frontend: scss

Massimo Melina committed Dec 12, 2021 at 21:16 UTC ebc84f4b1336f42eaeb35a58e84c6df9015b7792
8 files changed +2289 -144
frontend/package-lock.json
+2208 -82
@@ -22,6 +22,7 @@
22 "@types/react": "^17.0.0",
23 "@types/react-dom": "^17.0.0",
24 "react-scripts": "4.0.3",
25 + "sass": "^1.45.0",
26 "typescript": "^4.1.2"
27 }
28 },
@@ -2223,21 +2224,6 @@
2224 "node": ">=6.9.0"
2225 }
2226 },
2226 - "node_modules/@testing-library/dom/node_modules/chalk": {
2227 - "version": "4.1.2",
2228 - "dev": true,
2229 - "license": "MIT",
2230 - "dependencies": {
2231 - "ansi-styles": "^4.1.0",
2232 - "supports-color": "^7.1.0"
2233 - },
2234 - "engines": {
2235 - "node": ">=10"
2236 - },
2237 - "funding": {
2238 - "url": "https://github.com/chalk/chalk?sponsor=1"
2239 - }
2240 - },
2227 "node_modules/@testing-library/jest-dom": {
2228 "version": "5.16.1",
2229 "dev": true,
@@ -2481,6 +2467,14 @@
2467 "dev": true,
2468 "license": "MIT"
2469 },
2470 + "node_modules/@types/minimist": {
2471 + "version": "1.2.2",
2472 + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz",
2473 + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==",
2474 + "dev": true,
2475 + "optional": true,
2476 + "peer": true
2477 + },
2478 "node_modules/@types/node": {
2479 "version": "12.20.37",
2480 "dev": true,
@@ -3090,6 +3084,14 @@
3084 "dev": true,
3085 "license": "BSD-3-Clause"
3086 },
3087 + "node_modules/abbrev": {
3088 + "version": "1.1.1",
3089 + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
3090 + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
3091 + "dev": true,
3092 + "optional": true,
3093 + "peer": true
3094 + },
3095 "node_modules/accepts": {
3096 "version": "1.3.7",
3097 "dev": true,
@@ -3206,6 +3208,17 @@
3208 "dev": true,
3209 "license": "MIT"
3210 },
3211 + "node_modules/amdefine": {
3212 + "version": "1.0.1",
3213 + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
3214 + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
3215 + "dev": true,
3216 + "optional": true,
3217 + "peer": true,
3218 + "engines": {
3219 + "node": ">=0.4.2"
3220 + }
3221 + },
3222 "node_modules/ansi-colors": {
3223 "version": "3.2.4",
3224 "dev": true,
@@ -3374,6 +3387,37 @@
3387 "dev": true,
3388 "license": "ISC"
3389 },
3390 + "node_modules/are-we-there-yet": {
3391 + "version": "2.0.0",
3392 + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz",
3393 + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==",
3394 + "dev": true,
3395 + "optional": true,
3396 + "peer": true,
3397 + "dependencies": {
3398 + "delegates": "^1.0.0",
3399 + "readable-stream": "^3.6.0"
3400 + },
3401 + "engines": {
3402 + "node": ">=10"
3403 + }
3404 + },
3405 + "node_modules/are-we-there-yet/node_modules/readable-stream": {
3406 + "version": "3.6.0",
3407 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
3408 + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
3409 + "dev": true,
3410 + "optional": true,
3411 + "peer": true,
3412 + "dependencies": {
3413 + "inherits": "^2.0.3",
3414 + "string_decoder": "^1.1.1",
3415 + "util-deprecate": "^1.0.1"
3416 + },
3417 + "engines": {
3418 + "node": ">= 6"
3419 + }
3420 + },
3421 "node_modules/argparse": {
3422 "version": "1.0.10",
3423 "dev": true,
@@ -3599,6 +3643,17 @@
3643 "dev": true,
3644 "license": "MIT"
3645 },
3646 + "node_modules/async-foreach": {
3647 + "version": "0.1.3",
3648 + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
3649 + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
3650 + "dev": true,
3651 + "optional": true,
3652 + "peer": true,
3653 + "engines": {
3654 + "node": "*"
3655 + }
3656 + },
3657 "node_modules/async-limiter": {
3658 "version": "1.0.1",
3659 "dev": true,
@@ -4752,6 +4807,16 @@
4807 "node": ">=0.10.0"
4808 }
4809 },
4810 + "node_modules/bindings": {
4811 + "version": "1.5.0",
4812 + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
4813 + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
4814 + "dev": true,
4815 + "optional": true,
4816 + "dependencies": {
4817 + "file-uri-to-path": "1.0.0"
4818 + }
4819 + },
4820 "node_modules/bluebird": {
4821 "version": "3.7.2",
4822 "dev": true,
@@ -5178,6 +5243,25 @@
5243 "node": ">=6"
5244 }
5245 },
5246 + "node_modules/camelcase-keys": {
5247 + "version": "6.2.2",
5248 + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz",
5249 + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
5250 + "dev": true,
5251 + "optional": true,
5252 + "peer": true,
5253 + "dependencies": {
5254 + "camelcase": "^5.3.1",
5255 + "map-obj": "^4.0.0",
5256 + "quick-lru": "^4.0.1"
5257 + },
5258 + "engines": {
5259 + "node": ">=8"
5260 + },
5261 + "funding": {
5262 + "url": "https://github.com/sponsors/sindresorhus"
5263 + }
5264 + },
5265 "node_modules/caniuse-api": {
5266 "version": "3.0.0",
5267 "dev": true,
@@ -5224,9 +5308,10 @@
5308 "license": "Apache-2.0"
5309 },
5310 "node_modules/chalk": {
5227 - "version": "4.1.0",
5311 + "version": "4.1.2",
5312 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
5313 + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
5314 "dev": true,
5229 - "license": "MIT",
5315 "dependencies": {
5316 "ansi-styles": "^4.1.0",
5317 "supports-color": "^7.1.0"
@@ -5272,6 +5357,25 @@
5357 "fsevents": "^1.2.7"
5358 }
5359 },
5360 + "node_modules/chokidar/node_modules/fsevents": {
5361 + "version": "1.2.13",
5362 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
5363 + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
5364 + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.",
5365 + "dev": true,
5366 + "hasInstallScript": true,
5367 + "optional": true,
5368 + "os": [
5369 + "darwin"
5370 + ],
5371 + "dependencies": {
5372 + "bindings": "^1.5.0",
5373 + "nan": "^2.12.1"
5374 + },
5375 + "engines": {
5376 + "node": ">= 4.0"
5377 + }
5378 + },
5379 "node_modules/chokidar/node_modules/glob-parent": {
5380 "version": "3.1.0",
5381 "dev": true,
@@ -5443,6 +5547,17 @@
5547 "node": ">=4"
5548 }
5549 },
5550 + "node_modules/code-point-at": {
5551 + "version": "1.1.0",
5552 + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
5553 + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
5554 + "dev": true,
5555 + "optional": true,
5556 + "peer": true,
5557 + "engines": {
5558 + "node": ">=0.10.0"
5559 + }
5560 + },
5561 "node_modules/collect-v8-coverage": {
5562 "version": "1.0.1",
5563 "dev": true,
@@ -5496,6 +5611,17 @@
5611 "simple-swizzle": "^0.2.2"
5612 }
5613 },
5614 + "node_modules/color-support": {
5615 + "version": "1.1.3",
5616 + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
5617 + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
5618 + "dev": true,
5619 + "optional": true,
5620 + "peer": true,
5621 + "bin": {
5622 + "color-support": "bin.js"
5623 + }
5624 + },
5625 "node_modules/colorette": {
5626 "version": "1.2.1",
5627 "dev": true,
@@ -5633,6 +5759,14 @@
5759 "version": "1.2.0",
5760 "dev": true
5761 },
5762 + "node_modules/console-control-strings": {
5763 + "version": "1.1.0",
5764 + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
5765 + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
5766 + "dev": true,
5767 + "optional": true,
5768 + "peer": true
5769 + },
5770 "node_modules/constants-browserify": {
5771 "version": "1.0.0",
5772 "dev": true,
@@ -6327,6 +6461,32 @@
6461 "node": ">=0.10.0"
6462 }
6463 },
6464 + "node_modules/decamelize-keys": {
6465 + "version": "1.1.0",
6466 + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz",
6467 + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=",
6468 + "dev": true,
6469 + "optional": true,
6470 + "peer": true,
6471 + "dependencies": {
6472 + "decamelize": "^1.1.0",
6473 + "map-obj": "^1.0.0"
6474 + },
6475 + "engines": {
6476 + "node": ">=0.10.0"
6477 + }
6478 + },
6479 + "node_modules/decamelize-keys/node_modules/map-obj": {
6480 + "version": "1.0.1",
6481 + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
6482 + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
6483 + "dev": true,
6484 + "optional": true,
6485 + "peer": true,
6486 + "engines": {
6487 + "node": ">=0.10.0"
6488 + }
6489 + },
6490 "node_modules/decimal.js": {
6491 "version": "10.2.1",
6492 "dev": true,
@@ -6532,6 +6692,14 @@
6692 "node": ">=0.4.0"
6693 }
6694 },
6695 + "node_modules/delegates": {
6696 + "version": "1.0.0",
6697 + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
6698 + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
6699 + "dev": true,
6700 + "optional": true,
6701 + "peer": true
6702 + },
6703 "node_modules/depd": {
6704 "version": "1.1.2",
6705 "dev": true,
@@ -6936,6 +7104,17 @@
7104 "dev": true,
7105 "license": "BSD-2-Clause"
7106 },
7107 + "node_modules/env-paths": {
7108 + "version": "2.2.1",
7109 + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
7110 + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
7111 + "dev": true,
7112 + "optional": true,
7113 + "peer": true,
7114 + "engines": {
7115 + "node": ">=6"
7116 + }
7117 + },
7118 "node_modules/errno": {
7119 "version": "0.1.8",
7120 "dev": true,
@@ -8243,6 +8422,13 @@
8422 "url": "https://opencollective.com/webpack"
8423 }
8424 },
8425 + "node_modules/file-uri-to-path": {
8426 + "version": "1.0.0",
8427 + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
8428 + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
8429 + "dev": true,
8430 + "optional": true
8431 + },
8432 "node_modules/filesize": {
8433 "version": "6.1.0",
8434 "dev": true,
@@ -8656,6 +8842,20 @@
8842 "dev": true,
8843 "license": "ISC"
8844 },
8845 + "node_modules/fsevents": {
8846 + "version": "2.3.2",
8847 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
8848 + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
8849 + "dev": true,
8850 + "hasInstallScript": true,
8851 + "optional": true,
8852 + "os": [
8853 + "darwin"
8854 + ],
8855 + "engines": {
8856 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
8857 + }
8858 + },
8859 "node_modules/function-bind": {
8860 "version": "1.1.1",
8861 "dev": true,
@@ -8666,6 +8866,93 @@
8866 "dev": true,
8867 "license": "MIT"
8868 },
8869 + "node_modules/gauge": {
8870 + "version": "3.0.1",
8871 + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.1.tgz",
8872 + "integrity": "sha512-6STz6KdQgxO4S/ko+AbjlFGGdGcknluoqU+79GOFCDqqyYj5OanQf9AjxwN0jCidtT+ziPMmPSt9E4hfQ0CwIQ==",
8873 + "dev": true,
8874 + "optional": true,
8875 + "peer": true,
8876 + "dependencies": {
8877 + "aproba": "^1.0.3 || ^2.0.0",
8878 + "color-support": "^1.1.2",
8879 + "console-control-strings": "^1.0.0",
8880 + "has-unicode": "^2.0.1",
8881 + "object-assign": "^4.1.1",
8882 + "signal-exit": "^3.0.0",
8883 + "string-width": "^1.0.1 || ^2.0.0",
8884 + "strip-ansi": "^3.0.1 || ^4.0.0",
8885 + "wide-align": "^1.1.2"
8886 + },
8887 + "engines": {
8888 + "node": ">=10"
8889 + }
8890 + },
8891 + "node_modules/gauge/node_modules/ansi-regex": {
8892 + "version": "3.0.0",
8893 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
8894 + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
8895 + "dev": true,
8896 + "optional": true,
8897 + "peer": true,
8898 + "engines": {
8899 + "node": ">=4"
8900 + }
8901 + },
8902 + "node_modules/gauge/node_modules/is-fullwidth-code-point": {
8903 + "version": "2.0.0",
8904 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
8905 + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
8906 + "dev": true,
8907 + "optional": true,
8908 + "peer": true,
8909 + "engines": {
8910 + "node": ">=4"
8911 + }
8912 + },
8913 + "node_modules/gauge/node_modules/string-width": {
8914 + "version": "2.1.1",
8915 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
8916 + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
8917 + "dev": true,
8918 + "optional": true,
8919 + "peer": true,
8920 + "dependencies": {
8921 + "is-fullwidth-code-point": "^2.0.0",
8922 + "strip-ansi": "^4.0.0"
8923 + },
8924 + "engines": {
8925 + "node": ">=4"
8926 + }
8927 + },
8928 + "node_modules/gauge/node_modules/strip-ansi": {
8929 + "version": "4.0.0",
8930 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
8931 + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
8932 + "dev": true,
8933 + "optional": true,
8934 + "peer": true,
8935 + "dependencies": {
8936 + "ansi-regex": "^3.0.0"
8937 + },
8938 + "engines": {
8939 + "node": ">=4"
8940 + }
8941 + },
8942 + "node_modules/gaze": {
8943 + "version": "1.1.3",
8944 + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
8945 + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
8946 + "dev": true,
8947 + "optional": true,
8948 + "peer": true,
8949 + "dependencies": {
8950 + "globule": "^1.0.0"
8951 + },
8952 + "engines": {
8953 + "node": ">= 4.0.0"
8954 + }
8955 + },
8956 "node_modules/gensync": {
8957 "version": "1.0.0-beta.2",
8958 "dev": true,
@@ -8708,6 +8995,17 @@
8995 "node": ">=8.0.0"
8996 }
8997 },
8998 + "node_modules/get-stdin": {
8999 + "version": "4.0.1",
9000 + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
9001 + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
9002 + "dev": true,
9003 + "optional": true,
9004 + "peer": true,
9005 + "engines": {
9006 + "node": ">=0.10.0"
9007 + }
9008 + },
9009 "node_modules/get-stream": {
9010 "version": "4.1.0",
9011 "dev": true,
@@ -8755,9 +9053,10 @@
9053 }
9054 },
9055 "node_modules/glob-parent": {
8758 - "version": "5.1.1",
9056 + "version": "5.1.2",
9057 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
9058 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
9059 "dev": true,
8760 - "license": "ISC",
9060 "dependencies": {
9061 "is-glob": "^4.0.1"
9062 },
@@ -8832,6 +9131,22 @@
9131 "node": ">= 4"
9132 }
9133 },
9134 + "node_modules/globule": {
9135 + "version": "1.3.3",
9136 + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.3.tgz",
9137 + "integrity": "sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg==",
9138 + "dev": true,
9139 + "optional": true,
9140 + "peer": true,
9141 + "dependencies": {
9142 + "glob": "~7.1.1",
9143 + "lodash": "~4.17.10",
9144 + "minimatch": "~3.0.2"
9145 + },
9146 + "engines": {
9147 + "node": ">= 0.10"
9148 + }
9149 + },
9150 "node_modules/graceful-fs": {
9151 "version": "4.2.6",
9152 "dev": true,
@@ -8880,6 +9195,17 @@
9195 "node": ">=6"
9196 }
9197 },
9198 + "node_modules/hard-rejection": {
9199 + "version": "2.1.0",
9200 + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
9201 + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
9202 + "dev": true,
9203 + "optional": true,
9204 + "peer": true,
9205 + "engines": {
9206 + "node": ">=6"
9207 + }
9208 + },
9209 "node_modules/harmony-reflect": {
9210 "version": "1.6.1",
9211 "dev": true,
@@ -8915,6 +9241,14 @@
9241 "url": "https://github.com/sponsors/ljharb"
9242 }
9243 },
9244 + "node_modules/has-unicode": {
9245 + "version": "2.0.1",
9246 + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
9247 + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
9248 + "dev": true,
9249 + "optional": true,
9250 + "peer": true
9251 + },
9252 "node_modules/has-value": {
9253 "version": "1.0.0",
9254 "dev": true,
@@ -9390,6 +9724,12 @@
9724 "url": "https://opencollective.com/immer"
9725 }
9726 },
9727 + "node_modules/immutable": {
9728 + "version": "4.0.0",
9729 + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz",
9730 + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==",
9731 + "dev": true
9732 + },
9733 "node_modules/import-cwd": {
9734 "version": "2.1.0",
9735 "dev": true,
@@ -9650,9 +9990,10 @@
9990 }
9991 },
9992 "node_modules/is-core-module": {
9653 - "version": "2.2.0",
9993 + "version": "2.8.0",
9994 + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz",
9995 + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==",
9996 "dev": true,
9655 - "license": "MIT",
9997 "dependencies": {
9998 "has": "^1.0.3"
9999 },
@@ -10799,6 +11140,14 @@
11140 "dev": true,
11141 "license": "MIT"
11142 },
11143 + "node_modules/js-base64": {
11144 + "version": "2.6.4",
11145 + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz",
11146 + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==",
11147 + "dev": true,
11148 + "optional": true,
11149 + "peer": true
11150 + },
11151 "node_modules/js-tokens": {
11152 "version": "4.0.0",
11153 "license": "MIT"
@@ -11301,7 +11650,21 @@
11650 "node": ">=0.10.0"
11651 }
11652 },
11304 - "node_modules/map-visit": {
11653 + "node_modules/map-obj": {
11654 + "version": "4.3.0",
11655 + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
11656 + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
11657 + "dev": true,
11658 + "optional": true,
11659 + "peer": true,
11660 + "engines": {
11661 + "node": ">=8"
11662 + },
11663 + "funding": {
11664 + "url": "https://github.com/sponsors/sindresorhus"
11665 + }
11666 + },
11667 + "node_modules/map-visit": {
11668 "version": "1.0.0",
11669 "dev": true,
11670 "license": "MIT",
@@ -11344,6 +11707,107 @@
11707 "readable-stream": "^2.0.1"
11708 }
11709 },
11710 + "node_modules/meow": {
11711 + "version": "9.0.0",
11712 + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz",
11713 + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==",
11714 + "dev": true,
11715 + "optional": true,
11716 + "peer": true,
11717 + "dependencies": {
11718 + "@types/minimist": "^1.2.0",
11719 + "camelcase-keys": "^6.2.2",
11720 + "decamelize": "^1.2.0",
11721 + "decamelize-keys": "^1.1.0",
11722 + "hard-rejection": "^2.1.0",
11723 + "minimist-options": "4.1.0",
11724 + "normalize-package-data": "^3.0.0",
11725 + "read-pkg-up": "^7.0.1",
11726 + "redent": "^3.0.0",
11727 + "trim-newlines": "^3.0.0",
11728 + "type-fest": "^0.18.0",
11729 + "yargs-parser": "^20.2.3"
11730 + },
11731 + "engines": {
11732 + "node": ">=10"
11733 + },
11734 + "funding": {
11735 + "url": "https://github.com/sponsors/sindresorhus"
11736 + }
11737 + },
11738 + "node_modules/meow/node_modules/hosted-git-info": {
11739 + "version": "4.0.2",
11740 + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz",
11741 + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==",
11742 + "dev": true,
11743 + "optional": true,
11744 + "peer": true,
11745 + "dependencies": {
11746 + "lru-cache": "^6.0.0"
11747 + },
11748 + "engines": {
11749 + "node": ">=10"
11750 + }
11751 + },
11752 + "node_modules/meow/node_modules/normalize-package-data": {
11753 + "version": "3.0.3",
11754 + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
11755 + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==",
11756 + "dev": true,
11757 + "optional": true,
11758 + "peer": true,
11759 + "dependencies": {
11760 + "hosted-git-info": "^4.0.1",
11761 + "is-core-module": "^2.5.0",
11762 + "semver": "^7.3.4",
11763 + "validate-npm-package-license": "^3.0.1"
11764 + },
11765 + "engines": {
11766 + "node": ">=10"
11767 + }
11768 + },
11769 + "node_modules/meow/node_modules/semver": {
11770 + "version": "7.3.5",
11771 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
11772 + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
11773 + "dev": true,
11774 + "optional": true,
11775 + "peer": true,
11776 + "dependencies": {
11777 + "lru-cache": "^6.0.0"
11778 + },
11779 + "bin": {
11780 + "semver": "bin/semver.js"
11781 + },
11782 + "engines": {
11783 + "node": ">=10"
11784 + }
11785 + },
11786 + "node_modules/meow/node_modules/type-fest": {
11787 + "version": "0.18.1",
11788 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz",
11789 + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==",
11790 + "dev": true,
11791 + "optional": true,
11792 + "peer": true,
11793 + "engines": {
11794 + "node": ">=10"
11795 + },
11796 + "funding": {
11797 + "url": "https://github.com/sponsors/sindresorhus"
11798 + }
11799 + },
11800 + "node_modules/meow/node_modules/yargs-parser": {
11801 + "version": "20.2.9",
11802 + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
11803 + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
11804 + "dev": true,
11805 + "optional": true,
11806 + "peer": true,
11807 + "engines": {
11808 + "node": ">=10"
11809 + }
11810 + },
11811 "node_modules/merge-descriptors": {
11812 "version": "1.0.1",
11813 "dev": true,
@@ -11546,6 +12010,44 @@
12010 "dev": true,
12011 "license": "MIT"
12012 },
12013 + "node_modules/minimist-options": {
12014 + "version": "4.1.0",
12015 + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz",
12016 + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
12017 + "dev": true,
12018 + "optional": true,
12019 + "peer": true,
12020 + "dependencies": {
12021 + "arrify": "^1.0.1",
12022 + "is-plain-obj": "^1.1.0",
12023 + "kind-of": "^6.0.3"
12024 + },
12025 + "engines": {
12026 + "node": ">= 6"
12027 + }
12028 + },
12029 + "node_modules/minimist-options/node_modules/arrify": {
12030 + "version": "1.0.1",
12031 + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
12032 + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
12033 + "dev": true,
12034 + "optional": true,
12035 + "peer": true,
12036 + "engines": {
12037 + "node": ">=0.10.0"
12038 + }
12039 + },
12040 + "node_modules/minimist-options/node_modules/kind-of": {
12041 + "version": "6.0.3",
12042 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
12043 + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
12044 + "dev": true,
12045 + "optional": true,
12046 + "peer": true,
12047 + "engines": {
12048 + "node": ">=0.10.0"
12049 + }
12050 + },
12051 "node_modules/minipass": {
12052 "version": "3.1.3",
12053 "dev": true,
@@ -11691,6 +12193,13 @@
12193 "dev": true,
12194 "license": "MIT"
12195 },
12196 + "node_modules/nan": {
12197 + "version": "2.15.0",
12198 + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
12199 + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==",
12200 + "dev": true,
12201 + "optional": true
12202 + },
12203 "node_modules/nanoid": {
12204 "version": "3.1.20",
12205 "dev": true,
@@ -11827,6 +12336,182 @@
12336 "node": ">= 6.0.0"
12337 }
12338 },
12339 + "node_modules/node-gyp": {
12340 + "version": "7.1.2",
12341 + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz",
12342 + "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==",
12343 + "dev": true,
12344 + "optional": true,
12345 + "peer": true,
12346 + "dependencies": {
12347 + "env-paths": "^2.2.0",
12348 + "glob": "^7.1.4",
12349 + "graceful-fs": "^4.2.3",
12350 + "nopt": "^5.0.0",
12351 + "npmlog": "^4.1.2",
12352 + "request": "^2.88.2",
12353 + "rimraf": "^3.0.2",
12354 + "semver": "^7.3.2",
12355 + "tar": "^6.0.2",
12356 + "which": "^2.0.2"
12357 + },
12358 + "bin": {
12359 + "node-gyp": "bin/node-gyp.js"
12360 + },
12361 + "engines": {
12362 + "node": ">= 10.12.0"
12363 + }
12364 + },
12365 + "node_modules/node-gyp/node_modules/ansi-regex": {
12366 + "version": "2.1.1",
12367 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
12368 + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
12369 + "dev": true,
12370 + "optional": true,
12371 + "peer": true,
12372 + "engines": {
12373 + "node": ">=0.10.0"
12374 + }
12375 + },
12376 + "node_modules/node-gyp/node_modules/are-we-there-yet": {
12377 + "version": "1.1.7",
12378 + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz",
12379 + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==",
12380 + "dev": true,
12381 + "optional": true,
12382 + "peer": true,
12383 + "dependencies": {
12384 + "delegates": "^1.0.0",
12385 + "readable-stream": "^2.0.6"
12386 + }
12387 + },
12388 + "node_modules/node-gyp/node_modules/gauge": {
12389 + "version": "2.7.4",
12390 + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
12391 + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
12392 + "dev": true,
12393 + "optional": true,
12394 + "peer": true,
12395 + "dependencies": {
12396 + "aproba": "^1.0.3",
12397 + "console-control-strings": "^1.0.0",
12398 + "has-unicode": "^2.0.0",
12399 + "object-assign": "^4.1.0",
12400 + "signal-exit": "^3.0.0",
12401 + "string-width": "^1.0.1",
12402 + "strip-ansi": "^3.0.1",
12403 + "wide-align": "^1.1.0"
12404 + }
12405 + },
12406 + "node_modules/node-gyp/node_modules/is-fullwidth-code-point": {
12407 + "version": "1.0.0",
12408 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
12409 + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
12410 + "dev": true,
12411 + "optional": true,
12412 + "peer": true,
12413 + "dependencies": {
12414 + "number-is-nan": "^1.0.0"
12415 + },
12416 + "engines": {
12417 + "node": ">=0.10.0"
12418 + }
12419 + },
12420 + "node_modules/node-gyp/node_modules/npmlog": {
12421 + "version": "4.1.2",
12422 + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
12423 + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
12424 + "dev": true,
12425 + "optional": true,
12426 + "peer": true,
12427 + "dependencies": {
12428 + "are-we-there-yet": "~1.1.2",
12429 + "console-control-strings": "~1.1.0",
12430 + "gauge": "~2.7.3",
12431 + "set-blocking": "~2.0.0"
12432 + }
12433 + },
12434 + "node_modules/node-gyp/node_modules/rimraf": {
12435 + "version": "3.0.2",
12436 + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
12437 + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
12438 + "dev": true,
12439 + "optional": true,
12440 + "peer": true,
12441 + "dependencies": {
12442 + "glob": "^7.1.3"
12443 + },
12444 + "bin": {
12445 + "rimraf": "bin.js"
12446 + },
12447 + "funding": {
12448 + "url": "https://github.com/sponsors/isaacs"
12449 + }
12450 + },
12451 + "node_modules/node-gyp/node_modules/semver": {
12452 + "version": "7.3.5",
12453 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
12454 + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
12455 + "dev": true,
12456 + "optional": true,
12457 + "peer": true,
12458 + "dependencies": {
12459 + "lru-cache": "^6.0.0"
12460 + },
12461 + "bin": {
12462 + "semver": "bin/semver.js"
12463 + },
12464 + "engines": {
12465 + "node": ">=10"
12466 + }
12467 + },
12468 + "node_modules/node-gyp/node_modules/string-width": {
12469 + "version": "1.0.2",
12470 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
12471 + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
12472 + "dev": true,
12473 + "optional": true,
12474 + "peer": true,
12475 + "dependencies": {
12476 + "code-point-at": "^1.0.0",
12477 + "is-fullwidth-code-point": "^1.0.0",
12478 + "strip-ansi": "^3.0.0"
12479 + },
12480 + "engines": {
12481 + "node": ">=0.10.0"
12482 + }
12483 + },
12484 + "node_modules/node-gyp/node_modules/strip-ansi": {
12485 + "version": "3.0.1",
12486 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
12487 + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
12488 + "dev": true,
12489 + "optional": true,
12490 + "peer": true,
12491 + "dependencies": {
12492 + "ansi-regex": "^2.0.0"
12493 + },
12494 + "engines": {
12495 + "node": ">=0.10.0"
12496 + }
12497 + },
12498 + "node_modules/node-gyp/node_modules/which": {
12499 + "version": "2.0.2",
12500 + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
12501 + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
12502 + "dev": true,
12503 + "optional": true,
12504 + "peer": true,
12505 + "dependencies": {
12506 + "isexe": "^2.0.0"
12507 + },
12508 + "bin": {
12509 + "node-which": "bin/node-which"
12510 + },
12511 + "engines": {
12512 + "node": ">= 8"
12513 + }
12514 + },
12515 "node_modules/node-int64": {
12516 "version": "0.4.0",
12517 "dev": true,
@@ -11945,6 +12630,55 @@
12630 "dev": true,
12631 "license": "MIT"
12632 },
12633 + "node_modules/node-sass": {
12634 + "version": "7.0.0",
12635 + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-7.0.0.tgz",
12636 + "integrity": "sha512-6yUnsD3L8fVbgMX6nKQqZkjRcG7a/PpmF0pEyeWf+BgbTj2ToJlCYrnUifL2KbjV5gIY22I3oppahBWA3B+jUg==",
12637 + "dev": true,
12638 + "hasInstallScript": true,
12639 + "optional": true,
12640 + "peer": true,
12641 + "dependencies": {
12642 + "async-foreach": "^0.1.3",
12643 + "chalk": "^4.1.2",
12644 + "cross-spawn": "^7.0.3",
12645 + "gaze": "^1.0.0",
12646 + "get-stdin": "^4.0.1",
12647 + "glob": "^7.0.3",
12648 + "lodash": "^4.17.15",
12649 + "meow": "^9.0.0",
12650 + "nan": "^2.13.2",
12651 + "node-gyp": "^7.1.0",
12652 + "npmlog": "^5.0.0",
12653 + "request": "^2.88.0",
12654 + "sass-graph": "2.2.5",
12655 + "stdout-stream": "^1.4.0",
12656 + "true-case-path": "^1.0.2"
12657 + },
12658 + "bin": {
12659 + "node-sass": "bin/node-sass"
12660 + },
12661 + "engines": {
12662 + "node": ">=12"
12663 + }
12664 + },
12665 + "node_modules/nopt": {
12666 + "version": "5.0.0",
12667 + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz",
12668 + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==",
12669 + "dev": true,
12670 + "optional": true,
12671 + "peer": true,
12672 + "dependencies": {
12673 + "abbrev": "1"
12674 + },
12675 + "bin": {
12676 + "nopt": "bin/nopt.js"
12677 + },
12678 + "engines": {
12679 + "node": ">=6"
12680 + }
12681 + },
12682 "node_modules/normalize-package-data": {
12683 "version": "2.5.0",
12684 "dev": true,
@@ -11997,6 +12731,20 @@
12731 "node": ">=4"
12732 }
12733 },
12734 + "node_modules/npmlog": {
12735 + "version": "5.0.1",
12736 + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz",
12737 + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==",
12738 + "dev": true,
12739 + "optional": true,
12740 + "peer": true,
12741 + "dependencies": {
12742 + "are-we-there-yet": "^2.0.0",
12743 + "console-control-strings": "^1.1.0",
12744 + "gauge": "^3.0.0",
12745 + "set-blocking": "^2.0.0"
12746 + }
12747 + },
12748 "node_modules/nth-check": {
12749 "version": "1.0.2",
12750 "dev": true,
@@ -12010,6 +12758,17 @@
12758 "dev": true,
12759 "license": "MIT"
12760 },
12761 + "node_modules/number-is-nan": {
12762 + "version": "1.0.1",
12763 + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
12764 + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
12765 + "dev": true,
12766 + "optional": true,
12767 + "peer": true,
12768 + "engines": {
12769 + "node": ">=0.10.0"
12770 + }
12771 + },
12772 "node_modules/nwsapi": {
12773 "version": "2.2.0",
12774 "dev": true,
@@ -14091,6 +14850,17 @@
14850 ],
14851 "license": "MIT"
14852 },
14853 + "node_modules/quick-lru": {
14854 + "version": "4.0.1",
14855 + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz",
14856 + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==",
14857 + "dev": true,
14858 + "optional": true,
14859 + "peer": true,
14860 + "engines": {
14861 + "node": ">=8"
14862 + }
14863 + },
14864 "node_modules/raf": {
14865 "version": "3.4.1",
14866 "dev": true,
@@ -15649,6 +16419,218 @@
16419 "dev": true,
16420 "license": "CC0-1.0"
16421 },
16422 + "node_modules/sass": {
16423 + "version": "1.45.0",
16424 + "resolved": "https://registry.npmjs.org/sass/-/sass-1.45.0.tgz",
16425 + "integrity": "sha512-ONy5bjppoohtNkFJRqdz1gscXamMzN3wQy1YH9qO2FiNpgjLhpz/IPRGg0PpCjyz/pWfCOaNEaiEGCcjOFAjqw==",
16426 + "dev": true,
16427 + "dependencies": {
16428 + "chokidar": ">=3.0.0 <4.0.0",
16429 + "immutable": "^4.0.0",
16430 + "source-map-js": ">=0.6.2 <2.0.0"
16431 + },
16432 + "bin": {
16433 + "sass": "sass.js"
16434 + },
16435 + "engines": {
16436 + "node": ">=8.9.0"
16437 + }
16438 + },
16439 + "node_modules/sass-graph": {
16440 + "version": "2.2.5",
16441 + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz",
16442 + "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==",
16443 + "dev": true,
16444 + "optional": true,
16445 + "peer": true,
16446 + "dependencies": {
16447 + "glob": "^7.0.0",
16448 + "lodash": "^4.0.0",
16449 + "scss-tokenizer": "^0.2.3",
16450 + "yargs": "^13.3.2"
16451 + },
16452 + "bin": {
16453 + "sassgraph": "bin/sassgraph"
16454 + }
16455 + },
16456 + "node_modules/sass-graph/node_modules/ansi-regex": {
16457 + "version": "4.1.0",
16458 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
16459 + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
16460 + "dev": true,
16461 + "optional": true,
16462 + "peer": true,
16463 + "engines": {
16464 + "node": ">=6"
16465 + }
16466 + },
16467 + "node_modules/sass-graph/node_modules/ansi-styles": {
16468 + "version": "3.2.1",
16469 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
16470 + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
16471 + "dev": true,
16472 + "optional": true,
16473 + "peer": true,
16474 + "dependencies": {
16475 + "color-convert": "^1.9.0"
16476 + },
16477 + "engines": {
16478 + "node": ">=4"
16479 + }
16480 + },
16481 + "node_modules/sass-graph/node_modules/cliui": {
16482 + "version": "5.0.0",
16483 + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
16484 + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
16485 + "dev": true,
16486 + "optional": true,
16487 + "peer": true,
16488 + "dependencies": {
16489 + "string-width": "^3.1.0",
16490 + "strip-ansi": "^5.2.0",
16491 + "wrap-ansi": "^5.1.0"
16492 + }
16493 + },
16494 + "node_modules/sass-graph/node_modules/emoji-regex": {
16495 + "version": "7.0.3",
16496 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
16497 + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
16498 + "dev": true,
16499 + "optional": true,
16500 + "peer": true
16501 + },
16502 + "node_modules/sass-graph/node_modules/find-up": {
16503 + "version": "3.0.0",
16504 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
16505 + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
16506 + "dev": true,
16507 + "optional": true,
16508 + "peer": true,
16509 + "dependencies": {
16510 + "locate-path": "^3.0.0"
16511 + },
16512 + "engines": {
16513 + "node": ">=6"
16514 + }
16515 + },
16516 + "node_modules/sass-graph/node_modules/is-fullwidth-code-point": {
16517 + "version": "2.0.0",
16518 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
16519 + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
16520 + "dev": true,
16521 + "optional": true,
16522 + "peer": true,
16523 + "engines": {
16524 + "node": ">=4"
16525 + }
16526 + },
16527 + "node_modules/sass-graph/node_modules/locate-path": {
16528 + "version": "3.0.0",
16529 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
16530 + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
16531 + "dev": true,
16532 + "optional": true,
16533 + "peer": true,
16534 + "dependencies": {
16535 + "p-locate": "^3.0.0",
16536 + "path-exists": "^3.0.0"
16537 + },
16538 + "engines": {
16539 + "node": ">=6"
16540 + }
16541 + },
16542 + "node_modules/sass-graph/node_modules/p-locate": {
16543 + "version": "3.0.0",
16544 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
16545 + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
16546 + "dev": true,
16547 + "optional": true,
16548 + "peer": true,
16549 + "dependencies": {
16550 + "p-limit": "^2.0.0"
16551 + },
16552 + "engines": {
16553 + "node": ">=6"
16554 + }
16555 + },
16556 + "node_modules/sass-graph/node_modules/string-width": {
16557 + "version": "3.1.0",
16558 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
16559 + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
16560 + "dev": true,
16561 + "optional": true,
16562 + "peer": true,
16563 + "dependencies": {
16564 + "emoji-regex": "^7.0.1",
16565 + "is-fullwidth-code-point": "^2.0.0",
16566 + "strip-ansi": "^5.1.0"
16567 + },
16568 + "engines": {
16569 + "node": ">=6"
16570 + }
16571 + },
16572 + "node_modules/sass-graph/node_modules/strip-ansi": {
16573 + "version": "5.2.0",
16574 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
16575 + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
16576 + "dev": true,
16577 + "optional": true,
16578 + "peer": true,
16579 + "dependencies": {
16580 + "ansi-regex": "^4.1.0"
16581 + },
16582 + "engines": {
16583 + "node": ">=6"
16584 + }
16585 + },
16586 + "node_modules/sass-graph/node_modules/wrap-ansi": {
16587 + "version": "5.1.0",
16588 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
16589 + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
16590 + "dev": true,
16591 + "optional": true,
16592 + "peer": true,
16593 + "dependencies": {
16594 + "ansi-styles": "^3.2.0",
16595 + "string-width": "^3.0.0",
16596 + "strip-ansi": "^5.0.0"
16597 + },
16598 + "engines": {
16599 + "node": ">=6"
16600 + }
16601 + },
16602 + "node_modules/sass-graph/node_modules/yargs": {
16603 + "version": "13.3.2",
16604 + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
16605 + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
16606 + "dev": true,
16607 + "optional": true,
16608 + "peer": true,
16609 + "dependencies": {
16610 + "cliui": "^5.0.0",
16611 + "find-up": "^3.0.0",
16612 + "get-caller-file": "^2.0.1",
16613 + "require-directory": "^2.1.1",
16614 + "require-main-filename": "^2.0.0",
16615 + "set-blocking": "^2.0.0",
16616 + "string-width": "^3.0.0",
16617 + "which-module": "^2.0.0",
16618 + "y18n": "^4.0.0",
16619 + "yargs-parser": "^13.1.2"
16620 + }
16621 + },
16622 + "node_modules/sass-graph/node_modules/yargs-parser": {
16623 + "version": "13.1.2",
16624 + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
16625 + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
16626 + "dev": true,
16627 + "optional": true,
16628 + "peer": true,
16629 + "dependencies": {
16630 + "camelcase": "^5.0.0",
16631 + "decamelize": "^1.2.0"
16632 + }
16633 + },
16634 "node_modules/sass-loader": {
16635 "version": "10.1.1",
16636 "dev": true,
@@ -15685,35 +16667,147 @@
16667 }
16668 }
16669 },
15688 - "node_modules/sass-loader/node_modules/schema-utils": {
15689 - "version": "3.0.0",
16670 + "node_modules/sass-loader/node_modules/schema-utils": {
16671 + "version": "3.0.0",
16672 + "dev": true,
16673 + "license": "MIT",
16674 + "dependencies": {
16675 + "@types/json-schema": "^7.0.6",
16676 + "ajv": "^6.12.5",
16677 + "ajv-keywords": "^3.5.2"
16678 + },
16679 + "engines": {
16680 + "node": ">= 10.13.0"
16681 + },
16682 + "funding": {
16683 + "type": "opencollective",
16684 + "url": "https://opencollective.com/webpack"
16685 + }
16686 + },
16687 + "node_modules/sass-loader/node_modules/semver": {
16688 + "version": "7.3.4",
16689 + "dev": true,
16690 + "license": "ISC",
16691 + "dependencies": {
16692 + "lru-cache": "^6.0.0"
16693 + },
16694 + "bin": {
16695 + "semver": "bin/semver.js"
16696 + },
16697 + "engines": {
16698 + "node": ">=10"
16699 + }
16700 + },
16701 + "node_modules/sass/node_modules/anymatch": {
16702 + "version": "3.1.2",
16703 + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
16704 + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
16705 + "dev": true,
16706 + "dependencies": {
16707 + "normalize-path": "^3.0.0",
16708 + "picomatch": "^2.0.4"
16709 + },
16710 + "engines": {
16711 + "node": ">= 8"
16712 + }
16713 + },
16714 + "node_modules/sass/node_modules/binary-extensions": {
16715 + "version": "2.2.0",
16716 + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
16717 + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
16718 + "dev": true,
16719 + "engines": {
16720 + "node": ">=8"
16721 + }
16722 + },
16723 + "node_modules/sass/node_modules/braces": {
16724 + "version": "3.0.2",
16725 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
16726 + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
16727 + "dev": true,
16728 + "dependencies": {
16729 + "fill-range": "^7.0.1"
16730 + },
16731 + "engines": {
16732 + "node": ">=8"
16733 + }
16734 + },
16735 + "node_modules/sass/node_modules/chokidar": {
16736 + "version": "3.5.2",
16737 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
16738 + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
16739 + "dev": true,
16740 + "dependencies": {
16741 + "anymatch": "~3.1.2",
16742 + "braces": "~3.0.2",
16743 + "glob-parent": "~5.1.2",
16744 + "is-binary-path": "~2.1.0",
16745 + "is-glob": "~4.0.1",
16746 + "normalize-path": "~3.0.0",
16747 + "readdirp": "~3.6.0"
16748 + },
16749 + "engines": {
16750 + "node": ">= 8.10.0"
16751 + },
16752 + "optionalDependencies": {
16753 + "fsevents": "~2.3.2"
16754 + }
16755 + },
16756 + "node_modules/sass/node_modules/fill-range": {
16757 + "version": "7.0.1",
16758 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
16759 + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
16760 + "dev": true,
16761 + "dependencies": {
16762 + "to-regex-range": "^5.0.1"
16763 + },
16764 + "engines": {
16765 + "node": ">=8"
16766 + }
16767 + },
16768 + "node_modules/sass/node_modules/is-binary-path": {
16769 + "version": "2.1.0",
16770 + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
16771 + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
16772 "dev": true,
15691 - "license": "MIT",
16773 "dependencies": {
15693 - "@types/json-schema": "^7.0.6",
15694 - "ajv": "^6.12.5",
15695 - "ajv-keywords": "^3.5.2"
16774 + "binary-extensions": "^2.0.0"
16775 },
16776 "engines": {
15698 - "node": ">= 10.13.0"
15699 - },
15700 - "funding": {
15701 - "type": "opencollective",
15702 - "url": "https://opencollective.com/webpack"
16777 + "node": ">=8"
16778 }
16779 },
15705 - "node_modules/sass-loader/node_modules/semver": {
15706 - "version": "7.3.4",
16780 + "node_modules/sass/node_modules/is-number": {
16781 + "version": "7.0.0",
16782 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
16783 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
16784 + "dev": true,
16785 + "engines": {
16786 + "node": ">=0.12.0"
16787 + }
16788 + },
16789 + "node_modules/sass/node_modules/readdirp": {
16790 + "version": "3.6.0",
16791 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
16792 + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
16793 "dev": true,
15708 - "license": "ISC",
16794 "dependencies": {
15710 - "lru-cache": "^6.0.0"
16795 + "picomatch": "^2.2.1"
16796 },
15712 - "bin": {
15713 - "semver": "bin/semver.js"
16797 + "engines": {
16798 + "node": ">=8.10.0"
16799 + }
16800 + },
16801 + "node_modules/sass/node_modules/to-regex-range": {
16802 + "version": "5.0.1",
16803 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
16804 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
16805 + "dev": true,
16806 + "dependencies": {
16807 + "is-number": "^7.0.0"
16808 },
16809 "engines": {
15716 - "node": ">=10"
16810 + "node": ">=8.0"
16811 }
16812 },
16813 "node_modules/sax": {
@@ -15753,6 +16847,32 @@
16847 "node": ">= 4"
16848 }
16849 },
16850 + "node_modules/scss-tokenizer": {
16851 + "version": "0.2.3",
16852 + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
16853 + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
16854 + "dev": true,
16855 + "optional": true,
16856 + "peer": true,
16857 + "dependencies": {
16858 + "js-base64": "^2.1.8",
16859 + "source-map": "^0.4.2"
16860 + }
16861 + },
16862 + "node_modules/scss-tokenizer/node_modules/source-map": {
16863 + "version": "0.4.4",
16864 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
16865 + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
16866 + "dev": true,
16867 + "optional": true,
16868 + "peer": true,
16869 + "dependencies": {
16870 + "amdefine": ">=0.0.4"
16871 + },
16872 + "engines": {
16873 + "node": ">=0.8.0"
16874 + }
16875 + },
16876 "node_modules/select-hose": {
16877 "version": "2.0.0",
16878 "dev": true,
@@ -16182,6 +17302,15 @@
17302 "node": ">=0.10.0"
17303 }
17304 },
17305 + "node_modules/source-map-js": {
17306 + "version": "1.0.1",
17307 + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz",
17308 + "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==",
17309 + "dev": true,
17310 + "engines": {
17311 + "node": ">=0.10.0"
17312 + }
17313 + },
17314 "node_modules/source-map-resolve": {
17315 "version": "0.5.3",
17316 "dev": true,
@@ -16397,6 +17526,17 @@
17526 "node": ">= 0.6"
17527 }
17528 },
17529 + "node_modules/stdout-stream": {
17530 + "version": "1.4.1",
17531 + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
17532 + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
17533 + "dev": true,
17534 + "optional": true,
17535 + "peer": true,
17536 + "dependencies": {
17537 + "readable-stream": "^2.0.1"
17538 + }
17539 + },
17540 "node_modules/stealthy-require": {
17541 "version": "1.1.1",
17542 "dev": true,
@@ -17246,6 +18386,28 @@
18386 "node": ">=8"
18387 }
18388 },
18389 + "node_modules/trim-newlines": {
18390 + "version": "3.0.1",
18391 + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz",
18392 + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==",
18393 + "dev": true,
18394 + "optional": true,
18395 + "peer": true,
18396 + "engines": {
18397 + "node": ">=8"
18398 + }
18399 + },
18400 + "node_modules/true-case-path": {
18401 + "version": "1.0.3",
18402 + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
18403 + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
18404 + "dev": true,
18405 + "optional": true,
18406 + "peer": true,
18407 + "dependencies": {
18408 + "glob": "^7.1.2"
18409 + }
18410 + },
18411 "node_modules/tryer": {
18412 "version": "1.0.1",
18413 "dev": true,
@@ -18596,6 +19758,17 @@
19758 "dev": true,
19759 "license": "ISC"
19760 },
19761 + "node_modules/wide-align": {
19762 + "version": "1.1.5",
19763 + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz",
19764 + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==",
19765 + "dev": true,
19766 + "optional": true,
19767 + "peer": true,
19768 + "dependencies": {
19769 + "string-width": "^1.0.2 || 2 || 3 || 4"
19770 + }
19771 + },
19772 "node_modules/word-wrap": {
19773 "version": "1.2.3",
19774 "dev": true,
@@ -20459,14 +21632,6 @@
21632 "requires": {
21633 "regenerator-runtime": "^0.13.4"
21634 }
20462 - },
20463 - "chalk": {
20464 - "version": "4.1.2",
20465 - "dev": true,
20466 - "requires": {
20467 - "ansi-styles": "^4.1.0",
20468 - "supports-color": "^7.1.0"
20469 - }
21635 }
21636 }
21637 },
@@ -20661,6 +21826,14 @@
21826 "version": "3.0.3",
21827 "dev": true
21828 },
21829 + "@types/minimist": {
21830 + "version": "1.2.2",
21831 + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz",
21832 + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==",
21833 + "dev": true,
21834 + "optional": true,
21835 + "peer": true
21836 + },
21837 "@types/node": {
21838 "version": "12.20.37",
21839 "dev": true
@@ -21104,6 +22277,14 @@
22277 "version": "2.0.5",
22278 "dev": true
22279 },
22280 + "abbrev": {
22281 + "version": "1.1.1",
22282 + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
22283 + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
22284 + "dev": true,
22285 + "optional": true,
22286 + "peer": true
22287 + },
22288 "accepts": {
22289 "version": "1.3.7",
22290 "dev": true,
@@ -21177,6 +22358,14 @@
22358 "version": "1.0.2",
22359 "dev": true
22360 },
22361 + "amdefine": {
22362 + "version": "1.0.1",
22363 + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
22364 + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
22365 + "dev": true,
22366 + "optional": true,
22367 + "peer": true
22368 + },
22369 "ansi-colors": {
22370 "version": "3.2.4",
22371 "dev": true
@@ -21285,6 +22474,33 @@
22474 "version": "1.2.0",
22475 "dev": true
22476 },
22477 + "are-we-there-yet": {
22478 + "version": "2.0.0",
22479 + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz",
22480 + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==",
22481 + "dev": true,
22482 + "optional": true,
22483 + "peer": true,
22484 + "requires": {
22485 + "delegates": "^1.0.0",
22486 + "readable-stream": "^3.6.0"
22487 + },
22488 + "dependencies": {
22489 + "readable-stream": {
22490 + "version": "3.6.0",
22491 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
22492 + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
22493 + "dev": true,
22494 + "optional": true,
22495 + "peer": true,
22496 + "requires": {
22497 + "inherits": "^2.0.3",
22498 + "string_decoder": "^1.1.1",
22499 + "util-deprecate": "^1.0.1"
22500 + }
22501 + }
22502 + }
22503 + },
22504 "argparse": {
22505 "version": "1.0.10",
22506 "dev": true,
@@ -21435,6 +22651,14 @@
22651 "version": "1.0.3",
22652 "dev": true
22653 },
22654 + "async-foreach": {
22655 + "version": "0.1.3",
22656 + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
22657 + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
22658 + "dev": true,
22659 + "optional": true,
22660 + "peer": true
22661 + },
22662 "async-limiter": {
22663 "version": "1.0.1",
22664 "dev": true
@@ -22280,6 +23504,16 @@
23504 "version": "1.13.1",
23505 "dev": true
23506 },
23507 + "bindings": {
23508 + "version": "1.5.0",
23509 + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
23510 + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
23511 + "dev": true,
23512 + "optional": true,
23513 + "requires": {
23514 + "file-uri-to-path": "1.0.0"
23515 + }
23516 + },
23517 "bluebird": {
23518 "version": "3.7.2",
23519 "dev": true
@@ -22606,6 +23840,19 @@
23840 "version": "5.3.1",
23841 "dev": true
23842 },
23843 + "camelcase-keys": {
23844 + "version": "6.2.2",
23845 + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz",
23846 + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
23847 + "dev": true,
23848 + "optional": true,
23849 + "peer": true,
23850 + "requires": {
23851 + "camelcase": "^5.3.1",
23852 + "map-obj": "^4.0.0",
23853 + "quick-lru": "^4.0.1"
23854 + }
23855 + },
23856 "caniuse-api": {
23857 "version": "3.0.0",
23858 "dev": true,
@@ -22638,7 +23885,9 @@
23885 "dev": true
23886 },
23887 "chalk": {
22641 - "version": "4.1.0",
23888 + "version": "4.1.2",
23889 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
23890 + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
23891 "dev": true,
23892 "requires": {
23893 "ansi-styles": "^4.1.0",
@@ -22671,6 +23920,17 @@
23920 "upath": "^1.1.1"
23921 },
23922 "dependencies": {
23923 + "fsevents": {
23924 + "version": "1.2.13",
23925 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
23926 + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
23927 + "dev": true,
23928 + "optional": true,
23929 + "requires": {
23930 + "bindings": "^1.5.0",
23931 + "nan": "^2.12.1"
23932 + }
23933 + },
23934 "glob-parent": {
23935 "version": "3.1.0",
23936 "dev": true,
@@ -22795,6 +24055,14 @@
24055 }
24056 }
24057 },
24058 + "code-point-at": {
24059 + "version": "1.1.0",
24060 + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
24061 + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
24062 + "dev": true,
24063 + "optional": true,
24064 + "peer": true
24065 + },
24066 "collect-v8-coverage": {
24067 "version": "1.0.1",
24068 "dev": true
@@ -22840,6 +24108,14 @@
24108 "simple-swizzle": "^0.2.2"
24109 }
24110 },
24111 + "color-support": {
24112 + "version": "1.1.3",
24113 + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
24114 + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
24115 + "dev": true,
24116 + "optional": true,
24117 + "peer": true
24118 + },
24119 "colorette": {
24120 "version": "1.2.1",
24121 "dev": true
@@ -22941,6 +24217,14 @@
24217 "version": "1.2.0",
24218 "dev": true
24219 },
24220 + "console-control-strings": {
24221 + "version": "1.1.0",
24222 + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
24223 + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
24224 + "dev": true,
24225 + "optional": true,
24226 + "peer": true
24227 + },
24228 "constants-browserify": {
24229 "version": "1.0.0",
24230 "dev": true
@@ -23416,6 +24700,28 @@
24700 "version": "1.2.0",
24701 "dev": true
24702 },
24703 + "decamelize-keys": {
24704 + "version": "1.1.0",
24705 + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz",
24706 + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=",
24707 + "dev": true,
24708 + "optional": true,
24709 + "peer": true,
24710 + "requires": {
24711 + "decamelize": "^1.1.0",
24712 + "map-obj": "^1.0.0"
24713 + },
24714 + "dependencies": {
24715 + "map-obj": {
24716 + "version": "1.0.1",
24717 + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
24718 + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
24719 + "dev": true,
24720 + "optional": true,
24721 + "peer": true
24722 + }
24723 + }
24724 + },
24725 "decimal.js": {
24726 "version": "10.2.1",
24727 "dev": true
@@ -23560,6 +24866,14 @@
24866 "version": "1.0.0",
24867 "dev": true
24868 },
24869 + "delegates": {
24870 + "version": "1.0.0",
24871 + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
24872 + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
24873 + "dev": true,
24874 + "optional": true,
24875 + "peer": true
24876 + },
24877 "depd": {
24878 "version": "1.1.2",
24879 "dev": true
@@ -23852,6 +25166,14 @@
25166 "version": "1.1.2",
25167 "dev": true
25168 },
25169 + "env-paths": {
25170 + "version": "2.2.1",
25171 + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
25172 + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
25173 + "dev": true,
25174 + "optional": true,
25175 + "peer": true
25176 + },
25177 "errno": {
25178 "version": "0.1.8",
25179 "dev": true,
@@ -24734,6 +26056,13 @@
26056 }
26057 }
26058 },
26059 + "file-uri-to-path": {
26060 + "version": "1.0.0",
26061 + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
26062 + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
26063 + "dev": true,
26064 + "optional": true
26065 + },
26066 "filesize": {
26067 "version": "6.1.0",
26068 "dev": true
@@ -24986,45 +26315,123 @@
26315 "version": "6.1.0",
26316 "dev": true,
26317 "requires": {
24989 - "graceful-fs": "^4.1.6",
24990 - "universalify": "^2.0.0"
26318 + "graceful-fs": "^4.1.6",
26319 + "universalify": "^2.0.0"
26320 + }
26321 + },
26322 + "universalify": {
26323 + "version": "2.0.0",
26324 + "dev": true
26325 + }
26326 + }
26327 + },
26328 + "fs-minipass": {
26329 + "version": "2.1.0",
26330 + "dev": true,
26331 + "requires": {
26332 + "minipass": "^3.0.0"
26333 + }
26334 + },
26335 + "fs-write-stream-atomic": {
26336 + "version": "1.0.10",
26337 + "dev": true,
26338 + "requires": {
26339 + "graceful-fs": "^4.1.2",
26340 + "iferr": "^0.1.5",
26341 + "imurmurhash": "^0.1.4",
26342 + "readable-stream": "1 || 2"
26343 + }
26344 + },
26345 + "fs.realpath": {
26346 + "version": "1.0.0",
26347 + "dev": true
26348 + },
26349 + "fsevents": {
26350 + "version": "2.3.2",
26351 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
26352 + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
26353 + "dev": true,
26354 + "optional": true
26355 + },
26356 + "function-bind": {
26357 + "version": "1.1.1",
26358 + "dev": true
26359 + },
26360 + "functional-red-black-tree": {
26361 + "version": "1.0.1",
26362 + "dev": true
26363 + },
26364 + "gauge": {
26365 + "version": "3.0.1",
26366 + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.1.tgz",
26367 + "integrity": "sha512-6STz6KdQgxO4S/ko+AbjlFGGdGcknluoqU+79GOFCDqqyYj5OanQf9AjxwN0jCidtT+ziPMmPSt9E4hfQ0CwIQ==",
26368 + "dev": true,
26369 + "optional": true,
26370 + "peer": true,
26371 + "requires": {
26372 + "aproba": "^1.0.3 || ^2.0.0",
26373 + "color-support": "^1.1.2",
26374 + "console-control-strings": "^1.0.0",
26375 + "has-unicode": "^2.0.1",
26376 + "object-assign": "^4.1.1",
26377 + "signal-exit": "^3.0.0",
26378 + "string-width": "^1.0.1 || ^2.0.0",
26379 + "strip-ansi": "^3.0.1 || ^4.0.0",
26380 + "wide-align": "^1.1.2"
26381 + },
26382 + "dependencies": {
26383 + "ansi-regex": {
26384 + "version": "3.0.0",
26385 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
26386 + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
26387 + "dev": true,
26388 + "optional": true,
26389 + "peer": true
26390 + },
26391 + "is-fullwidth-code-point": {
26392 + "version": "2.0.0",
26393 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
26394 + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
26395 + "dev": true,
26396 + "optional": true,
26397 + "peer": true
26398 + },
26399 + "string-width": {
26400 + "version": "2.1.1",
26401 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
26402 + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
26403 + "dev": true,
26404 + "optional": true,
26405 + "peer": true,
26406 + "requires": {
26407 + "is-fullwidth-code-point": "^2.0.0",
26408 + "strip-ansi": "^4.0.0"
26409 }
26410 },
24993 - "universalify": {
24994 - "version": "2.0.0",
24995 - "dev": true
26411 + "strip-ansi": {
26412 + "version": "4.0.0",
26413 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
26414 + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
26415 + "dev": true,
26416 + "optional": true,
26417 + "peer": true,
26418 + "requires": {
26419 + "ansi-regex": "^3.0.0"
26420 + }
26421 }
26422 }
26423 },
24999 - "fs-minipass": {
25000 - "version": "2.1.0",
25001 - "dev": true,
25002 - "requires": {
25003 - "minipass": "^3.0.0"
25004 - }
25005 - },
25006 - "fs-write-stream-atomic": {
25007 - "version": "1.0.10",
26424 + "gaze": {
26425 + "version": "1.1.3",
26426 + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
26427 + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
26428 "dev": true,
26429 + "optional": true,
26430 + "peer": true,
26431 "requires": {
25010 - "graceful-fs": "^4.1.2",
25011 - "iferr": "^0.1.5",
25012 - "imurmurhash": "^0.1.4",
25013 - "readable-stream": "1 || 2"
26432 + "globule": "^1.0.0"
26433 }
26434 },
25016 - "fs.realpath": {
25017 - "version": "1.0.0",
25018 - "dev": true
25019 - },
25020 - "function-bind": {
25021 - "version": "1.1.1",
25022 - "dev": true
25023 - },
25024 - "functional-red-black-tree": {
25025 - "version": "1.0.1",
25026 - "dev": true
25027 - },
26435 "gensync": {
26436 "version": "1.0.0-beta.2",
26437 "dev": true
@@ -25050,6 +26457,14 @@
26457 "version": "0.1.0",
26458 "dev": true
26459 },
26460 + "get-stdin": {
26461 + "version": "4.0.1",
26462 + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
26463 + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
26464 + "dev": true,
26465 + "optional": true,
26466 + "peer": true
26467 + },
26468 "get-stream": {
26469 "version": "4.1.0",
26470 "dev": true,
@@ -25081,7 +26496,9 @@
26496 }
26497 },
26498 "glob-parent": {
25084 - "version": "5.1.1",
26499 + "version": "5.1.2",
26500 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
26501 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
26502 "dev": true,
26503 "requires": {
26504 "is-glob": "^4.0.1"
@@ -25131,6 +26548,19 @@
26548 }
26549 }
26550 },
26551 + "globule": {
26552 + "version": "1.3.3",
26553 + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.3.tgz",
26554 + "integrity": "sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg==",
26555 + "dev": true,
26556 + "optional": true,
26557 + "peer": true,
26558 + "requires": {
26559 + "glob": "~7.1.1",
26560 + "lodash": "~4.17.10",
26561 + "minimatch": "~3.0.2"
26562 + }
26563 + },
26564 "graceful-fs": {
26565 "version": "4.2.6",
26566 "dev": true
@@ -25164,6 +26594,14 @@
26594 "har-schema": "^2.0.0"
26595 }
26596 },
26597 + "hard-rejection": {
26598 + "version": "2.1.0",
26599 + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
26600 + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
26601 + "dev": true,
26602 + "optional": true,
26603 + "peer": true
26604 + },
26605 "harmony-reflect": {
26606 "version": "1.6.1",
26607 "dev": true
@@ -25183,6 +26621,14 @@
26621 "version": "1.0.1",
26622 "dev": true
26623 },
26624 + "has-unicode": {
26625 + "version": "2.0.1",
26626 + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
26627 + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
26628 + "dev": true,
26629 + "optional": true,
26630 + "peer": true
26631 + },
26632 "has-value": {
26633 "version": "1.0.0",
26634 "dev": true,
@@ -25521,6 +26967,12 @@
26967 "version": "8.0.1",
26968 "dev": true
26969 },
26970 + "immutable": {
26971 + "version": "4.0.0",
26972 + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz",
26973 + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==",
26974 + "dev": true
26975 + },
26976 "import-cwd": {
26977 "version": "2.1.0",
26978 "dev": true,
@@ -25690,7 +27142,9 @@
27142 }
27143 },
27144 "is-core-module": {
25693 - "version": "2.2.0",
27145 + "version": "2.8.0",
27146 + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz",
27147 + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==",
27148 "dev": true,
27149 "requires": {
27150 "has": "^1.0.3"
@@ -26489,6 +27943,14 @@
27943 }
27944 }
27945 },
27946 + "js-base64": {
27947 + "version": "2.6.4",
27948 + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz",
27949 + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==",
27950 + "dev": true,
27951 + "optional": true,
27952 + "peer": true
27953 + },
27954 "js-tokens": {
27955 "version": "4.0.0"
27956 },
@@ -26829,6 +28291,14 @@
28291 "version": "0.2.2",
28292 "dev": true
28293 },
28294 + "map-obj": {
28295 + "version": "4.3.0",
28296 + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
28297 + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
28298 + "dev": true,
28299 + "optional": true,
28300 + "peer": true
28301 + },
28302 "map-visit": {
28303 "version": "1.0.0",
28304 "dev": true,
@@ -26861,6 +28331,82 @@
28331 "readable-stream": "^2.0.1"
28332 }
28333 },
28334 + "meow": {
28335 + "version": "9.0.0",
28336 + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz",
28337 + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==",
28338 + "dev": true,
28339 + "optional": true,
28340 + "peer": true,
28341 + "requires": {
28342 + "@types/minimist": "^1.2.0",
28343 + "camelcase-keys": "^6.2.2",
28344 + "decamelize": "^1.2.0",
28345 + "decamelize-keys": "^1.1.0",
28346 + "hard-rejection": "^2.1.0",
28347 + "minimist-options": "4.1.0",
28348 + "normalize-package-data": "^3.0.0",
28349 + "read-pkg-up": "^7.0.1",
28350 + "redent": "^3.0.0",
28351 + "trim-newlines": "^3.0.0",
28352 + "type-fest": "^0.18.0",
28353 + "yargs-parser": "^20.2.3"
28354 + },
28355 + "dependencies": {
28356 + "hosted-git-info": {
28357 + "version": "4.0.2",
28358 + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz",
28359 + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==",
28360 + "dev": true,
28361 + "optional": true,
28362 + "peer": true,
28363 + "requires": {
28364 + "lru-cache": "^6.0.0"
28365 + }
28366 + },
28367 + "normalize-package-data": {
28368 + "version": "3.0.3",
28369 + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
28370 + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==",
28371 + "dev": true,
28372 + "optional": true,
28373 + "peer": true,
28374 + "requires": {
28375 + "hosted-git-info": "^4.0.1",
28376 + "is-core-module": "^2.5.0",
28377 + "semver": "^7.3.4",
28378 + "validate-npm-package-license": "^3.0.1"
28379 + }
28380 + },
28381 + "semver": {
28382 + "version": "7.3.5",
28383 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
28384 + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
28385 + "dev": true,
28386 + "optional": true,
28387 + "peer": true,
28388 + "requires": {
28389 + "lru-cache": "^6.0.0"
28390 + }
28391 + },
28392 + "type-fest": {
28393 + "version": "0.18.1",
28394 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz",
28395 + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==",
28396 + "dev": true,
28397 + "optional": true,
28398 + "peer": true
28399 + },
28400 + "yargs-parser": {
28401 + "version": "20.2.9",
28402 + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
28403 + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
28404 + "dev": true,
28405 + "optional": true,
28406 + "peer": true
28407 + }
28408 + }
28409 + },
28410 "merge-descriptors": {
28411 "version": "1.0.1",
28412 "dev": true
@@ -26987,6 +28533,37 @@
28533 "version": "1.2.5",
28534 "dev": true
28535 },
28536 + "minimist-options": {
28537 + "version": "4.1.0",
28538 + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz",
28539 + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
28540 + "dev": true,
28541 + "optional": true,
28542 + "peer": true,
28543 + "requires": {
28544 + "arrify": "^1.0.1",
28545 + "is-plain-obj": "^1.1.0",
28546 + "kind-of": "^6.0.3"
28547 + },
28548 + "dependencies": {
28549 + "arrify": {
28550 + "version": "1.0.1",
28551 + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
28552 + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
28553 + "dev": true,
28554 + "optional": true,
28555 + "peer": true
28556 + },
28557 + "kind-of": {
28558 + "version": "6.0.3",
28559 + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
28560 + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
28561 + "dev": true,
28562 + "optional": true,
28563 + "peer": true
28564 + }
28565 + }
28566 + },
28567 "minipass": {
28568 "version": "3.1.3",
28569 "dev": true,
@@ -27091,6 +28668,13 @@
28668 "version": "1.1.0",
28669 "dev": true
28670 },
28671 + "nan": {
28672 + "version": "2.15.0",
28673 + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
28674 + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==",
28675 + "dev": true,
28676 + "optional": true
28677 + },
28678 "nanoid": {
28679 "version": "3.1.20",
28680 "dev": true
@@ -27186,6 +28770,148 @@
28770 "version": "0.10.0",
28771 "dev": true
28772 },
28773 + "node-gyp": {
28774 + "version": "7.1.2",
28775 + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz",
28776 + "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==",
28777 + "dev": true,
28778 + "optional": true,
28779 + "peer": true,
28780 + "requires": {
28781 + "env-paths": "^2.2.0",
28782 + "glob": "^7.1.4",
28783 + "graceful-fs": "^4.2.3",
28784 + "nopt": "^5.0.0",
28785 + "npmlog": "^4.1.2",
28786 + "request": "^2.88.2",
28787 + "rimraf": "^3.0.2",
28788 + "semver": "^7.3.2",
28789 + "tar": "^6.0.2",
28790 + "which": "^2.0.2"
28791 + },
28792 + "dependencies": {
28793 + "ansi-regex": {
28794 + "version": "2.1.1",
28795 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
28796 + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
28797 + "dev": true,
28798 + "optional": true,
28799 + "peer": true
28800 + },
28801 + "are-we-there-yet": {
28802 + "version": "1.1.7",
28803 + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz",
28804 + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==",
28805 + "dev": true,
28806 + "optional": true,
28807 + "peer": true,
28808 + "requires": {
28809 + "delegates": "^1.0.0",
28810 + "readable-stream": "^2.0.6"
28811 + }
28812 + },
28813 + "gauge": {
28814 + "version": "2.7.4",
28815 + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
28816 + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
28817 + "dev": true,
28818 + "optional": true,
28819 + "peer": true,
28820 + "requires": {
28821 + "aproba": "^1.0.3",
28822 + "console-control-strings": "^1.0.0",
28823 + "has-unicode": "^2.0.0",
28824 + "object-assign": "^4.1.0",
28825 + "signal-exit": "^3.0.0",
28826 + "string-width": "^1.0.1",
28827 + "strip-ansi": "^3.0.1",
28828 + "wide-align": "^1.1.0"
28829 + }
28830 + },
28831 + "is-fullwidth-code-point": {
28832 + "version": "1.0.0",
28833 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
28834 + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
28835 + "dev": true,
28836 + "optional": true,
28837 + "peer": true,
28838 + "requires": {
28839 + "number-is-nan": "^1.0.0"
28840 + }
28841 + },
28842 + "npmlog": {
28843 + "version": "4.1.2",
28844 + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
28845 + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
28846 + "dev": true,
28847 + "optional": true,
28848 + "peer": true,
28849 + "requires": {
28850 + "are-we-there-yet": "~1.1.2",
28851 + "console-control-strings": "~1.1.0",
28852 + "gauge": "~2.7.3",
28853 + "set-blocking": "~2.0.0"
28854 + }
28855 + },
28856 + "rimraf": {
28857 + "version": "3.0.2",
28858 + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
28859 + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
28860 + "dev": true,
28861 + "optional": true,
28862 + "peer": true,
28863 + "requires": {
28864 + "glob": "^7.1.3"
28865 + }
28866 + },
28867 + "semver": {
28868 + "version": "7.3.5",
28869 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
28870 + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
28871 + "dev": true,
28872 + "optional": true,
28873 + "peer": true,
28874 + "requires": {
28875 + "lru-cache": "^6.0.0"
28876 + }
28877 + },
28878 + "string-width": {
28879 + "version": "1.0.2",
28880 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
28881 + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
28882 + "dev": true,
28883 + "optional": true,
28884 + "peer": true,
28885 + "requires": {
28886 + "code-point-at": "^1.0.0",
28887 + "is-fullwidth-code-point": "^1.0.0",
28888 + "strip-ansi": "^3.0.0"
28889 + }
28890 + },
28891 + "strip-ansi": {
28892 + "version": "3.0.1",
28893 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
28894 + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
28895 + "dev": true,
28896 + "optional": true,
28897 + "peer": true,
28898 + "requires": {
28899 + "ansi-regex": "^2.0.0"
28900 + }
28901 + },
28902 + "which": {
28903 + "version": "2.0.2",
28904 + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
28905 + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
28906 + "dev": true,
28907 + "optional": true,
28908 + "peer": true,
28909 + "requires": {
28910 + "isexe": "^2.0.0"
28911 + }
28912 + }
28913 + }
28914 + },
28915 "node-int64": {
28916 "version": "0.4.0",
28917 "dev": true
@@ -27277,6 +29003,41 @@
29003 "version": "1.1.70",
29004 "dev": true
29005 },
29006 + "node-sass": {
29007 + "version": "https://registry.npmjs.org/node-sass/-/node-sass-7.0.0.tgz",
29008 + "integrity": "sha512-6yUnsD3L8fVbgMX6nKQqZkjRcG7a/PpmF0pEyeWf+BgbTj2ToJlCYrnUifL2KbjV5gIY22I3oppahBWA3B+jUg==",
29009 + "dev": true,
29010 + "optional": true,
29011 + "peer": true,
29012 + "requires": {
29013 + "async-foreach": "^0.1.3",
29014 + "chalk": "^4.1.2",
29015 + "cross-spawn": "^7.0.3",
29016 + "gaze": "^1.0.0",
29017 + "get-stdin": "^4.0.1",
29018 + "glob": "^7.0.3",
29019 + "lodash": "^4.17.15",
29020 + "meow": "^9.0.0",
29021 + "nan": "^2.13.2",
29022 + "node-gyp": "^7.1.0",
29023 + "npmlog": "^5.0.0",
29024 + "request": "^2.88.0",
29025 + "sass-graph": "2.2.5",
29026 + "stdout-stream": "^1.4.0",
29027 + "true-case-path": "^1.0.2"
29028 + }
29029 + },
29030 + "nopt": {
29031 + "version": "5.0.0",
29032 + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz",
29033 + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==",
29034 + "dev": true,
29035 + "optional": true,
29036 + "peer": true,
29037 + "requires": {
29038 + "abbrev": "1"
29039 + }
29040 + },
29041 "normalize-package-data": {
29042 "version": "2.5.0",
29043 "dev": true,
@@ -27309,7 +29070,21 @@
29070 "version": "2.0.2",
29071 "dev": true,
29072 "requires": {
27312 - "path-key": "^2.0.0"
29073 + "path-key": "^2.0.0"
29074 + }
29075 + },
29076 + "npmlog": {
29077 + "version": "5.0.1",
29078 + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz",
29079 + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==",
29080 + "dev": true,
29081 + "optional": true,
29082 + "peer": true,
29083 + "requires": {
29084 + "are-we-there-yet": "^2.0.0",
29085 + "console-control-strings": "^1.1.0",
29086 + "gauge": "^3.0.0",
29087 + "set-blocking": "^2.0.0"
29088 }
29089 },
29090 "nth-check": {
@@ -27323,6 +29098,14 @@
29098 "version": "1.2.2",
29099 "dev": true
29100 },
29101 + "number-is-nan": {
29102 + "version": "1.0.1",
29103 + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
29104 + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
29105 + "dev": true,
29106 + "optional": true,
29107 + "peer": true
29108 + },
29109 "nwsapi": {
29110 "version": "2.2.0",
29111 "dev": true
@@ -28746,6 +30529,14 @@
30529 "version": "1.2.2",
30530 "dev": true
30531 },
30532 + "quick-lru": {
30533 + "version": "4.0.1",
30534 + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz",
30535 + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==",
30536 + "dev": true,
30537 + "optional": true,
30538 + "peer": true
30539 + },
30540 "raf": {
30541 "version": "3.4.1",
30542 "dev": true,
@@ -29827,6 +31618,269 @@
31618 "version": "10.0.0",
31619 "dev": true
31620 },
31621 + "sass": {
31622 + "version": "1.45.0",
31623 + "resolved": "https://registry.npmjs.org/sass/-/sass-1.45.0.tgz",
31624 + "integrity": "sha512-ONy5bjppoohtNkFJRqdz1gscXamMzN3wQy1YH9qO2FiNpgjLhpz/IPRGg0PpCjyz/pWfCOaNEaiEGCcjOFAjqw==",
31625 + "dev": true,
31626 + "requires": {
31627 + "chokidar": ">=3.0.0 <4.0.0",
31628 + "immutable": "^4.0.0",
31629 + "source-map-js": ">=0.6.2 <2.0.0"
31630 + },
31631 + "dependencies": {
31632 + "anymatch": {
31633 + "version": "3.1.2",
31634 + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
31635 + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
31636 + "dev": true,
31637 + "requires": {
31638 + "normalize-path": "^3.0.0",
31639 + "picomatch": "^2.0.4"
31640 + }
31641 + },
31642 + "binary-extensions": {
31643 + "version": "2.2.0",
31644 + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
31645 + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
31646 + "dev": true
31647 + },
31648 + "braces": {
31649 + "version": "3.0.2",
31650 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
31651 + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
31652 + "dev": true,
31653 + "requires": {
31654 + "fill-range": "^7.0.1"
31655 + }
31656 + },
31657 + "chokidar": {
31658 + "version": "3.5.2",
31659 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
31660 + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
31661 + "dev": true,
31662 + "requires": {
31663 + "anymatch": "~3.1.2",
31664 + "braces": "~3.0.2",
31665 + "fsevents": "~2.3.2",
31666 + "glob-parent": "~5.1.2",
31667 + "is-binary-path": "~2.1.0",
31668 + "is-glob": "~4.0.1",
31669 + "normalize-path": "~3.0.0",
31670 + "readdirp": "~3.6.0"
31671 + }
31672 + },
31673 + "fill-range": {
31674 + "version": "7.0.1",
31675 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
31676 + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
31677 + "dev": true,
31678 + "requires": {
31679 + "to-regex-range": "^5.0.1"
31680 + }
31681 + },
31682 + "is-binary-path": {
31683 + "version": "2.1.0",
31684 + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
31685 + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
31686 + "dev": true,
31687 + "requires": {
31688 + "binary-extensions": "^2.0.0"
31689 + }
31690 + },
31691 + "is-number": {
31692 + "version": "7.0.0",
31693 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
31694 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
31695 + "dev": true
31696 + },
31697 + "readdirp": {
31698 + "version": "3.6.0",
31699 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
31700 + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
31701 + "dev": true,
31702 + "requires": {
31703 + "picomatch": "^2.2.1"
31704 + }
31705 + },
31706 + "to-regex-range": {
31707 + "version": "5.0.1",
31708 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
31709 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
31710 + "dev": true,
31711 + "requires": {
31712 + "is-number": "^7.0.0"
31713 + }
31714 + }
31715 + }
31716 + },
31717 + "sass-graph": {
31718 + "version": "2.2.5",
31719 + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz",
31720 + "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==",
31721 + "dev": true,
31722 + "optional": true,
31723 + "peer": true,
31724 + "requires": {
31725 + "glob": "^7.0.0",
31726 + "lodash": "^4.0.0",
31727 + "scss-tokenizer": "^0.2.3",
31728 + "yargs": "^13.3.2"
31729 + },
31730 + "dependencies": {
31731 + "ansi-regex": {
31732 + "version": "4.1.0",
31733 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
31734 + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
31735 + "dev": true,
31736 + "optional": true,
31737 + "peer": true
31738 + },
31739 + "ansi-styles": {
31740 + "version": "3.2.1",
31741 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
31742 + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
31743 + "dev": true,
31744 + "optional": true,
31745 + "peer": true,
31746 + "requires": {
31747 + "color-convert": "^1.9.0"
31748 + }
31749 + },
31750 + "cliui": {
31751 + "version": "5.0.0",
31752 + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
31753 + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
31754 + "dev": true,
31755 + "optional": true,
31756 + "peer": true,
31757 + "requires": {
31758 + "string-width": "^3.1.0",
31759 + "strip-ansi": "^5.2.0",
31760 + "wrap-ansi": "^5.1.0"
31761 + }
31762 + },
31763 + "emoji-regex": {
31764 + "version": "7.0.3",
31765 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
31766 + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
31767 + "dev": true,
31768 + "optional": true,
31769 + "peer": true
31770 + },
31771 + "find-up": {
31772 + "version": "3.0.0",
31773 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
31774 + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
31775 + "dev": true,
31776 + "optional": true,
31777 + "peer": true,
31778 + "requires": {
31779 + "locate-path": "^3.0.0"
31780 + }
31781 + },
31782 + "is-fullwidth-code-point": {
31783 + "version": "2.0.0",
31784 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
31785 + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
31786 + "dev": true,
31787 + "optional": true,
31788 + "peer": true
31789 + },
31790 + "locate-path": {
31791 + "version": "3.0.0",
31792 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
31793 + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
31794 + "dev": true,
31795 + "optional": true,
31796 + "peer": true,
31797 + "requires": {
31798 + "p-locate": "^3.0.0",
31799 + "path-exists": "^3.0.0"
31800 + }
31801 + },
31802 + "p-locate": {
31803 + "version": "3.0.0",
31804 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
31805 + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
31806 + "dev": true,
31807 + "optional": true,
31808 + "peer": true,
31809 + "requires": {
31810 + "p-limit": "^2.0.0"
31811 + }
31812 + },
31813 + "string-width": {
31814 + "version": "3.1.0",
31815 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
31816 + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
31817 + "dev": true,
31818 + "optional": true,
31819 + "peer": true,
31820 + "requires": {
31821 + "emoji-regex": "^7.0.1",
31822 + "is-fullwidth-code-point": "^2.0.0",
31823 + "strip-ansi": "^5.1.0"
31824 + }
31825 + },
31826 + "strip-ansi": {
31827 + "version": "5.2.0",
31828 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
31829 + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
31830 + "dev": true,
31831 + "optional": true,
31832 + "peer": true,
31833 + "requires": {
31834 + "ansi-regex": "^4.1.0"
31835 + }
31836 + },
31837 + "wrap-ansi": {
31838 + "version": "5.1.0",
31839 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
31840 + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
31841 + "dev": true,
31842 + "optional": true,
31843 + "peer": true,
31844 + "requires": {
31845 + "ansi-styles": "^3.2.0",
31846 + "string-width": "^3.0.0",
31847 + "strip-ansi": "^5.0.0"
31848 + }
31849 + },
31850 + "yargs": {
31851 + "version": "13.3.2",
31852 + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
31853 + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
31854 + "dev": true,
31855 + "optional": true,
31856 + "peer": true,
31857 + "requires": {
31858 + "cliui": "^5.0.0",
31859 + "find-up": "^3.0.0",
31860 + "get-caller-file": "^2.0.1",
31861 + "require-directory": "^2.1.1",
31862 + "require-main-filename": "^2.0.0",
31863 + "set-blocking": "^2.0.0",
31864 + "string-width": "^3.0.0",
31865 + "which-module": "^2.0.0",
31866 + "y18n": "^4.0.0",
31867 + "yargs-parser": "^13.1.2"
31868 + }
31869 + },
31870 + "yargs-parser": {
31871 + "version": "13.1.2",
31872 + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
31873 + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
31874 + "dev": true,
31875 + "optional": true,
31876 + "peer": true,
31877 + "requires": {
31878 + "camelcase": "^5.0.0",
31879 + "decamelize": "^1.2.0"
31880 + }
31881 + }
31882 + }
31883 + },
31884 "sass-loader": {
31885 "version": "10.1.1",
31886 "dev": true,
@@ -29883,6 +31937,31 @@
31937 "ajv-keywords": "^3.1.0"
31938 }
31939 },
31940 + "scss-tokenizer": {
31941 + "version": "0.2.3",
31942 + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
31943 + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
31944 + "dev": true,
31945 + "optional": true,
31946 + "peer": true,
31947 + "requires": {
31948 + "js-base64": "^2.1.8",
31949 + "source-map": "^0.4.2"
31950 + },
31951 + "dependencies": {
31952 + "source-map": {
31953 + "version": "0.4.4",
31954 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
31955 + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
31956 + "dev": true,
31957 + "optional": true,
31958 + "peer": true,
31959 + "requires": {
31960 + "amdefine": ">=0.0.4"
31961 + }
31962 + }
31963 + }
31964 + },
31965 "select-hose": {
31966 "version": "2.0.0",
31967 "dev": true
@@ -30210,6 +32289,12 @@
32289 "version": "0.6.1",
32290 "dev": true
32291 },
32292 + "source-map-js": {
32293 + "version": "1.0.1",
32294 + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz",
32295 + "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==",
32296 + "dev": true
32297 + },
32298 "source-map-resolve": {
32299 "version": "0.5.3",
32300 "dev": true,
@@ -30372,6 +32457,17 @@
32457 "version": "1.5.0",
32458 "dev": true
32459 },
32460 + "stdout-stream": {
32461 + "version": "1.4.1",
32462 + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
32463 + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
32464 + "dev": true,
32465 + "optional": true,
32466 + "peer": true,
32467 + "requires": {
32468 + "readable-stream": "^2.0.1"
32469 + }
32470 + },
32471 "stealthy-require": {
32472 "version": "1.1.1",
32473 "dev": true
@@ -30940,6 +33036,25 @@
33036 "punycode": "^2.1.1"
33037 }
33038 },
33039 + "trim-newlines": {
33040 + "version": "3.0.1",
33041 + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz",
33042 + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==",
33043 + "dev": true,
33044 + "optional": true,
33045 + "peer": true
33046 + },
33047 + "true-case-path": {
33048 + "version": "1.0.3",
33049 + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
33050 + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
33051 + "dev": true,
33052 + "optional": true,
33053 + "peer": true,
33054 + "requires": {
33055 + "glob": "^7.1.2"
33056 + }
33057 + },
33058 "tryer": {
33059 "version": "1.0.1",
33060 "dev": true
@@ -31873,6 +33988,17 @@
33988 "version": "2.0.0",
33989 "dev": true
33990 },
33991 + "wide-align": {
33992 + "version": "1.1.5",
33993 + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz",
33994 + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==",
33995 + "dev": true,
33996 + "optional": true,
33997 + "peer": true,
33998 + "requires": {
33999 + "string-width": "^1.0.2 || 2 || 3 || 4"
34000 + }
34001 + },
34002 "word-wrap": {
34003 "version": "1.2.3",
34004 "dev": true
frontend/package.json
+8 -7
@@ -3,6 +3,13 @@
3 "version": "0.1.0",
4 "private": true,
5 "proxy": "http://localhost",
6 + "scripts": {
7 + "start": "react-scripts start",
8 + "build": "react-scripts build",
9 + "test": "react-scripts test",
10 + "test-dep": "npm audit --production",
11 + "eject": "react-scripts eject"
12 + },
13 "dependencies": {
14 "react": "^17.0.2",
15 "react-dom": "^17.0.2",
@@ -10,6 +17,7 @@
17 "web-vitals": "^1.0.1"
18 },
19 "devDependencies": {
20 + "sass": "^1.45.0",
21 "@testing-library/jest-dom": "^5.11.4",
22 "@testing-library/react": "^11.1.0",
23 "@testing-library/user-event": "^12.1.10",
@@ -20,13 +28,6 @@
28 "react-scripts": "4.0.3",
29 "typescript": "^4.1.2"
30 },
23 - "scripts": {
24 - "start": "react-scripts start",
25 - "build": "react-scripts build",
26 - "test": "react-scripts test",
27 - "test-dep": "npm audit --production",
28 - "eject": "react-scripts eject"
29 - },
31 "eslintConfig": {
32 "extends": [
33 "react-app",
frontend/src/App.css
-38
@@ -1,38 +0,0 @@
1 -ul.dir { padding:0 }
2 -ul.dir li {
3 - display: block;
4 - list-style-type: none;
5 - margin-bottom: 0.3em;
6 - padding: 0.3em;
7 - border-top: 1px solid #ddd;
8 -}
9 -ul.dir a {
10 - float: left;
11 - word-break: break-word;
12 -}
13 -ul.dir .icon {
14 - margin-left:.2em;
15 -}
16 -ul.dir .item-size {
17 - margin-right: 1em;
18 - display:inline-block;
19 -}
20 -
21 -.icon {
22 - vertical-align: text-bottom;
23 - margin: 0 0.2em;
24 -}
25 -
26 -ul.dir .entry-props {
27 - float: right;
28 - font-size: 90%;
29 - margin-left: 12px;
30 - margin-top: 0.2em
31 -}
32 -
33 -a {
34 - text-decoration: none;
35 - color: #357;
36 - border: 1px solid transparent;
37 - padding: 0 0.1em;
38 -}
\ No newline at end of file
frontend/src/App.tsx
+10 -3
@@ -40,16 +40,23 @@ function File({ n, m, c, s }: DirEntry) {
40 const isDir = n.endsWith('/')
41 const t = m||c ||null
42 return h('li', {},
43 - isDir ? h(Link, { to: n }, h(Icon, { name:'folder' }), n)
44 - : h('a', { href: n }, h(Icon, { name:'description' }), n),
43 + isDir ? h(Link, { to: n }, hIcon('folder'), n)
44 + : h('a', { href: n }, hIcon('description'), n),
45 h('div', { className:'entry-props' },
46 - s !== undefined && h('span', { className:'entry-size' }, formatBytes(s)),
46 + s !== undefined && h(Fragment, {},
47 + h('span', { className:'entry-size' }, formatBytes(s)),
48 + hIcon('download'),
49 + ),
50 t && h('span', { className:'entry-ts' }, new Date(t).toLocaleString()),
51 ),
52 h('div', { style:{ clear:'both' } })
53 )
54 }
55
56 +function hIcon(name: string) {
57 + return h(Icon, { name })
58 +}
59 +
60 function Icon({ name }: { name:string }) {
61 return h('span',{
62 className: 'material-icons-outlined icon',
frontend/src/index.css deleted
-13
@@ -1,13 +0,0 @@
1 -body {
2 - margin: 0;
3 - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
4 - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
5 - sans-serif;
6 - -webkit-font-smoothing: antialiased;
7 - -moz-osx-font-smoothing: grayscale;
8 -}
9 -
10 -code {
11 - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
12 - monospace;
13 -}
frontend/src/index.scss new
+58
@@ -0,0 +1,58 @@
1 +body {
2 + margin: 0;
3 + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
4 + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
5 + sans-serif;
6 + -webkit-font-smoothing: antialiased;
7 + -moz-osx-font-smoothing: grayscale;
8 +}
9 +
10 +code {
11 + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
12 + monospace;
13 +}
14 +
15 +.icon {
16 + vertical-align: text-bottom;
17 + font-size: 1.2em;
18 +}
19 +
20 +a {
21 + text-decoration: none;
22 + color: #357;
23 + border: 1px solid transparent;
24 + padding: 0 0.1em;
25 +}
26 +
27 +ul.dir {
28 + padding:0;
29 + & li {
30 + display: block;
31 + list-style-type: none;
32 + margin-bottom: 0.3em;
33 + padding: 0.3em;
34 + border-top: 1px solid #ddd;
35 +
36 + & a {
37 + float: left;
38 + word-break: break-word;
39 +
40 + & .icon {
41 + margin-right: .3em;
42 + }
43 + }
44 + & .entry-props {
45 + float: right;
46 + font-size: 90%;
47 + margin-left: 12px;
48 + margin-top: 0.2em;
49 +
50 + & .icon {
51 + margin:0 .3em;
52 + }
53 + & .entry-size {
54 + display:inline-block;
55 + }
56 + }
57 + }
58 +}
frontend/src/index.tsx
+1 -1
@@ -1,6 +1,6 @@
1 import React from 'react';
2 import ReactDOM from 'react-dom';
3 -import './index.css';
3 +import './index.scss';
4 import App from './App';
5 import reportWebVitals from './reportWebVitals';
6
package-lock.json
+4
@@ -1,9 +1,13 @@
1 {
2 "name": "hfs4",
3 + "version": "0.0.0",
4 "lockfileVersion": 2,
5 "requires": true,
6 "packages": {
7 "": {
8 + "name": "hfs4",
9 + "version": "0.0.0",
10 + "license": "GPL-3.0",
11 "dependencies": {
12 "@koa/router": "^10.1.1",
13 "fast-glob": "^3.2.7",