신원형

improved test code

1 +{
2 + "env": {
3 + "browser": true,
4 + "es2021": true
5 + },
6 + "extends": "eslint:recommended",
7 + "parserOptions": {
8 + "ecmaVersion": "latest",
9 + "sourceType": "module"
10 + },
11 + "rules": {
12 + }
13 +}
...@@ -40,10 +40,10 @@ ex) ...@@ -40,10 +40,10 @@ ex)
40 */ 40 */
41 41
42 export async function get_schedule(id, pw, target_date) { 42 export async function get_schedule(id, pw, target_date) {
43 - return using_selenium((driver) => { 43 + return await using_selenium( async (driver) => {
44 - return login(driver, id, pw) 44 + return await login(driver, id, pw)
45 - .then(() => { 45 + .then(async () => {
46 - return load(driver, target_date) 46 + return await load(driver, target_date)
47 .then((data) => { 47 .then((data) => {
48 //logout(driver) 48 //logout(driver)
49 console.log(data) 49 console.log(data)
...@@ -99,7 +99,7 @@ export async function load(driver, until) { ...@@ -99,7 +99,7 @@ export async function load(driver, until) {
99 export async function logout(driver) { 99 export async function logout(driver) {
100 await driver.get("https://khcanvas.khu.ac.kr/") 100 await driver.get("https://khcanvas.khu.ac.kr/")
101 101
102 - const logoutPanel = await driver.findElement(selenium.By.xpath('html/body/div[2]/header[2]/div[1]/ul/li[1]/button/div[1]')).click(); 102 + await driver.findElement(selenium.By.xpath('html/body/div[2]/header[2]/div[1]/ul/li[1]/button/div[1]')).click();
103 await sleep(1000) 103 await sleep(1000)
104 const logout = await driver.findElement(selenium.By.xpath('html/body/div[3]/span/span/div/div/div/div/div/span/form/button')); 104 const logout = await driver.findElement(selenium.By.xpath('html/body/div[3]/span/span/div/div/div/div/div/span/form/button'));
105 logout.click() 105 logout.click()
......
...@@ -9,18 +9,19 @@ ...@@ -9,18 +9,19 @@
9 "version": "1.0.0", 9 "version": "1.0.0",
10 "dependencies": { 10 "dependencies": {
11 "@types/selenium-webdriver": "^4.1.0", 11 "@types/selenium-webdriver": "^4.1.0",
12 - "eslint": "^8.16.0",
13 "mocha": "^10.0.0", 12 "mocha": "^10.0.0",
14 "selenium-webdriver": "^4.1.2" 13 "selenium-webdriver": "^4.1.2"
15 }, 14 },
16 "devDependencies": { 15 "devDependencies": {
17 - "@types/node": "^17.0.35" 16 + "@types/node": "^17.0.35",
17 + "eslint": "^8.16.0"
18 } 18 }
19 }, 19 },
20 "node_modules/@eslint/eslintrc": { 20 "node_modules/@eslint/eslintrc": {
21 "version": "1.3.0", 21 "version": "1.3.0",
22 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", 22 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz",
23 "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", 23 "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==",
24 + "dev": true,
24 "dependencies": { 25 "dependencies": {
25 "ajv": "^6.12.4", 26 "ajv": "^6.12.4",
26 "debug": "^4.3.2", 27 "debug": "^4.3.2",
...@@ -40,6 +41,7 @@ ...@@ -40,6 +41,7 @@
40 "version": "1.1.11", 41 "version": "1.1.11",
41 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 42 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
42 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 43 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
44 + "dev": true,
43 "dependencies": { 45 "dependencies": {
44 "balanced-match": "^1.0.0", 46 "balanced-match": "^1.0.0",
45 "concat-map": "0.0.1" 47 "concat-map": "0.0.1"
...@@ -49,6 +51,7 @@ ...@@ -49,6 +51,7 @@
49 "version": "3.1.2", 51 "version": "3.1.2",
50 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 52 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
51 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 53 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
54 + "dev": true,
52 "dependencies": { 55 "dependencies": {
53 "brace-expansion": "^1.1.7" 56 "brace-expansion": "^1.1.7"
54 }, 57 },
...@@ -60,6 +63,7 @@ ...@@ -60,6 +63,7 @@
60 "version": "0.9.5", 63 "version": "0.9.5",
61 "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", 64 "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz",
62 "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", 65 "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==",
66 + "dev": true,
63 "dependencies": { 67 "dependencies": {
64 "@humanwhocodes/object-schema": "^1.2.1", 68 "@humanwhocodes/object-schema": "^1.2.1",
65 "debug": "^4.1.1", 69 "debug": "^4.1.1",
...@@ -73,6 +77,7 @@ ...@@ -73,6 +77,7 @@
73 "version": "1.1.11", 77 "version": "1.1.11",
74 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 78 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
75 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 79 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
80 + "dev": true,
76 "dependencies": { 81 "dependencies": {
77 "balanced-match": "^1.0.0", 82 "balanced-match": "^1.0.0",
78 "concat-map": "0.0.1" 83 "concat-map": "0.0.1"
...@@ -82,6 +87,7 @@ ...@@ -82,6 +87,7 @@
82 "version": "3.1.2", 87 "version": "3.1.2",
83 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 88 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
84 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 89 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
90 + "dev": true,
85 "dependencies": { 91 "dependencies": {
86 "brace-expansion": "^1.1.7" 92 "brace-expansion": "^1.1.7"
87 }, 93 },
...@@ -92,7 +98,8 @@ ...@@ -92,7 +98,8 @@
92 "node_modules/@humanwhocodes/object-schema": { 98 "node_modules/@humanwhocodes/object-schema": {
93 "version": "1.2.1", 99 "version": "1.2.1",
94 "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", 100 "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
95 - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" 101 + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
102 + "dev": true
96 }, 103 },
97 "node_modules/@types/node": { 104 "node_modules/@types/node": {
98 "version": "17.0.35", 105 "version": "17.0.35",
...@@ -124,6 +131,7 @@ ...@@ -124,6 +131,7 @@
124 "version": "8.7.1", 131 "version": "8.7.1",
125 "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", 132 "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz",
126 "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", 133 "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==",
134 + "dev": true,
127 "bin": { 135 "bin": {
128 "acorn": "bin/acorn" 136 "acorn": "bin/acorn"
129 }, 137 },
...@@ -135,6 +143,7 @@ ...@@ -135,6 +143,7 @@
135 "version": "5.3.2", 143 "version": "5.3.2",
136 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 144 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
137 "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 145 "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
146 + "dev": true,
138 "peerDependencies": { 147 "peerDependencies": {
139 "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 148 "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
140 } 149 }
...@@ -143,6 +152,7 @@ ...@@ -143,6 +152,7 @@
143 "version": "6.12.6", 152 "version": "6.12.6",
144 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 153 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
145 "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 154 "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
155 + "dev": true,
146 "dependencies": { 156 "dependencies": {
147 "fast-deep-equal": "^3.1.1", 157 "fast-deep-equal": "^3.1.1",
148 "fast-json-stable-stringify": "^2.0.0", 158 "fast-json-stable-stringify": "^2.0.0",
...@@ -242,6 +252,7 @@ ...@@ -242,6 +252,7 @@
242 "version": "3.1.0", 252 "version": "3.1.0",
243 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 253 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
244 "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 254 "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
255 + "dev": true,
245 "engines": { 256 "engines": {
246 "node": ">=6" 257 "node": ">=6"
247 } 258 }
...@@ -349,6 +360,7 @@ ...@@ -349,6 +360,7 @@
349 "version": "7.0.3", 360 "version": "7.0.3",
350 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 361 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
351 "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 362 "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
363 + "dev": true,
352 "dependencies": { 364 "dependencies": {
353 "path-key": "^3.1.0", 365 "path-key": "^3.1.0",
354 "shebang-command": "^2.0.0", 366 "shebang-command": "^2.0.0",
...@@ -393,7 +405,8 @@ ...@@ -393,7 +405,8 @@
393 "node_modules/deep-is": { 405 "node_modules/deep-is": {
394 "version": "0.1.4", 406 "version": "0.1.4",
395 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 407 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
396 - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" 408 + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
409 + "dev": true
397 }, 410 },
398 "node_modules/diff": { 411 "node_modules/diff": {
399 "version": "5.0.0", 412 "version": "5.0.0",
...@@ -407,6 +420,7 @@ ...@@ -407,6 +420,7 @@
407 "version": "3.0.0", 420 "version": "3.0.0",
408 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 421 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
409 "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 422 "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
423 + "dev": true,
410 "dependencies": { 424 "dependencies": {
411 "esutils": "^2.0.2" 425 "esutils": "^2.0.2"
412 }, 426 },
...@@ -442,6 +456,7 @@ ...@@ -442,6 +456,7 @@
442 "version": "8.16.0", 456 "version": "8.16.0",
443 "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.16.0.tgz", 457 "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.16.0.tgz",
444 "integrity": "sha512-MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA==", 458 "integrity": "sha512-MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA==",
459 + "dev": true,
445 "dependencies": { 460 "dependencies": {
446 "@eslint/eslintrc": "^1.3.0", 461 "@eslint/eslintrc": "^1.3.0",
447 "@humanwhocodes/config-array": "^0.9.2", 462 "@humanwhocodes/config-array": "^0.9.2",
...@@ -493,6 +508,7 @@ ...@@ -493,6 +508,7 @@
493 "version": "7.1.1", 508 "version": "7.1.1",
494 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", 509 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
495 "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", 510 "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
511 + "dev": true,
496 "dependencies": { 512 "dependencies": {
497 "esrecurse": "^4.3.0", 513 "esrecurse": "^4.3.0",
498 "estraverse": "^5.2.0" 514 "estraverse": "^5.2.0"
...@@ -505,6 +521,7 @@ ...@@ -505,6 +521,7 @@
505 "version": "3.0.0", 521 "version": "3.0.0",
506 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", 522 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
507 "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", 523 "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
524 + "dev": true,
508 "dependencies": { 525 "dependencies": {
509 "eslint-visitor-keys": "^2.0.0" 526 "eslint-visitor-keys": "^2.0.0"
510 }, 527 },
...@@ -522,6 +539,7 @@ ...@@ -522,6 +539,7 @@
522 "version": "2.1.0", 539 "version": "2.1.0",
523 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", 540 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
524 "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", 541 "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
542 + "dev": true,
525 "engines": { 543 "engines": {
526 "node": ">=10" 544 "node": ">=10"
527 } 545 }
...@@ -530,6 +548,7 @@ ...@@ -530,6 +548,7 @@
530 "version": "3.3.0", 548 "version": "3.3.0",
531 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", 549 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
532 "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", 550 "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
551 + "dev": true,
533 "engines": { 552 "engines": {
534 "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 553 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
535 } 554 }
...@@ -538,6 +557,7 @@ ...@@ -538,6 +557,7 @@
538 "version": "1.1.11", 557 "version": "1.1.11",
539 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 558 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
540 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 559 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
560 + "dev": true,
541 "dependencies": { 561 "dependencies": {
542 "balanced-match": "^1.0.0", 562 "balanced-match": "^1.0.0",
543 "concat-map": "0.0.1" 563 "concat-map": "0.0.1"
...@@ -547,6 +567,7 @@ ...@@ -547,6 +567,7 @@
547 "version": "6.0.2", 567 "version": "6.0.2",
548 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 568 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
549 "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 569 "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
570 + "dev": true,
550 "dependencies": { 571 "dependencies": {
551 "is-glob": "^4.0.3" 572 "is-glob": "^4.0.3"
552 }, 573 },
...@@ -558,6 +579,7 @@ ...@@ -558,6 +579,7 @@
558 "version": "3.1.2", 579 "version": "3.1.2",
559 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 580 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
560 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 581 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
582 + "dev": true,
561 "dependencies": { 583 "dependencies": {
562 "brace-expansion": "^1.1.7" 584 "brace-expansion": "^1.1.7"
563 }, 585 },
...@@ -569,6 +591,7 @@ ...@@ -569,6 +591,7 @@
569 "version": "9.3.2", 591 "version": "9.3.2",
570 "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", 592 "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz",
571 "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", 593 "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==",
594 + "dev": true,
572 "dependencies": { 595 "dependencies": {
573 "acorn": "^8.7.1", 596 "acorn": "^8.7.1",
574 "acorn-jsx": "^5.3.2", 597 "acorn-jsx": "^5.3.2",
...@@ -582,6 +605,7 @@ ...@@ -582,6 +605,7 @@
582 "version": "1.4.0", 605 "version": "1.4.0",
583 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", 606 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
584 "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", 607 "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
608 + "dev": true,
585 "dependencies": { 609 "dependencies": {
586 "estraverse": "^5.1.0" 610 "estraverse": "^5.1.0"
587 }, 611 },
...@@ -593,6 +617,7 @@ ...@@ -593,6 +617,7 @@
593 "version": "4.3.0", 617 "version": "4.3.0",
594 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 618 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
595 "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 619 "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
620 + "dev": true,
596 "dependencies": { 621 "dependencies": {
597 "estraverse": "^5.2.0" 622 "estraverse": "^5.2.0"
598 }, 623 },
...@@ -604,6 +629,7 @@ ...@@ -604,6 +629,7 @@
604 "version": "5.3.0", 629 "version": "5.3.0",
605 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 630 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
606 "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 631 "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
632 + "dev": true,
607 "engines": { 633 "engines": {
608 "node": ">=4.0" 634 "node": ">=4.0"
609 } 635 }
...@@ -612,6 +638,7 @@ ...@@ -612,6 +638,7 @@
612 "version": "2.0.3", 638 "version": "2.0.3",
613 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 639 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
614 "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 640 "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
641 + "dev": true,
615 "engines": { 642 "engines": {
616 "node": ">=0.10.0" 643 "node": ">=0.10.0"
617 } 644 }
...@@ -619,22 +646,26 @@ ...@@ -619,22 +646,26 @@
619 "node_modules/fast-deep-equal": { 646 "node_modules/fast-deep-equal": {
620 "version": "3.1.3", 647 "version": "3.1.3",
621 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 648 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
622 - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 649 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
650 + "dev": true
623 }, 651 },
624 "node_modules/fast-json-stable-stringify": { 652 "node_modules/fast-json-stable-stringify": {
625 "version": "2.1.0", 653 "version": "2.1.0",
626 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 654 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
627 - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" 655 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
656 + "dev": true
628 }, 657 },
629 "node_modules/fast-levenshtein": { 658 "node_modules/fast-levenshtein": {
630 "version": "2.0.6", 659 "version": "2.0.6",
631 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 660 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
632 - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" 661 + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
662 + "dev": true
633 }, 663 },
634 "node_modules/file-entry-cache": { 664 "node_modules/file-entry-cache": {
635 "version": "6.0.1", 665 "version": "6.0.1",
636 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 666 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
637 "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 667 "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
668 + "dev": true,
638 "dependencies": { 669 "dependencies": {
639 "flat-cache": "^3.0.4" 670 "flat-cache": "^3.0.4"
640 }, 671 },
...@@ -680,6 +711,7 @@ ...@@ -680,6 +711,7 @@
680 "version": "3.0.4", 711 "version": "3.0.4",
681 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 712 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
682 "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 713 "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
714 + "dev": true,
683 "dependencies": { 715 "dependencies": {
684 "flatted": "^3.1.0", 716 "flatted": "^3.1.0",
685 "rimraf": "^3.0.2" 717 "rimraf": "^3.0.2"
...@@ -691,7 +723,8 @@ ...@@ -691,7 +723,8 @@
691 "node_modules/flatted": { 723 "node_modules/flatted": {
692 "version": "3.2.5", 724 "version": "3.2.5",
693 "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", 725 "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz",
694 - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" 726 + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==",
727 + "dev": true
695 }, 728 },
696 "node_modules/fs.realpath": { 729 "node_modules/fs.realpath": {
697 "version": "1.0.0", 730 "version": "1.0.0",
...@@ -714,7 +747,8 @@ ...@@ -714,7 +747,8 @@
714 "node_modules/functional-red-black-tree": { 747 "node_modules/functional-red-black-tree": {
715 "version": "1.0.1", 748 "version": "1.0.1",
716 "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 749 "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
717 - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" 750 + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
751 + "dev": true
718 }, 752 },
719 "node_modules/get-caller-file": { 753 "node_modules/get-caller-file": {
720 "version": "2.0.5", 754 "version": "2.0.5",
...@@ -778,6 +812,7 @@ ...@@ -778,6 +812,7 @@
778 "version": "13.15.0", 812 "version": "13.15.0",
779 "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", 813 "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz",
780 "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", 814 "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==",
815 + "dev": true,
781 "dependencies": { 816 "dependencies": {
782 "type-fest": "^0.20.2" 817 "type-fest": "^0.20.2"
783 }, 818 },
...@@ -808,6 +843,7 @@ ...@@ -808,6 +843,7 @@
808 "version": "5.2.0", 843 "version": "5.2.0",
809 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", 844 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
810 "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", 845 "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
846 + "dev": true,
811 "engines": { 847 "engines": {
812 "node": ">= 4" 848 "node": ">= 4"
813 } 849 }
...@@ -821,6 +857,7 @@ ...@@ -821,6 +857,7 @@
821 "version": "3.3.0", 857 "version": "3.3.0",
822 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 858 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
823 "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 859 "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
860 + "dev": true,
824 "dependencies": { 861 "dependencies": {
825 "parent-module": "^1.0.0", 862 "parent-module": "^1.0.0",
826 "resolve-from": "^4.0.0" 863 "resolve-from": "^4.0.0"
...@@ -836,6 +873,7 @@ ...@@ -836,6 +873,7 @@
836 "version": "0.1.4", 873 "version": "0.1.4",
837 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 874 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
838 "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 875 "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
876 + "dev": true,
839 "engines": { 877 "engines": {
840 "node": ">=0.8.19" 878 "node": ">=0.8.19"
841 } 879 }
...@@ -927,7 +965,8 @@ ...@@ -927,7 +965,8 @@
927 "node_modules/isexe": { 965 "node_modules/isexe": {
928 "version": "2.0.0", 966 "version": "2.0.0",
929 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 967 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
930 - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 968 + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
969 + "dev": true
931 }, 970 },
932 "node_modules/js-yaml": { 971 "node_modules/js-yaml": {
933 "version": "4.1.0", 972 "version": "4.1.0",
...@@ -943,12 +982,14 @@ ...@@ -943,12 +982,14 @@
943 "node_modules/json-schema-traverse": { 982 "node_modules/json-schema-traverse": {
944 "version": "0.4.1", 983 "version": "0.4.1",
945 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 984 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
946 - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 985 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
986 + "dev": true
947 }, 987 },
948 "node_modules/json-stable-stringify-without-jsonify": { 988 "node_modules/json-stable-stringify-without-jsonify": {
949 "version": "1.0.1", 989 "version": "1.0.1",
950 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 990 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
951 - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" 991 + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
992 + "dev": true
952 }, 993 },
953 "node_modules/jszip": { 994 "node_modules/jszip": {
954 "version": "3.9.1", 995 "version": "3.9.1",
...@@ -965,6 +1006,7 @@ ...@@ -965,6 +1006,7 @@
965 "version": "0.4.1", 1006 "version": "0.4.1",
966 "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 1007 "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
967 "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 1008 "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
1009 + "dev": true,
968 "dependencies": { 1010 "dependencies": {
969 "prelude-ls": "^1.2.1", 1011 "prelude-ls": "^1.2.1",
970 "type-check": "~0.4.0" 1012 "type-check": "~0.4.0"
...@@ -998,7 +1040,8 @@ ...@@ -998,7 +1040,8 @@
998 "node_modules/lodash.merge": { 1040 "node_modules/lodash.merge": {
999 "version": "4.6.2", 1041 "version": "4.6.2",
1000 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 1042 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
1001 - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" 1043 + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
1044 + "dev": true
1002 }, 1045 },
1003 "node_modules/log-symbols": { 1046 "node_modules/log-symbols": {
1004 "version": "4.1.0", 1047 "version": "4.1.0",
...@@ -1085,7 +1128,8 @@ ...@@ -1085,7 +1128,8 @@
1085 "node_modules/natural-compare": { 1128 "node_modules/natural-compare": {
1086 "version": "1.4.0", 1129 "version": "1.4.0",
1087 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1130 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
1088 - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" 1131 + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
1132 + "dev": true
1089 }, 1133 },
1090 "node_modules/normalize-path": { 1134 "node_modules/normalize-path": {
1091 "version": "3.0.0", 1135 "version": "3.0.0",
...@@ -1107,6 +1151,7 @@ ...@@ -1107,6 +1151,7 @@
1107 "version": "0.9.1", 1151 "version": "0.9.1",
1108 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", 1152 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
1109 "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", 1153 "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
1154 + "dev": true,
1110 "dependencies": { 1155 "dependencies": {
1111 "deep-is": "^0.1.3", 1156 "deep-is": "^0.1.3",
1112 "fast-levenshtein": "^2.0.6", 1157 "fast-levenshtein": "^2.0.6",
...@@ -1156,6 +1201,7 @@ ...@@ -1156,6 +1201,7 @@
1156 "version": "1.0.1", 1201 "version": "1.0.1",
1157 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1202 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
1158 "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1203 "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
1204 + "dev": true,
1159 "dependencies": { 1205 "dependencies": {
1160 "callsites": "^3.0.0" 1206 "callsites": "^3.0.0"
1161 }, 1207 },
...@@ -1183,6 +1229,7 @@ ...@@ -1183,6 +1229,7 @@
1183 "version": "3.1.1", 1229 "version": "3.1.1",
1184 "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 1230 "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
1185 "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 1231 "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
1232 + "dev": true,
1186 "engines": { 1233 "engines": {
1187 "node": ">=8" 1234 "node": ">=8"
1188 } 1235 }
...@@ -1202,6 +1249,7 @@ ...@@ -1202,6 +1249,7 @@
1202 "version": "1.2.1", 1249 "version": "1.2.1",
1203 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 1250 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
1204 "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 1251 "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
1252 + "dev": true,
1205 "engines": { 1253 "engines": {
1206 "node": ">= 0.8.0" 1254 "node": ">= 0.8.0"
1207 } 1255 }
...@@ -1215,6 +1263,7 @@ ...@@ -1215,6 +1263,7 @@
1215 "version": "2.1.1", 1263 "version": "2.1.1",
1216 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1264 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
1217 "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1265 "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
1266 + "dev": true,
1218 "engines": { 1267 "engines": {
1219 "node": ">=6" 1268 "node": ">=6"
1220 } 1269 }
...@@ -1261,6 +1310,7 @@ ...@@ -1261,6 +1310,7 @@
1261 "version": "3.2.0", 1310 "version": "3.2.0",
1262 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", 1311 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
1263 "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", 1312 "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
1313 + "dev": true,
1264 "engines": { 1314 "engines": {
1265 "node": ">=8" 1315 "node": ">=8"
1266 }, 1316 },
...@@ -1280,6 +1330,7 @@ ...@@ -1280,6 +1330,7 @@
1280 "version": "4.0.0", 1330 "version": "4.0.0",
1281 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1331 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
1282 "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1332 "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
1333 + "dev": true,
1283 "engines": { 1334 "engines": {
1284 "node": ">=4" 1335 "node": ">=4"
1285 } 1336 }
...@@ -1350,6 +1401,7 @@ ...@@ -1350,6 +1401,7 @@
1350 "version": "2.0.0", 1401 "version": "2.0.0",
1351 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 1402 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
1352 "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1403 "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
1404 + "dev": true,
1353 "dependencies": { 1405 "dependencies": {
1354 "shebang-regex": "^3.0.0" 1406 "shebang-regex": "^3.0.0"
1355 }, 1407 },
...@@ -1361,6 +1413,7 @@ ...@@ -1361,6 +1413,7 @@
1361 "version": "3.0.0", 1413 "version": "3.0.0",
1362 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1414 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
1363 "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1415 "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
1416 + "dev": true,
1364 "engines": { 1417 "engines": {
1365 "node": ">=8" 1418 "node": ">=8"
1366 } 1419 }
...@@ -1430,7 +1483,8 @@ ...@@ -1430,7 +1483,8 @@
1430 "node_modules/text-table": { 1483 "node_modules/text-table": {
1431 "version": "0.2.0", 1484 "version": "0.2.0",
1432 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 1485 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
1433 - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" 1486 + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
1487 + "dev": true
1434 }, 1488 },
1435 "node_modules/tmp": { 1489 "node_modules/tmp": {
1436 "version": "0.2.1", 1490 "version": "0.2.1",
...@@ -1458,6 +1512,7 @@ ...@@ -1458,6 +1512,7 @@
1458 "version": "0.4.0", 1512 "version": "0.4.0",
1459 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 1513 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
1460 "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 1514 "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
1515 + "dev": true,
1461 "dependencies": { 1516 "dependencies": {
1462 "prelude-ls": "^1.2.1" 1517 "prelude-ls": "^1.2.1"
1463 }, 1518 },
...@@ -1469,6 +1524,7 @@ ...@@ -1469,6 +1524,7 @@
1469 "version": "0.20.2", 1524 "version": "0.20.2",
1470 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 1525 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
1471 "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 1526 "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
1527 + "dev": true,
1472 "engines": { 1528 "engines": {
1473 "node": ">=10" 1529 "node": ">=10"
1474 }, 1530 },
...@@ -1480,6 +1536,7 @@ ...@@ -1480,6 +1536,7 @@
1480 "version": "4.4.1", 1536 "version": "4.4.1",
1481 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 1537 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
1482 "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 1538 "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
1539 + "dev": true,
1483 "dependencies": { 1540 "dependencies": {
1484 "punycode": "^2.1.0" 1541 "punycode": "^2.1.0"
1485 } 1542 }
...@@ -1492,12 +1549,14 @@ ...@@ -1492,12 +1549,14 @@
1492 "node_modules/v8-compile-cache": { 1549 "node_modules/v8-compile-cache": {
1493 "version": "2.3.0", 1550 "version": "2.3.0",
1494 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", 1551 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
1495 - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" 1552 + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
1553 + "dev": true
1496 }, 1554 },
1497 "node_modules/which": { 1555 "node_modules/which": {
1498 "version": "2.0.2", 1556 "version": "2.0.2",
1499 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 1557 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
1500 "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 1558 "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
1559 + "dev": true,
1501 "dependencies": { 1560 "dependencies": {
1502 "isexe": "^2.0.0" 1561 "isexe": "^2.0.0"
1503 }, 1562 },
...@@ -1512,6 +1571,7 @@ ...@@ -1512,6 +1571,7 @@
1512 "version": "1.2.3", 1571 "version": "1.2.3",
1513 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 1572 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
1514 "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 1573 "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
1574 + "dev": true,
1515 "engines": { 1575 "engines": {
1516 "node": ">=0.10.0" 1576 "node": ">=0.10.0"
1517 } 1577 }
...@@ -1626,6 +1686,7 @@ ...@@ -1626,6 +1686,7 @@
1626 "version": "1.3.0", 1686 "version": "1.3.0",
1627 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", 1687 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz",
1628 "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", 1688 "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==",
1689 + "dev": true,
1629 "requires": { 1690 "requires": {
1630 "ajv": "^6.12.4", 1691 "ajv": "^6.12.4",
1631 "debug": "^4.3.2", 1692 "debug": "^4.3.2",
...@@ -1642,6 +1703,7 @@ ...@@ -1642,6 +1703,7 @@
1642 "version": "1.1.11", 1703 "version": "1.1.11",
1643 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1704 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1644 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1705 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1706 + "dev": true,
1645 "requires": { 1707 "requires": {
1646 "balanced-match": "^1.0.0", 1708 "balanced-match": "^1.0.0",
1647 "concat-map": "0.0.1" 1709 "concat-map": "0.0.1"
...@@ -1651,6 +1713,7 @@ ...@@ -1651,6 +1713,7 @@
1651 "version": "3.1.2", 1713 "version": "3.1.2",
1652 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1714 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
1653 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1715 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
1716 + "dev": true,
1654 "requires": { 1717 "requires": {
1655 "brace-expansion": "^1.1.7" 1718 "brace-expansion": "^1.1.7"
1656 } 1719 }
...@@ -1661,6 +1724,7 @@ ...@@ -1661,6 +1724,7 @@
1661 "version": "0.9.5", 1724 "version": "0.9.5",
1662 "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", 1725 "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz",
1663 "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", 1726 "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==",
1727 + "dev": true,
1664 "requires": { 1728 "requires": {
1665 "@humanwhocodes/object-schema": "^1.2.1", 1729 "@humanwhocodes/object-schema": "^1.2.1",
1666 "debug": "^4.1.1", 1730 "debug": "^4.1.1",
...@@ -1671,6 +1735,7 @@ ...@@ -1671,6 +1735,7 @@
1671 "version": "1.1.11", 1735 "version": "1.1.11",
1672 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1736 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1673 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1737 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1738 + "dev": true,
1674 "requires": { 1739 "requires": {
1675 "balanced-match": "^1.0.0", 1740 "balanced-match": "^1.0.0",
1676 "concat-map": "0.0.1" 1741 "concat-map": "0.0.1"
...@@ -1680,6 +1745,7 @@ ...@@ -1680,6 +1745,7 @@
1680 "version": "3.1.2", 1745 "version": "3.1.2",
1681 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1746 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
1682 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1747 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
1748 + "dev": true,
1683 "requires": { 1749 "requires": {
1684 "brace-expansion": "^1.1.7" 1750 "brace-expansion": "^1.1.7"
1685 } 1751 }
...@@ -1689,7 +1755,8 @@ ...@@ -1689,7 +1755,8 @@
1689 "@humanwhocodes/object-schema": { 1755 "@humanwhocodes/object-schema": {
1690 "version": "1.2.1", 1756 "version": "1.2.1",
1691 "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", 1757 "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
1692 - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" 1758 + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
1759 + "dev": true
1693 }, 1760 },
1694 "@types/node": { 1761 "@types/node": {
1695 "version": "17.0.35", 1762 "version": "17.0.35",
...@@ -1720,18 +1787,21 @@ ...@@ -1720,18 +1787,21 @@
1720 "acorn": { 1787 "acorn": {
1721 "version": "8.7.1", 1788 "version": "8.7.1",
1722 "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", 1789 "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz",
1723 - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" 1790 + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==",
1791 + "dev": true
1724 }, 1792 },
1725 "acorn-jsx": { 1793 "acorn-jsx": {
1726 "version": "5.3.2", 1794 "version": "5.3.2",
1727 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 1795 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
1728 "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 1796 "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
1797 + "dev": true,
1729 "requires": {} 1798 "requires": {}
1730 }, 1799 },
1731 "ajv": { 1800 "ajv": {
1732 "version": "6.12.6", 1801 "version": "6.12.6",
1733 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 1802 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
1734 "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 1803 "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
1804 + "dev": true,
1735 "requires": { 1805 "requires": {
1736 "fast-deep-equal": "^3.1.1", 1806 "fast-deep-equal": "^3.1.1",
1737 "fast-json-stable-stringify": "^2.0.0", 1807 "fast-json-stable-stringify": "^2.0.0",
...@@ -1805,7 +1875,8 @@ ...@@ -1805,7 +1875,8 @@
1805 "callsites": { 1875 "callsites": {
1806 "version": "3.1.0", 1876 "version": "3.1.0",
1807 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1877 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
1808 - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" 1878 + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
1879 + "dev": true
1809 }, 1880 },
1810 "camelcase": { 1881 "camelcase": {
1811 "version": "6.3.0", 1882 "version": "6.3.0",
...@@ -1883,6 +1954,7 @@ ...@@ -1883,6 +1954,7 @@
1883 "version": "7.0.3", 1954 "version": "7.0.3",
1884 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 1955 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
1885 "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 1956 "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
1957 + "dev": true,
1886 "requires": { 1958 "requires": {
1887 "path-key": "^3.1.0", 1959 "path-key": "^3.1.0",
1888 "shebang-command": "^2.0.0", 1960 "shebang-command": "^2.0.0",
...@@ -1912,7 +1984,8 @@ ...@@ -1912,7 +1984,8 @@
1912 "deep-is": { 1984 "deep-is": {
1913 "version": "0.1.4", 1985 "version": "0.1.4",
1914 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 1986 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
1915 - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" 1987 + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
1988 + "dev": true
1916 }, 1989 },
1917 "diff": { 1990 "diff": {
1918 "version": "5.0.0", 1991 "version": "5.0.0",
...@@ -1923,6 +1996,7 @@ ...@@ -1923,6 +1996,7 @@
1923 "version": "3.0.0", 1996 "version": "3.0.0",
1924 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 1997 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
1925 "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 1998 "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
1999 + "dev": true,
1926 "requires": { 2000 "requires": {
1927 "esutils": "^2.0.2" 2001 "esutils": "^2.0.2"
1928 } 2002 }
...@@ -1946,6 +2020,7 @@ ...@@ -1946,6 +2020,7 @@
1946 "version": "8.16.0", 2020 "version": "8.16.0",
1947 "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.16.0.tgz", 2021 "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.16.0.tgz",
1948 "integrity": "sha512-MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA==", 2022 "integrity": "sha512-MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA==",
2023 + "dev": true,
1949 "requires": { 2024 "requires": {
1950 "@eslint/eslintrc": "^1.3.0", 2025 "@eslint/eslintrc": "^1.3.0",
1951 "@humanwhocodes/config-array": "^0.9.2", 2026 "@humanwhocodes/config-array": "^0.9.2",
...@@ -1988,6 +2063,7 @@ ...@@ -1988,6 +2063,7 @@
1988 "version": "1.1.11", 2063 "version": "1.1.11",
1989 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2064 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1990 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2065 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
2066 + "dev": true,
1991 "requires": { 2067 "requires": {
1992 "balanced-match": "^1.0.0", 2068 "balanced-match": "^1.0.0",
1993 "concat-map": "0.0.1" 2069 "concat-map": "0.0.1"
...@@ -1997,6 +2073,7 @@ ...@@ -1997,6 +2073,7 @@
1997 "version": "6.0.2", 2073 "version": "6.0.2",
1998 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 2074 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
1999 "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 2075 "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
2076 + "dev": true,
2000 "requires": { 2077 "requires": {
2001 "is-glob": "^4.0.3" 2078 "is-glob": "^4.0.3"
2002 } 2079 }
...@@ -2005,6 +2082,7 @@ ...@@ -2005,6 +2082,7 @@
2005 "version": "3.1.2", 2082 "version": "3.1.2",
2006 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2083 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
2007 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2084 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
2085 + "dev": true,
2008 "requires": { 2086 "requires": {
2009 "brace-expansion": "^1.1.7" 2087 "brace-expansion": "^1.1.7"
2010 } 2088 }
...@@ -2015,6 +2093,7 @@ ...@@ -2015,6 +2093,7 @@
2015 "version": "7.1.1", 2093 "version": "7.1.1",
2016 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", 2094 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
2017 "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", 2095 "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
2096 + "dev": true,
2018 "requires": { 2097 "requires": {
2019 "esrecurse": "^4.3.0", 2098 "esrecurse": "^4.3.0",
2020 "estraverse": "^5.2.0" 2099 "estraverse": "^5.2.0"
...@@ -2024,6 +2103,7 @@ ...@@ -2024,6 +2103,7 @@
2024 "version": "3.0.0", 2103 "version": "3.0.0",
2025 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", 2104 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
2026 "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", 2105 "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
2106 + "dev": true,
2027 "requires": { 2107 "requires": {
2028 "eslint-visitor-keys": "^2.0.0" 2108 "eslint-visitor-keys": "^2.0.0"
2029 }, 2109 },
...@@ -2031,19 +2111,22 @@ ...@@ -2031,19 +2111,22 @@
2031 "eslint-visitor-keys": { 2111 "eslint-visitor-keys": {
2032 "version": "2.1.0", 2112 "version": "2.1.0",
2033 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", 2113 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
2034 - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" 2114 + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
2115 + "dev": true
2035 } 2116 }
2036 } 2117 }
2037 }, 2118 },
2038 "eslint-visitor-keys": { 2119 "eslint-visitor-keys": {
2039 "version": "3.3.0", 2120 "version": "3.3.0",
2040 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", 2121 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
2041 - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" 2122 + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
2123 + "dev": true
2042 }, 2124 },
2043 "espree": { 2125 "espree": {
2044 "version": "9.3.2", 2126 "version": "9.3.2",
2045 "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", 2127 "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz",
2046 "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", 2128 "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==",
2129 + "dev": true,
2047 "requires": { 2130 "requires": {
2048 "acorn": "^8.7.1", 2131 "acorn": "^8.7.1",
2049 "acorn-jsx": "^5.3.2", 2132 "acorn-jsx": "^5.3.2",
...@@ -2054,6 +2137,7 @@ ...@@ -2054,6 +2137,7 @@
2054 "version": "1.4.0", 2137 "version": "1.4.0",
2055 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", 2138 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
2056 "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", 2139 "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
2140 + "dev": true,
2057 "requires": { 2141 "requires": {
2058 "estraverse": "^5.1.0" 2142 "estraverse": "^5.1.0"
2059 } 2143 }
...@@ -2062,6 +2146,7 @@ ...@@ -2062,6 +2146,7 @@
2062 "version": "4.3.0", 2146 "version": "4.3.0",
2063 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 2147 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
2064 "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 2148 "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
2149 + "dev": true,
2065 "requires": { 2150 "requires": {
2066 "estraverse": "^5.2.0" 2151 "estraverse": "^5.2.0"
2067 } 2152 }
...@@ -2069,32 +2154,38 @@ ...@@ -2069,32 +2154,38 @@
2069 "estraverse": { 2154 "estraverse": {
2070 "version": "5.3.0", 2155 "version": "5.3.0",
2071 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2156 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
2072 - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" 2157 + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
2158 + "dev": true
2073 }, 2159 },
2074 "esutils": { 2160 "esutils": {
2075 "version": "2.0.3", 2161 "version": "2.0.3",
2076 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 2162 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
2077 - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" 2163 + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
2164 + "dev": true
2078 }, 2165 },
2079 "fast-deep-equal": { 2166 "fast-deep-equal": {
2080 "version": "3.1.3", 2167 "version": "3.1.3",
2081 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2168 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
2082 - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 2169 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
2170 + "dev": true
2083 }, 2171 },
2084 "fast-json-stable-stringify": { 2172 "fast-json-stable-stringify": {
2085 "version": "2.1.0", 2173 "version": "2.1.0",
2086 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2174 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
2087 - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" 2175 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
2176 + "dev": true
2088 }, 2177 },
2089 "fast-levenshtein": { 2178 "fast-levenshtein": {
2090 "version": "2.0.6", 2179 "version": "2.0.6",
2091 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 2180 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
2092 - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" 2181 + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
2182 + "dev": true
2093 }, 2183 },
2094 "file-entry-cache": { 2184 "file-entry-cache": {
2095 "version": "6.0.1", 2185 "version": "6.0.1",
2096 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 2186 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
2097 "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 2187 "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
2188 + "dev": true,
2098 "requires": { 2189 "requires": {
2099 "flat-cache": "^3.0.4" 2190 "flat-cache": "^3.0.4"
2100 } 2191 }
...@@ -2125,6 +2216,7 @@ ...@@ -2125,6 +2216,7 @@
2125 "version": "3.0.4", 2216 "version": "3.0.4",
2126 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 2217 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
2127 "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 2218 "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
2219 + "dev": true,
2128 "requires": { 2220 "requires": {
2129 "flatted": "^3.1.0", 2221 "flatted": "^3.1.0",
2130 "rimraf": "^3.0.2" 2222 "rimraf": "^3.0.2"
...@@ -2133,7 +2225,8 @@ ...@@ -2133,7 +2225,8 @@
2133 "flatted": { 2225 "flatted": {
2134 "version": "3.2.5", 2226 "version": "3.2.5",
2135 "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", 2227 "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz",
2136 - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" 2228 + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==",
2229 + "dev": true
2137 }, 2230 },
2138 "fs.realpath": { 2231 "fs.realpath": {
2139 "version": "1.0.0", 2232 "version": "1.0.0",
...@@ -2149,7 +2242,8 @@ ...@@ -2149,7 +2242,8 @@
2149 "functional-red-black-tree": { 2242 "functional-red-black-tree": {
2150 "version": "1.0.1", 2243 "version": "1.0.1",
2151 "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 2244 "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
2152 - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" 2245 + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
2246 + "dev": true
2153 }, 2247 },
2154 "get-caller-file": { 2248 "get-caller-file": {
2155 "version": "2.0.5", 2249 "version": "2.0.5",
...@@ -2200,6 +2294,7 @@ ...@@ -2200,6 +2294,7 @@
2200 "version": "13.15.0", 2294 "version": "13.15.0",
2201 "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", 2295 "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz",
2202 "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", 2296 "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==",
2297 + "dev": true,
2203 "requires": { 2298 "requires": {
2204 "type-fest": "^0.20.2" 2299 "type-fest": "^0.20.2"
2205 } 2300 }
...@@ -2217,7 +2312,8 @@ ...@@ -2217,7 +2312,8 @@
2217 "ignore": { 2312 "ignore": {
2218 "version": "5.2.0", 2313 "version": "5.2.0",
2219 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", 2314 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
2220 - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" 2315 + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
2316 + "dev": true
2221 }, 2317 },
2222 "immediate": { 2318 "immediate": {
2223 "version": "3.0.6", 2319 "version": "3.0.6",
...@@ -2228,6 +2324,7 @@ ...@@ -2228,6 +2324,7 @@
2228 "version": "3.3.0", 2324 "version": "3.3.0",
2229 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 2325 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
2230 "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 2326 "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
2327 + "dev": true,
2231 "requires": { 2328 "requires": {
2232 "parent-module": "^1.0.0", 2329 "parent-module": "^1.0.0",
2233 "resolve-from": "^4.0.0" 2330 "resolve-from": "^4.0.0"
...@@ -2236,7 +2333,8 @@ ...@@ -2236,7 +2333,8 @@
2236 "imurmurhash": { 2333 "imurmurhash": {
2237 "version": "0.1.4", 2334 "version": "0.1.4",
2238 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2335 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
2239 - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" 2336 + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
2337 + "dev": true
2240 }, 2338 },
2241 "inflight": { 2339 "inflight": {
2242 "version": "1.0.6", 2340 "version": "1.0.6",
...@@ -2301,7 +2399,8 @@ ...@@ -2301,7 +2399,8 @@
2301 "isexe": { 2399 "isexe": {
2302 "version": "2.0.0", 2400 "version": "2.0.0",
2303 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2401 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
2304 - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 2402 + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
2403 + "dev": true
2305 }, 2404 },
2306 "js-yaml": { 2405 "js-yaml": {
2307 "version": "4.1.0", 2406 "version": "4.1.0",
...@@ -2314,12 +2413,14 @@ ...@@ -2314,12 +2413,14 @@
2314 "json-schema-traverse": { 2413 "json-schema-traverse": {
2315 "version": "0.4.1", 2414 "version": "0.4.1",
2316 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2415 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
2317 - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 2416 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
2417 + "dev": true
2318 }, 2418 },
2319 "json-stable-stringify-without-jsonify": { 2419 "json-stable-stringify-without-jsonify": {
2320 "version": "1.0.1", 2420 "version": "1.0.1",
2321 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 2421 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
2322 - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" 2422 + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
2423 + "dev": true
2323 }, 2424 },
2324 "jszip": { 2425 "jszip": {
2325 "version": "3.9.1", 2426 "version": "3.9.1",
...@@ -2336,6 +2437,7 @@ ...@@ -2336,6 +2437,7 @@
2336 "version": "0.4.1", 2437 "version": "0.4.1",
2337 "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 2438 "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
2338 "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 2439 "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
2440 + "dev": true,
2339 "requires": { 2441 "requires": {
2340 "prelude-ls": "^1.2.1", 2442 "prelude-ls": "^1.2.1",
2341 "type-check": "~0.4.0" 2443 "type-check": "~0.4.0"
...@@ -2360,7 +2462,8 @@ ...@@ -2360,7 +2462,8 @@
2360 "lodash.merge": { 2462 "lodash.merge": {
2361 "version": "4.6.2", 2463 "version": "4.6.2",
2362 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 2464 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
2363 - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" 2465 + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
2466 + "dev": true
2364 }, 2467 },
2365 "log-symbols": { 2468 "log-symbols": {
2366 "version": "4.1.0", 2469 "version": "4.1.0",
...@@ -2421,7 +2524,8 @@ ...@@ -2421,7 +2524,8 @@
2421 "natural-compare": { 2524 "natural-compare": {
2422 "version": "1.4.0", 2525 "version": "1.4.0",
2423 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 2526 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
2424 - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" 2527 + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
2528 + "dev": true
2425 }, 2529 },
2426 "normalize-path": { 2530 "normalize-path": {
2427 "version": "3.0.0", 2531 "version": "3.0.0",
...@@ -2440,6 +2544,7 @@ ...@@ -2440,6 +2544,7 @@
2440 "version": "0.9.1", 2544 "version": "0.9.1",
2441 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", 2545 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
2442 "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", 2546 "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
2547 + "dev": true,
2443 "requires": { 2548 "requires": {
2444 "deep-is": "^0.1.3", 2549 "deep-is": "^0.1.3",
2445 "fast-levenshtein": "^2.0.6", 2550 "fast-levenshtein": "^2.0.6",
...@@ -2474,6 +2579,7 @@ ...@@ -2474,6 +2579,7 @@
2474 "version": "1.0.1", 2579 "version": "1.0.1",
2475 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 2580 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
2476 "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 2581 "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
2582 + "dev": true,
2477 "requires": { 2583 "requires": {
2478 "callsites": "^3.0.0" 2584 "callsites": "^3.0.0"
2479 } 2585 }
...@@ -2491,7 +2597,8 @@ ...@@ -2491,7 +2597,8 @@
2491 "path-key": { 2597 "path-key": {
2492 "version": "3.1.1", 2598 "version": "3.1.1",
2493 "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2599 "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2494 - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" 2600 + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
2601 + "dev": true
2495 }, 2602 },
2496 "picomatch": { 2603 "picomatch": {
2497 "version": "2.3.1", 2604 "version": "2.3.1",
...@@ -2501,7 +2608,8 @@ ...@@ -2501,7 +2608,8 @@
2501 "prelude-ls": { 2608 "prelude-ls": {
2502 "version": "1.2.1", 2609 "version": "1.2.1",
2503 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 2610 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
2504 - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" 2611 + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
2612 + "dev": true
2505 }, 2613 },
2506 "process-nextick-args": { 2614 "process-nextick-args": {
2507 "version": "2.0.1", 2615 "version": "2.0.1",
...@@ -2511,7 +2619,8 @@ ...@@ -2511,7 +2619,8 @@
2511 "punycode": { 2619 "punycode": {
2512 "version": "2.1.1", 2620 "version": "2.1.1",
2513 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 2621 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
2514 - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 2622 + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
2623 + "dev": true
2515 }, 2624 },
2516 "randombytes": { 2625 "randombytes": {
2517 "version": "2.1.0", 2626 "version": "2.1.0",
...@@ -2553,7 +2662,8 @@ ...@@ -2553,7 +2662,8 @@
2553 "regexpp": { 2662 "regexpp": {
2554 "version": "3.2.0", 2663 "version": "3.2.0",
2555 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", 2664 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
2556 - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" 2665 + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
2666 + "dev": true
2557 }, 2667 },
2558 "require-directory": { 2668 "require-directory": {
2559 "version": "2.1.1", 2669 "version": "2.1.1",
...@@ -2563,7 +2673,8 @@ ...@@ -2563,7 +2673,8 @@
2563 "resolve-from": { 2673 "resolve-from": {
2564 "version": "4.0.0", 2674 "version": "4.0.0",
2565 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 2675 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
2566 - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" 2676 + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
2677 + "dev": true
2567 }, 2678 },
2568 "rimraf": { 2679 "rimraf": {
2569 "version": "3.0.2", 2680 "version": "3.0.2",
...@@ -2605,6 +2716,7 @@ ...@@ -2605,6 +2716,7 @@
2605 "version": "2.0.0", 2716 "version": "2.0.0",
2606 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 2717 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2607 "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 2718 "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2719 + "dev": true,
2608 "requires": { 2720 "requires": {
2609 "shebang-regex": "^3.0.0" 2721 "shebang-regex": "^3.0.0"
2610 } 2722 }
...@@ -2612,7 +2724,8 @@ ...@@ -2612,7 +2724,8 @@
2612 "shebang-regex": { 2724 "shebang-regex": {
2613 "version": "3.0.0", 2725 "version": "3.0.0",
2614 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 2726 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2615 - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" 2727 + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2728 + "dev": true
2616 }, 2729 },
2617 "string_decoder": { 2730 "string_decoder": {
2618 "version": "1.1.1", 2731 "version": "1.1.1",
...@@ -2663,7 +2776,8 @@ ...@@ -2663,7 +2776,8 @@
2663 "text-table": { 2776 "text-table": {
2664 "version": "0.2.0", 2777 "version": "0.2.0",
2665 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 2778 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
2666 - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" 2779 + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
2780 + "dev": true
2667 }, 2781 },
2668 "tmp": { 2782 "tmp": {
2669 "version": "0.2.1", 2783 "version": "0.2.1",
...@@ -2685,6 +2799,7 @@ ...@@ -2685,6 +2799,7 @@
2685 "version": "0.4.0", 2799 "version": "0.4.0",
2686 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 2800 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
2687 "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 2801 "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
2802 + "dev": true,
2688 "requires": { 2803 "requires": {
2689 "prelude-ls": "^1.2.1" 2804 "prelude-ls": "^1.2.1"
2690 } 2805 }
...@@ -2692,12 +2807,14 @@ ...@@ -2692,12 +2807,14 @@
2692 "type-fest": { 2807 "type-fest": {
2693 "version": "0.20.2", 2808 "version": "0.20.2",
2694 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 2809 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
2695 - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" 2810 + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
2811 + "dev": true
2696 }, 2812 },
2697 "uri-js": { 2813 "uri-js": {
2698 "version": "4.4.1", 2814 "version": "4.4.1",
2699 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 2815 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
2700 "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 2816 "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
2817 + "dev": true,
2701 "requires": { 2818 "requires": {
2702 "punycode": "^2.1.0" 2819 "punycode": "^2.1.0"
2703 } 2820 }
...@@ -2710,12 +2827,14 @@ ...@@ -2710,12 +2827,14 @@
2710 "v8-compile-cache": { 2827 "v8-compile-cache": {
2711 "version": "2.3.0", 2828 "version": "2.3.0",
2712 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", 2829 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
2713 - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" 2830 + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
2831 + "dev": true
2714 }, 2832 },
2715 "which": { 2833 "which": {
2716 "version": "2.0.2", 2834 "version": "2.0.2",
2717 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2835 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2718 "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2836 "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2837 + "dev": true,
2719 "requires": { 2838 "requires": {
2720 "isexe": "^2.0.0" 2839 "isexe": "^2.0.0"
2721 } 2840 }
...@@ -2723,7 +2842,8 @@ ...@@ -2723,7 +2842,8 @@
2723 "word-wrap": { 2842 "word-wrap": {
2724 "version": "1.2.3", 2843 "version": "1.2.3",
2725 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 2844 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
2726 - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" 2845 + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
2846 + "dev": true
2727 }, 2847 },
2728 "workerpool": { 2848 "workerpool": {
2729 "version": "6.2.1", 2849 "version": "6.2.1",
......
...@@ -14,12 +14,12 @@ ...@@ -14,12 +14,12 @@
14 "license": "", 14 "license": "",
15 "dependencies": { 15 "dependencies": {
16 "@types/selenium-webdriver": "^4.1.0", 16 "@types/selenium-webdriver": "^4.1.0",
17 - "eslint": "^8.16.0",
18 "mocha": "^10.0.0", 17 "mocha": "^10.0.0",
19 "selenium-webdriver": "^4.1.2" 18 "selenium-webdriver": "^4.1.2"
20 }, 19 },
21 "type": "module", 20 "type": "module",
22 "devDependencies": { 21 "devDependencies": {
23 - "@types/node": "^17.0.35" 22 + "@types/node": "^17.0.35",
23 + "eslint": "^8.16.0"
24 } 24 }
25 } 25 }
......
...@@ -2,14 +2,17 @@ ...@@ -2,14 +2,17 @@
2 //https://github.com/gatoona/AWS-Selenium 2 //https://github.com/gatoona/AWS-Selenium
3 import * as canvas from '../khcanvas.js' 3 import * as canvas from '../khcanvas.js'
4 import * as rd from 'readline' 4 import * as rd from 'readline'
5 -import { assert } from 'console'; 5 +import * as mocha from 'mocha'
6 +import process from 'node:process';
7 +import util from 'util'
8 +import { rejects } from 'assert';
6 9
7 -describe('khcanvas', () => { 10 +
8 - it('opening selenium', () => { 11 +mocha.describe('khcanvas', () => {
9 - //this.timeout(1000); 12 + mocha.it('opening selenium', async () => {
10 - canvas.using_selenium(async (driver) => { 13 + await canvas.using_selenium(async (driver) => {
11 await driver.get("http://khuhub.khu.ac.kr"); 14 await driver.get("http://khuhub.khu.ac.kr");
12 - await driver.getTitle().then(function (title) { 15 + await driver.getTitle().then( (title) => {
13 console.log(title); 16 console.log(title);
14 }); 17 });
15 }); 18 });
...@@ -17,24 +20,23 @@ describe('khcanvas', () => { ...@@ -17,24 +20,23 @@ describe('khcanvas', () => {
17 }); 20 });
18 21
19 22
20 -describe('khcanvas', () => { 23 +mocha.describe('khcanvas', () => {
21 - it('get schedule', async () => { 24 + mocha.it('get schedule', async () => {
22 const rl = rd.createInterface({ 25 const rl = rd.createInterface({
23 input: process.stdin, 26 input: process.stdin,
24 output: process.stdout 27 output: process.stdout
25 }) 28 })
26 29
27 - rl.question('a', async (a) => { 30 + const question = util.promisify(rl.question).bind(rl);
28 - rl.question('b', async (b) => { 31 +
29 - await canvas.get_schedule(a, b, new Date()) 32 + const a = await question('a');
30 - .then(it => { 33 + const b = await question('b');
31 - console.log(it) 34 +
32 - }) 35 + return await canvas.get_schedule(a, b, new Date())
36 + .then(it => console.log(it))
33 .catch(it => { 37 .catch(it => {
34 console.log(it) 38 console.log(it)
35 - throw new Error(); 39 + rejects(it)
36 - })
37 - })
38 }) 40 })
39 }) 41 })
40 }); 42 });
...\ No newline at end of file ...\ No newline at end of file
......