From 5daeb8e330839428e273cb27b3095c48c6bd77d8 Mon Sep 17 00:00:00 2001 From: Carlo Revelli Date: Tue, 30 May 2023 03:02:32 -0700 Subject: [PATCH] minor edit to webpack config file --- package-lock.json | 46 ++++++++++++++++++++++++---------------------- package.json | 5 +++-- webpack.config.js | 2 ++ 3 files changed, 29 insertions(+), 24 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2ecb2a10b48fa..ec3ed9d13f960 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,23 +15,25 @@ "devDependencies": { "@rollup/plugin-commonjs": "^21.0.3", "@rollup/plugin-json": "^4.1.0", - "@types/node": "^18.11.0", + "@types/node": "^18.15.11", "@typescript-eslint/eslint-plugin": "^5.30.5", "@typescript-eslint/parser": "^5.30.5", "ansicolor": "1.1.81", "as-table": "1.0.37", "asciichart": "^1.5.25", "assert": "^2.0.0", - "ast-transpiler": "^0.0.5", + "ast-transpiler": "^0.0.13", "eslint": "^8.8.0", "eslint-config-airbnb-base": "15.0.0", "eslint-plugin-import": "2.25.4", "esmify": "^2.1.1", "https-proxy-agent": "^5.0.1", "ololog": "1.1.155", + "piscina": "^3.2.0", "replace-in-file": "^6.3.5", "rollup": "^2.70.1", "rollup-plugin-execute": "1.1.1", + "terser-webpack-plugin": "^5.3.9", "ts-loader": "^9.4.2", "ts-node": "^10.9.1", "typescript": "4.7.4", @@ -870,9 +872,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.15.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.10.tgz", - "integrity": "sha512-9avDaQJczATcXgfmMAW3MIWArOO7A+m90vuCFLr8AotWf8igO/mRoYukrk2cqZVtv38tHs33retzHEilM7FpeQ==", + "version": "18.16.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.16.tgz", + "integrity": "sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==", "dev": true }, "node_modules/@types/semver": { @@ -1476,9 +1478,9 @@ } }, "node_modules/ast-transpiler": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/ast-transpiler/-/ast-transpiler-0.0.5.tgz", - "integrity": "sha512-oDZo07Wy0v68Hqf2mK8aVabbdtRPOoNijBNdT7lt7h0lcw0/dA5yKMbcQvx8il0l3slo6AL6EsvFMcm5eI0Q1g==", + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/ast-transpiler/-/ast-transpiler-0.0.13.tgz", + "integrity": "sha512-IZfbm6h6RU87J0AV2U0yOlAR0XYQBQx2UqYAcd8jDNjVH0QrgWD11JgIvVoHhXy0J9th7OklMkDDFrb9OxDdcw==", "dev": true, "dependencies": { "colorette": "^2.0.19", @@ -4753,16 +4755,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", - "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.17", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.5" + "terser": "^5.16.8" }, "engines": { "node": ">= 10.13.0" @@ -6040,9 +6042,9 @@ "dev": true }, "@types/node": { - "version": "18.15.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.10.tgz", - "integrity": "sha512-9avDaQJczATcXgfmMAW3MIWArOO7A+m90vuCFLr8AotWf8igO/mRoYukrk2cqZVtv38tHs33retzHEilM7FpeQ==", + "version": "18.16.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.16.tgz", + "integrity": "sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==", "dev": true }, "@types/semver": { @@ -6485,9 +6487,9 @@ } }, "ast-transpiler": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/ast-transpiler/-/ast-transpiler-0.0.5.tgz", - "integrity": "sha512-oDZo07Wy0v68Hqf2mK8aVabbdtRPOoNijBNdT7lt7h0lcw0/dA5yKMbcQvx8il0l3slo6AL6EsvFMcm5eI0Q1g==", + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/ast-transpiler/-/ast-transpiler-0.0.13.tgz", + "integrity": "sha512-IZfbm6h6RU87J0AV2U0yOlAR0XYQBQx2UqYAcd8jDNjVH0QrgWD11JgIvVoHhXy0J9th7OklMkDDFrb9OxDdcw==", "dev": true, "requires": { "colorette": "^2.0.19", @@ -8965,16 +8967,16 @@ } }, "terser-webpack-plugin": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", - "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", "dev": true, "requires": { "@jridgewell/trace-mapping": "^0.3.17", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.5" + "terser": "^5.16.8" } }, "text-table": { diff --git a/package.json b/package.json index abc1fa2eb9c80..996e65a9a0d1d 100644 --- a/package.json +++ b/package.json @@ -116,15 +116,16 @@ "esmify": "^2.1.1", "https-proxy-agent": "^5.0.1", "ololog": "1.1.155", + "piscina": "^3.2.0", "replace-in-file": "^6.3.5", "rollup": "^2.70.1", "rollup-plugin-execute": "1.1.1", + "terser-webpack-plugin": "^5.3.9", "ts-loader": "^9.4.2", "ts-node": "^10.9.1", "typescript": "4.7.4", "webpack": "^5.76.2", - "webpack-cli": "^5.0.1", - "piscina": "^3.2.0" + "webpack-cli": "^5.0.1" }, "author": { "name": "Igor Kroitor", diff --git a/webpack.config.js b/webpack.config.js index 69f337d422f65..c42a543b591c4 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,5 +1,6 @@ import path from 'path'; import url from 'url'; +import TerserPlugin from "terser-webpack-plugin"; const cwd = url.fileURLToPath (import.meta.url); const outputDirectory = path.normalize (path.join (path.dirname (cwd), 'dist')) @@ -38,6 +39,7 @@ export default { target: 'web', optimization: { minimize: false, + minimizer: [new TerserPlugin ({ extractComments: false })], usedExports: true, // these two lines line turns on tree shaking concatenateModules: false, },