diff --git a/.eslintignore b/.eslintignore index 0e6e65f815..acf99fc9b4 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1959,6 +1959,9 @@ packages/tools/release-electron.js.map packages/tools/release-ios.d.ts packages/tools/release-ios.js packages/tools/release-ios.js.map +packages/tools/release-plugin-repo-cli.d.ts +packages/tools/release-plugin-repo-cli.js +packages/tools/release-plugin-repo-cli.js.map packages/tools/release-server.d.ts packages/tools/release-server.js packages/tools/release-server.js.map diff --git a/.gitignore b/.gitignore index 3cf944630f..481ccb8c41 100644 --- a/.gitignore +++ b/.gitignore @@ -1950,6 +1950,9 @@ packages/tools/release-electron.js.map packages/tools/release-ios.d.ts packages/tools/release-ios.js packages/tools/release-ios.js.map +packages/tools/release-plugin-repo-cli.d.ts +packages/tools/release-plugin-repo-cli.js +packages/tools/release-plugin-repo-cli.js.map packages/tools/release-server.d.ts packages/tools/release-server.js packages/tools/release-server.js.map diff --git a/DEPLOY.md b/DEPLOY.md index 28be5ffdcc..5348a86d43 100644 --- a/DEPLOY.md +++ b/DEPLOY.md @@ -74,4 +74,6 @@ First the types should generally be updated, using `./updateTypes.sh`. Then run: ## Plugin Repo Cli -Since it has dependencies to the `@joplin` packages, it is released when running `yarn run publishAll` +This tool is packaged using Webpack so it can be released with a single command: + + yarn run releasePluginRepoCli diff --git a/package.json b/package.json index 0902cd8341..8d80bb3526 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,7 @@ "releaseDesktop": "node packages/tools/release-electron.js", "releaseIOS": "node packages/tools/release-ios.js", "releasePluginGenerator": "node packages/tools/release-plugin-generator.js", + "releasePluginRepoCli": "node packages/tools/release-plugin-repo-cli.js", "releaseServer": "node packages/tools/release-server.js", "tagServerLatest": "node packages/tools/tagServerLatest.js", "buildServerDocker": "node packages/tools/buildServerDocker.js", @@ -47,7 +48,7 @@ "tsc": "yarn workspaces foreach --parallel --verbose --interlaced run tsc", "updateIgnored": "gulp updateIgnoredTypeScriptBuild", "updatePluginTypes": "./packages/generator-joplin/updateTypes.sh", - "watch": "yarn workspaces foreach --parallel --verbose --interlaced run watch", + "watch": "yarn workspaces foreach --parallel --verbose --interlaced --jobs 999 run watch", "watchWebsite": "nodemon --verbose --watch Assets/WebsiteAssets --watch packages/tools/website/build.js --ext md,ts,js,mustache,css,tsx,gif,png,svg --exec \"node packages/tools/website/build.js && http-server --port 8077 ../joplin-website/docs -a localhost\"" }, "husky": { diff --git a/packages/plugin-repo-cli/.gitignore b/packages/plugin-repo-cli/.gitignore new file mode 100644 index 0000000000..77738287f0 --- /dev/null +++ b/packages/plugin-repo-cli/.gitignore @@ -0,0 +1 @@ +dist/ \ No newline at end of file diff --git a/packages/plugin-repo-cli/index.ts b/packages/plugin-repo-cli/index.ts index 280dfc6d15..419695eefc 100644 --- a/packages/plugin-repo-cli/index.ts +++ b/packages/plugin-repo-cli/index.ts @@ -45,7 +45,7 @@ async function checkPluginRepository(dirPath: string, dryRun: boolean) { async function extractPluginFilesFromPackage(existingManifests: any, workDir: string, packageName: string, destDir: string): Promise { const previousDir = chdir(workDir); - await execCommand2(`npm install ${packageName} --save --ignore-scripts`, { showOutput: false }); + await execCommand2(`npm install ${packageName} --save --ignore-scripts`, { showStderr: false, showStdout: false }); const pluginDir = resolveRelativePathWithinDir(workDir, 'node_modules', packageName, 'publish'); @@ -194,8 +194,8 @@ async function processNpmPackage(npmPackage: NpmPackage, repoDir: string, dryRun if (!dryRun) { if (!(await gitRepoClean())) { - await execCommand2('git add -A', { showOutput: false }); - await execCommand2(['git', 'commit', '-m', commitMessage(actionType, manifest, previousManifest, npmPackage, error)], { showOutput: false }); + await execCommand2('git add -A', { showStdout: false }); + await execCommand2(['git', 'commit', '-m', commitMessage(actionType, manifest, previousManifest, npmPackage, error)], { showStdout: false }); } else { console.info('Nothing to commit'); } @@ -221,14 +221,14 @@ async function commandBuild(args: CommandBuildArgs) { if (!dryRun) { if (!(await gitRepoClean())) { console.info('Updating README...'); - await execCommand2('git add -A', { showOutput: true }); - await execCommand2('git commit -m "Update README"', { showOutput: true }); + await execCommand2('git add -A'); + await execCommand2('git commit -m "Update README"'); } } chdir(previousDir); - const searchResults = (await execCommand2('npm search joplin-plugin --searchlimit 5000 --json', { showOutput: false })).trim(); + const searchResults = (await execCommand2('npm search joplin-plugin --searchlimit 5000 --json', { showStdout: false, showStderr: false })).trim(); const npmPackages = pluginInfoFromSearchResults(JSON.parse(searchResults)); for (const npmPackage of npmPackages) { @@ -239,8 +239,8 @@ async function commandBuild(args: CommandBuildArgs) { await commandUpdateRelease(args); if (!(await gitRepoClean())) { - await execCommand2('git add -A', { showOutput: true }); - await execCommand2('git commit -m "Update stats"', { showOutput: true }); + await execCommand2('git add -A'); + await execCommand2('git commit -m "Update stats"'); } await execCommand2('git push'); @@ -248,8 +248,22 @@ async function commandBuild(args: CommandBuildArgs) { } async function commandVersion() { - const p = await readJsonFile(path.resolve(__dirname, 'package.json')); - console.info(`Version ${p.version}`); + const paths = [ + path.resolve(__dirname, 'package.json'), + path.resolve(__dirname, '..', 'package.json'), + ]; + + for (const p of paths) { + try { + const info = await readJsonFile(p); + console.info(`Version ${info.version}`); + return; + } catch (error) { + // Try the next path + } + } + + throw new Error(`Cannot find package.json in any of these paths: ${JSON.stringify(paths)}`); } async function main() { diff --git a/packages/plugin-repo-cli/package.json b/packages/plugin-repo-cli/package.json index 158694052c..e5c0282ffa 100644 --- a/packages/plugin-repo-cli/package.json +++ b/packages/plugin-repo-cli/package.json @@ -1,9 +1,9 @@ { "name": "@joplin/plugin-repo-cli", - "version": "2.6.3", + "version": "2.6.7", "description": "", "main": "index.js", - "bin": "./index.js", + "bin": "./dist/index.js", "publishConfig": { "access": "public" }, @@ -12,7 +12,8 @@ "watch": "tsc --watch --project tsconfig.json", "test": "jest", "test-ci": "yarn test", - "start": "node index.js" + "start": "node index.js", + "dist": "webpack --config webpack.config.js" }, "author": "", "license": "MIT", @@ -29,7 +30,9 @@ "@types/jest": "^26.0.15", "@types/node": "^14.14.6", "jest": "^26.6.3", - "typescript": "4.1.3" + "typescript": "4.1.3", + "webpack": "^5.65.0", + "webpack-cli": "^4.9.1" }, "gitHead": "eb4b0e64eab40a51b0895d3a40a9d8c3cb7b1b14" } diff --git a/packages/plugin-repo-cli/webpack.config.js b/packages/plugin-repo-cli/webpack.config.js new file mode 100644 index 0000000000..ebcb85eee1 --- /dev/null +++ b/packages/plugin-repo-cli/webpack.config.js @@ -0,0 +1,20 @@ +const path = require('path'); +const webpack = require('webpack'); + +const distDir = path.resolve(__dirname, 'dist'); + +module.exports = { + entry: './index.js', + mode: 'production', + target: 'node', + output: { + filename: 'index.js', + path: distDir, + }, + plugins: [ + new webpack.BannerPlugin({ + banner: '#!/usr/bin/env node\n', + raw: true, + }), + ], +}; diff --git a/packages/tools/buildServerDocker.ts b/packages/tools/buildServerDocker.ts index 28c4ef86fe..b2fe02d2e6 100644 --- a/packages/tools/buildServerDocker.ts +++ b/packages/tools/buildServerDocker.ts @@ -26,7 +26,7 @@ async function main() { const buildDate = moment(new Date().getTime()).format('YYYY-MM-DDTHH:mm:ssZ'); let revision = ''; try { - revision = await execCommand2('git rev-parse --short HEAD', { showOutput: false }); + revision = await execCommand2('git rev-parse --short HEAD', { showStdout: false }); } catch (error) { console.info('Could not get git commit: metadata revision field will be empty'); } diff --git a/packages/tools/release-plugin-repo-cli.ts b/packages/tools/release-plugin-repo-cli.ts new file mode 100644 index 0000000000..b99176b2f8 --- /dev/null +++ b/packages/tools/release-plugin-repo-cli.ts @@ -0,0 +1,30 @@ +import { chdir } from 'process'; +import { rootDir, gitPullTry, execCommand2, releaseFinalGitCommands } from './tool-utils'; + +const workDir = `${rootDir}/packages/plugin-repo-cli`; + +async function main() { + await gitPullTry(); + + chdir(rootDir); + await execCommand2('yarn run tsc'); + + chdir(workDir); + await execCommand2('yarn run dist'); + + const newVersion = (await execCommand2('npm version patch')).trim(); + + console.info(`New version: ${newVersion}`); + const tagName = `plugin-repo-cli-${newVersion}`; + console.info(`Tag name: ${tagName}`); + + await execCommand2('npm publish'); + + console.info(releaseFinalGitCommands('Plugin Repo CLI', newVersion, tagName)); +} + +main().catch((error) => { + console.error('Fatal error'); + console.error(error); + process.exit(1); +}); diff --git a/packages/tools/tool-utils.ts b/packages/tools/tool-utils.ts index fb500927ab..800a40f7d9 100644 --- a/packages/tools/tool-utils.ts +++ b/packages/tools/tool-utils.ts @@ -78,13 +78,7 @@ async function insertChangelog(tag: string, changelogPath: string, changelog: st return output.join('\n'); } -export async function completeReleaseWithChangelog(changelogPath: string, newVersion: string, newTag: string, appName: string, isPreRelease: boolean) { - const changelog = (await execCommand2(`node ${rootDir}/packages/tools/git-changelog ${newTag} --publish-format full`, { })).trim(); - - const newChangelog = await insertChangelog(newTag, changelogPath, changelog, isPreRelease); - - await fs.writeFile(changelogPath, newChangelog); - +export function releaseFinalGitCommands(appName: string, newVersion: string, newTag: string): string { const finalCmds = [ 'git pull', 'git add -A', @@ -94,6 +88,16 @@ export async function completeReleaseWithChangelog(changelogPath: string, newVer 'git push --tags', ]; + return finalCmds.join(' && '); +} + +export async function completeReleaseWithChangelog(changelogPath: string, newVersion: string, newTag: string, appName: string, isPreRelease: boolean) { + const changelog = (await execCommand2(`node ${rootDir}/packages/tools/git-changelog ${newTag} --publish-format full`, { })).trim(); + + const newChangelog = await insertChangelog(newTag, changelogPath, changelog, isPreRelease); + + await fs.writeFile(changelogPath, newChangelog); + console.info(''); console.info('Verify that the changelog is correct:'); console.info(''); @@ -101,7 +105,7 @@ export async function completeReleaseWithChangelog(changelogPath: string, newVer console.info(''); console.info('Then run these commands:'); console.info(''); - console.info(finalCmds.join(' && ')); + console.info(releaseFinalGitCommands(appName, newVersion, newTag)); } async function loadGitHubUsernameCache() { @@ -160,7 +164,8 @@ export function execCommandVerbose(commandName: string, args: string[] = []) { interface ExecCommandOptions { showInput?: boolean; - showOutput?: boolean; + showStdout?: boolean; + showStderr?: boolean; quiet?: boolean; } @@ -173,14 +178,16 @@ interface ExecCommandOptions { export async function execCommand2(command: string | string[], options: ExecCommandOptions = null): Promise { options = { showInput: true, - showOutput: true, + showStdout: true, + showStderr: true, quiet: false, ...options, }; if (options.quiet) { options.showInput = false; - options.showOutput = false; + options.showStdout = false; + options.showStderr = false; } if (options.showInput) { @@ -195,7 +202,8 @@ export async function execCommand2(command: string | string[], options: ExecComm const executableName = args[0]; args.splice(0, 1); const promise = execa(executableName, args); - if (options.showOutput) promise.stdout.pipe(process.stdout); + if (options.showStdout) promise.stdout.pipe(process.stdout); + if (options.showStderr) promise.stdout.pipe(process.stderr); const result = await promise; return result.stdout.trim(); } diff --git a/yarn.lock b/yarn.lock index 01998252e8..ca7cfd880b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2289,6 +2289,13 @@ __metadata: languageName: node linkType: hard +"@discoveryjs/json-ext@npm:^0.5.0": + version: 0.5.6 + resolution: "@discoveryjs/json-ext@npm:0.5.6" + checksum: e97df618511fb202dffa2eb0d23e17dfb02943a70e5bc38f6b9603ad1cb1d6b525aa2b07ff9fb00b041abe425b341146ddd9e487f1e35ddadc8c6b8c56358ae0 + languageName: node + linkType: hard + "@electron/get@npm:^1.0.1": version: 1.13.1 resolution: "@electron/get@npm:1.13.1" @@ -3188,9 +3195,11 @@ __metadata: jest: ^26.6.3 node-fetch: ^2.6.1 typescript: 4.1.3 + webpack: ^5.65.0 + webpack-cli: ^4.9.1 yargs: ^16.0.3 bin: - plugin-repo-cli: ./index.js + plugin-repo-cli: ./dist/index.js languageName: unknown linkType: soft @@ -5063,6 +5072,16 @@ __metadata: languageName: node linkType: hard +"@types/eslint-scope@npm:^3.7.0": + version: 3.7.2 + resolution: "@types/eslint-scope@npm:3.7.2" + dependencies: + "@types/eslint": "*" + "@types/estree": "*" + checksum: 7ce2b4a07c22e7b265d4ee145196fcf00993b8aaeecaf5cecc8231c820a000c00bfaee6c026a2f363c215822c8fbf5dbedb2d3f56621cdda87a6601db2a05319 + languageName: node + linkType: hard + "@types/eslint-visitor-keys@npm:^1.0.0": version: 1.0.0 resolution: "@types/eslint-visitor-keys@npm:1.0.0" @@ -5070,6 +5089,23 @@ __metadata: languageName: node linkType: hard +"@types/eslint@npm:*": + version: 8.2.1 + resolution: "@types/eslint@npm:8.2.1" + dependencies: + "@types/estree": "*" + "@types/json-schema": "*" + checksum: f32753ba184c212056f2bb7ee16937150a36e01da7eed15e2e179b7df76d0bbcbfa49972f30e9336f22be471c7f67fd91bcc8c25ff532462598de0f489df0cd8 + languageName: node + linkType: hard + +"@types/estree@npm:*, @types/estree@npm:^0.0.50": + version: 0.0.50 + resolution: "@types/estree@npm:0.0.50" + checksum: 9a2b6a4a8c117f34d08fbda5e8f69b1dfb109f7d149b60b00fd7a9fb6ac545c078bc590aa4ec2f0a256d680cf72c88b3b28b60c326ee38a7bc8ee1ee95624922 + languageName: node + linkType: hard + "@types/estree@npm:0.0.39": version: 0.0.39 resolution: "@types/estree@npm:0.0.39" @@ -5241,7 +5277,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:^7.0.3, @types/json-schema@npm:^7.0.7": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.3, @types/json-schema@npm:^7.0.7, @types/json-schema@npm:^7.0.8": version: 7.0.9 resolution: "@types/json-schema@npm:7.0.9" checksum: 259d0e25f11a21ba5c708f7ea47196bd396e379fddb79c76f9f4f62c945879dc21657904914313ec2754e443c5018ea8372362f323f30e0792897fdb2098a705 @@ -5830,6 +5866,204 @@ __metadata: languageName: node linkType: hard +"@webassemblyjs/ast@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/ast@npm:1.11.1" + dependencies: + "@webassemblyjs/helper-numbers": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + checksum: 1eee1534adebeece635362f8e834ae03e389281972611408d64be7895fc49f48f98fddbbb5339bf8a72cb101bcb066e8bca3ca1bf1ef47dadf89def0395a8d87 + 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" + checksum: b8efc6fa08e4787b7f8e682182d84dfdf8da9d9c77cae5d293818bc4a55c1f419a87fa265ab85252b3e6c1fd323d799efea68d825d341a7c365c64bc14750e97 + 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" + checksum: 0792813f0ed4a0e5ee0750e8b5d0c631f08e927f4bdfdd9fe9105dc410c786850b8c61bff7f9f515fdfb149903bec3c976a1310573a4c6866a94d49bc7271959 + languageName: node + linkType: hard + +"@webassemblyjs/helper-buffer@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-buffer@npm:1.11.1" + checksum: a337ee44b45590c3a30db5a8b7b68a717526cf967ada9f10253995294dbd70a58b2da2165222e0b9830cd4fc6e4c833bf441a721128d1fe2e9a7ab26b36003ce + languageName: node + linkType: hard + +"@webassemblyjs/helper-numbers@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/helper-numbers@npm:1.11.1" + dependencies: + "@webassemblyjs/floating-point-hex-parser": 1.11.1 + "@webassemblyjs/helper-api-error": 1.11.1 + "@xtuc/long": 4.2.2 + checksum: 44d2905dac2f14d1e9b5765cf1063a0fa3d57295c6d8930f6c59a36462afecc6e763e8a110b97b342a0f13376166c5d41aa928e6ced92e2f06b071fd0db59d3a + 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" + checksum: eac400113127832c88f5826bcc3ad1c0db9b3dbd4c51a723cfdb16af6bfcbceb608170fdaac0ab7731a7e18b291be7af68a47fcdb41cfe0260c10857e7413d97 + 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" + dependencies: + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-buffer": 1.11.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.1 + "@webassemblyjs/wasm-gen": 1.11.1 + checksum: 617696cfe8ecaf0532763162aaf748eb69096fb27950219bb87686c6b2e66e11cd0614d95d319d0ab1904bc14ebe4e29068b12c3e7c5e020281379741fe4bedf + languageName: node + linkType: hard + +"@webassemblyjs/ieee754@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/ieee754@npm:1.11.1" + dependencies: + "@xtuc/ieee754": ^1.2.0 + checksum: 23a0ac02a50f244471631802798a816524df17e56b1ef929f0c73e3cde70eaf105a24130105c60aff9d64a24ce3b640dad443d6f86e5967f922943a7115022ec + languageName: node + linkType: hard + +"@webassemblyjs/leb128@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/leb128@npm:1.11.1" + dependencies: + "@xtuc/long": 4.2.2 + checksum: 33ccc4ade2f24de07bf31690844d0b1ad224304ee2062b0e464a610b0209c79e0b3009ac190efe0e6bd568b0d1578d7c3047fc1f9d0197c92fc061f56224ff4a + languageName: node + linkType: hard + +"@webassemblyjs/utf8@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/utf8@npm:1.11.1" + checksum: 972c5cfc769d7af79313a6bfb96517253a270a4bf0c33ba486aa43cac43917184fb35e51dfc9e6b5601548cd5931479a42e42c89a13bb591ffabebf30c8a6a0b + languageName: node + linkType: hard + +"@webassemblyjs/wasm-edit@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-edit@npm:1.11.1" + dependencies: + "@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 + checksum: 6d7d9efaec1227e7ef7585a5d7ff0be5f329f7c1c6b6c0e906b18ed2e9a28792a5635e450aca2d136770d0207225f204eff70a4b8fd879d3ac79e1dcc26dbeb9 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-gen@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-gen@npm:1.11.1" + dependencies: + "@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 + checksum: 1f6921e640293bf99fb16b21e09acb59b340a79f986c8f979853a0ae9f0b58557534b81e02ea2b4ef11e929d946708533fd0693c7f3712924128fdafd6465f5b + languageName: node + linkType: hard + +"@webassemblyjs/wasm-opt@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-opt@npm:1.11.1" + dependencies: + "@webassemblyjs/ast": 1.11.1 + "@webassemblyjs/helper-buffer": 1.11.1 + "@webassemblyjs/wasm-gen": 1.11.1 + "@webassemblyjs/wasm-parser": 1.11.1 + checksum: 21586883a20009e2b20feb67bdc451bbc6942252e038aae4c3a08e6f67b6bae0f5f88f20bfc7bd0452db5000bacaf5ab42b98cf9aa034a6c70e9fc616142e1db + languageName: node + linkType: hard + +"@webassemblyjs/wasm-parser@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wasm-parser@npm:1.11.1" + dependencies: + "@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 + checksum: 1521644065c360e7b27fad9f4bb2df1802d134dd62937fa1f601a1975cde56bc31a57b6e26408b9ee0228626ff3ba1131ae6f74ffb7d718415b6528c5a6dbfc2 + languageName: node + linkType: hard + +"@webassemblyjs/wast-printer@npm:1.11.1": + version: 1.11.1 + resolution: "@webassemblyjs/wast-printer@npm:1.11.1" + dependencies: + "@webassemblyjs/ast": 1.11.1 + "@xtuc/long": 4.2.2 + checksum: f15ae4c2441b979a3b4fce78f3d83472fb22350c6dc3fd34bfe7c3da108e0b2360718734d961bba20e7716cb8578e964b870da55b035e209e50ec9db0378a3f7 + languageName: node + linkType: hard + +"@webpack-cli/configtest@npm:^1.1.0": + version: 1.1.0 + resolution: "@webpack-cli/configtest@npm:1.1.0" + peerDependencies: + webpack: 4.x.x || 5.x.x + webpack-cli: 4.x.x + checksum: 69e7816b5b5d8589d5fc14af591d63831ff6ea2ca2d498c2d8bc354faaef9aeb282f70ad13df2fc5c3726be0f88c3dbc7facc37f3ab5a8cad44f562081792b28 + languageName: node + linkType: hard + +"@webpack-cli/info@npm:^1.4.0": + version: 1.4.0 + resolution: "@webpack-cli/info@npm:1.4.0" + dependencies: + envinfo: ^7.7.3 + peerDependencies: + webpack-cli: 4.x.x + checksum: 6385b1e2c511d0136fa53fcff5ecdc00ce7590d01648b437089e6d9c7b1866da8c6e850c41a7c52d3eb3ae23a31f3f40e1cead77ea2046ee6eb6b23a4124f4a9 + languageName: node + linkType: hard + +"@webpack-cli/serve@npm:^1.6.0": + version: 1.6.0 + resolution: "@webpack-cli/serve@npm:1.6.0" + peerDependencies: + webpack-cli: 4.x.x + peerDependenciesMeta: + webpack-dev-server: + optional: true + checksum: 050a930b63653ae0002e135cc9b0810483dd0857acd8e7ae2f41011f48f8856a150dd60c787105597ef8814541031779be1dc015ef637d70a7524d373cbbf346 + languageName: node + linkType: hard + +"@xtuc/ieee754@npm:^1.2.0": + version: 1.2.0 + resolution: "@xtuc/ieee754@npm:1.2.0" + checksum: ac56d4ca6e17790f1b1677f978c0c6808b1900a5b138885d3da21732f62e30e8f0d9120fcf8f6edfff5100ca902b46f8dd7c1e3f903728634523981e80e2885a + languageName: node + linkType: hard + +"@xtuc/long@npm:4.2.2": + version: 4.2.2 + resolution: "@xtuc/long@npm:4.2.2" + checksum: 8ed0d477ce3bc9c6fe2bf6a6a2cc316bb9c4127c5a7827bae947fa8ec34c7092395c5a283cc300c05b5fa01cbbfa1f938f410a7bf75db7c7846fea41949989ec + languageName: node + linkType: hard + "@zkochan/cmd-shim@npm:^3.1.0": version: 3.1.0 resolution: "@zkochan/cmd-shim@npm:3.1.0" @@ -5913,6 +6147,15 @@ __metadata: languageName: node linkType: hard +"acorn-import-assertions@npm:^1.7.6": + version: 1.8.0 + resolution: "acorn-import-assertions@npm:1.8.0" + peerDependencies: + acorn: ^8 + checksum: 5c4cf7c850102ba7ae0eeae0deb40fb3158c8ca5ff15c0bca43b5c47e307a1de3d8ef761788f881343680ea374631ae9e9615ba8876fee5268dbe068c98bcba6 + languageName: node + linkType: hard + "acorn-jsx@npm:^3.0.0": version: 3.0.1 resolution: "acorn-jsx@npm:3.0.1" @@ -5992,7 +6235,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.2.4": +"acorn@npm:^8.2.4, acorn@npm:^8.4.1": version: 8.6.0 resolution: "acorn@npm:8.6.0" bin: @@ -6067,7 +6310,7 @@ __metadata: languageName: node linkType: hard -"ajv-keywords@npm:^3.4.1": +"ajv-keywords@npm:^3.4.1, ajv-keywords@npm:^3.5.2": version: 3.5.2 resolution: "ajv-keywords@npm:3.5.2" peerDependencies: @@ -6086,7 +6329,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.10.0, ajv@npm:^6.10.2, ajv@npm:^6.12.0, ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.5.0": +"ajv@npm:^6.10.0, ajv@npm:^6.10.2, ajv@npm:^6.12.0, ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.12.5, ajv@npm:^6.5.0": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -7964,6 +8207,21 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.14.5": + version: 4.19.1 + resolution: "browserslist@npm:4.19.1" + dependencies: + caniuse-lite: ^1.0.30001286 + electron-to-chromium: ^1.4.17 + escalade: ^3.1.1 + node-releases: ^2.0.1 + picocolors: ^1.0.0 + bin: + browserslist: cli.js + checksum: c0777fd483691638fd6801e16c9d809e1d65f6d2b06db2e806654be51045cbab1452a89841a2c5caea2cbe19d621b4f1d391cffbb24512aa33280039ab345875 + languageName: node + linkType: hard + "browserslist@npm:^4.17.5, browserslist@npm:^4.18.1": version: 4.18.1 resolution: "browserslist@npm:4.18.1" @@ -8493,6 +8751,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001286": + version: 1.0.30001291 + resolution: "caniuse-lite@npm:1.0.30001291" + checksum: ae24be79227036564ccd2ab8a0be8793a2e650941607a9f3e68a967db08d90cf17ded0382c2ce87063051b7200e618ec83bdb12f423ed60665922dc4d8eb8f78 + languageName: node + linkType: hard + "capital-case@npm:^1.0.4": version: 1.0.4 resolution: "capital-case@npm:1.0.4" @@ -8704,6 +8969,13 @@ __metadata: languageName: node linkType: hard +"chrome-trace-event@npm:^1.0.2": + version: 1.0.3 + resolution: "chrome-trace-event@npm:1.0.3" + checksum: cb8b1fc7e881aaef973bd0c4a43cd353c2ad8323fb471a041e64f7c2dd849cde4aad15f8b753331a32dda45c973f032c8a03b8177fc85d60eaa75e91e08bfb97 + languageName: node + linkType: hard + "chromium-pickle-js@npm:^0.2.0": version: 0.2.0 resolution: "chromium-pickle-js@npm:0.2.0" @@ -9151,7 +9423,7 @@ __metadata: languageName: node linkType: hard -"colorette@npm:2.0.16": +"colorette@npm:2.0.16, colorette@npm:^2.0.14": version: 2.0.16 resolution: "colorette@npm:2.0.16" checksum: cd55596a3a2d1071c1a28eee7fd8a5387593ff1bd10a3e8d0a6221499311fe34a9f2b9272d77c391e0e003dcdc8934fb2f8d106e7ef1f7516f8060c901d41a27 @@ -9252,7 +9524,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:7, commander@npm:^7.1.0": +"commander@npm:7, commander@npm:^7.0.0, commander@npm:^7.1.0": version: 7.2.0 resolution: "commander@npm:7.2.0" checksum: 53501cbeee61d5157546c0bef0fedb6cdfc763a882136284bed9a07225f09a14b82d2a84e7637edfd1a679fb35ed9502fd58ef1d091e6287f60d790147f68ddc @@ -12012,6 +12284,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.4.17": + version: 1.4.25 + resolution: "electron-to-chromium@npm:1.4.25" + checksum: 03b01837a1f2548e20a0062d5f87edbdc6656d12c964cebe6260e6975b0509ec6adef6d5cc602ae3815dccd0dadc816d401a337f833a1f1b27c55b7b1e6988bb + languageName: node + linkType: hard + "electron-window-state@npm:^4.1.1": version: 4.1.1 resolution: "electron-window-state@npm:4.1.1" @@ -12132,7 +12411,7 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.3.2": +"enhanced-resolve@npm:^5.3.2, enhanced-resolve@npm:^5.8.3": version: 5.8.3 resolution: "enhanced-resolve@npm:5.8.3" dependencies: @@ -12186,7 +12465,7 @@ __metadata: languageName: node linkType: hard -"envinfo@npm:^7.3.1, envinfo@npm:^7.7.2": +"envinfo@npm:^7.3.1, envinfo@npm:^7.7.2, envinfo@npm:^7.7.3": version: 7.8.1 resolution: "envinfo@npm:7.8.1" bin: @@ -12288,6 +12567,13 @@ __metadata: languageName: node linkType: hard +"es-module-lexer@npm:^0.9.0": + version: 0.9.3 + resolution: "es-module-lexer@npm:0.9.3" + checksum: 84bbab23c396281db2c906c766af58b1ae2a1a2599844a504df10b9e8dc77ec800b3211fdaa133ff700f5703d791198807bba25d9667392d27a5e9feda344da8 + languageName: node + linkType: hard + "es-to-primitive@npm:^1.2.1": version: 1.2.1 resolution: "es-to-primitive@npm:1.2.1" @@ -12748,6 +13034,16 @@ __metadata: languageName: node linkType: hard +"eslint-scope@npm:5.1.1, eslint-scope@npm:^5.0.0, eslint-scope@npm:^5.1.1": + version: 5.1.1 + resolution: "eslint-scope@npm:5.1.1" + dependencies: + esrecurse: ^4.3.0 + estraverse: ^4.1.1 + checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb + languageName: node + linkType: hard + "eslint-scope@npm:^4.0.0": version: 4.0.3 resolution: "eslint-scope@npm:4.0.3" @@ -12758,16 +13054,6 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^5.0.0, eslint-scope@npm:^5.1.1": - version: 5.1.1 - resolution: "eslint-scope@npm:5.1.1" - dependencies: - esrecurse: ^4.3.0 - estraverse: ^4.1.1 - checksum: 47e4b6a3f0cc29c7feedee6c67b225a2da7e155802c6ea13bbef4ac6b9e10c66cd2dcb987867ef176292bf4e64eccc680a49e35e9e9c669f4a02bac17e86abdb - languageName: node - linkType: hard - "eslint-utils@npm:^1.3.1, eslint-utils@npm:^1.4.3": version: 1.4.3 resolution: "eslint-utils@npm:1.4.3" @@ -13257,6 +13543,23 @@ __metadata: languageName: node linkType: hard +"execa@npm:^5.0.0": + version: 5.1.1 + resolution: "execa@npm:5.1.1" + dependencies: + cross-spawn: ^7.0.3 + get-stream: ^6.0.0 + human-signals: ^2.1.0 + is-stream: ^2.0.0 + merge-stream: ^2.0.0 + npm-run-path: ^4.0.1 + onetime: ^5.1.2 + signal-exit: ^3.0.3 + strip-final-newline: ^2.0.0 + checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343 + languageName: node + linkType: hard + "exit-hook@npm:^1.0.0": version: 1.1.1 resolution: "exit-hook@npm:1.1.1" @@ -13541,6 +13844,13 @@ __metadata: languageName: node linkType: hard +"fastest-levenshtein@npm:^1.0.12": + version: 1.0.12 + resolution: "fastest-levenshtein@npm:1.0.12" + checksum: e1a013698dd1d302c7a78150130c7d50bb678c2c2f8839842a796d66cc7cdf50ea6b3d7ca930b0c8e7e8c2cd84fea8ab831023b382f7aab6922c318c1451beab + languageName: node + linkType: hard + "fastq@npm:^1.6.0": version: 1.13.0 resolution: "fastq@npm:1.13.0" @@ -14627,6 +14937,13 @@ __metadata: languageName: node linkType: hard +"get-stream@npm:^6.0.0": + version: 6.0.1 + resolution: "get-stream@npm:6.0.1" + checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad + languageName: node + linkType: hard + "get-symbol-description@npm:^1.0.0": version: 1.0.0 resolution: "get-symbol-description@npm:1.0.0" @@ -14872,6 +15189,13 @@ __metadata: languageName: node linkType: hard +"glob-to-regexp@npm:^0.4.1": + version: 0.4.1 + resolution: "glob-to-regexp@npm:0.4.1" + checksum: e795f4e8f06d2a15e86f76e4d92751cf8bbfcf0157cea5c2f0f35678a8195a750b34096b1256e436f0cebc1883b5ff0888c47348443e69546a5a87f9e1eb1167 + languageName: node + linkType: hard + "glob-watcher@npm:^5.0.3": version: 5.0.5 resolution: "glob-watcher@npm:5.0.5" @@ -15904,6 +16228,13 @@ __metadata: languageName: node linkType: hard +"human-signals@npm:^2.1.0": + version: 2.1.0 + resolution: "human-signals@npm:2.1.0" + checksum: b87fd89fce72391625271454e70f67fe405277415b48bcc0117ca73d31fa23a4241787afdc8d67f5a116cf37258c052f59ea82daffa72364d61351423848e3b8 + languageName: node + linkType: hard + "humanize-ms@npm:^1.2.1": version: 1.2.1 resolution: "humanize-ms@npm:1.2.1" @@ -17981,6 +18312,17 @@ __metadata: languageName: node linkType: hard +"jest-worker@npm:^27.4.1": + version: 27.4.5 + resolution: "jest-worker@npm:27.4.5" + dependencies: + "@types/node": "*" + merge-stream: ^2.0.0 + supports-color: ^8.0.0 + checksum: eb0b6be412103299c3d8643ad26daf862826ca841bd2a3ff47d2d931804ab7d7f0db2fcdea7dbf47ce8eacb7742b3f2586c2d6ebdaa8d0ac77c65f7b698e7683 + languageName: node + linkType: hard + "jest@npm:26.6.3, jest@npm:^26.6.3": version: 26.6.3 resolution: "jest@npm:26.6.3" @@ -18351,7 +18693,7 @@ __metadata: languageName: node linkType: hard -"json-parse-better-errors@npm:^1.0.0, json-parse-better-errors@npm:^1.0.1": +"json-parse-better-errors@npm:^1.0.0, json-parse-better-errors@npm:^1.0.1, json-parse-better-errors@npm:^1.0.2": version: 1.0.2 resolution: "json-parse-better-errors@npm:1.0.2" checksum: ff2b5ba2a70e88fd97a3cb28c1840144c5ce8fae9cbeeddba15afa333a5c407cf0e42300cd0a2885dbb055227fe68d405070faad941beeffbfde9cf3b2c78c5d @@ -19176,6 +19518,13 @@ __metadata: languageName: node linkType: hard +"loader-runner@npm:^4.2.0": + version: 4.2.0 + resolution: "loader-runner@npm:4.2.0" + checksum: e61aea8b6904b8af53d9de6f0484da86c462c0001f4511bedc837cec63deb9475cea813db62f702cd7930420ccb0e75c78112270ca5c8b61b374294f53c0cb3a + languageName: node + linkType: hard + "locate-path@npm:^2.0.0": version: 2.0.0 resolution: "locate-path@npm:2.0.0" @@ -21255,7 +21604,7 @@ __metadata: languageName: node linkType: hard -"neo-async@npm:^2.5.0, neo-async@npm:^2.6.0": +"neo-async@npm:^2.5.0, neo-async@npm:^2.6.0, neo-async@npm:^2.6.2": version: 2.6.2 resolution: "neo-async@npm:2.6.2" checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9 @@ -21858,7 +22207,7 @@ __metadata: languageName: node linkType: hard -"npm-run-path@npm:^4.0.0": +"npm-run-path@npm:^4.0.0, npm-run-path@npm:^4.0.1": version: 4.0.1 resolution: "npm-run-path@npm:4.0.1" dependencies: @@ -22215,7 +22564,7 @@ __metadata: languageName: node linkType: hard -"onetime@npm:^5.1.0": +"onetime@npm:^5.1.0, onetime@npm:^5.1.2": version: 5.1.2 resolution: "onetime@npm:5.1.2" dependencies: @@ -24006,7 +24355,7 @@ __metadata: languageName: node linkType: hard -"randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5": +"randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5, randombytes@npm:^2.1.0": version: 2.1.0 resolution: "randombytes@npm:2.1.0" dependencies: @@ -25929,6 +26278,17 @@ __metadata: languageName: node linkType: hard +"schema-utils@npm:^3.1.0, schema-utils@npm:^3.1.1": + version: 3.1.1 + resolution: "schema-utils@npm:3.1.1" + dependencies: + "@types/json-schema": ^7.0.8 + ajv: ^6.12.5 + ajv-keywords: ^3.5.2 + checksum: fb73f3d759d43ba033c877628fe9751620a26879f6301d3dbeeb48cf2a65baec5cdf99da65d1bf3b4ff5444b2e59cbe4f81c2456b5e0d2ba7d7fd4aed5da29ce + languageName: node + linkType: hard + "scoped-regex@npm:^1.0.0": version: 1.0.0 resolution: "scoped-regex@npm:1.0.0" @@ -26072,6 +26432,15 @@ __metadata: languageName: node linkType: hard +"serialize-javascript@npm:^6.0.0": + version: 6.0.0 + resolution: "serialize-javascript@npm:6.0.0" + dependencies: + randombytes: ^2.1.0 + checksum: 56f90b562a1bdc92e55afb3e657c6397c01a902c588c0fe3d4c490efdcc97dcd2a3074ba12df9e94630f33a5ce5b76a74784a7041294628a6f4306e0ec84bf93 + languageName: node + linkType: hard + "serve-static@npm:^1.13.1": version: 1.14.1 resolution: "serve-static@npm:1.14.1" @@ -26384,7 +26753,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.1, signal-exit@npm:^3.0.2": +"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.1, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3": version: 3.0.6 resolution: "signal-exit@npm:3.0.6" checksum: b819ac81ba757af559dad0804233ae31bf6f054591cd8a671e9cbcf09f21c72ec3076fe87d1e04861f5b33b47d63f0694b568de99c99cd733ee2060515beb6d5 @@ -26693,7 +27062,7 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:^0.5.13, source-map-support@npm:^0.5.16, source-map-support@npm:^0.5.19, source-map-support@npm:^0.5.6": +"source-map-support@npm:^0.5.13, source-map-support@npm:^0.5.16, source-map-support@npm:^0.5.19, source-map-support@npm:^0.5.6, source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -26724,7 +27093,7 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.7.2, source-map@npm:^0.7.3": +"source-map@npm:^0.7.2, source-map@npm:^0.7.3, source-map@npm:~0.7.2": version: 0.7.3 resolution: "source-map@npm:0.7.3" checksum: cd24efb3b8fa69b64bf28e3c1b1a500de77e84260c5b7f2b873f88284df17974157cc88d386ee9b6d081f08fdd8242f3fc05c953685a6ad81aad94c7393dedea @@ -27705,6 +28074,15 @@ __metadata: languageName: node linkType: hard +"supports-color@npm:^8.0.0": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: ^4.0.0 + checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406 + languageName: node + linkType: hard + "supports-hyperlinks@npm:^2.0.0": version: 2.2.0 resolution: "supports-hyperlinks@npm:2.2.0" @@ -27898,7 +28276,7 @@ __metadata: languageName: node linkType: hard -"tapable@npm:^2.2.0": +"tapable@npm:^2.1.1, tapable@npm:^2.2.0": version: 2.2.1 resolution: "tapable@npm:2.2.1" checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51 @@ -28116,6 +28494,46 @@ __metadata: languageName: node linkType: hard +"terser-webpack-plugin@npm:^5.1.3": + version: 5.3.0 + resolution: "terser-webpack-plugin@npm:5.3.0" + dependencies: + jest-worker: ^27.4.1 + schema-utils: ^3.1.1 + serialize-javascript: ^6.0.0 + source-map: ^0.6.1 + terser: ^5.7.2 + peerDependencies: + webpack: ^5.1.0 + peerDependenciesMeta: + "@swc/core": + optional: true + esbuild: + optional: true + uglify-js: + optional: true + checksum: f6735b8bb2604e8ca8b78d21f610fb2488866db72bb38e8d7c32aab97ea81fa0a19cabed074a431ff3dd9510d6efd505fc6930cdd8c1d3faa71c1bf7da4c7469 + languageName: node + linkType: hard + +"terser@npm:^5.7.2": + version: 5.10.0 + resolution: "terser@npm:5.10.0" + dependencies: + commander: ^2.20.0 + source-map: ~0.7.2 + source-map-support: ~0.5.20 + peerDependencies: + acorn: ^8.5.0 + peerDependenciesMeta: + acorn: + optional: true + bin: + terser: bin/terser + checksum: 1080faeb6d5cd155bb39d9cc41d20a590eafc9869560d5285f255f6858604dcd135311e344188a106f87fedb12d096ad3799cfc2e65acd470b85d468b1c7bd4c + languageName: node + linkType: hard + "test-exclude@npm:^4.2.0": version: 4.2.3 resolution: "test-exclude@npm:4.2.3" @@ -29871,6 +30289,16 @@ __metadata: languageName: node linkType: hard +"watchpack@npm:^2.3.1": + version: 2.3.1 + resolution: "watchpack@npm:2.3.1" + dependencies: + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.1.2 + checksum: 70a34f92842d94b5d842980f866d568d7a467de667c96ae5759c759f46587e49265863171f4650bdbafc5f3870a28f2b4453e9e847098ec4b718b38926d47d22 + languageName: node + linkType: hard + "wcwidth@npm:^1.0.0, wcwidth@npm:^1.0.1": version: 1.0.1 resolution: "wcwidth@npm:1.0.1" @@ -29908,6 +30336,93 @@ __metadata: languageName: node linkType: hard +"webpack-cli@npm:^4.9.1": + version: 4.9.1 + resolution: "webpack-cli@npm:4.9.1" + dependencies: + "@discoveryjs/json-ext": ^0.5.0 + "@webpack-cli/configtest": ^1.1.0 + "@webpack-cli/info": ^1.4.0 + "@webpack-cli/serve": ^1.6.0 + colorette: ^2.0.14 + commander: ^7.0.0 + execa: ^5.0.0 + fastest-levenshtein: ^1.0.12 + import-local: ^3.0.2 + interpret: ^2.2.0 + rechoir: ^0.7.0 + webpack-merge: ^5.7.3 + peerDependencies: + webpack: 4.x.x || 5.x.x + peerDependenciesMeta: + "@webpack-cli/generators": + optional: true + "@webpack-cli/migrate": + optional: true + webpack-bundle-analyzer: + optional: true + webpack-dev-server: + optional: true + bin: + webpack-cli: bin/cli.js + checksum: 2aff0349c15e54d616e1fd6dc1f59be16ec1a630f652f948c0b4b108776d1889446e3498e83d9d514bf1b28c5125a8b87c4aeb5dceb41b593ba90765af673c4f + languageName: node + linkType: hard + +"webpack-merge@npm:^5.7.3": + version: 5.8.0 + resolution: "webpack-merge@npm:5.8.0" + dependencies: + clone-deep: ^4.0.1 + wildcard: ^2.0.0 + checksum: 88786ab91013f1bd2a683834ff381be81c245a4b0f63304a5103e90f6653f44dab496a0768287f8531761f8ad957d1f9f3ccb2cb55df0de1bd9ee343e079da26 + languageName: node + linkType: hard + +"webpack-sources@npm:^3.2.2": + version: 3.2.2 + resolution: "webpack-sources@npm:3.2.2" + checksum: cc81f1f1bfd1c25c7a565598850294b515bcccf7974d0249b4a0c8c607307866ce3f9e8cdef1c74d5facfb0d993944c499cfd4b7c8f52d01359b6671cc5823d4 + languageName: node + linkType: hard + +"webpack@npm:^5.65.0": + version: 5.65.0 + resolution: "webpack@npm:5.65.0" + dependencies: + "@types/eslint-scope": ^3.7.0 + "@types/estree": ^0.0.50 + "@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: ^5.8.3 + 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.4 + json-parse-better-errors: ^1.0.2 + 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.2 + peerDependenciesMeta: + webpack-cli: + optional: true + bin: + webpack: bin/webpack.js + checksum: 221ab8ccd440cb678269e86689704bbef81cf41393eb266625873e30c6980ffaa055bb1a7d14bf9fc0f5a2e6f03d15d068cbb995bc876757c01a4ca27fd2870c + languageName: node + linkType: hard + "whatwg-encoding@npm:^1.0.1, whatwg-encoding@npm:^1.0.3, whatwg-encoding@npm:^1.0.5": version: 1.0.5 resolution: "whatwg-encoding@npm:1.0.5" @@ -30073,6 +30588,13 @@ __metadata: languageName: node linkType: hard +"wildcard@npm:^2.0.0": + version: 2.0.0 + resolution: "wildcard@npm:2.0.0" + checksum: 1f4fe4c03dfc492777c60f795bbba597ac78794f1b650d68f398fbee9adb765367c516ebd4220889b6a81e9626e7228bbe0d66237abb311573c2ee1f4902a5ad + languageName: node + linkType: hard + "windows-release@npm:^3.1.0": version: 3.3.3 resolution: "windows-release@npm:3.3.3"