From 656ece1e9145f157f087a8d9c7b37051cb3d08f3 Mon Sep 17 00:00:00 2001 From: Craig Macomber Date: Thu, 5 May 2022 17:46:13 -0700 Subject: [PATCH 1/8] update to webpack 5 --- .../apps/collaborative-textarea/package.json | 6 +- examples/apps/contact-collection/package.json | 6 +- examples/apps/spaces/package.json | 8 +- examples/apps/spaces/webpack.config.js | 14 +- .../apps/view-framework-sampler/package.json | 6 +- examples/data-objects/canvas/package.json | 4 +- .../data-objects/canvas/webpack.config.js | 14 +- examples/data-objects/clicker/package.json | 4 +- examples/data-objects/codemirror/package.json | 4 +- examples/data-objects/diceroller/package.json | 4 +- .../data-objects/focus-tracker/package.json | 6 +- examples/data-objects/monaco/package.json | 6 +- .../constellation-model/package.json | 4 +- .../multiview/constellation-view/package.json | 4 +- .../multiview/container/package.json | 4 +- .../multiview/coordinate-model/package.json | 4 +- .../multiview/interface/package.json | 4 +- .../plot-coordinate-view/package.json | 4 +- .../slider-coordinate-view/package.json | 4 +- .../multiview/triangle-view/package.json | 4 +- .../data-objects/prosemirror/package.json | 4 +- .../data-objects/shared-text/package.json | 6 +- .../shared-text/webpack.config.js | 14 +- examples/data-objects/smde/package.json | 4 +- examples/data-objects/table-view/package.json | 4 +- .../data-objects/table-view/webpack.config.js | 14 +- .../data-objects/task-selection/package.json | 6 +- examples/data-objects/todo/package.json | 6 +- examples/data-objects/vltava/package.json | 6 +- examples/data-objects/webflow/package.json | 6 +- .../data-objects/webflow/webpack.config.js | 14 +- .../container-views/package.json | 6 +- .../external-controller/package.json | 6 +- .../external-views/package.json | 6 +- .../schema-upgrade/package.json | 6 +- examples/hosts/hosts-sample/package.json | 6 +- examples/hosts/iframe-host/package.json | 6 +- examples/utils/bundle-size-tests/package.json | 6 +- .../examples/partial-checkout/package.json | 6 +- .../examples/property-inspector/package.json | 8 +- .../packages/property-binder/package.json | 2 +- .../property-inspector-table/package.json | 8 +- .../packages/property-proxy/package.json | 4 +- .../bubblebench/baseline/package.json | 4 +- .../examples/bubblebench/ot/package.json | 4 +- .../bubblebench/sharedtree/package.json | 4 +- lerna-package-lock.json | 1195 ++++++++++++++--- packages/loader/web-code-loader/package.json | 2 +- packages/test/functional-tests/package.json | 4 +- packages/test/local-server-tests/package.json | 4 +- packages/test/test-version-utils/package.json | 4 +- .../tools/webpack-fluid-loader/package.json | 6 +- 52 files changed, 1195 insertions(+), 300 deletions(-) diff --git a/examples/apps/collaborative-textarea/package.json b/examples/apps/collaborative-textarea/package.json index b2c71a60739a..642cc9a720e7 100644 --- a/examples/apps/collaborative-textarea/package.json +++ b/examples/apps/collaborative-textarea/package.json @@ -78,17 +78,17 @@ "eslint-plugin-react": "~7.28.0", "eslint-plugin-tsdoc": "~0.2.14", "eslint-plugin-unicorn": "~40.0.0", - "html-webpack-plugin": "^4.5.2", + "html-webpack-plugin": "^5.5.0", "jest": "^26.6.3", "jest-junit": "^10.0.0", "jest-puppeteer": "^4.3.0", "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "ts-jest": "^26.4.4", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/apps/contact-collection/package.json b/examples/apps/contact-collection/package.json index fc68ef79c0e6..1da10786aa9c 100644 --- a/examples/apps/contact-collection/package.json +++ b/examples/apps/contact-collection/package.json @@ -75,17 +75,17 @@ "eslint-plugin-react": "~7.28.0", "eslint-plugin-tsdoc": "~0.2.14", "eslint-plugin-unicorn": "~40.0.0", - "html-webpack-plugin": "^4.5.2", + "html-webpack-plugin": "^5.5.0", "jest": "^26.6.3", "jest-junit": "^10.0.0", "jest-puppeteer": "^4.3.0", "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "ts-jest": "^26.4.4", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/apps/spaces/package.json b/examples/apps/spaces/package.json index 4d1d4e1a5383..ee5d64352a95 100644 --- a/examples/apps/spaces/package.json +++ b/examples/apps/spaces/package.json @@ -92,20 +92,20 @@ "eslint-plugin-tsdoc": "~0.2.14", "eslint-plugin-unicorn": "~40.0.0", "html-loader": "^3.1.0", - "html-webpack-plugin": "^4.5.2", + "html-webpack-plugin": "^5.5.0", "jest": "^26.6.3", "jest-junit": "^10.0.0", "jest-puppeteer": "^4.3.0", "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "sass-loader": "^7.1.0", - "source-map-loader": "^1.1.3", + "source-map-loader": "^2.0.0", "style-loader": "^1.0.0", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", "url-loader": "^2.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/apps/spaces/webpack.config.js b/examples/apps/spaces/webpack.config.js index d3829d785fb6..594936798853 100644 --- a/examples/apps/spaces/webpack.config.js +++ b/examples/apps/spaces/webpack.config.js @@ -19,6 +19,13 @@ module.exports = (env) => { }, resolve: { extensions: [".ts", ".tsx", ".js"], + fallback: { + dgram: false, + fs: false, + net: false, + tls: false, + child_process: false, + } }, module: { rules: [ @@ -35,13 +42,6 @@ module.exports = (env) => { }, ], }, - node: { - dgram: "empty", - fs: "empty", - net: "empty", - tls: "empty", - child_process: "empty", - }, output: { filename: "[name].bundle.js", path: path.resolve(__dirname, "dist"), diff --git a/examples/apps/view-framework-sampler/package.json b/examples/apps/view-framework-sampler/package.json index 2be248a2d7d1..b6b12730f619 100644 --- a/examples/apps/view-framework-sampler/package.json +++ b/examples/apps/view-framework-sampler/package.json @@ -72,17 +72,17 @@ "eslint-plugin-react": "~7.28.0", "eslint-plugin-tsdoc": "~0.2.14", "eslint-plugin-unicorn": "~40.0.0", - "html-webpack-plugin": "^4.5.2", + "html-webpack-plugin": "^5.5.0", "jest": "^26.6.3", "jest-junit": "^10.0.0", "jest-puppeteer": "^4.3.0", "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "ts-jest": "^26.4.4", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/data-objects/canvas/package.json b/examples/data-objects/canvas/package.json index 7a938fa5984e..c71ba778e772 100644 --- a/examples/data-objects/canvas/package.json +++ b/examples/data-objects/canvas/package.json @@ -84,11 +84,11 @@ "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "style-loader": "^1.0.0", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", "url-loader": "^2.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/data-objects/canvas/webpack.config.js b/examples/data-objects/canvas/webpack.config.js index d4b1f295a512..f4e905145d72 100644 --- a/examples/data-objects/canvas/webpack.config.js +++ b/examples/data-objects/canvas/webpack.config.js @@ -17,15 +17,15 @@ module.exports = env => { entry: { main: "./src/index.ts" }, - node: { - dgram: 'empty', - fs: 'empty', - net: 'empty', - tls: 'empty', - child_process: 'empty', - }, resolve: { extensions: [".ts", ".tsx", ".js"], + fallback: { + dgram: false, + fs: false, + net: false, + tls: false, + child_process: false, + } }, module: { rules: [{ diff --git a/examples/data-objects/clicker/package.json b/examples/data-objects/clicker/package.json index 62041fed19df..bf25c897ee9c 100644 --- a/examples/data-objects/clicker/package.json +++ b/examples/data-objects/clicker/package.json @@ -84,10 +84,10 @@ "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "ts-jest": "^26.4.4", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/data-objects/codemirror/package.json b/examples/data-objects/codemirror/package.json index 8270231f9fa4..9b52b299eb1f 100644 --- a/examples/data-objects/codemirror/package.json +++ b/examples/data-objects/codemirror/package.json @@ -81,10 +81,10 @@ "eslint-plugin-unicorn": "~40.0.0", "rimraf": "^2.6.2", "style-loader": "^1.0.0", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/data-objects/diceroller/package.json b/examples/data-objects/diceroller/package.json index 9c3d6349b3c9..1cd2e4e99927 100644 --- a/examples/data-objects/diceroller/package.json +++ b/examples/data-objects/diceroller/package.json @@ -81,10 +81,10 @@ "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "ts-jest": "^26.4.4", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/data-objects/focus-tracker/package.json b/examples/data-objects/focus-tracker/package.json index 5fa3d9f7cfc3..d0dba2785e5c 100644 --- a/examples/data-objects/focus-tracker/package.json +++ b/examples/data-objects/focus-tracker/package.json @@ -67,17 +67,17 @@ "eslint-plugin-react": "~7.28.0", "eslint-plugin-tsdoc": "~0.2.14", "eslint-plugin-unicorn": "~40.0.0", - "html-webpack-plugin": "^4.5.2", + "html-webpack-plugin": "^5.5.0", "jest": "^26.6.3", "jest-junit": "^10.0.0", "jest-puppeteer": "^4.3.0", "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "ts-jest": "^26.4.4", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/data-objects/monaco/package.json b/examples/data-objects/monaco/package.json index de3679b3482b..3552a95dd400 100644 --- a/examples/data-objects/monaco/package.json +++ b/examples/data-objects/monaco/package.json @@ -77,13 +77,13 @@ "rimraf": "^2.6.2", "sass": "^1.42.1", "sass-loader": "^7.1.0", - "source-map-loader": "^1.1.3", + "source-map-loader": "^2.0.0", "style-loader": "^1.0.0", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", "url-loader": "^2.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/data-objects/multiview/constellation-model/package.json b/examples/data-objects/multiview/constellation-model/package.json index 9e56972ca1c5..d04a934e715c 100644 --- a/examples/data-objects/multiview/constellation-model/package.json +++ b/examples/data-objects/multiview/constellation-model/package.json @@ -79,10 +79,10 @@ "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "ts-jest": "^26.4.4", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/data-objects/multiview/constellation-view/package.json b/examples/data-objects/multiview/constellation-view/package.json index dc2ac2368934..41feee54b15e 100644 --- a/examples/data-objects/multiview/constellation-view/package.json +++ b/examples/data-objects/multiview/constellation-view/package.json @@ -82,10 +82,10 @@ "rimraf": "^2.6.2", "style-loader": "^1.0.0", "ts-jest": "^26.4.4", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/data-objects/multiview/container/package.json b/examples/data-objects/multiview/container/package.json index 6a52d91e4108..1a318f4d847a 100644 --- a/examples/data-objects/multiview/container/package.json +++ b/examples/data-objects/multiview/container/package.json @@ -93,10 +93,10 @@ "rimraf": "^2.6.2", "style-loader": "^1.0.0", "ts-jest": "^26.4.4", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/data-objects/multiview/coordinate-model/package.json b/examples/data-objects/multiview/coordinate-model/package.json index 889925218fca..1f03cf75eeda 100644 --- a/examples/data-objects/multiview/coordinate-model/package.json +++ b/examples/data-objects/multiview/coordinate-model/package.json @@ -77,10 +77,10 @@ "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "ts-jest": "^26.4.4", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/data-objects/multiview/interface/package.json b/examples/data-objects/multiview/interface/package.json index 07ada3c037be..1eb440361b78 100644 --- a/examples/data-objects/multiview/interface/package.json +++ b/examples/data-objects/multiview/interface/package.json @@ -55,10 +55,10 @@ "eslint-plugin-unicorn": "~40.0.0", "puppeteer": "^1.20.0", "rimraf": "^2.6.2", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/data-objects/multiview/plot-coordinate-view/package.json b/examples/data-objects/multiview/plot-coordinate-view/package.json index 7c3d83a78149..2b85861a0b34 100644 --- a/examples/data-objects/multiview/plot-coordinate-view/package.json +++ b/examples/data-objects/multiview/plot-coordinate-view/package.json @@ -81,10 +81,10 @@ "rimraf": "^2.6.2", "style-loader": "^1.0.0", "ts-jest": "^26.4.4", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/data-objects/multiview/slider-coordinate-view/package.json b/examples/data-objects/multiview/slider-coordinate-view/package.json index 3cf820a78ec6..b6031cef8937 100644 --- a/examples/data-objects/multiview/slider-coordinate-view/package.json +++ b/examples/data-objects/multiview/slider-coordinate-view/package.json @@ -81,10 +81,10 @@ "rimraf": "^2.6.2", "style-loader": "^1.0.0", "ts-jest": "^26.4.4", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/data-objects/multiview/triangle-view/package.json b/examples/data-objects/multiview/triangle-view/package.json index 863ca3a9b353..1414afac5d69 100644 --- a/examples/data-objects/multiview/triangle-view/package.json +++ b/examples/data-objects/multiview/triangle-view/package.json @@ -81,10 +81,10 @@ "rimraf": "^2.6.2", "style-loader": "^1.0.0", "ts-jest": "^26.4.4", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/data-objects/prosemirror/package.json b/examples/data-objects/prosemirror/package.json index f6df24da14ae..5fb126402585 100644 --- a/examples/data-objects/prosemirror/package.json +++ b/examples/data-objects/prosemirror/package.json @@ -95,10 +95,10 @@ "eslint-plugin-unicorn": "~40.0.0", "rimraf": "^2.6.2", "style-loader": "^1.0.0", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/data-objects/shared-text/package.json b/examples/data-objects/shared-text/package.json index 25f251c38e1f..893233a170fe 100644 --- a/examples/data-objects/shared-text/package.json +++ b/examples/data-objects/shared-text/package.json @@ -98,12 +98,12 @@ "jsdom": "^16.7.0", "puppeteer": "^1.20.0", "rimraf": "^2.6.2", - "source-map-loader": "^1.1.3", - "ts-loader": "^8.4.0", + "source-map-loader": "^2.0.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", "url-loader": "^2.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/data-objects/shared-text/webpack.config.js b/examples/data-objects/shared-text/webpack.config.js index ee06ae418141..da0a65d1a8dc 100644 --- a/examples/data-objects/shared-text/webpack.config.js +++ b/examples/data-objects/shared-text/webpack.config.js @@ -17,6 +17,13 @@ module.exports = env => { entry: './src/index.ts', resolve: { extensions: [".mjs", ".ts", ".tsx", ".js"], + fallback: { + dgram: false, + fs: false, + net: false, + tls: false, + child_process: false, + } }, devtool: 'source-map', mode: "production", @@ -67,13 +74,6 @@ module.exports = env => { } ] }, - node: { - dgram: 'empty', - fs: 'empty', - net: 'empty', - tls: 'empty', - child_process: 'empty', - }, devServer: { devMiddleware: { stats: "minimal" }}, output: { filename: '[name].bundle.js', diff --git a/examples/data-objects/smde/package.json b/examples/data-objects/smde/package.json index 6bfc0d7f9ed1..bafccf361315 100644 --- a/examples/data-objects/smde/package.json +++ b/examples/data-objects/smde/package.json @@ -80,10 +80,10 @@ "eslint-plugin-unicorn": "~40.0.0", "rimraf": "^2.6.2", "style-loader": "^1.0.0", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/data-objects/table-view/package.json b/examples/data-objects/table-view/package.json index 3b75363bbe5f..b1ecefe50696 100644 --- a/examples/data-objects/table-view/package.json +++ b/examples/data-objects/table-view/package.json @@ -52,7 +52,7 @@ "@fluidframework/sequence": "^0.59.3000", "@fluidframework/view-interfaces": "^0.59.3000", "@tiny-calc/micro": "0.0.0-alpha.5", - "source-map-loader": "^1.1.3", + "source-map-loader": "^2.0.0", "url-loader": "^2.1.0" }, "devDependencies": { @@ -78,7 +78,7 @@ "rimraf": "^2.6.2", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/data-objects/table-view/webpack.config.js b/examples/data-objects/table-view/webpack.config.js index b6826b23b2ec..90bd38ceeb23 100644 --- a/examples/data-objects/table-view/webpack.config.js +++ b/examples/data-objects/table-view/webpack.config.js @@ -18,6 +18,13 @@ module.exports = env => { entry: './src/index.ts', resolve: { extensions: [".mjs", ".ts", ".tsx", ".js"], + fallback: { + dgram: false, + fs: false, + net: false, + tls: false, + child_process: false, + } }, devtool: 'source-map', mode: "production", @@ -65,13 +72,6 @@ module.exports = env => { } ] }, - node: { - dgram: 'empty', - fs: 'empty', - net: 'empty', - tls: 'empty', - child_process: 'empty', - }, output: { filename: '[name].bundle.js', chunkFilename: '[name].async.js', diff --git a/examples/data-objects/task-selection/package.json b/examples/data-objects/task-selection/package.json index dc80d9481637..81f275c5725f 100644 --- a/examples/data-objects/task-selection/package.json +++ b/examples/data-objects/task-selection/package.json @@ -76,17 +76,17 @@ "eslint-plugin-react": "~7.28.0", "eslint-plugin-tsdoc": "~0.2.14", "eslint-plugin-unicorn": "~40.0.0", - "html-webpack-plugin": "^4.5.2", + "html-webpack-plugin": "^5.5.0", "jest": "^26.6.3", "jest-junit": "^10.0.0", "jest-puppeteer": "^4.3.0", "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "ts-jest": "^26.4.4", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/data-objects/todo/package.json b/examples/data-objects/todo/package.json index 1e6b80695ae1..5a368115ee0a 100644 --- a/examples/data-objects/todo/package.json +++ b/examples/data-objects/todo/package.json @@ -90,11 +90,11 @@ "jest-puppeteer": "^4.3.0", "puppeteer": "^1.20.0", "rimraf": "^2.6.2", - "source-map-loader": "^1.1.3", - "ts-loader": "^8.4.0", + "source-map-loader": "^2.0.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/data-objects/vltava/package.json b/examples/data-objects/vltava/package.json index e29fd74f0150..add916c18896 100644 --- a/examples/data-objects/vltava/package.json +++ b/examples/data-objects/vltava/package.json @@ -95,13 +95,13 @@ "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "sass-loader": "^7.1.0", - "source-map-loader": "^1.1.3", + "source-map-loader": "^2.0.0", "style-loader": "^1.0.0", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", "url-loader": "^2.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/data-objects/webflow/package.json b/examples/data-objects/webflow/package.json index 30a1898f75c3..067a8b30f13b 100644 --- a/examples/data-objects/webflow/package.json +++ b/examples/data-objects/webflow/package.json @@ -123,15 +123,15 @@ "mocha": "^8.4.0", "nyc": "^15.0.0", "rimraf": "^2.6.2", - "source-map-loader": "^1.1.3", + "source-map-loader": "^2.0.0", "source-map-support": "^0.5.16", "style-loader": "^1.0.0", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "ts-node": "^7.0.1", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", "url-loader": "^2.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-bundle-analyzer": "^4.5.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", diff --git a/examples/data-objects/webflow/webpack.config.js b/examples/data-objects/webflow/webpack.config.js index ed397cf21624..933675777dbd 100644 --- a/examples/data-objects/webflow/webpack.config.js +++ b/examples/data-objects/webflow/webpack.config.js @@ -18,6 +18,13 @@ module.exports = env => { entry: './src/index.ts', resolve: { extensions: [".mjs", ".ts", ".tsx", ".js"], + fallback: { + dgram: false, + fs: false, + net: false, + tls: false, + child_process: false, + } }, devtool: 'source-map', mode: "production", @@ -65,13 +72,6 @@ module.exports = env => { } ] }, - node: { - dgram: 'empty', - fs: 'empty', - net: 'empty', - tls: 'empty', - child_process: 'empty', - }, output: { filename: '[name].bundle.js', chunkFilename: '[name].async.js', diff --git a/examples/hosts/app-integration/container-views/package.json b/examples/hosts/app-integration/container-views/package.json index e02a3cc647a1..524c62c50567 100644 --- a/examples/hosts/app-integration/container-views/package.json +++ b/examples/hosts/app-integration/container-views/package.json @@ -78,17 +78,17 @@ "eslint-plugin-react": "~7.28.0", "eslint-plugin-tsdoc": "~0.2.14", "eslint-plugin-unicorn": "~40.0.0", - "html-webpack-plugin": "^4.5.2", + "html-webpack-plugin": "^5.5.0", "jest": "^26.6.3", "jest-junit": "^10.0.0", "jest-puppeteer": "^4.3.0", "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "ts-jest": "^26.4.4", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/hosts/app-integration/external-controller/package.json b/examples/hosts/app-integration/external-controller/package.json index 5d3bed4afb79..3ecca8200c64 100644 --- a/examples/hosts/app-integration/external-controller/package.json +++ b/examples/hosts/app-integration/external-controller/package.json @@ -73,17 +73,17 @@ "eslint-plugin-react": "~7.28.0", "eslint-plugin-tsdoc": "~0.2.14", "eslint-plugin-unicorn": "~40.0.0", - "html-webpack-plugin": "^4.5.2", + "html-webpack-plugin": "^5.5.0", "jest": "^26.6.3", "jest-junit": "^10.0.0", "jest-puppeteer": "^4.3.0", "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "ts-jest": "^26.4.4", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/hosts/app-integration/external-views/package.json b/examples/hosts/app-integration/external-views/package.json index 2819c8999077..7b25274fdf00 100644 --- a/examples/hosts/app-integration/external-views/package.json +++ b/examples/hosts/app-integration/external-views/package.json @@ -69,17 +69,17 @@ "eslint-plugin-react": "~7.28.0", "eslint-plugin-tsdoc": "~0.2.14", "eslint-plugin-unicorn": "~40.0.0", - "html-webpack-plugin": "^4.5.2", + "html-webpack-plugin": "^5.5.0", "jest": "^26.6.3", "jest-junit": "^10.0.0", "jest-puppeteer": "^4.3.0", "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "ts-jest": "^26.4.4", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/hosts/app-integration/schema-upgrade/package.json b/examples/hosts/app-integration/schema-upgrade/package.json index 6888e5ff4097..871543697cba 100644 --- a/examples/hosts/app-integration/schema-upgrade/package.json +++ b/examples/hosts/app-integration/schema-upgrade/package.json @@ -87,17 +87,17 @@ "eslint-plugin-prefer-arrow": "~1.2.2", "eslint-plugin-react": "~7.28.0", "eslint-plugin-unicorn": "~40.0.0", - "html-webpack-plugin": "^4.5.2", + "html-webpack-plugin": "^5.5.0", "jest": "^26.6.3", "jest-junit": "^10.0.0", "jest-puppeteer": "^4.3.0", "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "ts-jest": "^26.4.4", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/examples/hosts/hosts-sample/package.json b/examples/hosts/hosts-sample/package.json index e4d6b88d36f3..4cef69658281 100644 --- a/examples/hosts/hosts-sample/package.json +++ b/examples/hosts/hosts-sample/package.json @@ -64,11 +64,11 @@ "eslint-plugin-tsdoc": "~0.2.14", "eslint-plugin-unicorn": "~40.0.0", "rimraf": "^2.6.2", - "source-map-loader": "^1.1.3", - "ts-loader": "^8.4.0", + "source-map-loader": "^2.0.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0" } diff --git a/examples/hosts/iframe-host/package.json b/examples/hosts/iframe-host/package.json index 877182030e03..e254260fe8da 100644 --- a/examples/hosts/iframe-host/package.json +++ b/examples/hosts/iframe-host/package.json @@ -77,11 +77,11 @@ "eslint-plugin-tsdoc": "~0.2.14", "eslint-plugin-unicorn": "~40.0.0", "rimraf": "^2.6.2", - "source-map-loader": "^1.1.3", - "ts-loader": "^8.4.0", + "source-map-loader": "^2.0.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-dev-server": "4.0.0" } } diff --git a/examples/utils/bundle-size-tests/package.json b/examples/utils/bundle-size-tests/package.json index e288170b5bec..b81ab7455d39 100644 --- a/examples/utils/bundle-size-tests/package.json +++ b/examples/utils/bundle-size-tests/package.json @@ -35,7 +35,7 @@ "@fluidframework/matrix": "^0.59.3000", "@fluidframework/odsp-driver": "^0.59.3000", "@fluidframework/sequence": "^0.59.3000", - "source-map-loader": "^1.1.3" + "source-map-loader": "^2.0.0" }, "devDependencies": { "@cerner/duplicate-package-checker-webpack-plugin": "^2.3.0", @@ -61,10 +61,10 @@ "eslint-plugin-tsdoc": "~0.2.14", "eslint-plugin-unicorn": "~40.0.0", "rimraf": "^2.6.2", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-bundle-analyzer": "^4.5.0", "webpack-cli": "^4.9.2" } diff --git a/experimental/PropertyDDS/examples/partial-checkout/package.json b/experimental/PropertyDDS/examples/partial-checkout/package.json index e38defbffe50..28122a546185 100644 --- a/experimental/PropertyDDS/examples/partial-checkout/package.json +++ b/experimental/PropertyDDS/examples/partial-checkout/package.json @@ -86,7 +86,7 @@ "eslint-plugin-react": "~7.28.0", "eslint-plugin-tsdoc": "~0.2.14", "eslint-plugin-unicorn": "~40.0.0", - "html-webpack-plugin": "^4.5.2", + "html-webpack-plugin": "^5.5.0", "jest": "^26.6.3", "jest-junit": "^10.0.0", "jest-puppeteer": "^4.3.0", @@ -95,9 +95,9 @@ "sass": "^1.42.1", "sass-loader": "^7.1.0", "style-loader": "^1.0.0", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0" }, diff --git a/experimental/PropertyDDS/examples/property-inspector/package.json b/experimental/PropertyDDS/examples/property-inspector/package.json index beebdaf5ba7f..962645bfa8a0 100644 --- a/experimental/PropertyDDS/examples/property-inspector/package.json +++ b/experimental/PropertyDDS/examples/property-inspector/package.json @@ -89,7 +89,7 @@ "eslint-plugin-react": "~7.28.0", "eslint-plugin-tsdoc": "~0.2.14", "eslint-plugin-unicorn": "~40.0.0", - "html-webpack-plugin": "^4.5.2", + "html-webpack-plugin": "^5.5.0", "jest": "^26.6.3", "jest-junit": "^10.0.0", "jest-puppeteer": "^4.3.0", @@ -97,11 +97,11 @@ "rimraf": "^2.6.2", "sass": "^1.42.1", "sass-loader": "^7.1.0", - "source-map-loader": "^1.1.3", + "source-map-loader": "^2.0.0", "style-loader": "^1.0.0", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0" }, diff --git a/experimental/PropertyDDS/packages/property-binder/package.json b/experimental/PropertyDDS/packages/property-binder/package.json index 77c746fbbb27..0d4ab6ab3f6b 100644 --- a/experimental/PropertyDDS/packages/property-binder/package.json +++ b/experimental/PropertyDDS/packages/property-binder/package.json @@ -99,7 +99,7 @@ "lighthouse": "^5.2.0", "nyc": "^15.0.0", "rimraf": "^2.6.2", - "source-map-loader": "^1.1.3", + "source-map-loader": "^2.0.0", "source-map-support": "^0.5.16", "typedoc": "^0.12.0", "typescript": "~4.5.5" diff --git a/experimental/PropertyDDS/packages/property-inspector-table/package.json b/experimental/PropertyDDS/packages/property-inspector-table/package.json index 514fbbe5c46b..76533db5e183 100644 --- a/experimental/PropertyDDS/packages/property-inspector-table/package.json +++ b/experimental/PropertyDDS/packages/property-inspector-table/package.json @@ -84,7 +84,7 @@ "enzyme": "^3.10.0", "enzyme-adapter-react-16": "^1.14.0", "eslint": "~8.6.0", - "html-webpack-plugin": "^4.5.2", + "html-webpack-plugin": "^5.5.0", "identity-obj-proxy": "^3.0.0", "istanbul-instrumenter-loader": "^3.0.1", "jest": "^26.6.3", @@ -93,16 +93,16 @@ "jsdoc": "3.6.7", "lighthouse": "^5.2.0", "rimraf": "^2.6.2", - "source-map-loader": "^1.1.3", + "source-map-loader": "^2.0.0", "source-map-support": "^0.5.16", "svg-sprite-loader": "^6.0.11", "svgo": "^1.1.1", "svgo-loader": "^2.1.0", "ts-jest": "^26.4.4", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "tsconfig-paths-webpack-plugin": "^3.5.2", "typescript": "~4.5.5", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/experimental/PropertyDDS/packages/property-proxy/package.json b/experimental/PropertyDDS/packages/property-proxy/package.json index cab831ea5aea..d53d2f3885b6 100644 --- a/experimental/PropertyDDS/packages/property-proxy/package.json +++ b/experimental/PropertyDDS/packages/property-proxy/package.json @@ -65,10 +65,10 @@ "jest-junit": "^10.0.0", "nyc": "^15.0.0", "rimraf": "^2.6.2", - "source-map-loader": "^1.1.3", + "source-map-loader": "^2.0.0", "source-map-support": "^0.5.16", "ts-jest": "^26.4.4", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5" }, "jest-junit": { diff --git a/experimental/examples/bubblebench/baseline/package.json b/experimental/examples/bubblebench/baseline/package.json index 388b1fe73585..ae719336d3b5 100644 --- a/experimental/examples/bubblebench/baseline/package.json +++ b/experimental/examples/bubblebench/baseline/package.json @@ -85,10 +85,10 @@ "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "ts-jest": "^26.4.4", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/experimental/examples/bubblebench/ot/package.json b/experimental/examples/bubblebench/ot/package.json index 908c5b274bb9..09d276a19cab 100644 --- a/experimental/examples/bubblebench/ot/package.json +++ b/experimental/examples/bubblebench/ot/package.json @@ -87,10 +87,10 @@ "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "ts-jest": "^26.4.4", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/experimental/examples/bubblebench/sharedtree/package.json b/experimental/examples/bubblebench/sharedtree/package.json index 610419faf4eb..e60918ec95d0 100644 --- a/experimental/examples/bubblebench/sharedtree/package.json +++ b/experimental/examples/bubblebench/sharedtree/package.json @@ -86,10 +86,10 @@ "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "ts-jest": "^26.4.4", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "4.0.0", "webpack-merge": "^5.8.0" diff --git a/lerna-package-lock.json b/lerna-package-lock.json index acb7970966b9..bb18e4207b48 100644 --- a/lerna-package-lock.json +++ b/lerna-package-lock.json @@ -12801,6 +12801,11 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.18.tgz", "integrity": "sha512-haYyibw4pbteEhkSg0xdDLAI3679L75EJ799ymVrPxOA922bPx3ML59SoDsQ//rHlvqpu+e36kcbR3XRQtFblA==" }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -12849,6 +12854,15 @@ } } }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, "file-loader": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", @@ -12915,6 +12929,27 @@ } } }, + "html-webpack-plugin": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", + "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -12972,6 +13007,64 @@ } } } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + } + } } } }, @@ -13261,6 +13354,11 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.18.tgz", "integrity": "sha512-haYyibw4pbteEhkSg0xdDLAI3679L75EJ799ymVrPxOA922bPx3ML59SoDsQ//rHlvqpu+e36kcbR3XRQtFblA==" }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -13330,6 +13428,15 @@ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.18.0.tgz", "integrity": "sha512-WJeQqq6jOYgVgg4NrXKL0KLQhi0CT4ZOCvFL+3CQ5o7I6J8HkT5wd53EadMfqTDp1so/MT1J+w2ujhWcCJtN7w==" }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -13422,6 +13529,11 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -13499,6 +13611,34 @@ "has-flag": "^4.0.0" } }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -13506,6 +13646,143 @@ "requires": { "is-number": "^7.0.0" } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } } } }, @@ -13579,6 +13856,27 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.18.tgz", "integrity": "sha512-haYyibw4pbteEhkSg0xdDLAI3679L75EJ799ymVrPxOA922bPx3ML59SoDsQ//rHlvqpu+e36kcbR3XRQtFblA==" }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -13636,6 +13934,15 @@ "debug": "^2.6.0" } }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -13650,6 +13957,11 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -13676,6 +13988,16 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -13683,6 +14005,52 @@ "requires": { "has-flag": "^4.0.0" } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } } } }, @@ -13776,6 +14144,11 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.18.tgz", "integrity": "sha512-haYyibw4pbteEhkSg0xdDLAI3679L75EJ799ymVrPxOA922bPx3ML59SoDsQ//rHlvqpu+e36kcbR3XRQtFblA==" }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -13847,6 +14220,15 @@ "semver": "^6.3.0" } }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, "file-loader": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", @@ -13892,6 +14274,27 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, + "html-webpack-plugin": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", + "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, "locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -14049,6 +14452,64 @@ } } } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + } + } } } }, @@ -14168,11 +14629,41 @@ "find-up": "^4.1.0" } }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, "core-js": { "version": "3.18.0", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.18.0.tgz", "integrity": "sha512-WJeQqq6jOYgVgg4NrXKL0KLQhi0CT4ZOCvFL+3CQ5o7I6J8HkT5wd53EadMfqTDp1so/MT1J+w2ujhWcCJtN7w==" }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -14182,6 +14673,11 @@ "path-exists": "^4.0.0" } }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -14241,6 +14737,62 @@ "read-pkg": "^5.2.0", "type-fest": "^0.8.1" } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } } } }, @@ -14771,6 +15323,24 @@ "resolved": "https://registry.npmjs.org/@types/double-ended-queue/-/double-ended-queue-2.1.1.tgz", "integrity": "sha512-O2+umEIlHBVyi+ePmucPjpINqTvSnsz+hAok0D4IpvrOsIsDr6c34B0AbNXW2UDVYuxbv51z5dxnrRt23ohgWg==" }, + "@types/eslint": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.2.tgz", + "integrity": "sha512-Z1nseZON+GEnFjJc04sv4NSALGjhFwy6K0HXt7qsn5ArfAKtb63dXNJHf+1YW6IpOIYRBGUbu3GwJdj8DGnCjA==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, "@types/estree": { "version": "0.0.50", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", @@ -16048,6 +16618,28 @@ "@webassemblyjs/ast": "1.9.0" } }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + }, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + } + } + }, "@webassemblyjs/helper-wasm-bytecode": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", @@ -16321,6 +16913,11 @@ "acorn-walk": "^7.1.1" } }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" + }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -18517,15 +19114,6 @@ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -19618,9 +20206,9 @@ "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" }, "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", "requires": { "source-map": "~0.6.0" } @@ -23297,6 +23885,11 @@ } } }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, "es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", @@ -25059,12 +25652,6 @@ } } }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, "filesize": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", @@ -26983,19 +27570,132 @@ "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" }, "html-webpack-plugin": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", - "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", - "requires": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.20", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "dependencies": { + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" + }, + "clean-css": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", + "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", + "requires": { + "source-map": "~0.6.0" + } + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + } + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "terser": { + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.13.1.tgz", + "integrity": "sha512-hn4WKOfwnwbYfe48NgrQjqNOH9jzLqRcIfbYytOXCOv46LBfWr9bDS17MQqOi+BWGD0sJK3Sj5NC/gJjiojaoA==", + "requires": { + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map": "~0.8.0-beta.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "requires": { + "whatwg-url": "^7.0.0" + } + } + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "requires": { + "punycode": "^2.1.0" + } + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } } }, "htmlparser2": { @@ -34880,11 +35580,6 @@ "util": "0.10.3" }, "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, "util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", @@ -34905,6 +35600,11 @@ "isarray": "^1.0.0" } }, + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -34934,6 +35634,11 @@ "util-deprecate": "~1.0.1" }, "dependencies": { + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -41352,35 +42057,21 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, + "source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" + }, "source-map-loader": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-1.1.3.tgz", - "integrity": "sha512-6YHeF+XzDOrT/ycFJNI53cgEsp/tHTMl37hi7uVyqFAlTXW109JazaQCkbc+jjoL2637qkH1amLi+JzrIpt5lA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-2.0.2.tgz", + "integrity": "sha512-yIYkFOsKn+OdOirRJUPQpnZiMkF74raDVQjj5ni3SzbOiA57SabeX80R5zyMQAKpvKySA3Z4a85vFX3bvpC6KQ==", "requires": { "abab": "^2.0.5", "iconv-lite": "^0.6.2", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "source-map": "^0.6.1", - "whatwg-mimetype": "^2.3.0" + "source-map-js": "^0.6.2" }, "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - }, "iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -41388,26 +42079,6 @@ "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" } - }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } } } }, @@ -44118,13 +44789,12 @@ } }, "ts-loader": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.4.0.tgz", - "integrity": "sha512-6nFY3IZ2//mrPc+ImY3hNWx1vCHyEhl6V+wLmL4CZcm6g1CqX7UKrkc6y0i4FwcfOhxyMPCfaEvh20f4r9GNpw==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.3.0.tgz", + "integrity": "sha512-2kLLAdAD+FCKijvGKi9sS0OzoqxLCF3CxHpok7rVgCZ5UldRzH0TkbwG9XECKjBzHsAewntC5oDaI/FwKzEUog==", "requires": { "chalk": "^4.1.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^2.0.0", + "enhanced-resolve": "^5.0.0", "micromatch": "^4.0.0", "semver": "^7.3.4" }, @@ -44167,6 +44837,15 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "enhanced-resolve": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", + "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -44185,16 +44864,6 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, "micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -44217,6 +44886,11 @@ "has-flag": "^4.0.0" } }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -45682,7 +46356,6 @@ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", "optional": true, "requires": { - "bindings": "^1.5.0", "nan": "^2.12.1" } }, @@ -45792,39 +46465,161 @@ "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "version": "5.72.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.0.tgz", + "integrity": "sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==", + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", + "enhanced-resolve": "^5.9.2", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" }, "dependencies": { + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" }, "ajv": { "version": "6.12.6", @@ -45842,44 +46637,144 @@ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "enhanced-resolve": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", + "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" } }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" }, "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "terser": { + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.13.1.tgz", + "integrity": "sha512-hn4WKOfwnwbYfe48NgrQjqNOH9jzLqRcIfbYytOXCOv46LBfWr9bDS17MQqOi+BWGD0sJK3Sj5NC/gJjiojaoA==", + "requires": { + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map": "~0.8.0-beta.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "requires": { + "whatwg-url": "^7.0.0" + } + } } }, "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "terser": "^5.7.2" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "requires": { + "punycode": "^2.1.0" + } + }, + "watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } } } diff --git a/packages/loader/web-code-loader/package.json b/packages/loader/web-code-loader/package.json index 40fbcbd9a75c..f7a2fe6409e1 100644 --- a/packages/loader/web-code-loader/package.json +++ b/packages/loader/web-code-loader/package.json @@ -60,7 +60,7 @@ "eslint-plugin-tsdoc": "~0.2.14", "eslint-plugin-unicorn": "~40.0.0", "rimraf": "^2.6.2", - "source-map-loader": "^1.1.3", + "source-map-loader": "^2.0.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0" }, diff --git a/packages/test/functional-tests/package.json b/packages/test/functional-tests/package.json index 05c66f406e68..ea1155a655be 100644 --- a/packages/test/functional-tests/package.json +++ b/packages/test/functional-tests/package.json @@ -85,10 +85,10 @@ "mocha": "^8.4.0", "nyc": "^15.0.0", "rimraf": "^2.6.2", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2" } } diff --git a/packages/test/local-server-tests/package.json b/packages/test/local-server-tests/package.json index 97aafe981228..e52aff3dbd39 100644 --- a/packages/test/local-server-tests/package.json +++ b/packages/test/local-server-tests/package.json @@ -116,11 +116,11 @@ "nock": "^10.0.1", "nyc": "^15.0.0", "rimraf": "^2.6.2", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", "uuid": "^8.3.1", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2" } } diff --git a/packages/test/test-version-utils/package.json b/packages/test/test-version-utils/package.json index 0ba331f60a9a..7548df9f245b 100644 --- a/packages/test/test-version-utils/package.json +++ b/packages/test/test-version-utils/package.json @@ -108,11 +108,11 @@ "nock": "^10.0.1", "nyc": "^15.0.0", "rimraf": "^2.6.2", - "ts-loader": "^8.4.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", "uuid": "^8.3.1", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2" }, "typeValidation": { diff --git a/packages/tools/webpack-fluid-loader/package.json b/packages/tools/webpack-fluid-loader/package.json index 7278ada45240..4a8073b01170 100644 --- a/packages/tools/webpack-fluid-loader/package.json +++ b/packages/tools/webpack-fluid-loader/package.json @@ -120,11 +120,11 @@ "mocha": "^8.4.0", "nyc": "^15.0.0", "rimraf": "^2.6.2", - "source-map-loader": "^1.1.3", - "ts-loader": "^8.4.0", + "source-map-loader": "^2.0.0", + "ts-loader": "^9.3.0", "typescript": "~4.5.5", "typescript-formatter": "7.1.0", - "webpack": "^4.46.0", + "webpack": "^5.72.0", "webpack-cli": "^4.9.2" }, "typeValidation": { From 5ae35f9f5759fed8a5f83fdbfae2d3a885b9fb11 Mon Sep 17 00:00:00 2001 From: Craig Macomber Date: Thu, 5 May 2022 21:02:13 -0700 Subject: [PATCH 2/8] fix spaces example --- examples/apps/spaces/webpack.config.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/examples/apps/spaces/webpack.config.js b/examples/apps/spaces/webpack.config.js index 594936798853..dda606e23af6 100644 --- a/examples/apps/spaces/webpack.config.js +++ b/examples/apps/spaces/webpack.config.js @@ -6,6 +6,7 @@ const path = require("path"); const { merge } = require("webpack-merge"); const HtmlWebpackPlugin = require("html-webpack-plugin"); +const webpack = require("webpack"); const pkg = require("./package.json"); const componentName = pkg.name.slice(1); @@ -52,6 +53,24 @@ module.exports = (env) => { libraryTarget: "umd", }, plugins: [ + // Packages we use expect these to be defined (errors at runtime if they are not), so provide them: + new webpack.DefinePlugin({ + 'process.env.NODE_DEBUG': undefined, + 'global': { + 'Symbol': 'Symbol', + 'BigInt64Array':'BigInt64Array', + 'BigUint64Array':'BigUint64Array', + 'Float32Array':'Float32Array', + 'Float64Array':'Float64Array', + 'Int16Array':'Int16Array', + 'Int32Array':'Int32Array', + 'Int8Array':'Int8Array', + 'Uint16Array':'Uint16Array', + 'Uint32Array':'Uint32Array', + 'Uint8Array':'Uint8Array', + 'Uint8ClampedArray':'Uint8ClampedArray', + } + }), new HtmlWebpackPlugin({ template: "./public/index.html", }), From 9c2eb73e05af80902590b0403f54cc5bfbc6568f Mon Sep 17 00:00:00 2001 From: Craig Macomber Date: Fri, 6 May 2022 12:16:21 -0700 Subject: [PATCH 3/8] Fix spaces tests --- examples/apps/spaces/webpack.test.js | 36 ++++++---------------------- 1 file changed, 7 insertions(+), 29 deletions(-) diff --git a/examples/apps/spaces/webpack.test.js b/examples/apps/spaces/webpack.test.js index a5f32a397cb7..5f0c0f23a4f2 100644 --- a/examples/apps/spaces/webpack.test.js +++ b/examples/apps/spaces/webpack.test.js @@ -6,47 +6,25 @@ const path = require("path"); const HtmlWebpackPlugin = require("html-webpack-plugin"); -const pkg = require("./package.json"); -const componentName = pkg.name.slice(1); - module.exports = env => { - return ({ + const config = require("./webpack.config")(env); + return { + ...config, entry: { app: "./tests/index.ts" }, - resolve: { - extensions: [".ts", ".tsx", ".js"], - }, - module: { - rules: [{ - test: /\.tsx?$/, - loader: require.resolve("ts-loader") - }, - { - test: /\.css$/i, - use: [require.resolve('style-loader'), require.resolve('css-loader')], - }] - }, - output: { - filename: "[name].bundle.js", - path: path.resolve(__dirname, "dist"), - library: "[name]", - // https://github.com/webpack/webpack/issues/5767 - // https://github.com/webpack/webpack/issues/7939 - devtoolNamespace: componentName, - libraryTarget: "umd" - }, + mode: "development", + devtool: "inline-source-map", devServer: { static: { directory: path.join(__dirname, 'tests') } }, plugins: [ + config.plugins[0], new HtmlWebpackPlugin({ template: "./tests/index.html", }), ], - mode: "development", - devtool: "inline-source-map" - }); + } }; From bad792f175b18de2f486fb743c28388e10c34e1f Mon Sep 17 00:00:00 2001 From: Craig Macomber Date: Fri, 6 May 2022 14:23:19 -0700 Subject: [PATCH 4/8] use process polyfill --- examples/apps/spaces/package.json | 1 + examples/apps/spaces/webpack.config.js | 26 ++++++++------------------ 2 files changed, 9 insertions(+), 18 deletions(-) diff --git a/examples/apps/spaces/package.json b/examples/apps/spaces/package.json index ee5d64352a95..49021f7cfff9 100644 --- a/examples/apps/spaces/package.json +++ b/examples/apps/spaces/package.json @@ -96,6 +96,7 @@ "jest": "^26.6.3", "jest-junit": "^10.0.0", "jest-puppeteer": "^4.3.0", + "process": "^0.11.10", "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "sass-loader": "^7.1.0", diff --git a/examples/apps/spaces/webpack.config.js b/examples/apps/spaces/webpack.config.js index dda606e23af6..5d00a237197b 100644 --- a/examples/apps/spaces/webpack.config.js +++ b/examples/apps/spaces/webpack.config.js @@ -53,24 +53,14 @@ module.exports = (env) => { libraryTarget: "umd", }, plugins: [ - // Packages we use expect these to be defined (errors at runtime if they are not), so provide them: - new webpack.DefinePlugin({ - 'process.env.NODE_DEBUG': undefined, - 'global': { - 'Symbol': 'Symbol', - 'BigInt64Array':'BigInt64Array', - 'BigUint64Array':'BigUint64Array', - 'Float32Array':'Float32Array', - 'Float64Array':'Float64Array', - 'Int16Array':'Int16Array', - 'Int32Array':'Int32Array', - 'Int8Array':'Int8Array', - 'Uint16Array':'Uint16Array', - 'Uint32Array':'Uint32Array', - 'Uint8Array':'Uint8Array', - 'Uint8ClampedArray':'Uint8ClampedArray', - } - }), + // As of webpack 5, we no longer automatically get node polyfills. + // We do however transitively depend on the `util` npm package (node_modules/util/util.js) which requires `process.env` to be defined. + // We can explicitly load the polyfill for process to make this work: + // https://github.com/browserify/node-util/issues/57#issuecomment-764436352 + // Note that using DefinePlugin with `process.env.NODE_DEBUG': undefined` would also handle this case. + new webpack.ProvidePlugin({ + process: 'process/browser' + }), new HtmlWebpackPlugin({ template: "./public/index.html", }), From 21ed32a0e95bdd3abef75e5abb291f29c756f526 Mon Sep 17 00:00:00 2001 From: Craig Macomber Date: Mon, 9 May 2022 09:46:10 -0700 Subject: [PATCH 5/8] fix contact collection --- examples/apps/contact-collection/webpack.config.js | 4 ++++ examples/apps/contact-collection/webpack.test.js | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/examples/apps/contact-collection/webpack.config.js b/examples/apps/contact-collection/webpack.config.js index 4721e883ad08..7d4779ed8a5d 100644 --- a/examples/apps/contact-collection/webpack.config.js +++ b/examples/apps/contact-collection/webpack.config.js @@ -5,6 +5,7 @@ const path = require("path"); const { merge } = require("webpack-merge"); +const webpack = require("webpack"); const HtmlWebpackPlugin = require("html-webpack-plugin"); // const { CleanWebpackPlugin } = require("clean-webpack-plugin"); @@ -34,6 +35,9 @@ module.exports = env => { libraryTarget: "umd" }, plugins: [ + new webpack.ProvidePlugin({ + process: 'process/browser' + }), new HtmlWebpackPlugin({ template: "./src/index.html", }), diff --git a/examples/apps/contact-collection/webpack.test.js b/examples/apps/contact-collection/webpack.test.js index aeae03d68c9f..19e4fadbfa12 100644 --- a/examples/apps/contact-collection/webpack.test.js +++ b/examples/apps/contact-collection/webpack.test.js @@ -5,6 +5,7 @@ const path = require("path"); const HtmlWebpackPlugin = require("html-webpack-plugin"); +const webpack = require("webpack"); module.exports = env => { return ({ @@ -39,6 +40,9 @@ module.exports = env => { } }, plugins: [ + new webpack.ProvidePlugin({ + process: 'process/browser' + }), new HtmlWebpackPlugin({ template: "./tests/index.html", }), From 84db76f4b08a99e25acf74ffc41ee299923a6584 Mon Sep 17 00:00:00 2001 From: Craig Macomber Date: Mon, 9 May 2022 10:22:36 -0700 Subject: [PATCH 6/8] Use contenthash --- .../PropertyDDS/examples/partial-checkout/webpack.config.js | 2 +- .../PropertyDDS/examples/property-inspector/webpack.config.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/experimental/PropertyDDS/examples/partial-checkout/webpack.config.js b/experimental/PropertyDDS/examples/partial-checkout/webpack.config.js index a943cacb83c2..9dd5e7e6900f 100644 --- a/experimental/PropertyDDS/examples/partial-checkout/webpack.config.js +++ b/experimental/PropertyDDS/examples/partial-checkout/webpack.config.js @@ -23,7 +23,7 @@ module.exports = env => { ] }, output: { - filename: "[name].[hash].js", + filename: "[name].[contenthash].js", }, plugins: [ new HtmlWebpackPlugin({ diff --git a/experimental/PropertyDDS/examples/property-inspector/webpack.config.js b/experimental/PropertyDDS/examples/property-inspector/webpack.config.js index 9b9a69aa99ae..1c1290eccda2 100644 --- a/experimental/PropertyDDS/examples/property-inspector/webpack.config.js +++ b/experimental/PropertyDDS/examples/property-inspector/webpack.config.js @@ -37,7 +37,7 @@ module.exports = env => { ] }, output: { - filename: "[name].[hash].js", + filename: "[name].[contenthash].js", }, plugins: [ new HtmlWebpackPlugin({ From d34aa8b93c7bc6604781d661e315141609f23b76 Mon Sep 17 00:00:00 2001 From: Craig Macomber Date: Mon, 9 May 2022 18:26:07 -0700 Subject: [PATCH 7/8] fix several tests by polyfilling process --- examples/apps/collaborative-textarea/package.json | 1 + examples/apps/collaborative-textarea/webpack.config.js | 6 ++++++ examples/apps/collaborative-textarea/webpack.test.js | 4 ++++ examples/apps/contact-collection/package.json | 1 + examples/apps/view-framework-sampler/package.json | 1 + examples/apps/view-framework-sampler/webpack.config.js | 4 ++++ examples/apps/view-framework-sampler/webpack.test.js | 4 ++++ examples/data-objects/shared-text/package.json | 1 + examples/data-objects/shared-text/webpack.config.js | 4 ++++ examples/data-objects/task-selection/package.json | 1 + examples/data-objects/task-selection/webpack.config.js | 4 ++++ examples/data-objects/task-selection/webpack.test.js | 4 ++++ examples/hosts/app-integration/external-views/package.json | 1 + .../hosts/app-integration/external-views/webpack.config.js | 4 ++++ .../hosts/app-integration/external-views/webpack.test.js | 4 ++++ examples/hosts/app-integration/schema-upgrade/package.json | 1 + .../hosts/app-integration/schema-upgrade/webpack.config.js | 4 ++++ .../hosts/app-integration/schema-upgrade/webpack.test.js | 4 ++++ .../PropertyDDS/examples/partial-checkout/package.json | 1 + .../partial-checkout/tests/partial_checkout.test.ts | 3 +-- .../examples/partial-checkout/webpack.config.js | 7 +++++++ .../PropertyDDS/examples/partial-checkout/webpack.test.js | 7 +++++++ 22 files changed, 69 insertions(+), 2 deletions(-) diff --git a/examples/apps/collaborative-textarea/package.json b/examples/apps/collaborative-textarea/package.json index 642cc9a720e7..e38c1dafd465 100644 --- a/examples/apps/collaborative-textarea/package.json +++ b/examples/apps/collaborative-textarea/package.json @@ -82,6 +82,7 @@ "jest": "^26.6.3", "jest-junit": "^10.0.0", "jest-puppeteer": "^4.3.0", + "process": "^0.11.10", "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "ts-jest": "^26.4.4", diff --git a/examples/apps/collaborative-textarea/webpack.config.js b/examples/apps/collaborative-textarea/webpack.config.js index b620d7b85baa..e4151ff963aa 100644 --- a/examples/apps/collaborative-textarea/webpack.config.js +++ b/examples/apps/collaborative-textarea/webpack.config.js @@ -6,6 +6,7 @@ const fluidRoute = require("@fluid-tools/webpack-fluid-loader"); const path = require("path"); const { merge } = require("webpack-merge"); +const webpack = require("webpack"); module.exports = env => { const isProduction = env && env.production; @@ -40,6 +41,11 @@ module.exports = env => { 'Access-Control-Allow-Origin': '*' }, }, + plugins: [ + new webpack.ProvidePlugin({ + process: 'process/browser' + }), + ], // This impacts which files are watched by the dev server (and likely by webpack if watch is true). // This should be configurable under devServer.static.watch // (see https://github.com/webpack/webpack-dev-server/blob/master/migration-v4.md) but that does not seem to work. diff --git a/examples/apps/collaborative-textarea/webpack.test.js b/examples/apps/collaborative-textarea/webpack.test.js index a5f32a397cb7..e8aa8484e07a 100644 --- a/examples/apps/collaborative-textarea/webpack.test.js +++ b/examples/apps/collaborative-textarea/webpack.test.js @@ -5,6 +5,7 @@ const path = require("path"); const HtmlWebpackPlugin = require("html-webpack-plugin"); +const webpack = require("webpack"); const pkg = require("./package.json"); const componentName = pkg.name.slice(1); @@ -42,6 +43,9 @@ module.exports = env => { } }, plugins: [ + new webpack.ProvidePlugin({ + process: 'process/browser' + }), new HtmlWebpackPlugin({ template: "./tests/index.html", }), diff --git a/examples/apps/contact-collection/package.json b/examples/apps/contact-collection/package.json index 1da10786aa9c..3c8047e24f78 100644 --- a/examples/apps/contact-collection/package.json +++ b/examples/apps/contact-collection/package.json @@ -79,6 +79,7 @@ "jest": "^26.6.3", "jest-junit": "^10.0.0", "jest-puppeteer": "^4.3.0", + "process": "^0.11.10", "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "ts-jest": "^26.4.4", diff --git a/examples/apps/view-framework-sampler/package.json b/examples/apps/view-framework-sampler/package.json index b6b12730f619..e270b21dd60b 100644 --- a/examples/apps/view-framework-sampler/package.json +++ b/examples/apps/view-framework-sampler/package.json @@ -76,6 +76,7 @@ "jest": "^26.6.3", "jest-junit": "^10.0.0", "jest-puppeteer": "^4.3.0", + "process": "^0.11.10", "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "ts-jest": "^26.4.4", diff --git a/examples/apps/view-framework-sampler/webpack.config.js b/examples/apps/view-framework-sampler/webpack.config.js index f717b2201920..815364ca4de6 100644 --- a/examples/apps/view-framework-sampler/webpack.config.js +++ b/examples/apps/view-framework-sampler/webpack.config.js @@ -6,6 +6,7 @@ const path = require("path"); const { merge } = require("webpack-merge"); const HtmlWebpackPlugin = require("html-webpack-plugin"); +const webpack = require("webpack"); // const { CleanWebpackPlugin } = require("clean-webpack-plugin"); module.exports = env => { @@ -34,6 +35,9 @@ module.exports = env => { libraryTarget: "umd" }, plugins: [ + new webpack.ProvidePlugin({ + process: 'process/browser' + }), new HtmlWebpackPlugin({ template: "./src/index.html", }), diff --git a/examples/apps/view-framework-sampler/webpack.test.js b/examples/apps/view-framework-sampler/webpack.test.js index aeae03d68c9f..19e4fadbfa12 100644 --- a/examples/apps/view-framework-sampler/webpack.test.js +++ b/examples/apps/view-framework-sampler/webpack.test.js @@ -5,6 +5,7 @@ const path = require("path"); const HtmlWebpackPlugin = require("html-webpack-plugin"); +const webpack = require("webpack"); module.exports = env => { return ({ @@ -39,6 +40,9 @@ module.exports = env => { } }, plugins: [ + new webpack.ProvidePlugin({ + process: 'process/browser' + }), new HtmlWebpackPlugin({ template: "./tests/index.html", }), diff --git a/examples/data-objects/shared-text/package.json b/examples/data-objects/shared-text/package.json index 893233a170fe..3e8e15b78387 100644 --- a/examples/data-objects/shared-text/package.json +++ b/examples/data-objects/shared-text/package.json @@ -96,6 +96,7 @@ "jest-junit": "^10.0.0", "jest-puppeteer": "^4.3.0", "jsdom": "^16.7.0", + "process": "^0.11.10", "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "source-map-loader": "^2.0.0", diff --git a/examples/data-objects/shared-text/webpack.config.js b/examples/data-objects/shared-text/webpack.config.js index da0a65d1a8dc..4b8653b35972 100644 --- a/examples/data-objects/shared-text/webpack.config.js +++ b/examples/data-objects/shared-text/webpack.config.js @@ -6,6 +6,7 @@ const fluidRoute = require("@fluid-tools/webpack-fluid-loader"); const path = require("path"); const { merge } = require("webpack-merge"); const pkg = require("./package.json"); +const webpack = require("webpack"); // var Visualizer = require('webpack-visualizer-plugin'); // const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; // const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin'); @@ -88,6 +89,9 @@ module.exports = env => { globalObject: 'self', }, plugins: [ + new webpack.ProvidePlugin({ + process: 'process/browser' + }), // new MonacoWebpackPlugin() // new BundleAnalyzerPlugin() ] diff --git a/examples/data-objects/task-selection/package.json b/examples/data-objects/task-selection/package.json index 81f275c5725f..d0098f5acfc3 100644 --- a/examples/data-objects/task-selection/package.json +++ b/examples/data-objects/task-selection/package.json @@ -80,6 +80,7 @@ "jest": "^26.6.3", "jest-junit": "^10.0.0", "jest-puppeteer": "^4.3.0", + "process": "^0.11.10", "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "ts-jest": "^26.4.4", diff --git a/examples/data-objects/task-selection/webpack.config.js b/examples/data-objects/task-selection/webpack.config.js index 3ba90293b9ec..4ed66abe87cc 100644 --- a/examples/data-objects/task-selection/webpack.config.js +++ b/examples/data-objects/task-selection/webpack.config.js @@ -6,6 +6,7 @@ const path = require("path"); const { merge } = require("webpack-merge"); const HtmlWebpackPlugin = require("html-webpack-plugin"); +const webpack = require("webpack"); // const { CleanWebpackPlugin } = require("clean-webpack-plugin"); module.exports = env => { @@ -34,6 +35,9 @@ module.exports = env => { libraryTarget: "umd" }, plugins: [ + new webpack.ProvidePlugin({ + process: 'process/browser' + }), new HtmlWebpackPlugin({ template: "./src/index.html", }), diff --git a/examples/data-objects/task-selection/webpack.test.js b/examples/data-objects/task-selection/webpack.test.js index aeae03d68c9f..19e4fadbfa12 100644 --- a/examples/data-objects/task-selection/webpack.test.js +++ b/examples/data-objects/task-selection/webpack.test.js @@ -5,6 +5,7 @@ const path = require("path"); const HtmlWebpackPlugin = require("html-webpack-plugin"); +const webpack = require("webpack"); module.exports = env => { return ({ @@ -39,6 +40,9 @@ module.exports = env => { } }, plugins: [ + new webpack.ProvidePlugin({ + process: 'process/browser' + }), new HtmlWebpackPlugin({ template: "./tests/index.html", }), diff --git a/examples/hosts/app-integration/external-views/package.json b/examples/hosts/app-integration/external-views/package.json index 7b25274fdf00..0ce90b6f9b91 100644 --- a/examples/hosts/app-integration/external-views/package.json +++ b/examples/hosts/app-integration/external-views/package.json @@ -73,6 +73,7 @@ "jest": "^26.6.3", "jest-junit": "^10.0.0", "jest-puppeteer": "^4.3.0", + "process": "^0.11.10", "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "ts-jest": "^26.4.4", diff --git a/examples/hosts/app-integration/external-views/webpack.config.js b/examples/hosts/app-integration/external-views/webpack.config.js index 3ba90293b9ec..4ed66abe87cc 100644 --- a/examples/hosts/app-integration/external-views/webpack.config.js +++ b/examples/hosts/app-integration/external-views/webpack.config.js @@ -6,6 +6,7 @@ const path = require("path"); const { merge } = require("webpack-merge"); const HtmlWebpackPlugin = require("html-webpack-plugin"); +const webpack = require("webpack"); // const { CleanWebpackPlugin } = require("clean-webpack-plugin"); module.exports = env => { @@ -34,6 +35,9 @@ module.exports = env => { libraryTarget: "umd" }, plugins: [ + new webpack.ProvidePlugin({ + process: 'process/browser' + }), new HtmlWebpackPlugin({ template: "./src/index.html", }), diff --git a/examples/hosts/app-integration/external-views/webpack.test.js b/examples/hosts/app-integration/external-views/webpack.test.js index f8a82df1012f..a78d814744b3 100644 --- a/examples/hosts/app-integration/external-views/webpack.test.js +++ b/examples/hosts/app-integration/external-views/webpack.test.js @@ -5,6 +5,7 @@ const path = require("path"); const HtmlWebpackPlugin = require("html-webpack-plugin"); +const webpack = require("webpack"); module.exports = env => { return ({ @@ -39,6 +40,9 @@ module.exports = env => { } }, plugins: [ + new webpack.ProvidePlugin({ + process: 'process/browser' + }), new HtmlWebpackPlugin({ template: "./tests/index.html", }), diff --git a/examples/hosts/app-integration/schema-upgrade/package.json b/examples/hosts/app-integration/schema-upgrade/package.json index 871543697cba..66bfc9acaf59 100644 --- a/examples/hosts/app-integration/schema-upgrade/package.json +++ b/examples/hosts/app-integration/schema-upgrade/package.json @@ -91,6 +91,7 @@ "jest": "^26.6.3", "jest-junit": "^10.0.0", "jest-puppeteer": "^4.3.0", + "process": "^0.11.10", "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "ts-jest": "^26.4.4", diff --git a/examples/hosts/app-integration/schema-upgrade/webpack.config.js b/examples/hosts/app-integration/schema-upgrade/webpack.config.js index c4cd417ab8d0..fe685d19a7d4 100644 --- a/examples/hosts/app-integration/schema-upgrade/webpack.config.js +++ b/examples/hosts/app-integration/schema-upgrade/webpack.config.js @@ -6,6 +6,7 @@ const path = require("path"); const { merge } = require("webpack-merge"); const HtmlWebpackPlugin = require("html-webpack-plugin"); +const webpack = require("webpack"); // const { CleanWebpackPlugin } = require("clean-webpack-plugin"); module.exports = env => { @@ -34,6 +35,9 @@ module.exports = env => { libraryTarget: "umd" }, plugins: [ + new webpack.ProvidePlugin({ + process: 'process/browser' + }), new HtmlWebpackPlugin({ template: "./src/index.html", }), diff --git a/examples/hosts/app-integration/schema-upgrade/webpack.test.js b/examples/hosts/app-integration/schema-upgrade/webpack.test.js index d07ab247849e..d4db8efcee26 100644 --- a/examples/hosts/app-integration/schema-upgrade/webpack.test.js +++ b/examples/hosts/app-integration/schema-upgrade/webpack.test.js @@ -5,6 +5,7 @@ const path = require("path"); const HtmlWebpackPlugin = require("html-webpack-plugin"); +const webpack = require("webpack"); module.exports = env => { return { @@ -41,6 +42,9 @@ module.exports = env => { }, }, plugins: [ + new webpack.ProvidePlugin({ + process: 'process/browser' + }), new HtmlWebpackPlugin({ template: "./tests/index.html", }), diff --git a/experimental/PropertyDDS/examples/partial-checkout/package.json b/experimental/PropertyDDS/examples/partial-checkout/package.json index 28122a546185..2799bcdc4f55 100644 --- a/experimental/PropertyDDS/examples/partial-checkout/package.json +++ b/experimental/PropertyDDS/examples/partial-checkout/package.json @@ -90,6 +90,7 @@ "jest": "^26.6.3", "jest-junit": "^10.0.0", "jest-puppeteer": "^4.3.0", + "process": "^0.11.10", "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "sass": "^1.42.1", diff --git a/experimental/PropertyDDS/examples/partial-checkout/tests/partial_checkout.test.ts b/experimental/PropertyDDS/examples/partial-checkout/tests/partial_checkout.test.ts index ac58bfbf1e1e..7bfe8bf0325b 100644 --- a/experimental/PropertyDDS/examples/partial-checkout/tests/partial_checkout.test.ts +++ b/experimental/PropertyDDS/examples/partial-checkout/tests/partial_checkout.test.ts @@ -5,8 +5,7 @@ import { globals } from "../jest.config"; -// Tests disabled -- requires Tinylicious to be running, which our test environment doesn't do. -describe("diceRoller", () => { +describe("partial checkout", () => { beforeAll(async () => { // Wait for the page to load first before running any tests // so this time isn't attributed to the first test diff --git a/experimental/PropertyDDS/examples/partial-checkout/webpack.config.js b/experimental/PropertyDDS/examples/partial-checkout/webpack.config.js index 9dd5e7e6900f..8b736b22b7b8 100644 --- a/experimental/PropertyDDS/examples/partial-checkout/webpack.config.js +++ b/experimental/PropertyDDS/examples/partial-checkout/webpack.config.js @@ -3,6 +3,7 @@ * Licensed under the MIT License. */ const HtmlWebpackPlugin = require("html-webpack-plugin"); +const webpack = require("webpack"); module.exports = env => { const htmlTemplate = "./src/index.html"; @@ -26,6 +27,12 @@ module.exports = env => { filename: "[name].[contenthash].js", }, plugins: [ + // For an unknown reason, this does not work for this specific example. It seems to have issues with the async package. + // new webpack.ProvidePlugin({process: 'process/browser'}), + // So use DefinePlugin to recreate just the part we need: + new webpack.DefinePlugin({ + 'process.env.NODE_DEBUG': undefined, + }), new HtmlWebpackPlugin({ template: htmlTemplate }) diff --git a/experimental/PropertyDDS/examples/partial-checkout/webpack.test.js b/experimental/PropertyDDS/examples/partial-checkout/webpack.test.js index aeae03d68c9f..6db8f65a237e 100644 --- a/experimental/PropertyDDS/examples/partial-checkout/webpack.test.js +++ b/experimental/PropertyDDS/examples/partial-checkout/webpack.test.js @@ -5,6 +5,7 @@ const path = require("path"); const HtmlWebpackPlugin = require("html-webpack-plugin"); +const webpack = require("webpack"); module.exports = env => { return ({ @@ -39,6 +40,12 @@ module.exports = env => { } }, plugins: [ + // For an unknown reason, this does not work for this specific example. It seems to have issues with the async package. + // new webpack.ProvidePlugin({process: 'process/browser'}), + // So use DefinePlugin to recreate just the part we need: + new webpack.DefinePlugin({ + 'process.env.NODE_DEBUG': undefined, + }), new HtmlWebpackPlugin({ template: "./tests/index.html", }), From 273f3ef99a241948ee46a099f371145ca336c3ec Mon Sep 17 00:00:00 2001 From: Craig Macomber Date: Mon, 9 May 2022 19:39:42 -0700 Subject: [PATCH 8/8] fix remaining tests --- .../PropertyDDS/examples/partial-checkout/package.json | 1 - .../PropertyDDS/examples/property-inspector/webpack.config.js | 4 ++++ .../PropertyDDS/examples/property-inspector/webpack.test.js | 4 ++++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/experimental/PropertyDDS/examples/partial-checkout/package.json b/experimental/PropertyDDS/examples/partial-checkout/package.json index 2799bcdc4f55..28122a546185 100644 --- a/experimental/PropertyDDS/examples/partial-checkout/package.json +++ b/experimental/PropertyDDS/examples/partial-checkout/package.json @@ -90,7 +90,6 @@ "jest": "^26.6.3", "jest-junit": "^10.0.0", "jest-puppeteer": "^4.3.0", - "process": "^0.11.10", "puppeteer": "^1.20.0", "rimraf": "^2.6.2", "sass": "^1.42.1", diff --git a/experimental/PropertyDDS/examples/property-inspector/webpack.config.js b/experimental/PropertyDDS/examples/property-inspector/webpack.config.js index 1c1290eccda2..5ea883c6f371 100644 --- a/experimental/PropertyDDS/examples/property-inspector/webpack.config.js +++ b/experimental/PropertyDDS/examples/property-inspector/webpack.config.js @@ -4,6 +4,7 @@ */ const HtmlWebpackPlugin = require("html-webpack-plugin"); const path = require('path'); +const webpack = require("webpack"); module.exports = env => { const htmlTemplate = "./src/index.html"; @@ -40,6 +41,9 @@ module.exports = env => { filename: "[name].[contenthash].js", }, plugins: [ + new webpack.DefinePlugin({ + 'process.env.NODE_DEBUG': undefined, + }), new HtmlWebpackPlugin({ template: htmlTemplate }) diff --git a/experimental/PropertyDDS/examples/property-inspector/webpack.test.js b/experimental/PropertyDDS/examples/property-inspector/webpack.test.js index aeae03d68c9f..1ca9e44c8145 100644 --- a/experimental/PropertyDDS/examples/property-inspector/webpack.test.js +++ b/experimental/PropertyDDS/examples/property-inspector/webpack.test.js @@ -5,6 +5,7 @@ const path = require("path"); const HtmlWebpackPlugin = require("html-webpack-plugin"); +const webpack = require("webpack"); module.exports = env => { return ({ @@ -39,6 +40,9 @@ module.exports = env => { } }, plugins: [ + new webpack.DefinePlugin({ + 'process.env.NODE_DEBUG': undefined, + }), new HtmlWebpackPlugin({ template: "./tests/index.html", }),