Commit 659ce574428fa631083f9bd3d3e2162cc1e989d2

Authored by 田强
1 parent 816ea4c9

refactor: build-plugin

1 1 #!/usr/bin/env node
2 2 const execSync = require('child_process').execSync;
3   -const path = require('path')
4   -const webpack = require('webpack')
  3 +const fs = require("fs");
  4 +const path = require("path");
  5 +const webpack = require("webpack");
5 6
6   -const config = require(path.resolve(__dirname, '../config/webpack.plugin.js'))
  7 +const buildPlugin = require(path.resolve(
  8 + __dirname,
  9 + "../config/webpack.plugin.js"
  10 +));
7 11
8   -webpack(config, (err) => {
9   - if (err) {
10   - console.log(err)
  12 +function readDirectories(path) {
  13 + const items = fs.readdirSync(path);
  14 + const directories = [];
  15 + for (let i = 0; i < items.length; i++) {
  16 + const itemPath = path + "/" + items[i];
  17 + const stat = fs.statSync(itemPath);
  18 + if (stat.isDirectory()) {
  19 + directories.push(items[i]);
  20 + }
11 21 }
12   -})
13   - // execSync(`npx cross-env NODE_ENV=production webpack build --config ${path.resolve(__dirname, '../config/webpack.plugin.js')}`, { stdio: 'inherit' });
  22 + return directories;
  23 +}
14 24
  25 +
  26 +readDirectories(path.resolve("./packages")).forEach((item) => {
  27 + const config = buildPlugin({ entryDir: path.resolve(`./packages/${item}`) });
  28 +
  29 + webpack(config, (err) => {
  30 + if (err) {
  31 + console.log(err);
  32 + }
  33 + });
  34 +});
... ...
1 1 #!/usr/bin/env node
2 2
3   -const program = require('commander');
4   -
  3 +const program = require("commander");
5 4 // 定义CLI命令
  5 +program.version(require("../package").version).usage("<command> [options]");
  6 +
  7 +program
  8 + .command("list")
  9 + .description("列出所有的模板")
  10 + .action(() => {
  11 + require("./list");
  12 + });
  13 +
  14 +program
  15 + .command("init")
  16 + .description("通过模板初始化新项目")
  17 + .action(() => {
  18 + require("./init");
  19 + });
  20 +
  21 +program
  22 + .command("build")
  23 + .description("打包项目")
  24 + .action(() => {
  25 + require("./build");
  26 + });
  27 +
  28 +program
  29 + .command("start")
  30 + .description("启动本地服务")
  31 + .action(() => {
  32 + require("./start");
  33 + });
  34 +
6 35 program
7   - .version(require('../package').version)
8   - .usage('<command> [options]')
9   - .command('list', '列出所有的模板')
10   - .command('init', '通过模板初始化新项目')
11   - .command('build', '打包项目')
12   - .command('start', '启动本地服务')
13   - .command('build-plugin', '打包插件')
  36 + .command("build-plugin")
  37 + .description("打包插件")
  38 + .action(() => {
  39 + require("./build-plugin");
  40 + });
14 41
15 42 program.parse(process.argv);
... ...
  1 +const path = require("path");
  2 +const process = require("process");
1 3 const CopyPlugin = require("copy-webpack-plugin");
2 4 const HtmlWebpackPlugin = require("html-webpack-plugin");
3 5 const WebpackBar = require("webpackbar");
4 6 const MiniCssExtractPlugin = require("mini-css-extract-plugin");
5 7 const NodePolyfillPlugin = require("node-polyfill-webpack-plugin");
6 8
7   -const process = require("process");
8   -const path = require("path");
9   -
10 9 const cwd = process.cwd();
11 10
  11 +const lessVariable = `@qx-prefix: qx;
  12 +//品牌色
  13 +@B1: ~'var(--@{qx-prefix}-brand-1)';
  14 +@B2: ~'var(--@{qx-prefix}-brand-2)'; //背景
  15 +@B3: ~'var(--@{qx-prefix}-brand-3)';
  16 +@B4: ~'var(--@{qx-prefix}-brand-4)';
  17 +@B5: ~'var(--@{qx-prefix}-brand-5)';
  18 +@B6: ~'var(--@{qx-prefix}-brand-6)';
  19 +@B7: ~'var(--@{qx-prefix}-brand-7)'; //hover
  20 +@B8: ~'var(--@{qx-prefix}-brand-8)'; //主题色
  21 +@B9: ~'var(--@{qx-prefix}-brand-9)'; //active
  22 +@B10: ~'var(--@{qx-prefix}-brand-10)';
  23 +
  24 +@body-bg: ~'var(--@{qx-prefix}-body-bg)';
  25 +
  26 +//中性色
  27 +@neutral-color: #242835;
  28 +@N1: overlay(rgba(255, 255, 255, 0.98), @neutral-color); //背景色
  29 +@N2: overlay(rgba(255, 255, 255, 0.97), @neutral-color); //背景色
  30 +@N3: overlay(rgba(255, 255, 255, 0.95), @neutral-color); //边框、线色
  31 +@N4: overlay(rgba(255, 255, 255, 0.9), @neutral-color); //边框、线色
  32 +@N5: overlay(rgba(255, 255, 255, 0.8), @neutral-color); //辅助,置灰信息
  33 +@N6: overlay(rgba(255, 255, 255, 0.6), @neutral-color); //置灰信息
  34 +@N7: overlay(rgba(255, 255, 255, 0.4), @neutral-color); //辅助信息
  35 +@N8: overlay(rgba(255, 255, 255, 0.2), @neutral-color); //正文二级,次强调
  36 +@N9: @neutral-color; //正文,强调
  37 +
  38 +@success-color: #00a870;
  39 +@S1: overlay(rgba(255, 255, 255, 0.8), @success-color);
  40 +@S2: overlay(rgba(255, 255, 255, 0.2), @success-color);
  41 +@S3: @success-color;
  42 +
  43 +@E3: #e34d59;
  44 +@E2: overlay(rgba(255, 255, 255, 0.2), @E3);
  45 +@E1: overlay(rgba(255, 255, 255, 0.8), @E3);
  46 +
  47 +@W3: #ed7b2f;
  48 +@W2: overlay(rgba(255, 255, 255, 0.2), @W3);
  49 +@W1: overlay(rgba(255, 255, 255, 0.8), @W3);`
12 50
13 51 module.exports = {
14 52 output: {
... ... @@ -57,12 +95,11 @@ module.exports = {
57 95 {
58 96 test: /\.less$/i,
59 97 use: [
60   - MiniCssExtractPlugin.loader,
61 98 "css-loader",
62 99 {
63 100 loader: "less-loader",
64 101 options: {
65   - additionalData: `@import '@/styles/variable.less';`,
  102 + additionalData: `${lessVariable}`,
66 103 },
67 104 },
68 105 ],
... ...
  1 +const fs = require("fs");
  2 +const path = require("path");
  3 +const process = require("process");
  4 +const WebpackBar = require("webpackbar");
1 5 const CopyPlugin = require("copy-webpack-plugin");
  6 +const NodePolyfillPlugin = require("node-polyfill-webpack-plugin");
2 7 const { merge } = require("webpack-merge");
3 8 const prodConfig = require("./webpack.prod");
4   -const WebpackBar = require("webpackbar");
5   -const NodePolyfillPlugin = require("node-polyfill-webpack-plugin");
6   -const path = require("path");
7   -const fs = require("fs");
8   -const { cwd } = require("process");
9   -
10   -delete prodConfig.plugins;
11   -
12   -const extensions = ["ts", "tsx"];
13   -
14   -let extension;
15   -
16   -extensions.forEach((i) => {
17   - if (fs.existsSync(path.resolve(cwd(), `index.${i}`))) {
18   - extension = i;
19   - }
20   -});
21   -
22   -const name = cwd().split("/").reverse()[0];
23   -
24   -module.exports = merge(prodConfig, {
25   - output: {
26   - filename: `../../../dist/${name}/index.js`,
27   - libraryTarget: "system",
28   - },
29   - entry: path.resolve(cwd(), `./index.${extension}`),
30   - plugins: [
31   - new CopyPlugin({
32   - patterns: [
33   - {
34   - from: path.resolve(cwd(), '../../plugin.json'),
35   - to: path.resolve(cwd(), '../../dist/plugin.json'),
36   - },
37   - ],
38   - }),
39   - new CopyPlugin({
40   - patterns: [
41   - {
42   - from: path.resolve(cwd(), '../../static'),
43   - to: path.resolve(cwd(), '../../dist/static'),
44   - },
45   - ],
46   - }),
47   - new WebpackBar(),
48   - new NodePolyfillPlugin(),
49   - ],
50   -});
  9 +
  10 +module.exports = function ({ entryDir }) {
  11 + const extensions = ["ts", "tsx"];
  12 +
  13 + delete prodConfig.plugins;
  14 + delete prodConfig.optimization;
  15 + const idx = prodConfig.module.rules.findIndex(i => i.test.toString() === /\.css$/i.toString());
  16 + prodConfig.module.rules.splice(idx, 1)
  17 +
  18 + const cwd = process.cwd();
  19 +
  20 + const directoryName = path.basename(entryDir);
  21 +
  22 + let extension;
  23 +
  24 + extensions.forEach((i) => {
  25 + if (fs.existsSync(path.resolve(entryDir, `index.${i}`))) {
  26 + extension = i;
  27 + }
  28 + });
  29 +
  30 + const outputPath = path.resolve(process.cwd(), `./dist/${directoryName}`);
  31 + const entryPath = path.resolve(entryDir, `./index.${extension}`);
  32 +
  33 + console.log("entryPath", entryPath);
  34 + console.log("outputPath", outputPath);
  35 +
  36 + return merge(prodConfig, {
  37 + output: {
  38 + path: outputPath,
  39 + filename: "index.js",
  40 + libraryTarget: "system",
  41 + clean: true,
  42 + },
  43 + entry: entryPath,
  44 + plugins: [
  45 + new CopyPlugin({
  46 + patterns: [
  47 + {
  48 + from: path.resolve(cwd, "./plugin.json"),
  49 + to: path.resolve(cwd, "./dist/plugin.json"),
  50 + },
  51 + {
  52 + from: path.resolve(cwd, "./static"),
  53 + to: path.resolve(cwd, "./dist/static"),
  54 + },
  55 + {
  56 + from: path.resolve(entryDir, "./locale"),
  57 + to: path.resolve(cwd, `./dist/${directoryName}/locale`),
  58 + },
  59 + ],
  60 + }),
  61 + new WebpackBar(),
  62 + new NodePolyfillPlugin()
  63 + ],
  64 + });
  65 +};
... ...
1 1 {
2 2 "name": "@qx/cli",
3   - "version": "3.0.0-alpha.1",
  3 + "version": "3.0.0-alpha.19",
4 4 "lockfileVersion": 3,
5 5 "requires": true,
6 6 "packages": {
7 7 "": {
8 8 "name": "@qx/cli",
9   - "version": "3.0.0-alpha.1",
  9 + "version": "3.0.0-alpha.19",
10 10 "license": "ISC",
11 11 "dependencies": {
12 12 "@babel/preset-env": "^7.23.3",
... ... @@ -18,23 +18,26 @@
18 18 "compression-webpack-plugin": "^10.0.0",
19 19 "copy-webpack-plugin": "^11.0.0",
20 20 "cross-env": "^7.0.3",
  21 + "css-loader": "^6.8.1",
21 22 "css-minimizer-webpack-plugin": "^5.0.1",
  23 + "file-loader": "^6.2.0",
22 24 "html-webpack-plugin": "^5.5.3",
23 25 "inquirer": "^8.0.0",
  26 + "less": "^4.2.0",
  27 + "less-loader": "^11.1.3",
24 28 "mini-css-extract-plugin": "^2.7.6",
25 29 "node-polyfill-webpack-plugin": "^2.0.1",
  30 + "style-loader": "^3.3.3",
26 31 "thread-loader": "^4.0.2",
  32 + "url-loader": "^4.1.1",
27 33 "vite": "^4.5.0",
  34 + "webpack": "^5.89.0",
28 35 "webpack-cli": "^5.1.4",
29 36 "webpack-merge": "^5.10.0",
30 37 "webpackbar": "^5.0.2"
31 38 },
32 39 "bin": {
33   - "qx-cli": "bin/index.js",
34   - "qx-cli-build": "bin/build.js",
35   - "qx-cli-init": "bin/init.js",
36   - "qx-cli-list": "bin/list.js",
37   - "qx-cli-start": "bin/start.js"
  40 + "qx-cli": "bin/index.js"
38 41 }
39 42 },
40 43 "node_modules/@ampproject/remapping": {
... ... @@ -2318,7 +2321,6 @@
2318 2321 "version": "8.44.3",
2319 2322 "resolved": "https://registry.npmmirror.com/@types/eslint/-/eslint-8.44.3.tgz",
2320 2323 "integrity": "sha512-iM/WfkwAhwmPff3wZuPLYiHX18HI24jU8k1ZSH7P8FHwxTjZ2P6CoX2wnF43oprR+YXJM6UUxATkNvyv/JHd+g==",
2321   - "peer": true,
2322 2324 "dependencies": {
2323 2325 "@types/estree": "*",
2324 2326 "@types/json-schema": "*"
... ... @@ -2328,7 +2330,6 @@
2328 2330 "version": "3.7.5",
2329 2331 "resolved": "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.5.tgz",
2330 2332 "integrity": "sha512-JNvhIEyxVW6EoMIFIvj93ZOywYFatlpu9deeH6eSx6PE3WHYvHaQtmHmQeNw7aA81bYGBPPQqdtBm6b1SsQMmA==",
2331   - "peer": true,
2332 2333 "dependencies": {
2333 2334 "@types/eslint": "*",
2334 2335 "@types/estree": "*"
... ... @@ -2337,8 +2338,7 @@
2337 2338 "node_modules/@types/estree": {
2338 2339 "version": "1.0.2",
2339 2340 "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.2.tgz",
2340   - "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==",
2341   - "peer": true
  2341 + "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA=="
2342 2342 },
2343 2343 "node_modules/@types/html-minifier-terser": {
2344 2344 "version": "6.1.0",
... ... @@ -2393,7 +2393,6 @@
2393 2393 "version": "1.11.6",
2394 2394 "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.6.tgz",
2395 2395 "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==",
2396   - "peer": true,
2397 2396 "dependencies": {
2398 2397 "@webassemblyjs/helper-numbers": "1.11.6",
2399 2398 "@webassemblyjs/helper-wasm-bytecode": "1.11.6"
... ... @@ -2402,26 +2401,22 @@
2402 2401 "node_modules/@webassemblyjs/floating-point-hex-parser": {
2403 2402 "version": "1.11.6",
2404 2403 "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
2405   - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==",
2406   - "peer": true
  2404 + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw=="
2407 2405 },
2408 2406 "node_modules/@webassemblyjs/helper-api-error": {
2409 2407 "version": "1.11.6",
2410 2408 "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
2411   - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==",
2412   - "peer": true
  2409 + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q=="
2413 2410 },
2414 2411 "node_modules/@webassemblyjs/helper-buffer": {
2415 2412 "version": "1.11.6",
2416 2413 "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz",
2417   - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==",
2418   - "peer": true
  2414 + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA=="
2419 2415 },
2420 2416 "node_modules/@webassemblyjs/helper-numbers": {
2421 2417 "version": "1.11.6",
2422 2418 "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
2423 2419 "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
2424   - "peer": true,
2425 2420 "dependencies": {
2426 2421 "@webassemblyjs/floating-point-hex-parser": "1.11.6",
2427 2422 "@webassemblyjs/helper-api-error": "1.11.6",
... ... @@ -2431,14 +2426,12 @@
2431 2426 "node_modules/@webassemblyjs/helper-wasm-bytecode": {
2432 2427 "version": "1.11.6",
2433 2428 "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
2434   - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==",
2435   - "peer": true
  2429 + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA=="
2436 2430 },
2437 2431 "node_modules/@webassemblyjs/helper-wasm-section": {
2438 2432 "version": "1.11.6",
2439 2433 "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz",
2440 2434 "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==",
2441   - "peer": true,
2442 2435 "dependencies": {
2443 2436 "@webassemblyjs/ast": "1.11.6",
2444 2437 "@webassemblyjs/helper-buffer": "1.11.6",
... ... @@ -2450,7 +2443,6 @@
2450 2443 "version": "1.11.6",
2451 2444 "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
2452 2445 "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
2453   - "peer": true,
2454 2446 "dependencies": {
2455 2447 "@xtuc/ieee754": "^1.2.0"
2456 2448 }
... ... @@ -2459,7 +2451,6 @@
2459 2451 "version": "1.11.6",
2460 2452 "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
2461 2453 "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
2462   - "peer": true,
2463 2454 "dependencies": {
2464 2455 "@xtuc/long": "4.2.2"
2465 2456 }
... ... @@ -2467,14 +2458,12 @@
2467 2458 "node_modules/@webassemblyjs/utf8": {
2468 2459 "version": "1.11.6",
2469 2460 "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
2470   - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==",
2471   - "peer": true
  2461 + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA=="
2472 2462 },
2473 2463 "node_modules/@webassemblyjs/wasm-edit": {
2474 2464 "version": "1.11.6",
2475 2465 "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz",
2476 2466 "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==",
2477   - "peer": true,
2478 2467 "dependencies": {
2479 2468 "@webassemblyjs/ast": "1.11.6",
2480 2469 "@webassemblyjs/helper-buffer": "1.11.6",
... ... @@ -2490,7 +2479,6 @@
2490 2479 "version": "1.11.6",
2491 2480 "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz",
2492 2481 "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==",
2493   - "peer": true,
2494 2482 "dependencies": {
2495 2483 "@webassemblyjs/ast": "1.11.6",
2496 2484 "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
... ... @@ -2503,7 +2491,6 @@
2503 2491 "version": "1.11.6",
2504 2492 "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz",
2505 2493 "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==",
2506   - "peer": true,
2507 2494 "dependencies": {
2508 2495 "@webassemblyjs/ast": "1.11.6",
2509 2496 "@webassemblyjs/helper-buffer": "1.11.6",
... ... @@ -2515,7 +2502,6 @@
2515 2502 "version": "1.11.6",
2516 2503 "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz",
2517 2504 "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==",
2518   - "peer": true,
2519 2505 "dependencies": {
2520 2506 "@webassemblyjs/ast": "1.11.6",
2521 2507 "@webassemblyjs/helper-api-error": "1.11.6",
... ... @@ -2529,7 +2515,6 @@
2529 2515 "version": "1.11.6",
2530 2516 "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz",
2531 2517 "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==",
2532   - "peer": true,
2533 2518 "dependencies": {
2534 2519 "@webassemblyjs/ast": "1.11.6",
2535 2520 "@xtuc/long": "4.2.2"
... ... @@ -2579,14 +2564,12 @@
2579 2564 "node_modules/@xtuc/ieee754": {
2580 2565 "version": "1.2.0",
2581 2566 "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
2582   - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
2583   - "peer": true
  2567 + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA=="
2584 2568 },
2585 2569 "node_modules/@xtuc/long": {
2586 2570 "version": "4.2.2",
2587 2571 "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz",
2588   - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
2589   - "peer": true
  2572 + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ=="
2590 2573 },
2591 2574 "node_modules/abort-controller": {
2592 2575 "version": "3.0.0",
... ... @@ -2614,7 +2597,6 @@
2614 2597 "version": "1.9.0",
2615 2598 "resolved": "https://registry.npmmirror.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
2616 2599 "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
2617   - "peer": true,
2618 2600 "peerDependencies": {
2619 2601 "acorn": "^8"
2620 2602 }
... ... @@ -2768,6 +2750,14 @@
2768 2750 "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz",
2769 2751 "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
2770 2752 },
  2753 + "node_modules/big.js": {
  2754 + "version": "5.2.2",
  2755 + "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz",
  2756 + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
  2757 + "engines": {
  2758 + "node": "*"
  2759 + }
  2760 + },
2771 2761 "node_modules/bl": {
2772 2762 "version": "4.1.0",
2773 2763 "resolved": "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz",
... ... @@ -2968,7 +2958,6 @@
2968 2958 "version": "1.0.3",
2969 2959 "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
2970 2960 "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
2971   - "peer": true,
2972 2961 "engines": {
2973 2962 "node": ">=6.0"
2974 2963 }
... ... @@ -3075,7 +3064,8 @@
3075 3064 },
3076 3065 "node_modules/commander": {
3077 3066 "version": "7.2.0",
3078   - "license": "MIT",
  3067 + "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz",
  3068 + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
3079 3069 "engines": {
3080 3070 "node": ">= 10"
3081 3071 }
... ... @@ -3121,6 +3111,14 @@
3121 3111 "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
3122 3112 "peer": true
3123 3113 },
  3114 + "node_modules/copy-anything": {
  3115 + "version": "2.0.6",
  3116 + "resolved": "https://registry.npmmirror.com/copy-anything/-/copy-anything-2.0.6.tgz",
  3117 + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==",
  3118 + "dependencies": {
  3119 + "is-what": "^3.14.1"
  3120 + }
  3121 + },
3124 3122 "node_modules/copy-webpack-plugin": {
3125 3123 "version": "11.0.0",
3126 3124 "resolved": "https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz",
... ... @@ -3260,6 +3258,57 @@
3260 3258 "postcss": "^8.0.9"
3261 3259 }
3262 3260 },
  3261 + "node_modules/css-loader": {
  3262 + "version": "6.8.1",
  3263 + "resolved": "https://registry.npmmirror.com/css-loader/-/css-loader-6.8.1.tgz",
  3264 + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==",
  3265 + "dependencies": {
  3266 + "icss-utils": "^5.1.0",
  3267 + "postcss": "^8.4.21",
  3268 + "postcss-modules-extract-imports": "^3.0.0",
  3269 + "postcss-modules-local-by-default": "^4.0.3",
  3270 + "postcss-modules-scope": "^3.0.0",
  3271 + "postcss-modules-values": "^4.0.0",
  3272 + "postcss-value-parser": "^4.2.0",
  3273 + "semver": "^7.3.8"
  3274 + },
  3275 + "engines": {
  3276 + "node": ">= 12.13.0"
  3277 + },
  3278 + "peerDependencies": {
  3279 + "webpack": "^5.0.0"
  3280 + }
  3281 + },
  3282 + "node_modules/css-loader/node_modules/lru-cache": {
  3283 + "version": "6.0.0",
  3284 + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz",
  3285 + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
  3286 + "dependencies": {
  3287 + "yallist": "^4.0.0"
  3288 + },
  3289 + "engines": {
  3290 + "node": ">=10"
  3291 + }
  3292 + },
  3293 + "node_modules/css-loader/node_modules/semver": {
  3294 + "version": "7.5.4",
  3295 + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz",
  3296 + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
  3297 + "dependencies": {
  3298 + "lru-cache": "^6.0.0"
  3299 + },
  3300 + "bin": {
  3301 + "semver": "bin/semver.js"
  3302 + },
  3303 + "engines": {
  3304 + "node": ">=10"
  3305 + }
  3306 + },
  3307 + "node_modules/css-loader/node_modules/yallist": {
  3308 + "version": "4.0.0",
  3309 + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz",
  3310 + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
  3311 + },
3263 3312 "node_modules/css-minimizer-webpack-plugin": {
3264 3313 "version": "5.0.1",
3265 3314 "resolved": "https://registry.npmmirror.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz",
... ... @@ -3607,11 +3656,18 @@
3607 3656 "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz",
3608 3657 "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
3609 3658 },
  3659 + "node_modules/emojis-list": {
  3660 + "version": "3.0.0",
  3661 + "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz",
  3662 + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
  3663 + "engines": {
  3664 + "node": ">= 4"
  3665 + }
  3666 + },
3610 3667 "node_modules/enhanced-resolve": {
3611 3668 "version": "5.15.0",
3612 3669 "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz",
3613 3670 "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==",
3614   - "peer": true,
3615 3671 "dependencies": {
3616 3672 "graceful-fs": "^4.2.4",
3617 3673 "tapable": "^2.2.0"
... ... @@ -3636,6 +3692,18 @@
3636 3692 "node": ">=4"
3637 3693 }
3638 3694 },
  3695 + "node_modules/errno": {
  3696 + "version": "0.1.8",
  3697 + "resolved": "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz",
  3698 + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
  3699 + "optional": true,
  3700 + "dependencies": {
  3701 + "prr": "~1.0.1"
  3702 + },
  3703 + "bin": {
  3704 + "errno": "cli.js"
  3705 + }
  3706 + },
3639 3707 "node_modules/esbuild": {
3640 3708 "version": "0.18.20",
3641 3709 "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.18.20.tgz",
... ... @@ -3691,7 +3759,6 @@
3691 3759 "version": "5.1.1",
3692 3760 "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz",
3693 3761 "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
3694   - "peer": true,
3695 3762 "dependencies": {
3696 3763 "esrecurse": "^4.3.0",
3697 3764 "estraverse": "^4.1.1"
... ... @@ -3704,7 +3771,6 @@
3704 3771 "version": "4.3.0",
3705 3772 "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz",
3706 3773 "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
3707   - "peer": true,
3708 3774 "dependencies": {
3709 3775 "estraverse": "^5.2.0"
3710 3776 },
... ... @@ -3716,7 +3782,6 @@
3716 3782 "version": "5.3.0",
3717 3783 "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz",
3718 3784 "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
3719   - "peer": true,
3720 3785 "engines": {
3721 3786 "node": ">=4.0"
3722 3787 }
... ... @@ -3725,7 +3790,6 @@
3725 3790 "version": "4.3.0",
3726 3791 "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz",
3727 3792 "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
3728   - "peer": true,
3729 3793 "engines": {
3730 3794 "node": ">=4.0"
3731 3795 }
... ... @@ -3799,8 +3863,7 @@
3799 3863 "node_modules/fast-json-stable-stringify": {
3800 3864 "version": "2.1.0",
3801 3865 "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
3802   - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
3803   - "peer": true
  3866 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
3804 3867 },
3805 3868 "node_modules/fastest-levenshtein": {
3806 3869 "version": "1.0.16",
... ... @@ -3831,6 +3894,58 @@
3831 3894 "url": "https://github.com/sponsors/sindresorhus"
3832 3895 }
3833 3896 },
  3897 + "node_modules/file-loader": {
  3898 + "version": "6.2.0",
  3899 + "resolved": "https://registry.npmmirror.com/file-loader/-/file-loader-6.2.0.tgz",
  3900 + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==",
  3901 + "dependencies": {
  3902 + "loader-utils": "^2.0.0",
  3903 + "schema-utils": "^3.0.0"
  3904 + },
  3905 + "engines": {
  3906 + "node": ">= 10.13.0"
  3907 + },
  3908 + "peerDependencies": {
  3909 + "webpack": "^4.0.0 || ^5.0.0"
  3910 + }
  3911 + },
  3912 + "node_modules/file-loader/node_modules/ajv": {
  3913 + "version": "6.12.6",
  3914 + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz",
  3915 + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
  3916 + "dependencies": {
  3917 + "fast-deep-equal": "^3.1.1",
  3918 + "fast-json-stable-stringify": "^2.0.0",
  3919 + "json-schema-traverse": "^0.4.1",
  3920 + "uri-js": "^4.2.2"
  3921 + }
  3922 + },
  3923 + "node_modules/file-loader/node_modules/ajv-keywords": {
  3924 + "version": "3.5.2",
  3925 + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
  3926 + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
  3927 + "peerDependencies": {
  3928 + "ajv": "^6.9.1"
  3929 + }
  3930 + },
  3931 + "node_modules/file-loader/node_modules/json-schema-traverse": {
  3932 + "version": "0.4.1",
  3933 + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
  3934 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
  3935 + },
  3936 + "node_modules/file-loader/node_modules/schema-utils": {
  3937 + "version": "3.3.0",
  3938 + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz",
  3939 + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
  3940 + "dependencies": {
  3941 + "@types/json-schema": "^7.0.8",
  3942 + "ajv": "^6.12.5",
  3943 + "ajv-keywords": "^3.5.2"
  3944 + },
  3945 + "engines": {
  3946 + "node": ">= 10.13.0"
  3947 + }
  3948 + },
3834 3949 "node_modules/fill-range": {
3835 3950 "version": "7.0.1",
3836 3951 "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz",
... ... @@ -3998,8 +4113,7 @@
3998 4113 "node_modules/glob-to-regexp": {
3999 4114 "version": "0.4.1",
4000 4115 "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
4001   - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
4002   - "peer": true
  4116 + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw=="
4003 4117 },
4004 4118 "node_modules/globals": {
4005 4119 "version": "11.12.0",
... ... @@ -4234,6 +4348,17 @@
4234 4348 "node": ">=0.10.0"
4235 4349 }
4236 4350 },
  4351 + "node_modules/icss-utils": {
  4352 + "version": "5.1.0",
  4353 + "resolved": "https://registry.npmmirror.com/icss-utils/-/icss-utils-5.1.0.tgz",
  4354 + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
  4355 + "engines": {
  4356 + "node": "^10 || ^12 || >= 14"
  4357 + },
  4358 + "peerDependencies": {
  4359 + "postcss": "^8.1.0"
  4360 + }
  4361 + },
4237 4362 "node_modules/ieee754": {
4238 4363 "version": "1.2.1",
4239 4364 "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz",
... ... @@ -4247,6 +4372,18 @@
4247 4372 "node": ">= 4"
4248 4373 }
4249 4374 },
  4375 + "node_modules/image-size": {
  4376 + "version": "0.5.5",
  4377 + "resolved": "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz",
  4378 + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==",
  4379 + "optional": true,
  4380 + "bin": {
  4381 + "image-size": "bin/image-size.js"
  4382 + },
  4383 + "engines": {
  4384 + "node": ">=0.10.0"
  4385 + }
  4386 + },
4250 4387 "node_modules/import-local": {
4251 4388 "version": "3.1.0",
4252 4389 "resolved": "https://registry.npmmirror.com/import-local/-/import-local-3.1.0.tgz",
... ... @@ -4423,6 +4560,11 @@
4423 4560 "node": ">=10"
4424 4561 }
4425 4562 },
  4563 + "node_modules/is-what": {
  4564 + "version": "3.14.1",
  4565 + "resolved": "https://registry.npmmirror.com/is-what/-/is-what-3.14.1.tgz",
  4566 + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA=="
  4567 + },
4426 4568 "node_modules/isexe": {
4427 4569 "version": "2.0.0",
4428 4570 "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz",
... ... @@ -4502,8 +4644,7 @@
4502 4644 "node_modules/json-parse-even-better-errors": {
4503 4645 "version": "2.3.1",
4504 4646 "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
4505   - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
4506   - "peer": true
  4647 + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
4507 4648 },
4508 4649 "node_modules/json-schema-traverse": {
4509 4650 "version": "1.0.0",
... ... @@ -4514,7 +4655,6 @@
4514 4655 "version": "2.2.3",
4515 4656 "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz",
4516 4657 "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
4517   - "peer": true,
4518 4658 "bin": {
4519 4659 "json5": "lib/cli.js"
4520 4660 },
... ... @@ -4530,6 +4670,43 @@
4530 4670 "node": ">=0.10.0"
4531 4671 }
4532 4672 },
  4673 + "node_modules/less": {
  4674 + "version": "4.2.0",
  4675 + "resolved": "https://registry.npmmirror.com/less/-/less-4.2.0.tgz",
  4676 + "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==",
  4677 + "dependencies": {
  4678 + "copy-anything": "^2.0.1",
  4679 + "parse-node-version": "^1.0.1",
  4680 + "tslib": "^2.3.0"
  4681 + },
  4682 + "bin": {
  4683 + "lessc": "bin/lessc"
  4684 + },
  4685 + "engines": {
  4686 + "node": ">=6"
  4687 + },
  4688 + "optionalDependencies": {
  4689 + "errno": "^0.1.1",
  4690 + "graceful-fs": "^4.1.2",
  4691 + "image-size": "~0.5.0",
  4692 + "make-dir": "^2.1.0",
  4693 + "mime": "^1.4.1",
  4694 + "needle": "^3.1.0",
  4695 + "source-map": "~0.6.0"
  4696 + }
  4697 + },
  4698 + "node_modules/less-loader": {
  4699 + "version": "11.1.3",
  4700 + "resolved": "https://registry.npmmirror.com/less-loader/-/less-loader-11.1.3.tgz",
  4701 + "integrity": "sha512-A5b7O8dH9xpxvkosNrP0dFp2i/dISOJa9WwGF3WJflfqIERE2ybxh1BFDj5CovC2+jCE4M354mk90hN6ziXlVw==",
  4702 + "engines": {
  4703 + "node": ">= 14.15.0"
  4704 + },
  4705 + "peerDependencies": {
  4706 + "less": "^3.5.0 || ^4.0.0",
  4707 + "webpack": "^5.0.0"
  4708 + }
  4709 + },
4533 4710 "node_modules/lilconfig": {
4534 4711 "version": "2.1.0",
4535 4712 "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz",
... ... @@ -4546,6 +4723,19 @@
4546 4723 "node": ">=6.11.5"
4547 4724 }
4548 4725 },
  4726 + "node_modules/loader-utils": {
  4727 + "version": "2.0.4",
  4728 + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz",
  4729 + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
  4730 + "dependencies": {
  4731 + "big.js": "^5.2.2",
  4732 + "emojis-list": "^3.0.0",
  4733 + "json5": "^2.1.2"
  4734 + },
  4735 + "engines": {
  4736 + "node": ">=8.9.0"
  4737 + }
  4738 + },
4549 4739 "node_modules/locate-path": {
4550 4740 "version": "5.0.0",
4551 4741 "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz",
... ... @@ -4605,6 +4795,28 @@
4605 4795 "yallist": "^3.0.2"
4606 4796 }
4607 4797 },
  4798 + "node_modules/make-dir": {
  4799 + "version": "2.1.0",
  4800 + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz",
  4801 + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
  4802 + "optional": true,
  4803 + "dependencies": {
  4804 + "pify": "^4.0.1",
  4805 + "semver": "^5.6.0"
  4806 + },
  4807 + "engines": {
  4808 + "node": ">=6"
  4809 + }
  4810 + },
  4811 + "node_modules/make-dir/node_modules/semver": {
  4812 + "version": "5.7.2",
  4813 + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz",
  4814 + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
  4815 + "optional": true,
  4816 + "bin": {
  4817 + "semver": "bin/semver"
  4818 + }
  4819 + },
4608 4820 "node_modules/md5.js": {
4609 4821 "version": "1.3.5",
4610 4822 "resolved": "https://registry.npmmirror.com/md5.js/-/md5.js-1.3.5.tgz",
... ... @@ -4662,11 +4874,22 @@
4662 4874 "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz",
4663 4875 "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
4664 4876 },
  4877 + "node_modules/mime": {
  4878 + "version": "1.6.0",
  4879 + "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz",
  4880 + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
  4881 + "optional": true,
  4882 + "bin": {
  4883 + "mime": "cli.js"
  4884 + },
  4885 + "engines": {
  4886 + "node": ">=4"
  4887 + }
  4888 + },
4665 4889 "node_modules/mime-db": {
4666 4890 "version": "1.52.0",
4667 4891 "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz",
4668 4892 "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
4669   - "peer": true,
4670 4893 "engines": {
4671 4894 "node": ">= 0.6"
4672 4895 }
... ... @@ -4675,7 +4898,6 @@
4675 4898 "version": "2.1.35",
4676 4899 "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz",
4677 4900 "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
4678   - "peer": true,
4679 4901 "dependencies": {
4680 4902 "mime-db": "1.52.0"
4681 4903 },
... ... @@ -4735,6 +4957,44 @@
4735 4957 "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
4736 4958 }
4737 4959 },
  4960 + "node_modules/needle": {
  4961 + "version": "3.2.0",
  4962 + "resolved": "https://registry.npmmirror.com/needle/-/needle-3.2.0.tgz",
  4963 + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==",
  4964 + "optional": true,
  4965 + "dependencies": {
  4966 + "debug": "^3.2.6",
  4967 + "iconv-lite": "^0.6.3",
  4968 + "sax": "^1.2.4"
  4969 + },
  4970 + "bin": {
  4971 + "needle": "bin/needle"
  4972 + },
  4973 + "engines": {
  4974 + "node": ">= 4.4.x"
  4975 + }
  4976 + },
  4977 + "node_modules/needle/node_modules/debug": {
  4978 + "version": "3.2.7",
  4979 + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz",
  4980 + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
  4981 + "optional": true,
  4982 + "dependencies": {
  4983 + "ms": "^2.1.1"
  4984 + }
  4985 + },
  4986 + "node_modules/needle/node_modules/iconv-lite": {
  4987 + "version": "0.6.3",
  4988 + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz",
  4989 + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
  4990 + "optional": true,
  4991 + "dependencies": {
  4992 + "safer-buffer": ">= 2.1.2 < 3.0.0"
  4993 + },
  4994 + "engines": {
  4995 + "node": ">=0.10.0"
  4996 + }
  4997 + },
4738 4998 "node_modules/neo-async": {
4739 4999 "version": "2.6.2",
4740 5000 "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz",
... ... @@ -5082,6 +5342,14 @@
5082 5342 "safe-buffer": "^5.1.1"
5083 5343 }
5084 5344 },
  5345 + "node_modules/parse-node-version": {
  5346 + "version": "1.0.1",
  5347 + "resolved": "https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz",
  5348 + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==",
  5349 + "engines": {
  5350 + "node": ">= 0.10"
  5351 + }
  5352 + },
5085 5353 "node_modules/pascal-case": {
5086 5354 "version": "3.1.2",
5087 5355 "resolved": "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz",
... ... @@ -5148,6 +5416,15 @@
5148 5416 "node": ">=8.6"
5149 5417 }
5150 5418 },
  5419 + "node_modules/pify": {
  5420 + "version": "4.0.1",
  5421 + "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz",
  5422 + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
  5423 + "optional": true,
  5424 + "engines": {
  5425 + "node": ">=6"
  5426 + }
  5427 + },
5151 5428 "node_modules/pkg-dir": {
5152 5429 "version": "4.2.0",
5153 5430 "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz",
... ... @@ -5355,6 +5632,61 @@
5355 5632 "postcss": "^8.2.15"
5356 5633 }
5357 5634 },
  5635 + "node_modules/postcss-modules-extract-imports": {
  5636 + "version": "3.0.0",
  5637 + "resolved": "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
  5638 + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
  5639 + "engines": {
  5640 + "node": "^10 || ^12 || >= 14"
  5641 + },
  5642 + "peerDependencies": {
  5643 + "postcss": "^8.1.0"
  5644 + }
  5645 + },
  5646 + "node_modules/postcss-modules-local-by-default": {
  5647 + "version": "4.0.3",
  5648 + "resolved": "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz",
  5649 + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==",
  5650 + "dependencies": {
  5651 + "icss-utils": "^5.0.0",
  5652 + "postcss-selector-parser": "^6.0.2",
  5653 + "postcss-value-parser": "^4.1.0"
  5654 + },
  5655 + "engines": {
  5656 + "node": "^10 || ^12 || >= 14"
  5657 + },
  5658 + "peerDependencies": {
  5659 + "postcss": "^8.1.0"
  5660 + }
  5661 + },
  5662 + "node_modules/postcss-modules-scope": {
  5663 + "version": "3.0.0",
  5664 + "resolved": "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
  5665 + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
  5666 + "dependencies": {
  5667 + "postcss-selector-parser": "^6.0.4"
  5668 + },
  5669 + "engines": {
  5670 + "node": "^10 || ^12 || >= 14"
  5671 + },
  5672 + "peerDependencies": {
  5673 + "postcss": "^8.1.0"
  5674 + }
  5675 + },
  5676 + "node_modules/postcss-modules-values": {
  5677 + "version": "4.0.0",
  5678 + "resolved": "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
  5679 + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
  5680 + "dependencies": {
  5681 + "icss-utils": "^5.0.0"
  5682 + },
  5683 + "engines": {
  5684 + "node": "^10 || ^12 || >= 14"
  5685 + },
  5686 + "peerDependencies": {
  5687 + "postcss": "^8.1.0"
  5688 + }
  5689 + },
5358 5690 "node_modules/postcss-normalize-charset": {
5359 5691 "version": "6.0.0",
5360 5692 "resolved": "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-6.0.0.tgz",
... ... @@ -5594,6 +5926,12 @@
5594 5926 "node": ">= 0.6.0"
5595 5927 }
5596 5928 },
  5929 + "node_modules/prr": {
  5930 + "version": "1.0.1",
  5931 + "resolved": "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz",
  5932 + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==",
  5933 + "optional": true
  5934 + },
5597 5935 "node_modules/public-encrypt": {
5598 5936 "version": "4.0.3",
5599 5937 "resolved": "https://registry.npmmirror.com/public-encrypt/-/public-encrypt-4.0.3.tgz",
... ... @@ -5883,6 +6221,12 @@
5883 6221 "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz",
5884 6222 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
5885 6223 },
  6224 + "node_modules/sax": {
  6225 + "version": "1.3.0",
  6226 + "resolved": "https://registry.npmmirror.com/sax/-/sax-1.3.0.tgz",
  6227 + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==",
  6228 + "optional": true
  6229 + },
5886 6230 "node_modules/schema-utils": {
5887 6231 "version": "4.2.0",
5888 6232 "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.2.0.tgz",
... ... @@ -6059,6 +6403,17 @@
6059 6403 "node": ">=8"
6060 6404 }
6061 6405 },
  6406 + "node_modules/style-loader": {
  6407 + "version": "3.3.3",
  6408 + "resolved": "https://registry.npmmirror.com/style-loader/-/style-loader-3.3.3.tgz",
  6409 + "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==",
  6410 + "engines": {
  6411 + "node": ">= 12.13.0"
  6412 + },
  6413 + "peerDependencies": {
  6414 + "webpack": "^5.0.0"
  6415 + }
  6416 + },
6062 6417 "node_modules/stylehacks": {
6063 6418 "version": "6.0.0",
6064 6419 "resolved": "https://registry.npmmirror.com/stylehacks/-/stylehacks-6.0.0.tgz",
... ... @@ -6175,7 +6530,6 @@
6175 6530 "version": "5.3.9",
6176 6531 "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz",
6177 6532 "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==",
6178   - "peer": true,
6179 6533 "dependencies": {
6180 6534 "@jridgewell/trace-mapping": "^0.3.17",
6181 6535 "jest-worker": "^27.4.5",
... ... @@ -6205,7 +6559,6 @@
6205 6559 "version": "6.12.6",
6206 6560 "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz",
6207 6561 "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
6208   - "peer": true,
6209 6562 "dependencies": {
6210 6563 "fast-deep-equal": "^3.1.1",
6211 6564 "fast-json-stable-stringify": "^2.0.0",
... ... @@ -6217,7 +6570,6 @@
6217 6570 "version": "3.5.2",
6218 6571 "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
6219 6572 "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
6220   - "peer": true,
6221 6573 "peerDependencies": {
6222 6574 "ajv": "^6.9.1"
6223 6575 }
... ... @@ -6225,14 +6577,12 @@
6225 6577 "node_modules/terser-webpack-plugin/node_modules/commander": {
6226 6578 "version": "2.20.3",
6227 6579 "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz",
6228   - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
6229   - "peer": true
  6580 + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
6230 6581 },
6231 6582 "node_modules/terser-webpack-plugin/node_modules/jest-worker": {
6232 6583 "version": "27.5.1",
6233 6584 "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz",
6234 6585 "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
6235   - "peer": true,
6236 6586 "dependencies": {
6237 6587 "@types/node": "*",
6238 6588 "merge-stream": "^2.0.0",
... ... @@ -6245,14 +6595,12 @@
6245 6595 "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": {
6246 6596 "version": "0.4.1",
6247 6597 "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
6248   - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
6249   - "peer": true
  6598 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
6250 6599 },
6251 6600 "node_modules/terser-webpack-plugin/node_modules/schema-utils": {
6252 6601 "version": "3.3.0",
6253 6602 "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz",
6254 6603 "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
6255   - "peer": true,
6256 6604 "dependencies": {
6257 6605 "@types/json-schema": "^7.0.8",
6258 6606 "ajv": "^6.12.5",
... ... @@ -6266,7 +6614,6 @@
6266 6614 "version": "8.1.1",
6267 6615 "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz",
6268 6616 "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
6269   - "peer": true,
6270 6617 "dependencies": {
6271 6618 "has-flag": "^4.0.0"
6272 6619 },
... ... @@ -6278,7 +6625,6 @@
6278 6625 "version": "5.21.0",
6279 6626 "resolved": "https://registry.npmmirror.com/terser/-/terser-5.21.0.tgz",
6280 6627 "integrity": "sha512-WtnFKrxu9kaoXuiZFSGrcAvvBqAdmKx0SFNmVNYdJamMu9yyN3I/QF0FbH4QcqJQ+y1CJnzxGIKH0cSj+FGYRw==",
6281   - "peer": true,
6282 6628 "dependencies": {
6283 6629 "@jridgewell/source-map": "^0.3.3",
6284 6630 "acorn": "^8.8.2",
... ... @@ -6444,6 +6790,65 @@
6444 6790 "qs": "^6.11.2"
6445 6791 }
6446 6792 },
  6793 + "node_modules/url-loader": {
  6794 + "version": "4.1.1",
  6795 + "resolved": "https://registry.npmmirror.com/url-loader/-/url-loader-4.1.1.tgz",
  6796 + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==",
  6797 + "dependencies": {
  6798 + "loader-utils": "^2.0.0",
  6799 + "mime-types": "^2.1.27",
  6800 + "schema-utils": "^3.0.0"
  6801 + },
  6802 + "engines": {
  6803 + "node": ">= 10.13.0"
  6804 + },
  6805 + "peerDependencies": {
  6806 + "file-loader": "*",
  6807 + "webpack": "^4.0.0 || ^5.0.0"
  6808 + },
  6809 + "peerDependenciesMeta": {
  6810 + "file-loader": {
  6811 + "optional": true
  6812 + }
  6813 + }
  6814 + },
  6815 + "node_modules/url-loader/node_modules/ajv": {
  6816 + "version": "6.12.6",
  6817 + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz",
  6818 + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
  6819 + "dependencies": {
  6820 + "fast-deep-equal": "^3.1.1",
  6821 + "fast-json-stable-stringify": "^2.0.0",
  6822 + "json-schema-traverse": "^0.4.1",
  6823 + "uri-js": "^4.2.2"
  6824 + }
  6825 + },
  6826 + "node_modules/url-loader/node_modules/ajv-keywords": {
  6827 + "version": "3.5.2",
  6828 + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
  6829 + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
  6830 + "peerDependencies": {
  6831 + "ajv": "^6.9.1"
  6832 + }
  6833 + },
  6834 + "node_modules/url-loader/node_modules/json-schema-traverse": {
  6835 + "version": "0.4.1",
  6836 + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
  6837 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
  6838 + },
  6839 + "node_modules/url-loader/node_modules/schema-utils": {
  6840 + "version": "3.3.0",
  6841 + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz",
  6842 + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
  6843 + "dependencies": {
  6844 + "@types/json-schema": "^7.0.8",
  6845 + "ajv": "^6.12.5",
  6846 + "ajv-keywords": "^3.5.2"
  6847 + },
  6848 + "engines": {
  6849 + "node": ">= 10.13.0"
  6850 + }
  6851 + },
6447 6852 "node_modules/util-deprecate": {
6448 6853 "version": "1.0.2",
6449 6854 "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz",
... ... @@ -6514,7 +6919,6 @@
6514 6919 "version": "2.4.0",
6515 6920 "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.0.tgz",
6516 6921 "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
6517   - "peer": true,
6518 6922 "dependencies": {
6519 6923 "glob-to-regexp": "^0.4.1",
6520 6924 "graceful-fs": "^4.1.2"
... ... @@ -6532,10 +6936,9 @@
6532 6936 }
6533 6937 },
6534 6938 "node_modules/webpack": {
6535   - "version": "5.88.2",
6536   - "resolved": "https://registry.npmmirror.com/webpack/-/webpack-5.88.2.tgz",
6537   - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==",
6538   - "peer": true,
  6939 + "version": "5.89.0",
  6940 + "resolved": "https://registry.npmmirror.com/webpack/-/webpack-5.89.0.tgz",
  6941 + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==",
6539 6942 "dependencies": {
6540 6943 "@types/eslint-scope": "^3.7.3",
6541 6944 "@types/estree": "^1.0.0",
... ... @@ -6639,7 +7042,6 @@
6639 7042 "version": "3.2.3",
6640 7043 "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz",
6641 7044 "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
6642   - "peer": true,
6643 7045 "engines": {
6644 7046 "node": ">=10.13.0"
6645 7047 }
... ... @@ -6648,7 +7050,6 @@
6648 7050 "version": "6.12.6",
6649 7051 "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz",
6650 7052 "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
6651   - "peer": true,
6652 7053 "dependencies": {
6653 7054 "fast-deep-equal": "^3.1.1",
6654 7055 "fast-json-stable-stringify": "^2.0.0",
... ... @@ -6660,7 +7061,6 @@
6660 7061 "version": "3.5.2",
6661 7062 "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
6662 7063 "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
6663   - "peer": true,
6664 7064 "peerDependencies": {
6665 7065 "ajv": "^6.9.1"
6666 7066 }
... ... @@ -6668,20 +7068,17 @@
6668 7068 "node_modules/webpack/node_modules/es-module-lexer": {
6669 7069 "version": "1.3.1",
6670 7070 "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.3.1.tgz",
6671   - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==",
6672   - "peer": true
  7071 + "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q=="
6673 7072 },
6674 7073 "node_modules/webpack/node_modules/json-schema-traverse": {
6675 7074 "version": "0.4.1",
6676 7075 "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
6677   - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
6678   - "peer": true
  7076 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
6679 7077 },
6680 7078 "node_modules/webpack/node_modules/schema-utils": {
6681 7079 "version": "3.3.0",
6682 7080 "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz",
6683 7081 "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
6684   - "peer": true,
6685 7082 "dependencies": {
6686 7083 "@types/json-schema": "^7.0.8",
6687 7084 "ajv": "^6.12.5",
... ...
1 1 {
2 2 "name": "@qx/cli",
3   - "version": "3.0.0-alpha.6",
  3 + "version": "3.0.0-alpha.23",
4 4 "description": "Qx CLI",
5 5 "main": "bin/index.js",
6 6 "bin": {
7   - "qx-cli": "bin/index.js",
8   - "qx-cli-list": "bin/list.js",
9   - "qx-cli-init": "bin/init.js",
10   - "qx-cli-build": "bin/build.js",
11   - "qx-cli-start": "bin/start.js",
12   - "qx-cli-build-plugin": "bin/build-plugin.js"
  7 + "qx-cli": "bin/index.js"
13 8 },
14 9 "scripts": {
15 10 "publish:patch": "npm version patch && npm publish",
... ... @@ -19,26 +14,31 @@
19 14 "author": "weimob-fe",
20 15 "license": "ISC",
21 16 "dependencies": {
22   - "chalk": "^4.1.2",
23   - "commander": "^7.2.0",
24   - "inquirer": "^8.0.0"
25   - },
26   - "devDependencies": {
27 17 "@babel/preset-env": "^7.23.3",
28 18 "@babel/preset-react": "^7.23.3",
29 19 "@babel/preset-typescript": "^7.23.3",
30 20 "babel-loader": "^9.1.3",
31   - "thread-loader": "^4.0.2",
32   - "vite": "^4.5.0",
33   - "webpack-cli": "^5.1.4",
34   - "webpack-merge": "^5.10.0",
35   - "webpackbar": "^5.0.2",
36   - "cross-env": "^7.0.3",
  21 + "chalk": "^4.1.2",
  22 + "commander": "^7.2.0",
37 23 "compression-webpack-plugin": "^10.0.0",
38 24 "copy-webpack-plugin": "^11.0.0",
  25 + "cross-env": "^7.0.3",
  26 + "css-loader": "^6.8.1",
39 27 "css-minimizer-webpack-plugin": "^5.0.1",
  28 + "file-loader": "^6.2.0",
40 29 "html-webpack-plugin": "^5.5.3",
  30 + "inquirer": "^8.0.0",
  31 + "less": "^4.2.0",
  32 + "less-loader": "^11.1.3",
41 33 "mini-css-extract-plugin": "^2.7.6",
42   - "node-polyfill-webpack-plugin": "^2.0.1"
  34 + "node-polyfill-webpack-plugin": "^2.0.1",
  35 + "style-loader": "^3.3.3",
  36 + "thread-loader": "^4.0.2",
  37 + "url-loader": "^4.1.1",
  38 + "vite": "^4.5.0",
  39 + "webpack": "^5.89.0",
  40 + "webpack-cli": "^5.1.4",
  41 + "webpack-merge": "^5.10.0",
  42 + "webpackbar": "^5.0.2"
43 43 }
44 44 }
... ...