diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 36007802c58..e1142fedd50 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -35,10 +35,10 @@ jobs: - run: make reinstall - name: assets test - run: ./tools/task-runner/runner validate test + run: node ./tools/task-runner/runner.mjs validate test - name: assets compile - run: ./tools/task-runner/runner compile + run: node ./tools/task-runner/runner.mjs compile env: NODE_ENV: production diff --git a/dev/bs-config.mjs b/dev/bs-config.mjs index 269580712b7..491118cd8a1 100644 --- a/dev/bs-config.mjs +++ b/dev/bs-config.mjs @@ -1,4 +1,5 @@ import path from 'node:path'; +import { fileURLToPath } from 'node:url'; // To run browser-sync with this config: // @@ -55,7 +56,7 @@ export default { scrollThrottle: 0, reloadDelay: 0, reloadDebounce: 100, - plugins: [path.dirname(require.resolve('bs-fullscreen-message'))], + plugins: [path.dirname(fileURLToPath(import.meta.resolve('bs-fullscreen-message')))], injectChanges: true, startPath: null, minify: false, diff --git a/dev/watch b/dev/watch.mjs similarity index 94% rename from dev/watch rename to dev/watch.mjs index 9b7ffe151e1..2f82a3f182c 100755 --- a/dev/watch +++ b/dev/watch.mjs @@ -1,6 +1,5 @@ -#!/usr/bin/env node --experimental-default-type=module - import path from 'node:path'; +import { fileURLToPath } from 'node:url'; import cpy from 'cpy'; import chalk from 'chalk'; import bs from 'browser-sync'; @@ -78,6 +77,11 @@ mainWebpackBundler.watch(...watchArguments); // ********************************** Sass ********************************** import { watch } from 'chokidar'; +import compileSass from '../tools/compile-css.mjs'; +import { parseDir } from 'sass-graph'; + +const __filename = fileURLToPath(import.meta.url); // get the resolved path to the file +const __dirname = path.dirname(__filename); // get the name of the directory const sassDir = path.resolve(__dirname, '../', 'static', 'src', 'stylesheets'); const targetDir = path.resolve(__dirname, '../', 'static', 'target'); @@ -89,11 +93,10 @@ const inlineStylesDir = path.resolve( 'assets', 'inline-stylesheets' ); -const sassGraph = require('sass-graph').parseDir(sassDir, { +const sassGraph = parseDir(sassDir, { loadPaths: [sassDir], }); -import compileSass from '../tools/compile-css.mjs'; // when we detect a change in a sass file, we look up the tree of imports // and only compile what we need to. anything matching this regex, we can just ignore in dev. diff --git a/dev/webpack-loaders/svg-loader/index.js b/dev/webpack-loaders/svg-loader/index.js index 9820a2ac768..817102feace 100644 --- a/dev/webpack-loaders/svg-loader/index.js +++ b/dev/webpack-loaders/svg-loader/index.js @@ -1,7 +1,7 @@ -import path from 'node:path'; +const path = require('path'); /** @type {(content: string) => string} content */ -export default function svgLoader(content) { +module.exports = function svgLoader(content) { const match = content.match(/]+)+>([\s\S]+)<\/svg>/i); const prefix = 'inline-'; const imageType = path @@ -16,5 +16,5 @@ export default function svgLoader(content) { this.value = markup; - return `export default ${JSON.stringify({ markup })}`; + return `module.exports = ${JSON.stringify({ markup })}`; }; diff --git a/git-hooks/pre-push b/git-hooks/pre-push index a08f4940038..2efb01d28a2 100755 --- a/git-hooks/pre-push +++ b/git-hooks/pre-push @@ -37,8 +37,11 @@ const confirmIfMain = execa.shell( .catch(() => Promise.reject(new Error('Ok, stopping 😉'))); const validate = () => execa( - './tools/task-runner/runner', - ['validate/scalafmt.mjs', 'validate-head/index.mjs', 'validate/check-for-disallowed-strings.mjs'], + 'node', + [ + './tools/task-runner/runner.mjs', + 'validate/scalafmt.mjs', 'validate-head/index.mjs', 'validate/check-for-disallowed-strings.mjs' + ], { stdio: 'inherit', } diff --git a/makefile b/makefile index 1afaf62593f..a66d844fda3 100644 --- a/makefile +++ b/makefile @@ -31,7 +31,7 @@ check-node-env: # PRIVATE # Watch and automatically compile/reload all JS/SCSS. # Uses port 3000 insead of 9000. watch: compile-watch - @./dev/watch.mjs + @node ./dev/watch.mjs sbt: # PRIVATE ./sbt @@ -40,40 +40,40 @@ sbt: # PRIVATE # Compile all assets in production. compile: install - @NODE_ENV=production ./tools/task-runner/runner compile/index.mjs + @NODE_ENV=production node ./tools/task-runner/runner.mjs compile/index.mjs # Compile all assets in development. compile-dev: install - @NODE_ENV=development ./tools/task-runner/runner compile/index.mjs --dev + @NODE_ENV=development node ./tools/task-runner/runner.mjs compile/index.mjs --dev # Compile atom-specific JS compile-atoms: install - @./tools/task-runner/runner compile/javascript/index.atoms.js + @node ./tools/task-runner/runner.mjs compile/javascript/index.atoms.js # Compile all assets for watch. compile-watch: install # PRIVATE - @NODE_ENV=development ./tools/task-runner/runner compile/index.watch.mjs + @NODE_ENV=development node ./tools/task-runner/runner.mjs compile/index.watch.mjs compile-javascript: install # PRIVATE - @./tools/task-runner/runner compile/javascript/index.mjs + @node ./tools/task-runner/runner.mjs compile/javascript/index.mjs compile-javascript-dev: install # PRIVATE - @./tools/task-runner/runner compile/javascript/index.mjs --dev + @node ./tools/task-runner/runner.mjs compile/javascript/index.mjs --dev compile-css: install # PRIVATE - @./tools/task-runner/runner compile/css/index.mjs + @node ./tools/task-runner/runner.mjs compile/css/index.mjs compile-images: install # PRIVATE - @./tools/task-runner/runner compile/images/index.mjs + @node ./tools/task-runner/runner.mjs compile/images/index.mjs compile-svgs: install # PRIVATE - @./tools/task-runner/runner compile/inline-svgs/index.mjs + @node ./tools/task-runner/runner.mjs compile/inline-svgs/index.mjs # *********************** CHECKS *********************** # Run the JS test suite. test: install - @./tools/task-runner/runner test/javascript --verbose + @node ./tools/task-runner/runner.mjs test/javascript --verbose # Run the modern JS test suite in watch mode. test-watch: install @@ -81,29 +81,29 @@ test-watch: install # Check the JS test suite coverage. coverage: install - @./tools/task-runner/runner test/javascript/coverage --stdout + @node ./tools/task-runner/runner.mjs test/javascript/coverage --stdout # Validate all assets. validate: install - @./tools/task-runner/runner validate/index.mjs --verbose + @node ./tools/task-runner/runner.mjs validate/index.mjs --verbose @yarn prettier */test/resources/*.json --check # Validate all SCSS. validate-sass: install # PRIVATE - @./tools/task-runner/runner validate/sass --verbose + @node ./tools/task-runner/runner.mjs validate/sass --verbose # Validate all JS. validate-javascript: install # PRIVATE - @./tools/task-runner/runner validate/javascript + @node ./tools/task-runner/runner.mjs validate/javascript # Fix JS linting errors. fix: install - @./tools/task-runner/runner validate/javascript-fix.mjs + @node ./tools/task-runner/runner.mjs validate/javascript-fix.mjs @yarn prettier */test/resources/*.json --write # Fix committed JS linting errors. fix-commits: install - @./tools/task-runner/runner validate-head/javascript-fix.mjs + @node ./tools/task-runner/runner.mjs validate-head/javascript-fix.mjs # Update caniuse db used by browserslist # https://github.com/browserslist/update-db diff --git a/package.json b/package.json index 5c726aa4487..42844cc46f0 100644 --- a/package.json +++ b/package.json @@ -43,6 +43,7 @@ "@types/googletag": "^1.1.3", "@types/jest": "29.5.12", "@types/lodash-es": "^4.17.4", + "@types/webpack-bundle-analyzer": "4.7.0", "@types/webpack-env": "^1.16.2", "@types/youtube": "^0.0.44", "@typescript-eslint/eslint-plugin": "5.61.0", @@ -67,7 +68,7 @@ "copy-webpack-plugin": "6", "core-js": "^3.19.1", "cp-file": "^7.0.0", - "cpy": "^11.0.1", + "cpy": "10", "css-loader": "^5.2.7", "cssstats": "^3.1.0", "csstype": "^3.0.6", @@ -143,7 +144,7 @@ "videojs-playlist": "guardian/videojs-playlist#0.1.4", "web-vitals": "3.5.1", "webpack": "^5.79.0", - "webpack-bundle-analyzer": "^4.8.0", + "webpack-bundle-analyzer": "4.10.2", "webpack-cli": "^5.0.1", "webpack-dev-server": "^4.13.2", "webpack-merge": "^4.2.2", diff --git a/tools/__tasks__/compile/conf/index.mjs b/tools/__tasks__/compile/conf/index.mjs index c8b827bd497..80dddb8aeb9 100644 --- a/tools/__tasks__/compile/conf/index.mjs +++ b/tools/__tasks__/compile/conf/index.mjs @@ -1,9 +1,7 @@ export default { description: 'Compile assets for template rendering in Play', task: [ - await import('./copy.mjs').then((module) => module.default), - await import('../inline-svgs/index.mjs').then( - (module) => module.default, - ), + (await import('./copy.mjs')).default, + (await import('../inline-svgs/index.mjs')).default, ], }; diff --git a/tools/__tasks__/compile/css/index.dev.mjs b/tools/__tasks__/compile/css/index.dev.mjs index 5d25a2dee3d..4b945c95b23 100644 --- a/tools/__tasks__/compile/css/index.dev.mjs +++ b/tools/__tasks__/compile/css/index.dev.mjs @@ -1,9 +1,9 @@ export default { description: 'Compile CSS', task: [ - await import('./clean.mjs').then((module) => module.default), - await import('./mkdir.mjs').then((module) => module.default), - await import('../images/index.mjs').then((module) => module.default), - await import('./sass.mjs').then((module) => module.default), + (await import('./clean.mjs')).default, + (await import('./mkdir.mjs')).default, + (await import('../images/index.mjs')).default, + (await import('./sass.mjs')).default, ], }; diff --git a/tools/__tasks__/compile/css/index.mjs b/tools/__tasks__/compile/css/index.mjs index 5d25a2dee3d..4b945c95b23 100644 --- a/tools/__tasks__/compile/css/index.mjs +++ b/tools/__tasks__/compile/css/index.mjs @@ -1,9 +1,9 @@ export default { description: 'Compile CSS', task: [ - await import('./clean.mjs').then((module) => module.default), - await import('./mkdir.mjs').then((module) => module.default), - await import('../images/index.mjs').then((module) => module.default), - await import('./sass.mjs').then((module) => module.default), + (await import('./clean.mjs')).default, + (await import('./mkdir.mjs')).default, + (await import('../images/index.mjs')).default, + (await import('./sass.mjs')).default, ], }; diff --git a/tools/__tasks__/compile/data/index.dev.js b/tools/__tasks__/compile/data/index.dev.js index 445d4049fb9..8b9670ba12f 100644 --- a/tools/__tasks__/compile/data/index.dev.js +++ b/tools/__tasks__/compile/data/index.dev.js @@ -1,8 +1,8 @@ export default { description: 'Clean download and build data assets (dev)', task: [ - import('./clean.mjs'), - import('./download.mjs'), - import('./amp.mjs'), + (await import('./clean.mjs')).default, + (await import('./download.mjs')).default, + (await import('./amp.mjs')).default, ], }; diff --git a/tools/__tasks__/compile/data/index.dev.mjs b/tools/__tasks__/compile/data/index.dev.mjs index dfb9982f336..8b9670ba12f 100644 --- a/tools/__tasks__/compile/data/index.dev.mjs +++ b/tools/__tasks__/compile/data/index.dev.mjs @@ -1,8 +1,8 @@ export default { description: 'Clean download and build data assets (dev)', task: [ - await import('./clean.mjs').then((module) => module.default), - await import('./download.mjs').then((module) => module.default), - await import('./amp.mjs').then((module) => module.default), + (await import('./clean.mjs')).default, + (await import('./download.mjs')).default, + (await import('./amp.mjs')).default, ], }; diff --git a/tools/__tasks__/compile/data/index.mjs b/tools/__tasks__/compile/data/index.mjs index 8b3eebae47d..5686179d8cc 100644 --- a/tools/__tasks__/compile/data/index.mjs +++ b/tools/__tasks__/compile/data/index.mjs @@ -1,8 +1,8 @@ export default { description: 'Clean download and build data assets', task: [ - await import('./clean.mjs').then((module) => module.default), - await import('./download.mjs').then((module) => module.default), - await import('./amp.mjs').then((module) => module.default), + (await import('./clean.mjs')).default, + (await import('./download.mjs')).default, + (await import('./amp.mjs')).default, ], }; diff --git a/tools/__tasks__/compile/data/index.watch.mjs b/tools/__tasks__/compile/data/index.watch.mjs index e072b2cd6be..5adc8d6dc90 100644 --- a/tools/__tasks__/compile/data/index.watch.mjs +++ b/tools/__tasks__/compile/data/index.watch.mjs @@ -1,8 +1,8 @@ export default { description: 'Clean, download and build data assets (watch)', task: [ - await import('./clean.mjs').then((module) => module.default), - await import('./download.mjs').then((module) => module.default), - await import('./amp.mjs').then((module) => module.default), + (await import('./clean.mjs')).default, + (await import('./download.mjs')).default, + (await import('./amp.mjs')).default, ], }; diff --git a/tools/__tasks__/compile/hash/index.mjs b/tools/__tasks__/compile/hash/index.mjs index 32bfee53112..f862c07ffcb 100644 --- a/tools/__tasks__/compile/hash/index.mjs +++ b/tools/__tasks__/compile/hash/index.mjs @@ -15,7 +15,7 @@ const { hash, target } = paths; export default { description: 'Version assets', task: [ - await import('./clean.mjs').then((module) => module.default), + (await import('./clean.mjs')).default, { description: 'Hash assets', task: () => { diff --git a/tools/__tasks__/compile/images/copy.mjs b/tools/__tasks__/compile/images/copy.mjs index 87c56fbb9ac..ee2c6bef556 100644 --- a/tools/__tasks__/compile/images/copy.mjs +++ b/tools/__tasks__/compile/images/copy.mjs @@ -1,5 +1,5 @@ -import path from 'node:path'; import cpy from 'cpy'; +import path from 'node:path'; import { paths } from '../.././config.mjs'; export default { diff --git a/tools/__tasks__/compile/images/index.mjs b/tools/__tasks__/compile/images/index.mjs index a8aed9a1ce1..5dd795d862c 100644 --- a/tools/__tasks__/compile/images/index.mjs +++ b/tools/__tasks__/compile/images/index.mjs @@ -1,9 +1,9 @@ export default { description: 'Compile images', task: [ - await import('./clean.mjs').then((module) => module.default), - await import('./copy.mjs').then((module) => module.default), - await import('./icons.mjs').then((module) => module.default), - await import('./svg.mjs').then((module) => module.default), + (await import('./clean.mjs')).default, + (await import('./copy.mjs')).default, + (await import('./icons.mjs')).default, + (await import('./svg.mjs')).default, ], }; diff --git a/tools/__tasks__/compile/images/svg.mjs b/tools/__tasks__/compile/images/svg.mjs index 2cf0343f693..e94b27051ac 100644 --- a/tools/__tasks__/compile/images/svg.mjs +++ b/tools/__tasks__/compile/images/svg.mjs @@ -9,9 +9,7 @@ const stat = pify(fs.stat); import { paths } from '../../config.mjs'; -const { src } = paths; - -const srcDir = path.resolve(src); +const srcDir = path.resolve(paths.src); export default { description: diff --git a/tools/__tasks__/compile/index.dev.js b/tools/__tasks__/compile/index.dev.js index 9d8b90b2dd0..079278b91e1 100644 --- a/tools/__tasks__/compile/index.dev.js +++ b/tools/__tasks__/compile/index.dev.js @@ -1,10 +1,10 @@ export default { description: 'Compile assets for development', task: [ - await import('./conf/clean.mjs'), - await import('./css/index.dev.mjs'), - await import('./data/index.dev'), - await import('./javascript/index.dev'), - await import('./conf/index.mjs'), + (await import('./conf/clean.mjs')).default, + (await import('./css/index.dev.mjs')).default, + (await import('./data/index.dev')).default, + (await import('./javascript/index.dev')).default, + (await import('./conf/index.mjs')).default, ], }; diff --git a/tools/__tasks__/compile/javascript/index.atoms.mjs b/tools/__tasks__/compile/javascript/index.atoms.mjs index 14e1bdbdc6b..4499db9abcc 100644 --- a/tools/__tasks__/compile/javascript/index.atoms.mjs +++ b/tools/__tasks__/compile/javascript/index.atoms.mjs @@ -1,10 +1,8 @@ export default { description: 'Compile JS', task: [ - await import('./clean.mjs').then((module) => module.default), - await import('../inline-svgs/index.mjs').then( - (module) => module.default, - ), - await import('./webpack-atoms').then((module) => module.default), + (await import('./clean.mjs')).default, + (await import('../inline-svgs/index.mjs')).default, + (await import('./webpack-atoms')).default, ], }; diff --git a/tools/__tasks__/compile/javascript/webpack.mjs b/tools/__tasks__/compile/javascript/webpack.mjs index 12bc8edadcc..025c142a523 100644 --- a/tools/__tasks__/compile/javascript/webpack.mjs +++ b/tools/__tasks__/compile/javascript/webpack.mjs @@ -20,7 +20,7 @@ export default { } const info = stats.toJson(); if (stats.hasErrors()) { - throw new Error(chalk.red(info.errors)); + throw new Error(chalk.red(info.errors.map(e => JSON.stringify(e)))); } observer.complete(); }); diff --git a/tools/task-runner/README.md b/tools/task-runner/README.md index 009abd1e7c9..7faccb27128 100644 --- a/tools/task-runner/README.md +++ b/tools/task-runner/README.md @@ -9,7 +9,7 @@ It's intended to exist ‘behind the scenes’, and you should probably be runni It takes one or more tasks to run as arguments, which should be relative paths within the `__tasks__` directory, so that: ``` -./tools/task-runner/runner fakemodule/fakemodule +node ./tools/task-runner/runner.mjs fakemodule/fakemodule ``` will run the task defined in `tools/__tasks__/fakemodule/fakemodule.js`. @@ -19,7 +19,7 @@ will run the task defined in `tools/__tasks__/fakemodule/fakemodule.js`. You can pass a `--dev` flag to prefer a dev version, if it exists (suffix the task's filename with `.dev`), so that: ``` -./tools/task-runner/runner fakemodule/fakemodule --dev +node ./tools/task-runner/runner.mjs fakemodule/fakemodule --dev ``` - runs `tools/__tasks__/fakemodule/fakemodule.dev.js` if it exists @@ -31,7 +31,7 @@ Tasks can be run with `--verbose` flag for fuller output, but this shouldn't usu ### Options -For a full list, run `./tools/task-runner/runner -h`. +For a full list, run `node ./tools/task-runner/runner.mjs -h`. ## Defining tasks diff --git a/tools/task-runner/runner b/tools/task-runner/runner.mjs similarity index 99% rename from tools/task-runner/runner rename to tools/task-runner/runner.mjs index 95b8950a4e1..440162b43d5 100755 --- a/tools/task-runner/runner +++ b/tools/task-runner/runner.mjs @@ -1,5 +1,3 @@ -#!/usr/bin/env node --experimental-default-type=module - // force any plugins that use `chalk` to output in full colour import { fileURLToPath } from 'node:url'; diff --git a/webpack.config.dev.mjs b/webpack.config.dev.mjs index edb2a4b5433..af78c6807e9 100644 --- a/webpack.config.dev.mjs +++ b/webpack.config.dev.mjs @@ -1,5 +1,5 @@ import { smart } from 'webpack-merge'; -import config from './webpack.config.js'; +import config from './webpack.config.mjs'; import CopyPlugin from 'copy-webpack-plugin'; export default smart(config, { diff --git a/yarn.lock b/yarn.lock index 797e53ae5e1..161dd2dc6ea 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2792,6 +2792,7 @@ __metadata: "@types/googletag": "npm:^1.1.3" "@types/jest": "npm:29.5.12" "@types/lodash-es": "npm:^4.17.4" + "@types/webpack-bundle-analyzer": "npm:4.7.0" "@types/webpack-env": "npm:^1.16.2" "@types/youtube": "npm:^0.0.44" "@typescript-eslint/eslint-plugin": "npm:5.61.0" @@ -2816,7 +2817,7 @@ __metadata: copy-webpack-plugin: "npm:6" core-js: "npm:^3.19.1" cp-file: "npm:^7.0.0" - cpy: "npm:^11.0.1" + cpy: "npm:10" css-loader: "npm:^5.2.7" cssstats: "npm:^3.1.0" csstype: "npm:^3.0.6" @@ -2895,7 +2896,7 @@ __metadata: videojs-playlist: "guardian/videojs-playlist#0.1.4" web-vitals: "npm:3.5.1" webpack: "npm:^5.79.0" - webpack-bundle-analyzer: "npm:^4.8.0" + webpack-bundle-analyzer: "npm:4.10.2" webpack-cli: "npm:^5.0.1" webpack-dev-server: "npm:^4.13.2" webpack-merge: "npm:^4.2.2" @@ -3386,6 +3387,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/source-map@npm:^0.3.3": + version: 0.3.6 + resolution: "@jridgewell/source-map@npm:0.3.6" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + checksum: 10c0/6a4ecc713ed246ff8e5bdcc1ef7c49aaa93f7463d948ba5054dda18b02dcc6a055e2828c577bcceee058f302ce1fc95595713d44f5c45e43d459f88d267f2f04 + languageName: node + linkType: hard + "@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": version: 1.4.15 resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" @@ -3393,7 +3404,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.9": +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.9": version: 0.3.25 resolution: "@jridgewell/trace-mapping@npm:0.3.25" dependencies: @@ -3628,10 +3639,10 @@ __metadata: languageName: node linkType: hard -"@polka/url@npm:^1.0.0-next.20": - version: 1.0.0-next.21 - resolution: "@polka/url@npm:1.0.0-next.21" - checksum: 10c0/53c1f28683a075aac41f8ce2a54eb952b6bc67a03494b2dca1cb63d833a6da898cea6a92df8e1e6b680db985fb7f9c16e11c20afa6584bcdda68a16fb4c18737 +"@polka/url@npm:^1.0.0-next.24": + version: 1.0.0-next.25 + resolution: "@polka/url@npm:1.0.0-next.25" + checksum: 10c0/ef61f0a0fe94bb6e1143fc5b9d5a12e6ca9dbd2c57843ebf81db432c21b9f1005c09e8a1ef8b6d5ddfa42146ca65b640feb2d353bd0d3546da46ba59e48a5349 languageName: node linkType: hard @@ -4259,6 +4270,13 @@ __metadata: languageName: node linkType: hard +"@types/estree@npm:^1.0.5": + version: 1.0.5 + resolution: "@types/estree@npm:1.0.5" + checksum: 10c0/b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d + languageName: node + linkType: hard + "@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33": version: 4.17.33 resolution: "@types/express-serve-static-core@npm:4.17.33" @@ -4504,6 +4522,17 @@ __metadata: languageName: node linkType: hard +"@types/webpack-bundle-analyzer@npm:4.7.0": + version: 4.7.0 + resolution: "@types/webpack-bundle-analyzer@npm:4.7.0" + dependencies: + "@types/node": "npm:*" + tapable: "npm:^2.2.0" + webpack: "npm:^5" + checksum: 10c0/dd5294ab9654081848066b14b8f01fcabb61b0e3ed4975f1613cc5da0f473b4496164a3fce3ac63027a15bb2f27d9442562f5099e764d6c03f72fe5a69fcc9bc + languageName: node + linkType: hard + "@types/webpack-env@npm:^1.16.2": version: 1.18.0 resolution: "@types/webpack-env@npm:1.18.0" @@ -4839,6 +4868,16 @@ __metadata: languageName: node linkType: hard +"@webassemblyjs/ast@npm:1.12.1, @webassemblyjs/ast@npm:^1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/ast@npm:1.12.1" + dependencies: + "@webassemblyjs/helper-numbers": "npm:1.11.6" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" + checksum: 10c0/ba7f2b96c6e67e249df6156d02c69eb5f1bd18d5005303cdc42accb053bebbbde673826e54db0437c9748e97abd218366a1d13fa46859b23cde611b6b409998c + languageName: node + linkType: hard + "@webassemblyjs/floating-point-hex-parser@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.1" @@ -4846,6 +4885,13 @@ __metadata: languageName: node linkType: hard +"@webassemblyjs/floating-point-hex-parser@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6" + checksum: 10c0/37fe26f89e18e4ca0e7d89cfe3b9f17cfa327d7daf906ae01400416dbb2e33c8a125b4dc55ad7ff405e5fcfb6cf0d764074c9bc532b9a31a71e762be57d2ea0a + languageName: node + linkType: hard + "@webassemblyjs/helper-api-error@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/helper-api-error@npm:1.11.1" @@ -4853,6 +4899,13 @@ __metadata: languageName: node linkType: hard +"@webassemblyjs/helper-api-error@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-api-error@npm:1.11.6" + checksum: 10c0/a681ed51863e4ff18cf38d223429f414894e5f7496856854d9a886eeddcee32d7c9f66290f2919c9bb6d2fc2b2fae3f989b6a1e02a81e829359738ea0c4d371a + languageName: node + linkType: hard + "@webassemblyjs/helper-buffer@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/helper-buffer@npm:1.11.1" @@ -4860,6 +4913,13 @@ __metadata: languageName: node linkType: hard +"@webassemblyjs/helper-buffer@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/helper-buffer@npm:1.12.1" + checksum: 10c0/0270724afb4601237410f7fd845ab58ccda1d5456a8783aadfb16eaaf3f2c9610c28e4a5bcb6ad880cde5183c82f7f116d5ccfc2310502439d33f14b6888b48a + languageName: node + linkType: hard + "@webassemblyjs/helper-numbers@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/helper-numbers@npm:1.11.1" @@ -4871,6 +4931,17 @@ __metadata: languageName: node linkType: hard +"@webassemblyjs/helper-numbers@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-numbers@npm:1.11.6" + dependencies: + "@webassemblyjs/floating-point-hex-parser": "npm:1.11.6" + "@webassemblyjs/helper-api-error": "npm:1.11.6" + "@xtuc/long": "npm:4.2.2" + checksum: 10c0/c7d5afc0ff3bd748339b466d8d2f27b908208bf3ff26b2e8e72c39814479d486e0dca6f3d4d776fd9027c1efe05b5c0716c57a23041eb34473892b2731c33af3 + languageName: node + linkType: hard + "@webassemblyjs/helper-wasm-bytecode@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.1" @@ -4878,6 +4949,13 @@ __metadata: languageName: node linkType: hard +"@webassemblyjs/helper-wasm-bytecode@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6" + checksum: 10c0/79d2bebdd11383d142745efa32781249745213af8e022651847382685ca76709f83e1d97adc5f0d3c2b8546bf02864f8b43a531fdf5ca0748cb9e4e0ef2acaa5 + languageName: node + linkType: hard + "@webassemblyjs/helper-wasm-section@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.1" @@ -4890,6 +4968,18 @@ __metadata: languageName: node linkType: hard +"@webassemblyjs/helper-wasm-section@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.12.1" + dependencies: + "@webassemblyjs/ast": "npm:1.12.1" + "@webassemblyjs/helper-buffer": "npm:1.12.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" + "@webassemblyjs/wasm-gen": "npm:1.12.1" + checksum: 10c0/0546350724d285ae3c26e6fc444be4c3b5fb824f3be0ec8ceb474179dc3f4430336dd2e36a44b3e3a1a6815960e5eec98cd9b3a8ec66dc53d86daedd3296a6a2 + languageName: node + linkType: hard + "@webassemblyjs/ieee754@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/ieee754@npm:1.11.1" @@ -4899,6 +4989,15 @@ __metadata: languageName: node linkType: hard +"@webassemblyjs/ieee754@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/ieee754@npm:1.11.6" + dependencies: + "@xtuc/ieee754": "npm:^1.2.0" + checksum: 10c0/59de0365da450322c958deadade5ec2d300c70f75e17ae55de3c9ce564deff5b429e757d107c7ec69bd0ba169c6b6cc2ff66293ab7264a7053c829b50ffa732f + languageName: node + linkType: hard + "@webassemblyjs/leb128@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/leb128@npm:1.11.1" @@ -4908,6 +5007,15 @@ __metadata: languageName: node linkType: hard +"@webassemblyjs/leb128@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/leb128@npm:1.11.6" + dependencies: + "@xtuc/long": "npm:4.2.2" + checksum: 10c0/cb344fc04f1968209804de4da018679c5d4708a03b472a33e0fa75657bb024978f570d3ccf9263b7f341f77ecaa75d0e051b9cd4b7bb17a339032cfd1c37f96e + languageName: node + linkType: hard + "@webassemblyjs/utf8@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/utf8@npm:1.11.1" @@ -4915,6 +5023,13 @@ __metadata: languageName: node linkType: hard +"@webassemblyjs/utf8@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/utf8@npm:1.11.6" + checksum: 10c0/14d6c24751a89ad9d801180b0d770f30a853c39f035a15fbc96266d6ac46355227abd27a3fd2eeaa97b4294ced2440a6b012750ae17bafe1a7633029a87b6bee + languageName: node + linkType: hard + "@webassemblyjs/wasm-edit@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/wasm-edit@npm:1.11.1" @@ -4931,6 +5046,22 @@ __metadata: languageName: node linkType: hard +"@webassemblyjs/wasm-edit@npm:^1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wasm-edit@npm:1.12.1" + dependencies: + "@webassemblyjs/ast": "npm:1.12.1" + "@webassemblyjs/helper-buffer": "npm:1.12.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" + "@webassemblyjs/helper-wasm-section": "npm:1.12.1" + "@webassemblyjs/wasm-gen": "npm:1.12.1" + "@webassemblyjs/wasm-opt": "npm:1.12.1" + "@webassemblyjs/wasm-parser": "npm:1.12.1" + "@webassemblyjs/wast-printer": "npm:1.12.1" + checksum: 10c0/972f5e6c522890743999e0ed45260aae728098801c6128856b310dd21f1ee63435fc7b518e30e0ba1cdafd0d1e38275829c1e4451c3536a1d9e726e07a5bba0b + languageName: node + linkType: hard + "@webassemblyjs/wasm-gen@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/wasm-gen@npm:1.11.1" @@ -4944,6 +5075,19 @@ __metadata: languageName: node linkType: hard +"@webassemblyjs/wasm-gen@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wasm-gen@npm:1.12.1" + dependencies: + "@webassemblyjs/ast": "npm:1.12.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" + "@webassemblyjs/ieee754": "npm:1.11.6" + "@webassemblyjs/leb128": "npm:1.11.6" + "@webassemblyjs/utf8": "npm:1.11.6" + checksum: 10c0/1e257288177af9fa34c69cab94f4d9036ebed611f77f3897c988874e75182eeeec759c79b89a7a49dd24624fc2d3d48d5580b62b67c4a1c9bfbdcd266b281c16 + languageName: node + linkType: hard + "@webassemblyjs/wasm-opt@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/wasm-opt@npm:1.11.1" @@ -4956,6 +5100,18 @@ __metadata: languageName: node linkType: hard +"@webassemblyjs/wasm-opt@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wasm-opt@npm:1.12.1" + dependencies: + "@webassemblyjs/ast": "npm:1.12.1" + "@webassemblyjs/helper-buffer": "npm:1.12.1" + "@webassemblyjs/wasm-gen": "npm:1.12.1" + "@webassemblyjs/wasm-parser": "npm:1.12.1" + checksum: 10c0/992a45e1f1871033c36987459436ab4e6430642ca49328e6e32a13de9106fe69ae6c0ac27d7050efd76851e502d11cd1ac0e06b55655dfa889ad82f11a2712fb + languageName: node + linkType: hard + "@webassemblyjs/wasm-parser@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/wasm-parser@npm:1.11.1" @@ -4970,6 +5126,20 @@ __metadata: languageName: node linkType: hard +"@webassemblyjs/wasm-parser@npm:1.12.1, @webassemblyjs/wasm-parser@npm:^1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wasm-parser@npm:1.12.1" + dependencies: + "@webassemblyjs/ast": "npm:1.12.1" + "@webassemblyjs/helper-api-error": "npm:1.11.6" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" + "@webassemblyjs/ieee754": "npm:1.11.6" + "@webassemblyjs/leb128": "npm:1.11.6" + "@webassemblyjs/utf8": "npm:1.11.6" + checksum: 10c0/e85cec1acad07e5eb65b92d37c8e6ca09c6ca50d7ca58803a1532b452c7321050a0328c49810c337cc2dfd100c5326a54d5ebd1aa5c339ebe6ef10c250323a0e + languageName: node + linkType: hard + "@webassemblyjs/wast-printer@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/wast-printer@npm:1.11.1" @@ -4980,6 +5150,16 @@ __metadata: languageName: node linkType: hard +"@webassemblyjs/wast-printer@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wast-printer@npm:1.12.1" + dependencies: + "@webassemblyjs/ast": "npm:1.12.1" + "@xtuc/long": "npm:4.2.2" + checksum: 10c0/39bf746eb7a79aa69953f194943bbc43bebae98bd7cadd4d8bc8c0df470ca6bf9d2b789effaa180e900fab4e2691983c1f7d41571458bd2a26267f2f0c73705a + languageName: node + linkType: hard + "@webpack-cli/configtest@npm:^2.0.1": version: 2.0.1 resolution: "@webpack-cli/configtest@npm:2.0.1" @@ -5077,6 +5257,15 @@ __metadata: languageName: node linkType: hard +"acorn-import-attributes@npm:^1.9.5": + version: 1.9.5 + resolution: "acorn-import-attributes@npm:1.9.5" + peerDependencies: + acorn: ^8 + checksum: 10c0/5926eaaead2326d5a86f322ff1b617b0f698aa61dc719a5baa0e9d955c9885cc71febac3fb5bacff71bbf2c4f9c12db2056883c68c53eb962c048b952e1e013d + languageName: node + linkType: hard + "acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" @@ -5102,6 +5291,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^8.8.2": + version: 8.12.0 + resolution: "acorn@npm:8.12.0" + bin: + acorn: bin/acorn + checksum: 10c0/a19f9dead009d3b430fa3c253710b47778cdaace15b316de6de93a68c355507bc1072a9956372b6c990cbeeb167d4a929249d0faeb8ae4bb6911d68d53299549 + languageName: node + linkType: hard + "agent-base@npm:6, agent-base@npm:^6.0.2": version: 6.0.2 resolution: "agent-base@npm:6.0.2" @@ -5485,6 +5683,13 @@ __metadata: languageName: node linkType: hard +"arrify@npm:^3.0.0": + version: 3.0.0 + resolution: "arrify@npm:3.0.0" + checksum: 10c0/2e26601b8486f29780f1f70f7ac05a226755814c2a3ab42e196748f650af1dc310cd575a11dd4b9841c70fd7460b2dd2b8fe6fb7a3375878e2660706efafa58e + languageName: node + linkType: hard + "asap@npm:~2.0.6": version: 2.0.6 resolution: "asap@npm:2.0.6" @@ -6082,6 +6287,20 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.21.10": + version: 4.23.1 + resolution: "browserslist@npm:4.23.1" + dependencies: + caniuse-lite: "npm:^1.0.30001629" + electron-to-chromium: "npm:^1.4.796" + node-releases: "npm:^2.0.14" + update-browserslist-db: "npm:^1.0.16" + bin: + browserslist: cli.js + checksum: 10c0/eb47c7ab9d60db25ce2faca70efeb278faa7282a2f62b7f2fa2f92e5f5251cf65144244566c86559419ff4f6d78f59ea50e39911321ad91f3b27788901f1f5e9 + languageName: node + linkType: hard + "bs-fullscreen-message@npm:^1.1.0": version: 1.1.0 resolution: "bs-fullscreen-message@npm:1.1.0" @@ -6278,6 +6497,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001629": + version: 1.0.30001636 + resolution: "caniuse-lite@npm:1.0.30001636" + checksum: 10c0/e5f965b4da7bae1531fd9f93477d015729ff9e3fa12670ead39a9e6cdc4c43e62c272d47857c5cc332e7b02d697cb3f2f965a1030870ac7476da60c2fc81ee94 + languageName: node + linkType: hard + "caseless@npm:~0.12.0": version: 0.12.0 resolution: "caseless@npm:0.12.0" @@ -6732,16 +6958,6 @@ __metadata: languageName: node linkType: hard -"copy-file@npm:^11.0.0": - version: 11.0.0 - resolution: "copy-file@npm:11.0.0" - dependencies: - graceful-fs: "npm:^4.2.11" - p-event: "npm:^6.0.0" - checksum: 10c0/3cf09b003c7c00a2b7fe1a288475e7c9a3f6192dcf814d182908820820022130a9cd95b5dca7030d6346916b4b7c791cc045712c6f5ce86ba792c4df7a6df540 - languageName: node - linkType: hard - "copy-webpack-plugin@npm:6": version: 6.4.1 resolution: "copy-webpack-plugin@npm:6.4.1" @@ -6853,6 +7069,17 @@ __metadata: languageName: node linkType: hard +"cp-file@npm:^10.0.0": + version: 10.0.0 + resolution: "cp-file@npm:10.0.0" + dependencies: + graceful-fs: "npm:^4.2.10" + nested-error-stacks: "npm:^2.1.1" + p-event: "npm:^5.0.1" + checksum: 10c0/acff14b4d267c4179daa4fb913b974d9e6a3d9de9a55283712eaf7c8e05488cd50214d58173d38e0cb5b8111773afbd7755fe912d4147862009d695a51db7393 + languageName: node + linkType: hard + "cp-file@npm:^7.0.0": version: 7.0.0 resolution: "cp-file@npm:7.0.0" @@ -6865,17 +7092,19 @@ __metadata: languageName: node linkType: hard -"cpy@npm:^11.0.1": - version: 11.0.1 - resolution: "cpy@npm:11.0.1" +"cpy@npm:10": + version: 10.1.0 + resolution: "cpy@npm:10.1.0" dependencies: - copy-file: "npm:^11.0.0" - globby: "npm:^13.2.2" + arrify: "npm:^3.0.0" + cp-file: "npm:^10.0.0" + globby: "npm:^13.1.4" junk: "npm:^4.0.1" micromatch: "npm:^4.0.5" + nested-error-stacks: "npm:^2.1.1" p-filter: "npm:^3.0.0" p-map: "npm:^6.0.0" - checksum: 10c0/8b4b9095b5d927c5ce6f2c44ecaba7ef1a0a7d67869882ba5460e0ac0c36130c1f36a92e69a3bdbba2894fd50cf91de04922db6d78d16c8285c29d9610ef9599 + checksum: 10c0/17ba53784c7da2b7d6c74cf38b84dc4fd3ff036842d7137fb66538715b6ad2436cebb56284570ec532022ebe677da9a3faa5525299aef126c60d1789ae89fa3b languageName: node linkType: hard @@ -7228,6 +7457,13 @@ __metadata: languageName: node linkType: hard +"debounce@npm:^1.2.1": + version: 1.2.1 + resolution: "debounce@npm:1.2.1" + checksum: 10c0/6c9320aa0973fc42050814621a7a8a78146c1975799b5b3cc1becf1f77ba9a5aa583987884230da0842a03f385def452fad5d60db97c3d1c8b824e38a8edf500 + languageName: node + linkType: hard + "debug@npm:2.6.9, debug@npm:^2.2.0": version: 2.6.9 resolution: "debug@npm:2.6.9" @@ -7775,6 +8011,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.4.796": + version: 1.4.808 + resolution: "electron-to-chromium@npm:1.4.808" + checksum: 10c0/2db2379358426d36b288aceeb3011b880c0be5f89426849e4aa6a914c13c3a27172312f6f12531515d82f4e22bc652a5800453a3c00d18d200339fa0fdf9e824 + languageName: node + linkType: hard + "emittery@npm:^0.13.1": version: 0.13.1 resolution: "emittery@npm:0.13.1" @@ -7885,6 +8128,16 @@ __metadata: languageName: node linkType: hard +"enhanced-resolve@npm:^5.17.0": + version: 5.17.0 + resolution: "enhanced-resolve@npm:5.17.0" + dependencies: + graceful-fs: "npm:^4.2.4" + tapable: "npm:^2.2.0" + checksum: 10c0/90065e58e4fd08e77ba47f827eaa17d60c335e01e4859f6e644bb3b8d0e32b203d33894aee92adfa5121fa262f912b48bdf0d0475e98b4a0a1132eea1169ad37 + languageName: node + linkType: hard + "enquirer@npm:^2.3.0": version: 2.4.1 resolution: "enquirer@npm:2.4.1" @@ -8100,6 +8353,13 @@ __metadata: languageName: node linkType: hard +"escalade@npm:^3.1.2": + version: 3.1.2 + resolution: "escalade@npm:3.1.2" + checksum: 10c0/6b4adafecd0682f3aa1cd1106b8fff30e492c7015b178bc81b2d2f75106dabea6c6d6e8508fc491bd58e597c74abb0e8e2368f943ecb9393d4162e3c2f3cf287 + languageName: node + linkType: hard + "escape-html@npm:~1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" @@ -9459,7 +9719,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^13.2.2": +"globby@npm:^13.1.4": version: 13.2.2 resolution: "globby@npm:13.2.2" dependencies: @@ -9510,7 +9770,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.10, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 @@ -9799,7 +10059,7 @@ __metadata: languageName: node linkType: hard -"html-escaper@npm:^2.0.0": +"html-escaper@npm:^2.0.0, html-escaper@npm:^2.0.2": version: 2.0.2 resolution: "html-escaper@npm:2.0.2" checksum: 10c0/208e8a12de1a6569edbb14544f4567e6ce8ecc30b9394fcaa4e7bb1e60c12a7c9a1ed27e31290817157e8626f3a4f29e76c8747030822eb84a6abb15c255f0a0 @@ -12447,10 +12707,10 @@ __metadata: languageName: node linkType: hard -"mrmime@npm:^1.0.0": - version: 1.0.1 - resolution: "mrmime@npm:1.0.1" - checksum: 10c0/ab071441da76fd23b3b0d1823d77aacf8679d379a4a94cacd83e487d3d906763b277f3203a594c613602e31ab5209c26a8119b0477c4541ef8555b293a9db6d3 +"mrmime@npm:^2.0.0": + version: 2.0.0 + resolution: "mrmime@npm:2.0.0" + checksum: 10c0/312b35ed288986aec90955410b21ed7427fd1e4ee318cb5fc18765c8d029eeded9444faa46589e5b1ed6b35fb2054a802ac8dcb917ddf6b3e189cb3bf11a965c languageName: node linkType: hard @@ -12533,7 +12793,7 @@ __metadata: languageName: node linkType: hard -"nested-error-stacks@npm:^2.0.0": +"nested-error-stacks@npm:^2.0.0, nested-error-stacks@npm:^2.1.1": version: 2.1.1 resolution: "nested-error-stacks@npm:2.1.1" checksum: 10c0/feec00417e4778661cfbbe657e6add6ca9918dcc026cd697ac330b4a56a79e4882b36dde8abc138167566b1ce4c5baa17d2d4df727a96f8b96aebace1c3ffca7 @@ -13027,12 +13287,12 @@ __metadata: languageName: node linkType: hard -"p-event@npm:^6.0.0": - version: 6.0.1 - resolution: "p-event@npm:6.0.1" +"p-event@npm:^5.0.1": + version: 5.0.1 + resolution: "p-event@npm:5.0.1" dependencies: - p-timeout: "npm:^6.1.2" - checksum: 10c0/c2da4d3f445376db2130d740b41309f97e8802d17277590684ca51cdcafcc77a024ccdd6b1a24c275c49c3c4ef57bbfc499e6d2b3b18813c774aaceb81cde7b4 + p-timeout: "npm:^5.0.2" + checksum: 10c0/2317171489537f316661fa863f3bb711b2ceb89182937238422cec10223cbb958c432d6c26a238446a622d788187bdd295b1d8ecedbe2e467e045930d60202b0 languageName: node linkType: hard @@ -13157,10 +13417,10 @@ __metadata: languageName: node linkType: hard -"p-timeout@npm:^6.1.2": - version: 6.1.2 - resolution: "p-timeout@npm:6.1.2" - checksum: 10c0/d46b90a9a5fb7c650a5c56dd5cf7102ea9ab6ce998defa2b3d4672789aaec4e2f45b3b0b5a4a3e17a0fb94301ad5dd26da7d8728402e48db2022ad1847594d19 +"p-timeout@npm:^5.0.2": + version: 5.1.0 + resolution: "p-timeout@npm:5.1.0" + checksum: 10c0/1b026cf9d5878c64bec4341ca9cda8ec6b8b3aea8a57885ca0fe2b35753a20d767fb6f9d3aa41e1252f42bc95432c05ea33b6b18f271fb10bfb0789591850a41 languageName: node linkType: hard @@ -13302,6 +13562,13 @@ __metadata: languageName: node linkType: hard +"picocolors@npm:^1.0.1": + version: 1.0.1 + resolution: "picocolors@npm:1.0.1" + checksum: 10c0/c63cdad2bf812ef0d66c8db29583802355d4ca67b9285d846f390cc15c2f6ccb94e8cb7eb6a6e97fc5990a6d3ad4ae42d86c84d3146e667c739a4234ed50d400 + languageName: node + linkType: hard + "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" @@ -14547,6 +14814,17 @@ __metadata: languageName: node linkType: hard +"schema-utils@npm:^3.2.0": + version: 3.3.0 + resolution: "schema-utils@npm:3.3.0" + dependencies: + "@types/json-schema": "npm:^7.0.8" + ajv: "npm:^6.12.5" + ajv-keywords: "npm:^3.5.2" + checksum: 10c0/fafdbde91ad8aa1316bc543d4b61e65ea86970aebbfb750bfb6d8a6c287a23e415e0e926c2498696b242f63af1aab8e585252637fabe811fd37b604351da6500 + languageName: node + linkType: hard + "schema-utils@npm:^4.0.0": version: 4.0.0 resolution: "schema-utils@npm:4.0.0" @@ -14840,14 +15118,14 @@ __metadata: languageName: node linkType: hard -"sirv@npm:^1.0.7": - version: 1.0.19 - resolution: "sirv@npm:1.0.19" +"sirv@npm:^2.0.3": + version: 2.0.4 + resolution: "sirv@npm:2.0.4" dependencies: - "@polka/url": "npm:^1.0.0-next.20" - mrmime: "npm:^1.0.0" - totalist: "npm:^1.0.0" - checksum: 10c0/393cc0471e82d3e754a8c1b2b348a86249db1f686aeb11c17e4217326a8b1a96029d9f1b58362ebb3e511b7b98c47cd43c4305dde98322bb1259d07dec2d4908 + "@polka/url": "npm:^1.0.0-next.24" + mrmime: "npm:^2.0.0" + totalist: "npm:^3.0.0" + checksum: 10c0/68f8ee857f6a9415e9c07a1f31c7c561df8d5f1b1ba79bee3de583fa37da8718def5309f6b1c6e2c3ef77de45d74f5e49efc7959214443aa92d42e9c99180a4e languageName: node linkType: hard @@ -15808,6 +16086,28 @@ __metadata: languageName: node linkType: hard +"terser-webpack-plugin@npm:^5.3.10": + version: 5.3.10 + resolution: "terser-webpack-plugin@npm:5.3.10" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.20" + jest-worker: "npm:^27.4.5" + schema-utils: "npm:^3.1.1" + serialize-javascript: "npm:^6.0.1" + terser: "npm:^5.26.0" + peerDependencies: + webpack: ^5.1.0 + peerDependenciesMeta: + "@swc/core": + optional: true + esbuild: + optional: true + uglify-js: + optional: true + checksum: 10c0/66d1ed3174542560911cf96f4716aeea8d60e7caab212291705d50072b6ba844c7391442541b13c848684044042bea9ec87512b8506528c12854943da05faf91 + languageName: node + linkType: hard + "terser-webpack-plugin@npm:^5.3.7": version: 5.3.7 resolution: "terser-webpack-plugin@npm:5.3.7" @@ -15844,6 +16144,20 @@ __metadata: languageName: node linkType: hard +"terser@npm:^5.26.0": + version: 5.31.1 + resolution: "terser@npm:5.31.1" + dependencies: + "@jridgewell/source-map": "npm:^0.3.3" + acorn: "npm:^8.8.2" + commander: "npm:^2.20.0" + source-map-support: "npm:~0.5.20" + bin: + terser: bin/terser + checksum: 10c0/4d49a58f64c11f3742e779a0a03aff69972ca5739decb361d909d22c8f3f7d8e2ec982a928d987d56737ad50229e8ab3f62d8ba993e4b5f360a53ed487d3c06c + languageName: node + linkType: hard + "test-exclude@npm:^6.0.0": version: 6.0.0 resolution: "test-exclude@npm:6.0.0" @@ -15922,10 +16236,10 @@ __metadata: languageName: node linkType: hard -"totalist@npm:^1.0.0": - version: 1.1.0 - resolution: "totalist@npm:1.1.0" - checksum: 10c0/2adbd4501c8290c2a96617a83dc67dfdd02bcbd360032017e27ccf27bbb09649bbe8dad1c45d97be6874281178aca5b3f62ed059d1eeda77c479cfb8eb3a9266 +"totalist@npm:^3.0.0": + version: 3.0.1 + resolution: "totalist@npm:3.0.1" + checksum: 10c0/4bb1fadb69c3edbef91c73ebef9d25b33bbf69afe1e37ce544d5f7d13854cda15e47132f3e0dc4cafe300ddb8578c77c50a65004d8b6e97e77934a69aa924863 languageName: node linkType: hard @@ -16465,6 +16779,20 @@ __metadata: languageName: node linkType: hard +"update-browserslist-db@npm:^1.0.16": + version: 1.0.16 + resolution: "update-browserslist-db@npm:1.0.16" + dependencies: + escalade: "npm:^3.1.2" + picocolors: "npm:^1.0.1" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 10c0/5995399fc202adbb51567e4810e146cdf7af630a92cc969365a099150cb00597e425cc14987ca7080b09a4d0cfd2a3de53fbe72eebff171aed7f9bb81f9bf405 + languageName: node + linkType: hard + "uri-js@npm:^4.2.2, uri-js@npm:^4.4.1": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -16685,6 +17013,16 @@ __metadata: languageName: node linkType: hard +"watchpack@npm:^2.4.1": + version: 2.4.1 + resolution: "watchpack@npm:2.4.1" + dependencies: + glob-to-regexp: "npm:^0.4.1" + graceful-fs: "npm:^4.1.2" + checksum: 10c0/c694de0a61004e587a8a0fdc9cfec20ee692c52032d9ab2c2e99969a37fdab9e6e1bd3164ed506f9a13f7c83e65563d563e0d6b87358470cdb7309b83db78683 + languageName: node + linkType: hard + "wbuf@npm:^1.1.0, wbuf@npm:^1.7.3": version: 1.7.3 resolution: "wbuf@npm:1.7.3" @@ -16717,23 +17055,25 @@ __metadata: languageName: node linkType: hard -"webpack-bundle-analyzer@npm:^4.8.0": - version: 4.8.0 - resolution: "webpack-bundle-analyzer@npm:4.8.0" +"webpack-bundle-analyzer@npm:4.10.2": + version: 4.10.2 + resolution: "webpack-bundle-analyzer@npm:4.10.2" dependencies: "@discoveryjs/json-ext": "npm:0.5.7" acorn: "npm:^8.0.4" acorn-walk: "npm:^8.0.0" - chalk: "npm:^4.1.0" commander: "npm:^7.2.0" + debounce: "npm:^1.2.1" + escape-string-regexp: "npm:^4.0.0" gzip-size: "npm:^6.0.0" - lodash: "npm:^4.17.20" + html-escaper: "npm:^2.0.2" opener: "npm:^1.5.2" - sirv: "npm:^1.0.7" + picocolors: "npm:^1.0.0" + sirv: "npm:^2.0.3" ws: "npm:^7.3.1" bin: webpack-bundle-analyzer: lib/bin/analyzer.js - checksum: 10c0/52f2b1442ff01742d6fd7b143487f872449700a2b3b212ec54ce149d2c4e7ab04a34ee2d7d9a54e59749c9f585bc25c923e78fef7946a51e8b64797b967fd0c9 + checksum: 10c0/00603040e244ead15b2d92981f0559fa14216381349412a30070a7358eb3994cd61a8221d34a3b3fb8202dc3d1c5ee1fbbe94c5c52da536e5b410aa1cf279a48 languageName: node linkType: hard @@ -16867,6 +17207,43 @@ __metadata: languageName: node linkType: hard +"webpack@npm:^5": + version: 5.92.1 + resolution: "webpack@npm:5.92.1" + dependencies: + "@types/eslint-scope": "npm:^3.7.3" + "@types/estree": "npm:^1.0.5" + "@webassemblyjs/ast": "npm:^1.12.1" + "@webassemblyjs/wasm-edit": "npm:^1.12.1" + "@webassemblyjs/wasm-parser": "npm:^1.12.1" + acorn: "npm:^8.7.1" + acorn-import-attributes: "npm:^1.9.5" + browserslist: "npm:^4.21.10" + chrome-trace-event: "npm:^1.0.2" + enhanced-resolve: "npm:^5.17.0" + es-module-lexer: "npm:^1.2.1" + eslint-scope: "npm:5.1.1" + events: "npm:^3.2.0" + glob-to-regexp: "npm:^0.4.1" + graceful-fs: "npm:^4.2.11" + json-parse-even-better-errors: "npm:^2.3.1" + loader-runner: "npm:^4.2.0" + mime-types: "npm:^2.1.27" + neo-async: "npm:^2.6.2" + schema-utils: "npm:^3.2.0" + tapable: "npm:^2.1.1" + terser-webpack-plugin: "npm:^5.3.10" + watchpack: "npm:^2.4.1" + webpack-sources: "npm:^3.2.3" + peerDependenciesMeta: + webpack-cli: + optional: true + bin: + webpack: bin/webpack.js + checksum: 10c0/43ca7c76b9c1005bd85f05303d048f918bac10276a209e3ef5e359353fbfef4e5fcee876265e6bc305bf5ef326576e02df63bc7e5af878fb7f06d7e1795b811a + languageName: node + linkType: hard + "webpack@npm:^5.79.0": version: 5.79.0 resolution: "webpack@npm:5.79.0"