Blob Blame History Raw
diff --git a/package.json b/package.json
index 2284a2f..26bb09b 100644
--- a/package.json
+++ b/package.json
@@ -58,5 +58,8 @@
     "d3-selection": "^1.4.1",
     "d3-transition": "^1.3.2",
     "d3-dispatch": "^1.0.6"
+  },
+  "resolutions": {
+    "crypto-browserify": "https://registry.yarnpkg.com/@favware/skip-dependency/-/skip-dependency-1.1.1.tgz"
   }
 }
diff --git a/webpack.config.js b/webpack.config.js
index 7153477..e663cf1 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -19,7 +19,11 @@ module.exports = [{
         filename: '[name].js',
         library: 'flamegraph',
         libraryExport: 'default',
-        libraryTarget: 'umd'
+        libraryTarget: 'umd',
+        hashFunction: 'sha256',
+    },
+    node: {
+        crypto: false
     },
     plugins: [
         new CopyWebpackPlugin([{
@@ -54,7 +58,11 @@ module.exports = [{
         path: path.resolve(__dirname, 'dist'),
         filename: '[name].js',
         library: ['flamegraph', 'colorMapper'],
-        libraryTarget: 'umd'
+        libraryTarget: 'umd',
+        hashFunction: 'sha256',
+    },
+    node: {
+        crypto: false
     },
     module: {
         rules: [{
@@ -80,7 +88,11 @@ module.exports = [{
         path: path.resolve(__dirname, 'dist'),
         filename: '[name].js',
         library: ['flamegraph', 'tooltip'],
-        libraryTarget: 'umd'
+        libraryTarget: 'umd',
+        hashFunction: 'sha256',
+    },
+    node: {
+        crypto: false
     },
     module: {
         rules: [{
@@ -101,7 +113,11 @@ module.exports = [{
     entry: './template.js',
     output: {
         path: path.resolve(__dirname, 'dist', 'templates'),
-        filename: 'bundle.js'
+        filename: 'bundle.js',
+        hashFunction: 'sha256',
+    },
+    node: {
+        crypto: false
     },
     plugins: [
         new CleanWebpackPlugin({
@@ -131,5 +147,10 @@ module.exports = [{
                 use: ['style-loader', 'css-loader']
             }
         ]
+    },
+    optimization: {
+        minimizer: [
+            new TerserPlugin()
+        ]
     }
 }]