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",