From acbfdc01d16dd4cd1f3633a57b604b4fb434cf22 Mon Sep 17 00:00:00 2001 From: Eunchong Kim Date: Sat, 17 Jul 2021 15:32:37 +0900 Subject: [PATCH] Added bkg img --- README.md | 39 +- package-lock.json | 1001 ++++++++++++++++++++++++++++++++---- package.json | 6 +- src/css/uno-game.css | 5 - src/images/green_table.jpg | Bin 0 -> 100331 bytes src/index.js | 9 +- src/styles/uno-game.scss | 5 + webpack.config.js | 28 +- 8 files changed, 955 insertions(+), 138 deletions(-) delete mode 100644 src/css/uno-game.css create mode 100644 src/images/green_table.jpg create mode 100644 src/styles/uno-game.scss diff --git a/README.md b/README.md index 3247f1f..edcf400 100644 --- a/README.md +++ b/README.md @@ -1,38 +1,35 @@ # UNO game written in JavaScript +I used: +- js +- webpack and loaders: to pack to one file +- [Wallpaper Access](https://wallpaperaccess.com/): Background image + ## For developers + ### Install webpack This repo is compiled with `webpack`. So, first install webpack by ``` -npm install webpack webpack-cli -``` - -### Install style-loader and css-loader -To handle css files, style-loader and css-loader are required. -``` -npm install style-loader css-loader +npm install webpack webpack-cli style-loader css-loader file-loader sass sass-loader --save-dev ``` +- `webpack`, `webpack-cli`: webpack +- `style-loader`: Creates `style` nodes from JS strings +- `css-loader`: Translates CSS into CommonJS +- `file-loader`: copy image files to dist +- `sass`, `sass-loader`: Compiles Sass to CSS +- `--save-dev`: write dependencies in `devDependencies` instead of `dependencies` in `package.json` ### Config webpack -Open `webpack.config.js` and edit -``` -module.exports = { - module: { - rules: [ - { - test: /\.css$/i, - use: ["style-loader", "css-loader"], - }, - ], - }, -}; -``` -to use style-loader and css-loader for .css files. +Edit `webpack.config.js` to use webpack loaders ### Use webpack ``` npx webpack ``` +or +``` +npm run build +``` This command will generate `dist/main.js` diff --git a/package-lock.json b/package-lock.json index aeca86f..15cde5a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,8 +8,11 @@ "name": "uno-game", "version": "1.0.0", "license": "ISC", - "dependencies": { + "devDependencies": { "css-loader": "^6.0.0", + "file-loader": "^6.2.0", + "sass": "^1.35.2", + "sass-loader": "^12.1.0", "style-loader": "^3.1.0", "webpack": "^5.45.1", "webpack-cli": "^4.7.2" @@ -19,6 +22,7 @@ "version": "0.5.3", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz", "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==", + "dev": true, "engines": { "node": ">=10.0.0" } @@ -27,6 +31,7 @@ "version": "7.28.0", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", + "dev": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -36,6 +41,7 @@ "version": "3.7.1", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", + "dev": true, "dependencies": { "@types/eslint": "*", "@types/estree": "*" @@ -44,22 +50,26 @@ "node_modules/@types/estree": { "version": "0.0.50", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "dev": true }, "node_modules/@types/json-schema": { "version": "7.0.8", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz", - "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==" + "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==", + "dev": true }, "node_modules/@types/node": { "version": "16.3.2", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.3.2.tgz", - "integrity": "sha512-jJs9ErFLP403I+hMLGnqDRWT0RYKSvArxuBVh2veudHV7ifEC1WAmjJADacZ7mRbA2nWgHtn8xyECMAot0SkAw==" + "integrity": "sha512-jJs9ErFLP403I+hMLGnqDRWT0RYKSvArxuBVh2veudHV7ifEC1WAmjJADacZ7mRbA2nWgHtn8xyECMAot0SkAw==", + "dev": true }, "node_modules/@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, "dependencies": { "@webassemblyjs/helper-numbers": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1" @@ -68,22 +78,26 @@ "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", @@ -93,12 +107,14 @@ "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -110,6 +126,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" } @@ -118,6 +135,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, "dependencies": { "@xtuc/long": "4.2.2" } @@ -125,12 +143,14 @@ "node_modules/@webassemblyjs/utf8": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -146,6 +166,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1", @@ -158,6 +179,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -169,6 +191,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", @@ -182,6 +205,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.1", "@xtuc/long": "4.2.2" @@ -191,6 +215,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.4.tgz", "integrity": "sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ==", + "dev": true, "peerDependencies": { "webpack": "4.x.x || 5.x.x", "webpack-cli": "4.x.x" @@ -200,6 +225,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.3.0.tgz", "integrity": "sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w==", + "dev": true, "dependencies": { "envinfo": "^7.7.3" }, @@ -211,6 +237,7 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.1.tgz", "integrity": "sha512-4vSVUiOPJLmr45S8rMGy7WDvpWxfFxfP/Qx/cxZFCfvoypTYpPPL1X8VIZMe0WTA+Jr7blUxwUSEZNkjoMTgSw==", + "dev": true, "peerDependencies": { "webpack-cli": "4.x.x" }, @@ -223,17 +250,20 @@ "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true }, "node_modules/acorn": { "version": "8.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", + "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -245,6 +275,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -260,14 +291,59 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, "peerDependencies": { "ajv": "^6.9.1" } }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/browserslist": { "version": "4.16.6", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dev": true, "dependencies": { "caniuse-lite": "^1.0.30001219", "colorette": "^1.2.2", @@ -289,21 +365,45 @@ "node_modules/buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true }, "node_modules/caniuse-lite": { "version": "1.0.30001245", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001245.tgz", "integrity": "sha512-768fM9j1PKXpOCKws6eTo3RHmvTUsG9UrpT4WoREFeZgJBTi4/X9g565azS/rVUGtqb8nt7FjLeF5u4kukERnA==", + "dev": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/browserslist" } }, + "node_modules/chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "node_modules/chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, "engines": { "node": ">=6.0" } @@ -312,6 +412,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", @@ -324,17 +425,20 @@ "node_modules/colorette": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true }, "node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -348,6 +452,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.0.0.tgz", "integrity": "sha512-xi3iTbHekvk5dWWdqfQKNsEm2g3Vr20uRwHzfXF+pHsaFGMuxTrqR1y8PY+st5G7wqid4/pBSiaqZsO6iaGN5g==", + "dev": true, "dependencies": { "icss-utils": "^5.1.0", "postcss": "^8.2.15", @@ -373,6 +478,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, "bin": { "cssesc": "bin/cssesc" }, @@ -383,12 +489,23 @@ "node_modules/electron-to-chromium": { "version": "1.3.778", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.778.tgz", - "integrity": "sha512-Lw04qJaPtWdq0d7qKHJTgkam+FhFi3hm/scf1EyqJWdjO3ZIGUJhNmZJRXWb7yb/bRYXQyVGSpa9RqVpjjWMQw==" + "integrity": "sha512-Lw04qJaPtWdq0d7qKHJTgkam+FhFi3hm/scf1EyqJWdjO3ZIGUJhNmZJRXWb7yb/bRYXQyVGSpa9RqVpjjWMQw==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } }, "node_modules/enhanced-resolve": { "version": "5.8.2", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", + "dev": true, "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -401,6 +518,7 @@ "version": "7.8.1", "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true, "bin": { "envinfo": "dist/cli.js" }, @@ -411,12 +529,14 @@ "node_modules/es-module-lexer": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz", - "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==" + "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==", + "dev": true }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, "engines": { "node": ">=6" } @@ -425,6 +545,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -437,6 +558,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -448,6 +570,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, "engines": { "node": ">=4.0" } @@ -456,6 +579,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, "engines": { "node": ">=4.0" } @@ -464,6 +588,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, "engines": { "node": ">=0.8.x" } @@ -472,6 +597,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -493,22 +619,58 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, "node_modules/fastest-levenshtein": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==" + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } }, "node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -517,15 +679,31 @@ "node": ">=8" } }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, "engines": { "node": ">=10" }, @@ -533,20 +711,35 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true }, "node_modules/graceful-fs": { "version": "4.2.6", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, "dependencies": { "function-bind": "^1.1.1" }, @@ -558,6 +751,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { "node": ">=8" } @@ -566,6 +760,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, "engines": { "node": ">=10.17.0" } @@ -574,6 +769,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, "engines": { "node": "^10 || ^12 || >= 14" }, @@ -585,6 +781,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -600,14 +797,28 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, "engines": { "node": ">= 0.10" } }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/is-core-module": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", + "dev": true, "dependencies": { "has": "^1.0.3" }, @@ -615,10 +826,41 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, "node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "dependencies": { "isobject": "^3.0.1" }, @@ -630,6 +872,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, "engines": { "node": ">=8" } @@ -637,12 +880,14 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true }, "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -651,6 +896,7 @@ "version": "27.0.6", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz", "integrity": "sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==", + "dev": true, "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -663,33 +909,76 @@ "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, "node_modules/loader-runner": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true, "engines": { "node": ">=6.11.5" } }, + "node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, "dependencies": { "p-locate": "^4.1.0" }, @@ -701,6 +990,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -711,12 +1001,14 @@ "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, "node_modules/mime-db": { "version": "1.48.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -725,6 +1017,7 @@ "version": "2.1.31", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "dev": true, "dependencies": { "mime-db": "1.48.0" }, @@ -736,14 +1029,22 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, "engines": { "node": ">=6" } }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, "node_modules/nanoid": { "version": "3.1.23", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "dev": true, "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -754,17 +1055,29 @@ "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true }, "node_modules/node-releases": { "version": "1.1.73", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", - "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==" + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, "dependencies": { "path-key": "^3.0.0" }, @@ -776,6 +1089,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, "dependencies": { "mimic-fn": "^2.1.0" }, @@ -790,6 +1104,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -804,6 +1119,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, "dependencies": { "p-limit": "^2.2.0" }, @@ -815,6 +1131,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, "dependencies": { "p-try": "^2.0.0" }, @@ -829,6 +1146,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, "engines": { "node": ">=6" } @@ -837,6 +1155,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, "engines": { "node": ">=8" } @@ -845,6 +1164,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, "engines": { "node": ">=8" } @@ -852,12 +1172,26 @@ "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, "dependencies": { "find-up": "^4.0.0" }, @@ -869,6 +1203,7 @@ "version": "8.3.5", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", + "dev": true, "dependencies": { "colorette": "^1.2.2", "nanoid": "^3.1.23", @@ -886,6 +1221,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, "engines": { "node": "^10 || ^12 || >= 14" }, @@ -897,6 +1233,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -913,6 +1250,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.4" }, @@ -927,6 +1265,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, "dependencies": { "icss-utils": "^5.0.0" }, @@ -941,6 +1280,7 @@ "version": "6.0.6", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "dev": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -952,12 +1292,14 @@ "node_modules/postcss-value-parser": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, "engines": { "node": ">=6" } @@ -966,14 +1308,28 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, "dependencies": { "safe-buffer": "^5.1.0" } }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/rechoir": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "dev": true, "dependencies": { "resolve": "^1.9.0" }, @@ -985,6 +1341,7 @@ "version": "1.20.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, "dependencies": { "is-core-module": "^2.2.0", "path-parse": "^1.0.6" @@ -997,6 +1354,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, "dependencies": { "resolve-from": "^5.0.0" }, @@ -1008,6 +1366,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, "engines": { "node": ">=8" } @@ -1016,6 +1375,7 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, "funding": [ { "type": "github", @@ -1031,10 +1391,60 @@ } ] }, + "node_modules/sass": { + "version": "1.35.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.35.2.tgz", + "integrity": "sha512-jhO5KAR+AMxCEwIH3v+4zbB2WB0z67V1X0jbapfVwQQdjHZUGUyukpnoM6+iCMfsIUC016w9OPKQ5jrNOS9uXw==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/sass-loader": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.1.0.tgz", + "integrity": "sha512-FVJZ9kxVRYNZTIe2xhw93n3xJNYZADr+q69/s98l9nTCrWASo+DR2Ot0s5xTKQDDEosUkatsGeHxcH4QBp5bSg==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0", + "sass": "^1.3.0", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, "node_modules/schema-utils": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", + "dev": true, "dependencies": { "@types/json-schema": "^7.0.7", "ajv": "^6.12.5", @@ -1052,6 +1462,7 @@ "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -1066,6 +1477,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, "dependencies": { "randombytes": "^2.1.0" } @@ -1074,6 +1486,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, "dependencies": { "kind-of": "^6.0.2" }, @@ -1085,6 +1498,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, @@ -1096,6 +1510,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, "engines": { "node": ">=8" } @@ -1103,17 +1518,20 @@ "node_modules/signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true }, "node_modules/source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -1122,6 +1540,7 @@ "version": "0.6.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -1130,6 +1549,7 @@ "version": "0.5.19", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -1139,6 +1559,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, "engines": { "node": ">=6" } @@ -1147,6 +1568,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.1.0.tgz", "integrity": "sha512-HYVvBMX3RX7zx71pquZV6EcnPN7Deba+zQteSxCLqt3bxYRphmeMr+2mZMrIZjZ7IMa6aOUhNGn8cXGvWMjClw==", + "dev": true, "engines": { "node": ">= 12.13.0" }, @@ -1162,6 +1584,7 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -1176,6 +1599,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "dev": true, "engines": { "node": ">=6" } @@ -1184,6 +1608,7 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==", + "dev": true, "dependencies": { "commander": "^2.20.0", "source-map": "~0.7.2", @@ -1200,6 +1625,7 @@ "version": "5.1.4", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", + "dev": true, "dependencies": { "jest-worker": "^27.0.2", "p-limit": "^3.1.0", @@ -1223,14 +1649,28 @@ "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, "engines": { "node": ">= 8" } }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, "dependencies": { "punycode": "^2.1.0" } @@ -1238,17 +1678,20 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true }, "node_modules/v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true }, "node_modules/watchpack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -1261,6 +1704,7 @@ "version": "5.45.1", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.45.1.tgz", "integrity": "sha512-68VT2ZgG9EHs6h6UxfV2SEYewA9BA3SOLSnC2NEbJJiEwbAiueDL033R1xX0jzjmXvMh0oSeKnKgbO2bDXIEyQ==", + "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.0", "@types/estree": "^0.0.50", @@ -1306,6 +1750,7 @@ "version": "4.7.2", "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.7.2.tgz", "integrity": "sha512-mEoLmnmOIZQNiRl0ebnjzQ74Hk0iKS5SiEEnpq3dRezoyR3yPaeQZCMCe+db4524pj1Pd5ghZXjT41KLzIhSLw==", + "dev": true, "dependencies": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^1.0.4", @@ -1349,6 +1794,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, "engines": { "node": ">= 10" } @@ -1357,6 +1803,7 @@ "version": "5.8.0", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, "dependencies": { "clone-deep": "^4.0.1", "wildcard": "^2.0.0" @@ -1369,6 +1816,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.0.tgz", "integrity": "sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ==", + "dev": true, "dependencies": { "source-list-map": "^2.0.1", "source-map": "^0.6.1" @@ -1381,6 +1829,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -1394,17 +1843,20 @@ "node_modules/wildcard": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, "engines": { "node": ">=10" }, @@ -1417,12 +1869,14 @@ "@discoveryjs/json-ext": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz", - "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==" + "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==", + "dev": true }, "@types/eslint": { "version": "7.28.0", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", + "dev": true, "requires": { "@types/estree": "*", "@types/json-schema": "*" @@ -1432,6 +1886,7 @@ "version": "3.7.1", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", + "dev": true, "requires": { "@types/eslint": "*", "@types/estree": "*" @@ -1440,22 +1895,26 @@ "@types/estree": { "version": "0.0.50", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "dev": true }, "@types/json-schema": { "version": "7.0.8", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz", - "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==" + "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==", + "dev": true }, "@types/node": { "version": "16.3.2", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.3.2.tgz", - "integrity": "sha512-jJs9ErFLP403I+hMLGnqDRWT0RYKSvArxuBVh2veudHV7ifEC1WAmjJADacZ7mRbA2nWgHtn8xyECMAot0SkAw==" + "integrity": "sha512-jJs9ErFLP403I+hMLGnqDRWT0RYKSvArxuBVh2veudHV7ifEC1WAmjJADacZ7mRbA2nWgHtn8xyECMAot0SkAw==", + "dev": true }, "@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, "requires": { "@webassemblyjs/helper-numbers": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1" @@ -1464,22 +1923,26 @@ "@webassemblyjs/floating-point-hex-parser": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true }, "@webassemblyjs/helper-api-error": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true }, "@webassemblyjs/helper-buffer": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true }, "@webassemblyjs/helper-numbers": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, "requires": { "@webassemblyjs/floating-point-hex-parser": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", @@ -1489,12 +1952,14 @@ "@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true }, "@webassemblyjs/helper-wasm-section": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -1506,6 +1971,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } @@ -1514,6 +1980,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, "requires": { "@xtuc/long": "4.2.2" } @@ -1521,12 +1988,14 @@ "@webassemblyjs/utf8": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true }, "@webassemblyjs/wasm-edit": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -1542,6 +2011,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1", @@ -1554,6 +2024,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -1565,6 +2036,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", @@ -1578,6 +2050,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@xtuc/long": "4.2.2" @@ -1587,12 +2060,14 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.4.tgz", "integrity": "sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ==", + "dev": true, "requires": {} }, "@webpack-cli/info": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.3.0.tgz", "integrity": "sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w==", + "dev": true, "requires": { "envinfo": "^7.7.3" } @@ -1601,27 +2076,32 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.1.tgz", "integrity": "sha512-4vSVUiOPJLmr45S8rMGy7WDvpWxfFxfP/Qx/cxZFCfvoypTYpPPL1X8VIZMe0WTA+Jr7blUxwUSEZNkjoMTgSw==", + "dev": true, "requires": {} }, "@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true }, "@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true }, "acorn": { "version": "8.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", - "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==" + "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", + "dev": true }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -1633,12 +2113,45 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, "requires": {} }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, "browserslist": { "version": "4.16.6", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dev": true, "requires": { "caniuse-lite": "^1.0.30001219", "colorette": "^1.2.2", @@ -1650,22 +2163,42 @@ "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true }, "caniuse-lite": { "version": "1.0.30001245", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001245.tgz", - "integrity": "sha512-768fM9j1PKXpOCKws6eTo3RHmvTUsG9UrpT4WoREFeZgJBTi4/X9g565azS/rVUGtqb8nt7FjLeF5u4kukERnA==" + "integrity": "sha512-768fM9j1PKXpOCKws6eTo3RHmvTUsG9UrpT4WoREFeZgJBTi4/X9g565azS/rVUGtqb8nt7FjLeF5u4kukERnA==", + "dev": true + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } }, "chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true }, "clone-deep": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, "requires": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", @@ -1675,17 +2208,20 @@ "colorette": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -1696,6 +2232,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.0.0.tgz", "integrity": "sha512-xi3iTbHekvk5dWWdqfQKNsEm2g3Vr20uRwHzfXF+pHsaFGMuxTrqR1y8PY+st5G7wqid4/pBSiaqZsO6iaGN5g==", + "dev": true, "requires": { "icss-utils": "^5.1.0", "postcss": "^8.2.15", @@ -1710,17 +2247,26 @@ "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true }, "electron-to-chromium": { "version": "1.3.778", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.778.tgz", - "integrity": "sha512-Lw04qJaPtWdq0d7qKHJTgkam+FhFi3hm/scf1EyqJWdjO3ZIGUJhNmZJRXWb7yb/bRYXQyVGSpa9RqVpjjWMQw==" + "integrity": "sha512-Lw04qJaPtWdq0d7qKHJTgkam+FhFi3hm/scf1EyqJWdjO3ZIGUJhNmZJRXWb7yb/bRYXQyVGSpa9RqVpjjWMQw==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true }, "enhanced-resolve": { "version": "5.8.2", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", + "dev": true, "requires": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -1729,22 +2275,26 @@ "envinfo": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==" + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true }, "es-module-lexer": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz", - "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==" + "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==", + "dev": true }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true }, "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -1754,6 +2304,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, "requires": { "estraverse": "^5.2.0" }, @@ -1761,24 +2312,28 @@ "estraverse": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true } } }, "estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true }, "events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true }, "execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, "requires": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -1794,51 +2349,95 @@ "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, "fastest-levenshtein": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==" + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, "requires": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true }, "get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } }, "glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true }, "graceful-fs": { "version": "4.2.6", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, "requires": { "function-bind": "^1.1.1" } @@ -1846,23 +2445,27 @@ "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, "human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true }, "icss-utils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, "requires": {} }, "import-local": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, "requires": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -1871,20 +2474,53 @@ "interpret": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==" + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } }, "is-core-module": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", + "dev": true, "requires": { "has": "^1.0.3" } }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, "requires": { "isobject": "^3.0.1" } @@ -1892,22 +2528,26 @@ "is-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true }, "jest-worker": { "version": "27.0.6", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz", "integrity": "sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==", + "dev": true, "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -1917,27 +2557,58 @@ "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "dev": true }, "loader-runner": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, "requires": { "p-locate": "^4.1.0" } @@ -1946,6 +2617,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "requires": { "yallist": "^4.0.0" } @@ -1953,17 +2625,20 @@ "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, "mime-db": { "version": "1.48.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", - "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==" + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", + "dev": true }, "mime-types": { "version": "2.1.31", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "dev": true, "requires": { "mime-db": "1.48.0" } @@ -1971,27 +2646,44 @@ "mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true }, "nanoid": { "version": "3.1.23", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", - "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==" + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "dev": true }, "neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true }, "node-releases": { "version": "1.1.73", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", - "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==" + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true }, "npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, "requires": { "path-key": "^3.0.0" } @@ -2000,6 +2692,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, "requires": { "mimic-fn": "^2.1.0" } @@ -2008,6 +2701,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, "requires": { "yocto-queue": "^0.1.0" } @@ -2016,6 +2710,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, "requires": { "p-limit": "^2.2.0" }, @@ -2024,6 +2719,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, "requires": { "p-try": "^2.0.0" } @@ -2033,27 +2729,38 @@ "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true }, "pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, "requires": { "find-up": "^4.0.0" } @@ -2062,6 +2769,7 @@ "version": "8.3.5", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", + "dev": true, "requires": { "colorette": "^1.2.2", "nanoid": "^3.1.23", @@ -2072,12 +2780,14 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, "requires": {} }, "postcss-modules-local-by-default": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, "requires": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -2088,6 +2798,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, "requires": { "postcss-selector-parser": "^6.0.4" } @@ -2096,6 +2807,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, "requires": { "icss-utils": "^5.0.0" } @@ -2104,6 +2816,7 @@ "version": "6.0.6", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "dev": true, "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -2112,25 +2825,38 @@ "postcss-value-parser": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, "requires": { "safe-buffer": "^5.1.0" } }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, "rechoir": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "dev": true, "requires": { "resolve": "^1.9.0" } @@ -2139,6 +2865,7 @@ "version": "1.20.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, "requires": { "is-core-module": "^2.2.0", "path-parse": "^1.0.6" @@ -2148,6 +2875,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, "requires": { "resolve-from": "^5.0.0" } @@ -2155,17 +2883,39 @@ "resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "sass": { + "version": "1.35.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.35.2.tgz", + "integrity": "sha512-jhO5KAR+AMxCEwIH3v+4zbB2WB0z67V1X0jbapfVwQQdjHZUGUyukpnoM6+iCMfsIUC016w9OPKQ5jrNOS9uXw==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0" + } + }, + "sass-loader": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.1.0.tgz", + "integrity": "sha512-FVJZ9kxVRYNZTIe2xhw93n3xJNYZADr+q69/s98l9nTCrWASo+DR2Ot0s5xTKQDDEosUkatsGeHxcH4QBp5bSg==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } }, "schema-utils": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.0.tgz", "integrity": "sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==", + "dev": true, "requires": { "@types/json-schema": "^7.0.7", "ajv": "^6.12.5", @@ -2176,6 +2926,7 @@ "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, "requires": { "lru-cache": "^6.0.0" } @@ -2184,6 +2935,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, "requires": { "randombytes": "^2.1.0" } @@ -2192,6 +2944,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, "requires": { "kind-of": "^6.0.2" } @@ -2200,6 +2953,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, "requires": { "shebang-regex": "^3.0.0" } @@ -2207,32 +2961,38 @@ "shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true }, "signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true }, "source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true }, "source-map-js": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", + "dev": true }, "source-map-support": { "version": "0.5.19", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -2241,18 +3001,21 @@ "strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true }, "style-loader": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.1.0.tgz", "integrity": "sha512-HYVvBMX3RX7zx71pquZV6EcnPN7Deba+zQteSxCLqt3bxYRphmeMr+2mZMrIZjZ7IMa6aOUhNGn8cXGvWMjClw==", + "dev": true, "requires": {} }, "supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -2260,12 +3023,14 @@ "tapable": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==" + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "dev": true }, "terser": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==", + "dev": true, "requires": { "commander": "^2.20.0", "source-map": "~0.7.2", @@ -2275,7 +3040,8 @@ "source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true } } }, @@ -2283,6 +3049,7 @@ "version": "5.1.4", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", + "dev": true, "requires": { "jest-worker": "^27.0.2", "p-limit": "^3.1.0", @@ -2292,10 +3059,20 @@ "terser": "^5.7.0" } }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, "requires": { "punycode": "^2.1.0" } @@ -2303,17 +3080,20 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true }, "v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true }, "watchpack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "dev": true, "requires": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -2323,6 +3103,7 @@ "version": "5.45.1", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.45.1.tgz", "integrity": "sha512-68VT2ZgG9EHs6h6UxfV2SEYewA9BA3SOLSnC2NEbJJiEwbAiueDL033R1xX0jzjmXvMh0oSeKnKgbO2bDXIEyQ==", + "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", "@types/estree": "^0.0.50", @@ -2353,6 +3134,7 @@ "version": "4.7.2", "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.7.2.tgz", "integrity": "sha512-mEoLmnmOIZQNiRl0ebnjzQ74Hk0iKS5SiEEnpq3dRezoyR3yPaeQZCMCe+db4524pj1Pd5ghZXjT41KLzIhSLw==", + "dev": true, "requires": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^1.0.4", @@ -2372,7 +3154,8 @@ "commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true } } }, @@ -2380,6 +3163,7 @@ "version": "5.8.0", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, "requires": { "clone-deep": "^4.0.1", "wildcard": "^2.0.0" @@ -2389,6 +3173,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.0.tgz", "integrity": "sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ==", + "dev": true, "requires": { "source-list-map": "^2.0.1", "source-map": "^0.6.1" @@ -2398,6 +3183,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "requires": { "isexe": "^2.0.0" } @@ -2405,17 +3191,20 @@ "wildcard": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/package.json b/package.json index c9a3e18..11ce7dd 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "description": "Uno game", "private": true, "scripts": { + "build": "webpack", "test": "echo \"Error: no test specified\" && exit 1" }, "repository": { @@ -21,8 +22,11 @@ "url": "https://github.com/newini/uno-game-js/issues" }, "homepage": "https://github.com/newini/uno-game-js#readme", - "dependencies": { + "devDependencies": { "css-loader": "^6.0.0", + "file-loader": "^6.2.0", + "sass": "^1.35.2", + "sass-loader": "^12.1.0", "style-loader": "^3.1.0", "webpack": "^5.45.1", "webpack-cli": "^4.7.2" diff --git a/src/css/uno-game.css b/src/css/uno-game.css deleted file mode 100644 index be080e2..0000000 --- a/src/css/uno-game.css +++ /dev/null @@ -1,5 +0,0 @@ -.uno-game { - width: 800px; - height: 450px; - background: red; -} diff --git a/src/images/green_table.jpg b/src/images/green_table.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0cc5b42a7f8d5e1b5417bcb845ccd337060b1bc3 GIT binary patch literal 100331 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%0AY4Iy(Die`;q)8hJ#$Kq$mQ2#u7xFKyJy!XeYb# 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 literal 0 HcmV?d00001 diff --git a/src/index.js b/src/index.js index a04e4e4..7ecea14 100644 --- a/src/index.js +++ b/src/index.js @@ -1,9 +1,12 @@ console.log('Uno Start') -import './css/uno-game.css'; -import Card from './js/card.js'; -import Player from './js/player.js'; +/* Class */ import Room from './js/room.js'; +/* SCSS */ +import './styles/uno-game.scss'; +/* Images */ +//import green_table from './images/green_table.jpg'; + document.addEventListener('DOMContentLoaded', () => { const div = document.getElementById('uno-game'); diff --git a/src/styles/uno-game.scss b/src/styles/uno-game.scss new file mode 100644 index 0000000..9dc0fde --- /dev/null +++ b/src/styles/uno-game.scss @@ -0,0 +1,5 @@ +.uno-game { + width: 800px; + height: 450px; + background-image: url('../images/green_table.jpg'); +} diff --git a/webpack.config.js b/webpack.config.js index bbe7fbc..5bbc5da 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,9 +1,33 @@ +var path = require('path'); + module.exports = { + mode: "development", // "production" | "development" | "none" + entry: "./src/index.js", // string | object | array + output: { + path: path.resolve(__dirname, "dist"), // string (default) + filename: "[name].js", // string (default) + //publicPath: "/assets/", // string + uniqueName: "uno-game", // (defaults to package.json "name") + // unique name for this build to avoid conflicts with other builds in the same HTML + }, module: { rules: [ { - test: /\.css$/i, - use: ["style-loader", "css-loader"], + test: /\.scss$/i, + use: ['style-loader', 'css-loader', 'sass-loader'], + }, + { + test: /\.(png|svg|jpe?g|gif)$/i, + type: 'asset/resource', + //use: [ + // { + // loader: 'file-loader', + // options: { + // name: '[name].[ext]', + // outputPath : 'images/', + // } + // }, + //], }, ], },