김연우

merge listing

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 +}
...@@ -5,6 +5,23 @@ ...@@ -5,6 +5,23 @@
5 "version": "0.2.0", 5 "version": "0.2.0",
6 "configurations": [ 6 "configurations": [
7 { 7 {
8 + "type": "node",
9 + "request": "launch",
10 + "name": "Mocha All",
11 + "program": "${workspaceFolder}/node_modules/mocha/bin/_mocha",
12 + "args": [
13 + "--timeout",
14 + "999999",
15 + "--colors",
16 + "${workspaceFolder}/test"
17 + ],
18 + "console": "integratedTerminal",
19 + "internalConsoleOptions": "neverOpen",
20 + "skipFiles": [
21 + "<node_internals>/**/*.js"
22 + ]
23 + },
24 + {
8 "type": "pwa-node", 25 "type": "pwa-node",
9 "request": "launch", 26 "request": "launch",
10 "name": "Launch Program", 27 "name": "Launch Program",
......
...@@ -40,33 +40,45 @@ ex) ...@@ -40,33 +40,45 @@ 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 - login(id, pw).then(async driver => { 43 + return await using_selenium( async (driver) => {
44 - load(driver, target_date) 44 + return await login(driver, id, pw)
45 - .then(it => { 45 + .then(async () => {
46 - console.log(it) 46 + return await load(driver, target_date)
47 - logout(driver) 47 + .then((data) => {
48 - }) 48 + //logout(driver)
49 + console.log(data)
50 + return data
51 + })
52 + })
49 }) 53 })
50 } 54 }
51 55
52 -export async function login(id, pw) { 56 +export async function using_selenium(next) {
53 const option = new firefox.Options() 57 const option = new firefox.Options()
54 - option.setBinary('C:\\Program Files\\Mozilla Firefox\\firefox.exe') 58 + option.addArguments("-headless");
59 +
55 const driver = new selenium.Builder() 60 const driver = new selenium.Builder()
56 .forBrowser('firefox') 61 .forBrowser('firefox')
57 .setFirefoxOptions(option) 62 .setFirefoxOptions(option)
58 .build() 63 .build()
59 64
65 + next(driver).finally(() => {
66 + driver.quit()
67 + })
68 +}
69 +
70 +export async function login(driver, id, pw) {
71 +
60 await driver.get("https://khcanvas.khu.ac.kr/") 72 await driver.get("https://khcanvas.khu.ac.kr/")
61 73
62 const idInput = await driver.findElement(selenium.By.xpath('//*[@id="login_user_id"]')); 74 const idInput = await driver.findElement(selenium.By.xpath('//*[@id="login_user_id"]'));
63 const pwInput = await driver.findElement(selenium.By.xpath('//*[@id="login_user_password"]')); 75 const pwInput = await driver.findElement(selenium.By.xpath('//*[@id="login_user_password"]'));
64 const login_button = await driver.findElement(selenium.By.xpath('//*[@id="form1"]/div/div[3]')); 76 const login_button = await driver.findElement(selenium.By.xpath('//*[@id="form1"]/div/div[3]'));
65 - 77 +
66 await idInput.sendKeys(id); 78 await idInput.sendKeys(id);
67 await pwInput.sendKeys(pw); 79 await pwInput.sendKeys(pw);
68 await login_button.click(); 80 await login_button.click();
69 - 81 +
70 return driver 82 return driver
71 } 83 }
72 84
...@@ -76,7 +88,7 @@ export async function load(driver, until) { ...@@ -76,7 +88,7 @@ export async function load(driver, until) {
76 await driver.get(`https://khcanvas.khu.ac.kr/api/v1/planner/items?start_date=${start_date}`); 88 await driver.get(`https://khcanvas.khu.ac.kr/api/v1/planner/items?start_date=${start_date}`);
77 await sleep(1000) 89 await sleep(1000)
78 await driver.findElement(selenium.By.xpath('/html/body/div/div/nav/ul/li[2]')).click(); 90 await driver.findElement(selenium.By.xpath('/html/body/div/div/nav/ul/li[2]')).click();
79 - 91 +
80 const data = await driver.findElement(selenium.By.xpath('/html/body/div/div/div/div[2]/div/div/div[2]/pre')); 92 const data = await driver.findElement(selenium.By.xpath('/html/body/div/div/div/div[2]/div/div/div[2]/pre'));
81 const text = JSON.parse((await data.getText()).slice(9)) 93 const text = JSON.parse((await data.getText()).slice(9))
82 94
...@@ -87,7 +99,7 @@ export async function load(driver, until) { ...@@ -87,7 +99,7 @@ export async function load(driver, until) {
87 export async function logout(driver) { 99 export async function logout(driver) {
88 await driver.get("https://khcanvas.khu.ac.kr/") 100 await driver.get("https://khcanvas.khu.ac.kr/")
89 101
90 - 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();
91 await sleep(1000) 103 await sleep(1000)
92 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'));
93 logout.click() 105 logout.click()
......
1 import fs from 'fs/promises' 1 import fs from 'fs/promises'
2 import { login, load, logout } from './khcanvas.js'; 2 import { login, load, logout } from './khcanvas.js';
3 3
4 -fs.readFile("asdffdsa.txt").then(it => {
5 - const auth = it.toString().split('|')
6 - login(auth[0], auth[1]).then(async driver => {
7 - load(driver, new Date())
8 - .then(it => {
9 - console.log(it)
10 - logout(driver)
11 - })
12 - }).catch(err => { console.log(err) })
13 -})
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -9,24 +9,29 @@ ...@@ -9,24 +9,29 @@
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 +<<<<<<< HEAD
12 "csv-parser": "^3.0.0", 13 "csv-parser": "^3.0.0",
13 "eslint": "^8.15.0", 14 "eslint": "^8.15.0",
15 +=======
16 +>>>>>>> 6c6e356fa8269fbbdee92f54a6f2f16ffe2ba729
14 "mocha": "^10.0.0", 17 "mocha": "^10.0.0",
15 "selenium-webdriver": "^4.1.2" 18 "selenium-webdriver": "^4.1.2"
16 }, 19 },
17 "devDependencies": { 20 "devDependencies": {
18 - "@types/node": "^17.0.35" 21 + "@types/node": "^17.0.35",
22 + "eslint": "^8.16.0"
19 } 23 }
20 }, 24 },
21 "node_modules/@eslint/eslintrc": { 25 "node_modules/@eslint/eslintrc": {
22 - "version": "1.2.3", 26 + "version": "1.3.0",
23 - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.3.tgz", 27 + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz",
24 - "integrity": "sha512-uGo44hIwoLGNyduRpjdEpovcbMdd+Nv7amtmJxnKmI8xj6yd5LncmSwDa5NgX/41lIFJtkjD6YdVfgEzPfJ5UA==", 28 + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==",
29 + "dev": true,
25 "dependencies": { 30 "dependencies": {
26 "ajv": "^6.12.4", 31 "ajv": "^6.12.4",
27 "debug": "^4.3.2", 32 "debug": "^4.3.2",
28 "espree": "^9.3.2", 33 "espree": "^9.3.2",
29 - "globals": "^13.9.0", 34 + "globals": "^13.15.0",
30 "ignore": "^5.2.0", 35 "ignore": "^5.2.0",
31 "import-fresh": "^3.2.1", 36 "import-fresh": "^3.2.1",
32 "js-yaml": "^4.1.0", 37 "js-yaml": "^4.1.0",
...@@ -41,6 +46,7 @@ ...@@ -41,6 +46,7 @@
41 "version": "1.1.11", 46 "version": "1.1.11",
42 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 47 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
43 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 48 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
49 + "dev": true,
44 "dependencies": { 50 "dependencies": {
45 "balanced-match": "^1.0.0", 51 "balanced-match": "^1.0.0",
46 "concat-map": "0.0.1" 52 "concat-map": "0.0.1"
...@@ -50,6 +56,7 @@ ...@@ -50,6 +56,7 @@
50 "version": "3.1.2", 56 "version": "3.1.2",
51 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 57 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
52 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 58 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
59 + "dev": true,
53 "dependencies": { 60 "dependencies": {
54 "brace-expansion": "^1.1.7" 61 "brace-expansion": "^1.1.7"
55 }, 62 },
...@@ -61,6 +68,7 @@ ...@@ -61,6 +68,7 @@
61 "version": "0.9.5", 68 "version": "0.9.5",
62 "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", 69 "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz",
63 "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", 70 "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==",
71 + "dev": true,
64 "dependencies": { 72 "dependencies": {
65 "@humanwhocodes/object-schema": "^1.2.1", 73 "@humanwhocodes/object-schema": "^1.2.1",
66 "debug": "^4.1.1", 74 "debug": "^4.1.1",
...@@ -74,6 +82,7 @@ ...@@ -74,6 +82,7 @@
74 "version": "1.1.11", 82 "version": "1.1.11",
75 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 83 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
76 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 84 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
85 + "dev": true,
77 "dependencies": { 86 "dependencies": {
78 "balanced-match": "^1.0.0", 87 "balanced-match": "^1.0.0",
79 "concat-map": "0.0.1" 88 "concat-map": "0.0.1"
...@@ -83,6 +92,7 @@ ...@@ -83,6 +92,7 @@
83 "version": "3.1.2", 92 "version": "3.1.2",
84 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 93 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
85 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 94 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
95 + "dev": true,
86 "dependencies": { 96 "dependencies": {
87 "brace-expansion": "^1.1.7" 97 "brace-expansion": "^1.1.7"
88 }, 98 },
...@@ -93,7 +103,8 @@ ...@@ -93,7 +103,8 @@
93 "node_modules/@humanwhocodes/object-schema": { 103 "node_modules/@humanwhocodes/object-schema": {
94 "version": "1.2.1", 104 "version": "1.2.1",
95 "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", 105 "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
96 - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" 106 + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
107 + "dev": true
97 }, 108 },
98 "node_modules/@types/node": { 109 "node_modules/@types/node": {
99 "version": "17.0.35", 110 "version": "17.0.35",
...@@ -125,6 +136,7 @@ ...@@ -125,6 +136,7 @@
125 "version": "8.7.1", 136 "version": "8.7.1",
126 "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", 137 "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz",
127 "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", 138 "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==",
139 + "dev": true,
128 "bin": { 140 "bin": {
129 "acorn": "bin/acorn" 141 "acorn": "bin/acorn"
130 }, 142 },
...@@ -136,6 +148,7 @@ ...@@ -136,6 +148,7 @@
136 "version": "5.3.2", 148 "version": "5.3.2",
137 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 149 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
138 "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 150 "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
151 + "dev": true,
139 "peerDependencies": { 152 "peerDependencies": {
140 "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 153 "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
141 } 154 }
...@@ -144,6 +157,7 @@ ...@@ -144,6 +157,7 @@
144 "version": "6.12.6", 157 "version": "6.12.6",
145 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 158 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
146 "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 159 "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
160 + "dev": true,
147 "dependencies": { 161 "dependencies": {
148 "fast-deep-equal": "^3.1.1", 162 "fast-deep-equal": "^3.1.1",
149 "fast-json-stable-stringify": "^2.0.0", 163 "fast-json-stable-stringify": "^2.0.0",
...@@ -243,6 +257,7 @@ ...@@ -243,6 +257,7 @@
243 "version": "3.1.0", 257 "version": "3.1.0",
244 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 258 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
245 "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 259 "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
260 + "dev": true,
246 "engines": { 261 "engines": {
247 "node": ">=6" 262 "node": ">=6"
248 } 263 }
...@@ -350,6 +365,7 @@ ...@@ -350,6 +365,7 @@
350 "version": "7.0.3", 365 "version": "7.0.3",
351 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 366 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
352 "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 367 "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
368 + "dev": true,
353 "dependencies": { 369 "dependencies": {
354 "path-key": "^3.1.0", 370 "path-key": "^3.1.0",
355 "shebang-command": "^2.0.0", 371 "shebang-command": "^2.0.0",
...@@ -408,7 +424,8 @@ ...@@ -408,7 +424,8 @@
408 "node_modules/deep-is": { 424 "node_modules/deep-is": {
409 "version": "0.1.4", 425 "version": "0.1.4",
410 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 426 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
411 - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" 427 + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
428 + "dev": true
412 }, 429 },
413 "node_modules/diff": { 430 "node_modules/diff": {
414 "version": "5.0.0", 431 "version": "5.0.0",
...@@ -422,6 +439,7 @@ ...@@ -422,6 +439,7 @@
422 "version": "3.0.0", 439 "version": "3.0.0",
423 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 440 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
424 "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 441 "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
442 + "dev": true,
425 "dependencies": { 443 "dependencies": {
426 "esutils": "^2.0.2" 444 "esutils": "^2.0.2"
427 }, 445 },
...@@ -454,11 +472,12 @@ ...@@ -454,11 +472,12 @@
454 } 472 }
455 }, 473 },
456 "node_modules/eslint": { 474 "node_modules/eslint": {
457 - "version": "8.15.0", 475 + "version": "8.16.0",
458 - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.15.0.tgz", 476 + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.16.0.tgz",
459 - "integrity": "sha512-GG5USZ1jhCu8HJkzGgeK8/+RGnHaNYZGrGDzUtigK3BsGESW/rs2az23XqE0WVwDxy1VRvvjSSGu5nB0Bu+6SA==", 477 + "integrity": "sha512-MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA==",
478 + "dev": true,
460 "dependencies": { 479 "dependencies": {
461 - "@eslint/eslintrc": "^1.2.3", 480 + "@eslint/eslintrc": "^1.3.0",
462 "@humanwhocodes/config-array": "^0.9.2", 481 "@humanwhocodes/config-array": "^0.9.2",
463 "ajv": "^6.10.0", 482 "ajv": "^6.10.0",
464 "chalk": "^4.0.0", 483 "chalk": "^4.0.0",
...@@ -476,7 +495,7 @@ ...@@ -476,7 +495,7 @@
476 "file-entry-cache": "^6.0.1", 495 "file-entry-cache": "^6.0.1",
477 "functional-red-black-tree": "^1.0.1", 496 "functional-red-black-tree": "^1.0.1",
478 "glob-parent": "^6.0.1", 497 "glob-parent": "^6.0.1",
479 - "globals": "^13.6.0", 498 + "globals": "^13.15.0",
480 "ignore": "^5.2.0", 499 "ignore": "^5.2.0",
481 "import-fresh": "^3.0.0", 500 "import-fresh": "^3.0.0",
482 "imurmurhash": "^0.1.4", 501 "imurmurhash": "^0.1.4",
...@@ -508,6 +527,7 @@ ...@@ -508,6 +527,7 @@
508 "version": "7.1.1", 527 "version": "7.1.1",
509 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", 528 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
510 "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", 529 "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
530 + "dev": true,
511 "dependencies": { 531 "dependencies": {
512 "esrecurse": "^4.3.0", 532 "esrecurse": "^4.3.0",
513 "estraverse": "^5.2.0" 533 "estraverse": "^5.2.0"
...@@ -520,6 +540,7 @@ ...@@ -520,6 +540,7 @@
520 "version": "3.0.0", 540 "version": "3.0.0",
521 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", 541 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
522 "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", 542 "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
543 + "dev": true,
523 "dependencies": { 544 "dependencies": {
524 "eslint-visitor-keys": "^2.0.0" 545 "eslint-visitor-keys": "^2.0.0"
525 }, 546 },
...@@ -537,6 +558,7 @@ ...@@ -537,6 +558,7 @@
537 "version": "2.1.0", 558 "version": "2.1.0",
538 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", 559 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
539 "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", 560 "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
561 + "dev": true,
540 "engines": { 562 "engines": {
541 "node": ">=10" 563 "node": ">=10"
542 } 564 }
...@@ -545,6 +567,7 @@ ...@@ -545,6 +567,7 @@
545 "version": "3.3.0", 567 "version": "3.3.0",
546 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", 568 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
547 "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", 569 "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
570 + "dev": true,
548 "engines": { 571 "engines": {
549 "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 572 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
550 } 573 }
...@@ -553,6 +576,7 @@ ...@@ -553,6 +576,7 @@
553 "version": "1.1.11", 576 "version": "1.1.11",
554 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 577 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
555 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 578 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
579 + "dev": true,
556 "dependencies": { 580 "dependencies": {
557 "balanced-match": "^1.0.0", 581 "balanced-match": "^1.0.0",
558 "concat-map": "0.0.1" 582 "concat-map": "0.0.1"
...@@ -562,6 +586,7 @@ ...@@ -562,6 +586,7 @@
562 "version": "6.0.2", 586 "version": "6.0.2",
563 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 587 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
564 "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 588 "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
589 + "dev": true,
565 "dependencies": { 590 "dependencies": {
566 "is-glob": "^4.0.3" 591 "is-glob": "^4.0.3"
567 }, 592 },
...@@ -573,6 +598,7 @@ ...@@ -573,6 +598,7 @@
573 "version": "3.1.2", 598 "version": "3.1.2",
574 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 599 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
575 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 600 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
601 + "dev": true,
576 "dependencies": { 602 "dependencies": {
577 "brace-expansion": "^1.1.7" 603 "brace-expansion": "^1.1.7"
578 }, 604 },
...@@ -584,6 +610,7 @@ ...@@ -584,6 +610,7 @@
584 "version": "9.3.2", 610 "version": "9.3.2",
585 "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", 611 "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz",
586 "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", 612 "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==",
613 + "dev": true,
587 "dependencies": { 614 "dependencies": {
588 "acorn": "^8.7.1", 615 "acorn": "^8.7.1",
589 "acorn-jsx": "^5.3.2", 616 "acorn-jsx": "^5.3.2",
...@@ -597,6 +624,7 @@ ...@@ -597,6 +624,7 @@
597 "version": "1.4.0", 624 "version": "1.4.0",
598 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", 625 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
599 "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", 626 "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
627 + "dev": true,
600 "dependencies": { 628 "dependencies": {
601 "estraverse": "^5.1.0" 629 "estraverse": "^5.1.0"
602 }, 630 },
...@@ -608,6 +636,7 @@ ...@@ -608,6 +636,7 @@
608 "version": "4.3.0", 636 "version": "4.3.0",
609 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 637 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
610 "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 638 "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
639 + "dev": true,
611 "dependencies": { 640 "dependencies": {
612 "estraverse": "^5.2.0" 641 "estraverse": "^5.2.0"
613 }, 642 },
...@@ -619,6 +648,7 @@ ...@@ -619,6 +648,7 @@
619 "version": "5.3.0", 648 "version": "5.3.0",
620 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 649 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
621 "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 650 "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
651 + "dev": true,
622 "engines": { 652 "engines": {
623 "node": ">=4.0" 653 "node": ">=4.0"
624 } 654 }
...@@ -627,6 +657,7 @@ ...@@ -627,6 +657,7 @@
627 "version": "2.0.3", 657 "version": "2.0.3",
628 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 658 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
629 "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 659 "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
660 + "dev": true,
630 "engines": { 661 "engines": {
631 "node": ">=0.10.0" 662 "node": ">=0.10.0"
632 } 663 }
...@@ -634,22 +665,26 @@ ...@@ -634,22 +665,26 @@
634 "node_modules/fast-deep-equal": { 665 "node_modules/fast-deep-equal": {
635 "version": "3.1.3", 666 "version": "3.1.3",
636 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 667 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
637 - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 668 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
669 + "dev": true
638 }, 670 },
639 "node_modules/fast-json-stable-stringify": { 671 "node_modules/fast-json-stable-stringify": {
640 "version": "2.1.0", 672 "version": "2.1.0",
641 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 673 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
642 - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" 674 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
675 + "dev": true
643 }, 676 },
644 "node_modules/fast-levenshtein": { 677 "node_modules/fast-levenshtein": {
645 "version": "2.0.6", 678 "version": "2.0.6",
646 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 679 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
647 - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" 680 + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
681 + "dev": true
648 }, 682 },
649 "node_modules/file-entry-cache": { 683 "node_modules/file-entry-cache": {
650 "version": "6.0.1", 684 "version": "6.0.1",
651 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 685 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
652 "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 686 "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
687 + "dev": true,
653 "dependencies": { 688 "dependencies": {
654 "flat-cache": "^3.0.4" 689 "flat-cache": "^3.0.4"
655 }, 690 },
...@@ -695,6 +730,7 @@ ...@@ -695,6 +730,7 @@
695 "version": "3.0.4", 730 "version": "3.0.4",
696 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 731 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
697 "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 732 "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
733 + "dev": true,
698 "dependencies": { 734 "dependencies": {
699 "flatted": "^3.1.0", 735 "flatted": "^3.1.0",
700 "rimraf": "^3.0.2" 736 "rimraf": "^3.0.2"
...@@ -706,7 +742,8 @@ ...@@ -706,7 +742,8 @@
706 "node_modules/flatted": { 742 "node_modules/flatted": {
707 "version": "3.2.5", 743 "version": "3.2.5",
708 "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", 744 "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz",
709 - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" 745 + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==",
746 + "dev": true
710 }, 747 },
711 "node_modules/fs.realpath": { 748 "node_modules/fs.realpath": {
712 "version": "1.0.0", 749 "version": "1.0.0",
...@@ -729,7 +766,8 @@ ...@@ -729,7 +766,8 @@
729 "node_modules/functional-red-black-tree": { 766 "node_modules/functional-red-black-tree": {
730 "version": "1.0.1", 767 "version": "1.0.1",
731 "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 768 "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
732 - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" 769 + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
770 + "dev": true
733 }, 771 },
734 "node_modules/get-caller-file": { 772 "node_modules/get-caller-file": {
735 "version": "2.0.5", 773 "version": "2.0.5",
...@@ -793,6 +831,7 @@ ...@@ -793,6 +831,7 @@
793 "version": "13.15.0", 831 "version": "13.15.0",
794 "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", 832 "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz",
795 "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", 833 "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==",
834 + "dev": true,
796 "dependencies": { 835 "dependencies": {
797 "type-fest": "^0.20.2" 836 "type-fest": "^0.20.2"
798 }, 837 },
...@@ -823,6 +862,7 @@ ...@@ -823,6 +862,7 @@
823 "version": "5.2.0", 862 "version": "5.2.0",
824 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", 863 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
825 "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", 864 "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
865 + "dev": true,
826 "engines": { 866 "engines": {
827 "node": ">= 4" 867 "node": ">= 4"
828 } 868 }
...@@ -836,6 +876,7 @@ ...@@ -836,6 +876,7 @@
836 "version": "3.3.0", 876 "version": "3.3.0",
837 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 877 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
838 "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 878 "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
879 + "dev": true,
839 "dependencies": { 880 "dependencies": {
840 "parent-module": "^1.0.0", 881 "parent-module": "^1.0.0",
841 "resolve-from": "^4.0.0" 882 "resolve-from": "^4.0.0"
...@@ -851,6 +892,7 @@ ...@@ -851,6 +892,7 @@
851 "version": "0.1.4", 892 "version": "0.1.4",
852 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 893 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
853 "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 894 "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
895 + "dev": true,
854 "engines": { 896 "engines": {
855 "node": ">=0.8.19" 897 "node": ">=0.8.19"
856 } 898 }
...@@ -942,7 +984,8 @@ ...@@ -942,7 +984,8 @@
942 "node_modules/isexe": { 984 "node_modules/isexe": {
943 "version": "2.0.0", 985 "version": "2.0.0",
944 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 986 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
945 - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 987 + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
988 + "dev": true
946 }, 989 },
947 "node_modules/js-yaml": { 990 "node_modules/js-yaml": {
948 "version": "4.1.0", 991 "version": "4.1.0",
...@@ -958,12 +1001,14 @@ ...@@ -958,12 +1001,14 @@
958 "node_modules/json-schema-traverse": { 1001 "node_modules/json-schema-traverse": {
959 "version": "0.4.1", 1002 "version": "0.4.1",
960 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1003 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
961 - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 1004 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
1005 + "dev": true
962 }, 1006 },
963 "node_modules/json-stable-stringify-without-jsonify": { 1007 "node_modules/json-stable-stringify-without-jsonify": {
964 "version": "1.0.1", 1008 "version": "1.0.1",
965 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1009 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
966 - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" 1010 + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
1011 + "dev": true
967 }, 1012 },
968 "node_modules/jszip": { 1013 "node_modules/jszip": {
969 "version": "3.9.1", 1014 "version": "3.9.1",
...@@ -980,6 +1025,7 @@ ...@@ -980,6 +1025,7 @@
980 "version": "0.4.1", 1025 "version": "0.4.1",
981 "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 1026 "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
982 "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 1027 "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
1028 + "dev": true,
983 "dependencies": { 1029 "dependencies": {
984 "prelude-ls": "^1.2.1", 1030 "prelude-ls": "^1.2.1",
985 "type-check": "~0.4.0" 1031 "type-check": "~0.4.0"
...@@ -1013,7 +1059,8 @@ ...@@ -1013,7 +1059,8 @@
1013 "node_modules/lodash.merge": { 1059 "node_modules/lodash.merge": {
1014 "version": "4.6.2", 1060 "version": "4.6.2",
1015 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 1061 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
1016 - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" 1062 + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
1063 + "dev": true
1017 }, 1064 },
1018 "node_modules/log-symbols": { 1065 "node_modules/log-symbols": {
1019 "version": "4.1.0", 1066 "version": "4.1.0",
...@@ -1105,7 +1152,8 @@ ...@@ -1105,7 +1152,8 @@
1105 "node_modules/natural-compare": { 1152 "node_modules/natural-compare": {
1106 "version": "1.4.0", 1153 "version": "1.4.0",
1107 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1154 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
1108 - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" 1155 + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
1156 + "dev": true
1109 }, 1157 },
1110 "node_modules/normalize-path": { 1158 "node_modules/normalize-path": {
1111 "version": "3.0.0", 1159 "version": "3.0.0",
...@@ -1127,6 +1175,7 @@ ...@@ -1127,6 +1175,7 @@
1127 "version": "0.9.1", 1175 "version": "0.9.1",
1128 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", 1176 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
1129 "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", 1177 "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
1178 + "dev": true,
1130 "dependencies": { 1179 "dependencies": {
1131 "deep-is": "^0.1.3", 1180 "deep-is": "^0.1.3",
1132 "fast-levenshtein": "^2.0.6", 1181 "fast-levenshtein": "^2.0.6",
...@@ -1176,6 +1225,7 @@ ...@@ -1176,6 +1225,7 @@
1176 "version": "1.0.1", 1225 "version": "1.0.1",
1177 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1226 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
1178 "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1227 "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
1228 + "dev": true,
1179 "dependencies": { 1229 "dependencies": {
1180 "callsites": "^3.0.0" 1230 "callsites": "^3.0.0"
1181 }, 1231 },
...@@ -1203,6 +1253,7 @@ ...@@ -1203,6 +1253,7 @@
1203 "version": "3.1.1", 1253 "version": "3.1.1",
1204 "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 1254 "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
1205 "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 1255 "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
1256 + "dev": true,
1206 "engines": { 1257 "engines": {
1207 "node": ">=8" 1258 "node": ">=8"
1208 } 1259 }
...@@ -1222,6 +1273,7 @@ ...@@ -1222,6 +1273,7 @@
1222 "version": "1.2.1", 1273 "version": "1.2.1",
1223 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 1274 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
1224 "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 1275 "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
1276 + "dev": true,
1225 "engines": { 1277 "engines": {
1226 "node": ">= 0.8.0" 1278 "node": ">= 0.8.0"
1227 } 1279 }
...@@ -1235,6 +1287,7 @@ ...@@ -1235,6 +1287,7 @@
1235 "version": "2.1.1", 1287 "version": "2.1.1",
1236 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1288 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
1237 "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1289 "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
1290 + "dev": true,
1238 "engines": { 1291 "engines": {
1239 "node": ">=6" 1292 "node": ">=6"
1240 } 1293 }
...@@ -1281,6 +1334,7 @@ ...@@ -1281,6 +1334,7 @@
1281 "version": "3.2.0", 1334 "version": "3.2.0",
1282 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", 1335 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
1283 "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", 1336 "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
1337 + "dev": true,
1284 "engines": { 1338 "engines": {
1285 "node": ">=8" 1339 "node": ">=8"
1286 }, 1340 },
...@@ -1300,6 +1354,7 @@ ...@@ -1300,6 +1354,7 @@
1300 "version": "4.0.0", 1354 "version": "4.0.0",
1301 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1355 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
1302 "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1356 "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
1357 + "dev": true,
1303 "engines": { 1358 "engines": {
1304 "node": ">=4" 1359 "node": ">=4"
1305 } 1360 }
...@@ -1370,6 +1425,7 @@ ...@@ -1370,6 +1425,7 @@
1370 "version": "2.0.0", 1425 "version": "2.0.0",
1371 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 1426 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
1372 "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1427 "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
1428 + "dev": true,
1373 "dependencies": { 1429 "dependencies": {
1374 "shebang-regex": "^3.0.0" 1430 "shebang-regex": "^3.0.0"
1375 }, 1431 },
...@@ -1381,6 +1437,7 @@ ...@@ -1381,6 +1437,7 @@
1381 "version": "3.0.0", 1437 "version": "3.0.0",
1382 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1438 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
1383 "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1439 "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
1440 + "dev": true,
1384 "engines": { 1441 "engines": {
1385 "node": ">=8" 1442 "node": ">=8"
1386 } 1443 }
...@@ -1450,7 +1507,8 @@ ...@@ -1450,7 +1507,8 @@
1450 "node_modules/text-table": { 1507 "node_modules/text-table": {
1451 "version": "0.2.0", 1508 "version": "0.2.0",
1452 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 1509 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
1453 - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" 1510 + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
1511 + "dev": true
1454 }, 1512 },
1455 "node_modules/tmp": { 1513 "node_modules/tmp": {
1456 "version": "0.2.1", 1514 "version": "0.2.1",
...@@ -1478,6 +1536,7 @@ ...@@ -1478,6 +1536,7 @@
1478 "version": "0.4.0", 1536 "version": "0.4.0",
1479 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 1537 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
1480 "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 1538 "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
1539 + "dev": true,
1481 "dependencies": { 1540 "dependencies": {
1482 "prelude-ls": "^1.2.1" 1541 "prelude-ls": "^1.2.1"
1483 }, 1542 },
...@@ -1489,6 +1548,7 @@ ...@@ -1489,6 +1548,7 @@
1489 "version": "0.20.2", 1548 "version": "0.20.2",
1490 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 1549 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
1491 "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 1550 "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
1551 + "dev": true,
1492 "engines": { 1552 "engines": {
1493 "node": ">=10" 1553 "node": ">=10"
1494 }, 1554 },
...@@ -1500,6 +1560,7 @@ ...@@ -1500,6 +1560,7 @@
1500 "version": "4.4.1", 1560 "version": "4.4.1",
1501 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 1561 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
1502 "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 1562 "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
1563 + "dev": true,
1503 "dependencies": { 1564 "dependencies": {
1504 "punycode": "^2.1.0" 1565 "punycode": "^2.1.0"
1505 } 1566 }
...@@ -1512,12 +1573,14 @@ ...@@ -1512,12 +1573,14 @@
1512 "node_modules/v8-compile-cache": { 1573 "node_modules/v8-compile-cache": {
1513 "version": "2.3.0", 1574 "version": "2.3.0",
1514 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", 1575 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
1515 - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" 1576 + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
1577 + "dev": true
1516 }, 1578 },
1517 "node_modules/which": { 1579 "node_modules/which": {
1518 "version": "2.0.2", 1580 "version": "2.0.2",
1519 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 1581 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
1520 "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 1582 "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
1583 + "dev": true,
1521 "dependencies": { 1584 "dependencies": {
1522 "isexe": "^2.0.0" 1585 "isexe": "^2.0.0"
1523 }, 1586 },
...@@ -1532,6 +1595,7 @@ ...@@ -1532,6 +1595,7 @@
1532 "version": "1.2.3", 1595 "version": "1.2.3",
1533 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 1596 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
1534 "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 1597 "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
1598 + "dev": true,
1535 "engines": { 1599 "engines": {
1536 "node": ">=0.10.0" 1600 "node": ">=0.10.0"
1537 } 1601 }
...@@ -1643,14 +1707,15 @@ ...@@ -1643,14 +1707,15 @@
1643 }, 1707 },
1644 "dependencies": { 1708 "dependencies": {
1645 "@eslint/eslintrc": { 1709 "@eslint/eslintrc": {
1646 - "version": "1.2.3", 1710 + "version": "1.3.0",
1647 - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.3.tgz", 1711 + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz",
1648 - "integrity": "sha512-uGo44hIwoLGNyduRpjdEpovcbMdd+Nv7amtmJxnKmI8xj6yd5LncmSwDa5NgX/41lIFJtkjD6YdVfgEzPfJ5UA==", 1712 + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==",
1713 + "dev": true,
1649 "requires": { 1714 "requires": {
1650 "ajv": "^6.12.4", 1715 "ajv": "^6.12.4",
1651 "debug": "^4.3.2", 1716 "debug": "^4.3.2",
1652 "espree": "^9.3.2", 1717 "espree": "^9.3.2",
1653 - "globals": "^13.9.0", 1718 + "globals": "^13.15.0",
1654 "ignore": "^5.2.0", 1719 "ignore": "^5.2.0",
1655 "import-fresh": "^3.2.1", 1720 "import-fresh": "^3.2.1",
1656 "js-yaml": "^4.1.0", 1721 "js-yaml": "^4.1.0",
...@@ -1662,6 +1727,7 @@ ...@@ -1662,6 +1727,7 @@
1662 "version": "1.1.11", 1727 "version": "1.1.11",
1663 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1728 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1664 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1729 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1730 + "dev": true,
1665 "requires": { 1731 "requires": {
1666 "balanced-match": "^1.0.0", 1732 "balanced-match": "^1.0.0",
1667 "concat-map": "0.0.1" 1733 "concat-map": "0.0.1"
...@@ -1671,6 +1737,7 @@ ...@@ -1671,6 +1737,7 @@
1671 "version": "3.1.2", 1737 "version": "3.1.2",
1672 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1738 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
1673 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1739 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
1740 + "dev": true,
1674 "requires": { 1741 "requires": {
1675 "brace-expansion": "^1.1.7" 1742 "brace-expansion": "^1.1.7"
1676 } 1743 }
...@@ -1681,6 +1748,7 @@ ...@@ -1681,6 +1748,7 @@
1681 "version": "0.9.5", 1748 "version": "0.9.5",
1682 "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", 1749 "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz",
1683 "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", 1750 "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==",
1751 + "dev": true,
1684 "requires": { 1752 "requires": {
1685 "@humanwhocodes/object-schema": "^1.2.1", 1753 "@humanwhocodes/object-schema": "^1.2.1",
1686 "debug": "^4.1.1", 1754 "debug": "^4.1.1",
...@@ -1691,6 +1759,7 @@ ...@@ -1691,6 +1759,7 @@
1691 "version": "1.1.11", 1759 "version": "1.1.11",
1692 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1760 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1693 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1761 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1762 + "dev": true,
1694 "requires": { 1763 "requires": {
1695 "balanced-match": "^1.0.0", 1764 "balanced-match": "^1.0.0",
1696 "concat-map": "0.0.1" 1765 "concat-map": "0.0.1"
...@@ -1700,6 +1769,7 @@ ...@@ -1700,6 +1769,7 @@
1700 "version": "3.1.2", 1769 "version": "3.1.2",
1701 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1770 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
1702 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1771 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
1772 + "dev": true,
1703 "requires": { 1773 "requires": {
1704 "brace-expansion": "^1.1.7" 1774 "brace-expansion": "^1.1.7"
1705 } 1775 }
...@@ -1709,7 +1779,8 @@ ...@@ -1709,7 +1779,8 @@
1709 "@humanwhocodes/object-schema": { 1779 "@humanwhocodes/object-schema": {
1710 "version": "1.2.1", 1780 "version": "1.2.1",
1711 "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", 1781 "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
1712 - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" 1782 + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
1783 + "dev": true
1713 }, 1784 },
1714 "@types/node": { 1785 "@types/node": {
1715 "version": "17.0.35", 1786 "version": "17.0.35",
...@@ -1740,18 +1811,21 @@ ...@@ -1740,18 +1811,21 @@
1740 "acorn": { 1811 "acorn": {
1741 "version": "8.7.1", 1812 "version": "8.7.1",
1742 "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", 1813 "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz",
1743 - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" 1814 + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==",
1815 + "dev": true
1744 }, 1816 },
1745 "acorn-jsx": { 1817 "acorn-jsx": {
1746 "version": "5.3.2", 1818 "version": "5.3.2",
1747 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 1819 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
1748 "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 1820 "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
1821 + "dev": true,
1749 "requires": {} 1822 "requires": {}
1750 }, 1823 },
1751 "ajv": { 1824 "ajv": {
1752 "version": "6.12.6", 1825 "version": "6.12.6",
1753 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 1826 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
1754 "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 1827 "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
1828 + "dev": true,
1755 "requires": { 1829 "requires": {
1756 "fast-deep-equal": "^3.1.1", 1830 "fast-deep-equal": "^3.1.1",
1757 "fast-json-stable-stringify": "^2.0.0", 1831 "fast-json-stable-stringify": "^2.0.0",
...@@ -1825,7 +1899,8 @@ ...@@ -1825,7 +1899,8 @@
1825 "callsites": { 1899 "callsites": {
1826 "version": "3.1.0", 1900 "version": "3.1.0",
1827 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1901 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
1828 - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" 1902 + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
1903 + "dev": true
1829 }, 1904 },
1830 "camelcase": { 1905 "camelcase": {
1831 "version": "6.3.0", 1906 "version": "6.3.0",
...@@ -1903,6 +1978,7 @@ ...@@ -1903,6 +1978,7 @@
1903 "version": "7.0.3", 1978 "version": "7.0.3",
1904 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 1979 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
1905 "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 1980 "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
1981 + "dev": true,
1906 "requires": { 1982 "requires": {
1907 "path-key": "^3.1.0", 1983 "path-key": "^3.1.0",
1908 "shebang-command": "^2.0.0", 1984 "shebang-command": "^2.0.0",
...@@ -1940,7 +2016,8 @@ ...@@ -1940,7 +2016,8 @@
1940 "deep-is": { 2016 "deep-is": {
1941 "version": "0.1.4", 2017 "version": "0.1.4",
1942 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 2018 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
1943 - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" 2019 + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
2020 + "dev": true
1944 }, 2021 },
1945 "diff": { 2022 "diff": {
1946 "version": "5.0.0", 2023 "version": "5.0.0",
...@@ -1951,6 +2028,7 @@ ...@@ -1951,6 +2028,7 @@
1951 "version": "3.0.0", 2028 "version": "3.0.0",
1952 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 2029 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
1953 "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 2030 "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
2031 + "dev": true,
1954 "requires": { 2032 "requires": {
1955 "esutils": "^2.0.2" 2033 "esutils": "^2.0.2"
1956 } 2034 }
...@@ -1971,11 +2049,12 @@ ...@@ -1971,11 +2049,12 @@
1971 "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" 2049 "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
1972 }, 2050 },
1973 "eslint": { 2051 "eslint": {
1974 - "version": "8.15.0", 2052 + "version": "8.16.0",
1975 - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.15.0.tgz", 2053 + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.16.0.tgz",
1976 - "integrity": "sha512-GG5USZ1jhCu8HJkzGgeK8/+RGnHaNYZGrGDzUtigK3BsGESW/rs2az23XqE0WVwDxy1VRvvjSSGu5nB0Bu+6SA==", 2054 + "integrity": "sha512-MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA==",
2055 + "dev": true,
1977 "requires": { 2056 "requires": {
1978 - "@eslint/eslintrc": "^1.2.3", 2057 + "@eslint/eslintrc": "^1.3.0",
1979 "@humanwhocodes/config-array": "^0.9.2", 2058 "@humanwhocodes/config-array": "^0.9.2",
1980 "ajv": "^6.10.0", 2059 "ajv": "^6.10.0",
1981 "chalk": "^4.0.0", 2060 "chalk": "^4.0.0",
...@@ -1993,7 +2072,7 @@ ...@@ -1993,7 +2072,7 @@
1993 "file-entry-cache": "^6.0.1", 2072 "file-entry-cache": "^6.0.1",
1994 "functional-red-black-tree": "^1.0.1", 2073 "functional-red-black-tree": "^1.0.1",
1995 "glob-parent": "^6.0.1", 2074 "glob-parent": "^6.0.1",
1996 - "globals": "^13.6.0", 2075 + "globals": "^13.15.0",
1997 "ignore": "^5.2.0", 2076 "ignore": "^5.2.0",
1998 "import-fresh": "^3.0.0", 2077 "import-fresh": "^3.0.0",
1999 "imurmurhash": "^0.1.4", 2078 "imurmurhash": "^0.1.4",
...@@ -2016,6 +2095,7 @@ ...@@ -2016,6 +2095,7 @@
2016 "version": "1.1.11", 2095 "version": "1.1.11",
2017 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2096 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
2018 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2097 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
2098 + "dev": true,
2019 "requires": { 2099 "requires": {
2020 "balanced-match": "^1.0.0", 2100 "balanced-match": "^1.0.0",
2021 "concat-map": "0.0.1" 2101 "concat-map": "0.0.1"
...@@ -2025,6 +2105,7 @@ ...@@ -2025,6 +2105,7 @@
2025 "version": "6.0.2", 2105 "version": "6.0.2",
2026 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 2106 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
2027 "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 2107 "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
2108 + "dev": true,
2028 "requires": { 2109 "requires": {
2029 "is-glob": "^4.0.3" 2110 "is-glob": "^4.0.3"
2030 } 2111 }
...@@ -2033,6 +2114,7 @@ ...@@ -2033,6 +2114,7 @@
2033 "version": "3.1.2", 2114 "version": "3.1.2",
2034 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2115 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
2035 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2116 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
2117 + "dev": true,
2036 "requires": { 2118 "requires": {
2037 "brace-expansion": "^1.1.7" 2119 "brace-expansion": "^1.1.7"
2038 } 2120 }
...@@ -2043,6 +2125,7 @@ ...@@ -2043,6 +2125,7 @@
2043 "version": "7.1.1", 2125 "version": "7.1.1",
2044 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", 2126 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
2045 "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", 2127 "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
2128 + "dev": true,
2046 "requires": { 2129 "requires": {
2047 "esrecurse": "^4.3.0", 2130 "esrecurse": "^4.3.0",
2048 "estraverse": "^5.2.0" 2131 "estraverse": "^5.2.0"
...@@ -2052,6 +2135,7 @@ ...@@ -2052,6 +2135,7 @@
2052 "version": "3.0.0", 2135 "version": "3.0.0",
2053 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", 2136 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
2054 "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", 2137 "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
2138 + "dev": true,
2055 "requires": { 2139 "requires": {
2056 "eslint-visitor-keys": "^2.0.0" 2140 "eslint-visitor-keys": "^2.0.0"
2057 }, 2141 },
...@@ -2059,19 +2143,22 @@ ...@@ -2059,19 +2143,22 @@
2059 "eslint-visitor-keys": { 2143 "eslint-visitor-keys": {
2060 "version": "2.1.0", 2144 "version": "2.1.0",
2061 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", 2145 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
2062 - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" 2146 + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
2147 + "dev": true
2063 } 2148 }
2064 } 2149 }
2065 }, 2150 },
2066 "eslint-visitor-keys": { 2151 "eslint-visitor-keys": {
2067 "version": "3.3.0", 2152 "version": "3.3.0",
2068 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", 2153 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
2069 - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" 2154 + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
2155 + "dev": true
2070 }, 2156 },
2071 "espree": { 2157 "espree": {
2072 "version": "9.3.2", 2158 "version": "9.3.2",
2073 "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", 2159 "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz",
2074 "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", 2160 "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==",
2161 + "dev": true,
2075 "requires": { 2162 "requires": {
2076 "acorn": "^8.7.1", 2163 "acorn": "^8.7.1",
2077 "acorn-jsx": "^5.3.2", 2164 "acorn-jsx": "^5.3.2",
...@@ -2082,6 +2169,7 @@ ...@@ -2082,6 +2169,7 @@
2082 "version": "1.4.0", 2169 "version": "1.4.0",
2083 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", 2170 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
2084 "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", 2171 "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
2172 + "dev": true,
2085 "requires": { 2173 "requires": {
2086 "estraverse": "^5.1.0" 2174 "estraverse": "^5.1.0"
2087 } 2175 }
...@@ -2090,6 +2178,7 @@ ...@@ -2090,6 +2178,7 @@
2090 "version": "4.3.0", 2178 "version": "4.3.0",
2091 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 2179 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
2092 "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 2180 "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
2181 + "dev": true,
2093 "requires": { 2182 "requires": {
2094 "estraverse": "^5.2.0" 2183 "estraverse": "^5.2.0"
2095 } 2184 }
...@@ -2097,32 +2186,38 @@ ...@@ -2097,32 +2186,38 @@
2097 "estraverse": { 2186 "estraverse": {
2098 "version": "5.3.0", 2187 "version": "5.3.0",
2099 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2188 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
2100 - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" 2189 + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
2190 + "dev": true
2101 }, 2191 },
2102 "esutils": { 2192 "esutils": {
2103 "version": "2.0.3", 2193 "version": "2.0.3",
2104 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 2194 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
2105 - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" 2195 + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
2196 + "dev": true
2106 }, 2197 },
2107 "fast-deep-equal": { 2198 "fast-deep-equal": {
2108 "version": "3.1.3", 2199 "version": "3.1.3",
2109 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2200 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
2110 - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 2201 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
2202 + "dev": true
2111 }, 2203 },
2112 "fast-json-stable-stringify": { 2204 "fast-json-stable-stringify": {
2113 "version": "2.1.0", 2205 "version": "2.1.0",
2114 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2206 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
2115 - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" 2207 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
2208 + "dev": true
2116 }, 2209 },
2117 "fast-levenshtein": { 2210 "fast-levenshtein": {
2118 "version": "2.0.6", 2211 "version": "2.0.6",
2119 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 2212 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
2120 - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" 2213 + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
2214 + "dev": true
2121 }, 2215 },
2122 "file-entry-cache": { 2216 "file-entry-cache": {
2123 "version": "6.0.1", 2217 "version": "6.0.1",
2124 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 2218 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
2125 "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 2219 "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
2220 + "dev": true,
2126 "requires": { 2221 "requires": {
2127 "flat-cache": "^3.0.4" 2222 "flat-cache": "^3.0.4"
2128 } 2223 }
...@@ -2153,6 +2248,7 @@ ...@@ -2153,6 +2248,7 @@
2153 "version": "3.0.4", 2248 "version": "3.0.4",
2154 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 2249 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
2155 "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 2250 "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
2251 + "dev": true,
2156 "requires": { 2252 "requires": {
2157 "flatted": "^3.1.0", 2253 "flatted": "^3.1.0",
2158 "rimraf": "^3.0.2" 2254 "rimraf": "^3.0.2"
...@@ -2161,7 +2257,8 @@ ...@@ -2161,7 +2257,8 @@
2161 "flatted": { 2257 "flatted": {
2162 "version": "3.2.5", 2258 "version": "3.2.5",
2163 "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", 2259 "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz",
2164 - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" 2260 + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==",
2261 + "dev": true
2165 }, 2262 },
2166 "fs.realpath": { 2263 "fs.realpath": {
2167 "version": "1.0.0", 2264 "version": "1.0.0",
...@@ -2177,7 +2274,8 @@ ...@@ -2177,7 +2274,8 @@
2177 "functional-red-black-tree": { 2274 "functional-red-black-tree": {
2178 "version": "1.0.1", 2275 "version": "1.0.1",
2179 "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 2276 "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
2180 - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" 2277 + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
2278 + "dev": true
2181 }, 2279 },
2182 "get-caller-file": { 2280 "get-caller-file": {
2183 "version": "2.0.5", 2281 "version": "2.0.5",
...@@ -2228,6 +2326,7 @@ ...@@ -2228,6 +2326,7 @@
2228 "version": "13.15.0", 2326 "version": "13.15.0",
2229 "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", 2327 "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz",
2230 "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", 2328 "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==",
2329 + "dev": true,
2231 "requires": { 2330 "requires": {
2232 "type-fest": "^0.20.2" 2331 "type-fest": "^0.20.2"
2233 } 2332 }
...@@ -2245,7 +2344,8 @@ ...@@ -2245,7 +2344,8 @@
2245 "ignore": { 2344 "ignore": {
2246 "version": "5.2.0", 2345 "version": "5.2.0",
2247 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", 2346 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
2248 - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" 2347 + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
2348 + "dev": true
2249 }, 2349 },
2250 "immediate": { 2350 "immediate": {
2251 "version": "3.0.6", 2351 "version": "3.0.6",
...@@ -2256,6 +2356,7 @@ ...@@ -2256,6 +2356,7 @@
2256 "version": "3.3.0", 2356 "version": "3.3.0",
2257 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 2357 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
2258 "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 2358 "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
2359 + "dev": true,
2259 "requires": { 2360 "requires": {
2260 "parent-module": "^1.0.0", 2361 "parent-module": "^1.0.0",
2261 "resolve-from": "^4.0.0" 2362 "resolve-from": "^4.0.0"
...@@ -2264,7 +2365,8 @@ ...@@ -2264,7 +2365,8 @@
2264 "imurmurhash": { 2365 "imurmurhash": {
2265 "version": "0.1.4", 2366 "version": "0.1.4",
2266 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2367 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
2267 - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" 2368 + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
2369 + "dev": true
2268 }, 2370 },
2269 "inflight": { 2371 "inflight": {
2270 "version": "1.0.6", 2372 "version": "1.0.6",
...@@ -2329,7 +2431,8 @@ ...@@ -2329,7 +2431,8 @@
2329 "isexe": { 2431 "isexe": {
2330 "version": "2.0.0", 2432 "version": "2.0.0",
2331 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2433 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
2332 - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 2434 + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
2435 + "dev": true
2333 }, 2436 },
2334 "js-yaml": { 2437 "js-yaml": {
2335 "version": "4.1.0", 2438 "version": "4.1.0",
...@@ -2342,12 +2445,14 @@ ...@@ -2342,12 +2445,14 @@
2342 "json-schema-traverse": { 2445 "json-schema-traverse": {
2343 "version": "0.4.1", 2446 "version": "0.4.1",
2344 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2447 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
2345 - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 2448 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
2449 + "dev": true
2346 }, 2450 },
2347 "json-stable-stringify-without-jsonify": { 2451 "json-stable-stringify-without-jsonify": {
2348 "version": "1.0.1", 2452 "version": "1.0.1",
2349 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 2453 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
2350 - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" 2454 + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
2455 + "dev": true
2351 }, 2456 },
2352 "jszip": { 2457 "jszip": {
2353 "version": "3.9.1", 2458 "version": "3.9.1",
...@@ -2364,6 +2469,7 @@ ...@@ -2364,6 +2469,7 @@
2364 "version": "0.4.1", 2469 "version": "0.4.1",
2365 "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 2470 "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
2366 "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 2471 "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
2472 + "dev": true,
2367 "requires": { 2473 "requires": {
2368 "prelude-ls": "^1.2.1", 2474 "prelude-ls": "^1.2.1",
2369 "type-check": "~0.4.0" 2475 "type-check": "~0.4.0"
...@@ -2388,7 +2494,8 @@ ...@@ -2388,7 +2494,8 @@
2388 "lodash.merge": { 2494 "lodash.merge": {
2389 "version": "4.6.2", 2495 "version": "4.6.2",
2390 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 2496 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
2391 - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" 2497 + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
2498 + "dev": true
2392 }, 2499 },
2393 "log-symbols": { 2500 "log-symbols": {
2394 "version": "4.1.0", 2501 "version": "4.1.0",
...@@ -2454,7 +2561,8 @@ ...@@ -2454,7 +2561,8 @@
2454 "natural-compare": { 2561 "natural-compare": {
2455 "version": "1.4.0", 2562 "version": "1.4.0",
2456 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 2563 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
2457 - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" 2564 + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
2565 + "dev": true
2458 }, 2566 },
2459 "normalize-path": { 2567 "normalize-path": {
2460 "version": "3.0.0", 2568 "version": "3.0.0",
...@@ -2473,6 +2581,7 @@ ...@@ -2473,6 +2581,7 @@
2473 "version": "0.9.1", 2581 "version": "0.9.1",
2474 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", 2582 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
2475 "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", 2583 "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
2584 + "dev": true,
2476 "requires": { 2585 "requires": {
2477 "deep-is": "^0.1.3", 2586 "deep-is": "^0.1.3",
2478 "fast-levenshtein": "^2.0.6", 2587 "fast-levenshtein": "^2.0.6",
...@@ -2507,6 +2616,7 @@ ...@@ -2507,6 +2616,7 @@
2507 "version": "1.0.1", 2616 "version": "1.0.1",
2508 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 2617 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
2509 "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 2618 "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
2619 + "dev": true,
2510 "requires": { 2620 "requires": {
2511 "callsites": "^3.0.0" 2621 "callsites": "^3.0.0"
2512 } 2622 }
...@@ -2524,7 +2634,8 @@ ...@@ -2524,7 +2634,8 @@
2524 "path-key": { 2634 "path-key": {
2525 "version": "3.1.1", 2635 "version": "3.1.1",
2526 "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2636 "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2527 - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" 2637 + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
2638 + "dev": true
2528 }, 2639 },
2529 "picomatch": { 2640 "picomatch": {
2530 "version": "2.3.1", 2641 "version": "2.3.1",
...@@ -2534,7 +2645,8 @@ ...@@ -2534,7 +2645,8 @@
2534 "prelude-ls": { 2645 "prelude-ls": {
2535 "version": "1.2.1", 2646 "version": "1.2.1",
2536 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 2647 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
2537 - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" 2648 + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
2649 + "dev": true
2538 }, 2650 },
2539 "process-nextick-args": { 2651 "process-nextick-args": {
2540 "version": "2.0.1", 2652 "version": "2.0.1",
...@@ -2544,7 +2656,8 @@ ...@@ -2544,7 +2656,8 @@
2544 "punycode": { 2656 "punycode": {
2545 "version": "2.1.1", 2657 "version": "2.1.1",
2546 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 2658 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
2547 - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 2659 + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
2660 + "dev": true
2548 }, 2661 },
2549 "randombytes": { 2662 "randombytes": {
2550 "version": "2.1.0", 2663 "version": "2.1.0",
...@@ -2586,7 +2699,8 @@ ...@@ -2586,7 +2699,8 @@
2586 "regexpp": { 2699 "regexpp": {
2587 "version": "3.2.0", 2700 "version": "3.2.0",
2588 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", 2701 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
2589 - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" 2702 + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
2703 + "dev": true
2590 }, 2704 },
2591 "require-directory": { 2705 "require-directory": {
2592 "version": "2.1.1", 2706 "version": "2.1.1",
...@@ -2596,7 +2710,8 @@ ...@@ -2596,7 +2710,8 @@
2596 "resolve-from": { 2710 "resolve-from": {
2597 "version": "4.0.0", 2711 "version": "4.0.0",
2598 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 2712 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
2599 - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" 2713 + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
2714 + "dev": true
2600 }, 2715 },
2601 "rimraf": { 2716 "rimraf": {
2602 "version": "3.0.2", 2717 "version": "3.0.2",
...@@ -2638,6 +2753,7 @@ ...@@ -2638,6 +2753,7 @@
2638 "version": "2.0.0", 2753 "version": "2.0.0",
2639 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 2754 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2640 "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 2755 "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2756 + "dev": true,
2641 "requires": { 2757 "requires": {
2642 "shebang-regex": "^3.0.0" 2758 "shebang-regex": "^3.0.0"
2643 } 2759 }
...@@ -2645,7 +2761,8 @@ ...@@ -2645,7 +2761,8 @@
2645 "shebang-regex": { 2761 "shebang-regex": {
2646 "version": "3.0.0", 2762 "version": "3.0.0",
2647 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 2763 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2648 - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" 2764 + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2765 + "dev": true
2649 }, 2766 },
2650 "string_decoder": { 2767 "string_decoder": {
2651 "version": "1.1.1", 2768 "version": "1.1.1",
...@@ -2696,7 +2813,8 @@ ...@@ -2696,7 +2813,8 @@
2696 "text-table": { 2813 "text-table": {
2697 "version": "0.2.0", 2814 "version": "0.2.0",
2698 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 2815 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
2699 - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" 2816 + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
2817 + "dev": true
2700 }, 2818 },
2701 "tmp": { 2819 "tmp": {
2702 "version": "0.2.1", 2820 "version": "0.2.1",
...@@ -2718,6 +2836,7 @@ ...@@ -2718,6 +2836,7 @@
2718 "version": "0.4.0", 2836 "version": "0.4.0",
2719 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 2837 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
2720 "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 2838 "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
2839 + "dev": true,
2721 "requires": { 2840 "requires": {
2722 "prelude-ls": "^1.2.1" 2841 "prelude-ls": "^1.2.1"
2723 } 2842 }
...@@ -2725,12 +2844,14 @@ ...@@ -2725,12 +2844,14 @@
2725 "type-fest": { 2844 "type-fest": {
2726 "version": "0.20.2", 2845 "version": "0.20.2",
2727 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 2846 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
2728 - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" 2847 + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
2848 + "dev": true
2729 }, 2849 },
2730 "uri-js": { 2850 "uri-js": {
2731 "version": "4.4.1", 2851 "version": "4.4.1",
2732 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 2852 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
2733 "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 2853 "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
2854 + "dev": true,
2734 "requires": { 2855 "requires": {
2735 "punycode": "^2.1.0" 2856 "punycode": "^2.1.0"
2736 } 2857 }
...@@ -2743,12 +2864,14 @@ ...@@ -2743,12 +2864,14 @@
2743 "v8-compile-cache": { 2864 "v8-compile-cache": {
2744 "version": "2.3.0", 2865 "version": "2.3.0",
2745 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", 2866 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
2746 - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" 2867 + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
2868 + "dev": true
2747 }, 2869 },
2748 "which": { 2870 "which": {
2749 "version": "2.0.2", 2871 "version": "2.0.2",
2750 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2872 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2751 "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2873 "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2874 + "dev": true,
2752 "requires": { 2875 "requires": {
2753 "isexe": "^2.0.0" 2876 "isexe": "^2.0.0"
2754 } 2877 }
...@@ -2756,7 +2879,8 @@ ...@@ -2756,7 +2879,8 @@
2756 "word-wrap": { 2879 "word-wrap": {
2757 "version": "1.2.3", 2880 "version": "1.2.3",
2758 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 2881 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
2759 - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" 2882 + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
2883 + "dev": true
2760 }, 2884 },
2761 "workerpool": { 2885 "workerpool": {
2762 "version": "6.2.1", 2886 "version": "6.2.1",
......
...@@ -14,13 +14,17 @@ ...@@ -14,13 +14,17 @@
14 "license": "", 14 "license": "",
15 "dependencies": { 15 "dependencies": {
16 "@types/selenium-webdriver": "^4.1.0", 16 "@types/selenium-webdriver": "^4.1.0",
17 +<<<<<<< HEAD
17 "csv-parser": "^3.0.0", 18 "csv-parser": "^3.0.0",
18 "eslint": "^8.15.0", 19 "eslint": "^8.15.0",
20 +=======
21 +>>>>>>> 6c6e356fa8269fbbdee92f54a6f2f16ffe2ba729
19 "mocha": "^10.0.0", 22 "mocha": "^10.0.0",
20 "selenium-webdriver": "^4.1.2" 23 "selenium-webdriver": "^4.1.2"
21 }, 24 },
22 "type": "module", 25 "type": "module",
23 "devDependencies": { 26 "devDependencies": {
24 - "@types/node": "^17.0.35" 27 + "@types/node": "^17.0.35",
28 + "eslint": "^8.16.0"
25 } 29 }
26 } 30 }
......
1 +//### csv 파일에서 정보를 읽어오고, 2차원 배열화
2 +
3 +const parse = require("csv-parse/lib/sync");
4 +const fs = require("fs");
5 +
6 +const csv = fs.readFileSync("todolistdata.csv");
7 +console.log(csv.toString());
8 +//parse 메서드 -> 2차원배열화
9 +const records = parse(csv.toString());
10 +const addr = []
11 +
12 +for (var i = 0; i < records.length; i++){
13 + for(var j = 0; j < records[i].length; j++){
14 + addr.push(records[i][4]);
15 + }
16 + console.log(addr);
17 +
18 +}
19 +
20 +
21 +
22 +//------------------------------------------------------------------
23 +//###주소로 장소 검색하기###
24 +
25 +
26 +
27 +var mapContainer = document.getElementById('map'), // 지도를 표시할 div
28 + mapOption = {
29 + center: new kakao.maps.LatLng(33.450701, 126.570667), // 지도의 중심좌표
30 + level: 3 // 지도의 확대 레벨
31 + };
32 +
33 +// 지도를 생성합니다
34 +var map = new kakao.maps.Map(mapContainer, mapOption);
35 +
36 +// 주소-좌표 변환 객체를 생성합니다
37 +var geocoder = new kakao.maps.services.Geocoder();
38 +
39 +// 찾을 주소
40 +var searchAddress;
41 +
42 +// 주소로 좌표를 검색합니다
43 +geocoder.addressSearch(searchAddress, function(result, status) {
44 +
45 + // 정상적으로 검색이 완료됐으면
46 + if (status === kakao.maps.services.Status.OK) {
47 +
48 + var coords = new kakao.maps.LatLng(result[0].y, result[0].x);
49 +
50 + // 결과값으로 받은 위치를 마커로 표시합니다
51 + var marker = new kakao.maps.Marker({
52 + map: map,
53 + position: coords
54 + });
55 +
56 + // 인포윈도우로 장소에 대한 설명을 표시합니다
57 + var infowindow = new kakao.maps.InfoWindow({
58 + content: '<div style="width:150px;text-align:center;padding:6px 0;">목적지</div>'
59 + });
60 + infowindow.open(map, marker);
61 +
62 + // 지도의 중심을 결과값으로 받은 위치로 이동시킵니다
63 + map.setCenter(coords);
64 + }
65 +});
...\ No newline at end of file ...\ No newline at end of file
1 +//@ts-check
2 +//https://github.com/gatoona/AWS-Selenium
3 +import * as canvas from '../khcanvas.js'
4 +import * as rd from 'readline'
5 +import * as mocha from 'mocha'
6 +import process from 'node:process';
7 +import util from 'util'
8 +import { rejects } from 'assert';
9 +
10 +
11 +mocha.describe('khcanvas', () => {
12 + mocha.it('opening selenium', async () => {
13 + await canvas.using_selenium(async (driver) => {
14 + await driver.get("http://khuhub.khu.ac.kr");
15 + await driver.getTitle().then( (title) => {
16 + console.log(title);
17 + });
18 + });
19 + })
20 +});
21 +
22 +
23 +mocha.describe('khcanvas', () => {
24 + mocha.it('get schedule', async () => {
25 + const rl = rd.createInterface({
26 + input: process.stdin,
27 + output: process.stdout
28 + })
29 +
30 + const question = util.promisify(rl.question).bind(rl);
31 +
32 + const a = await question('a');
33 + const b = await question('b');
34 +
35 + return await canvas.get_schedule(a, b, new Date())
36 + .then(it => console.log(it))
37 + .catch(it => {
38 + console.log(it)
39 + rejects(it)
40 + })
41 + })
42 +});
...\ No newline at end of file ...\ No newline at end of file
......
1 +분류,특징1,특징2,상호,주소
2 +음식점,브런치,데이트,쏘니스,경기 수원시 영통구 매영로425번길 18 1층
3 +음식점,일식,라멘,키와마루아지 경희대점,경기 수원시 영통구 영일로 8 1층 108호
4 +음식점,한식,편안한,정통집 영통점,경기 수원시 영통구 청명남로 32 월드프라자 101호
5 +주점,"소주,맥주",감성,금별맥주 수원영통점,경기 수원시 영통구 청명남로34번길 8 1층
6 +주점,막걸리,편안한,전과 부침개 맛있는 집,경기 수원시 영통구 청명남로4번길 5-2
7 +영화관,재미있는,편안한,메가박스 영통점,경기 수원시 영통구 봉영로 1579 그랜드백화점
8 +볼링장,재미있는,유쾌한,킹덤 볼링장,경기 수원시 영통구 반달로7번길 40 평익칼라스위트
...\ No newline at end of file ...\ No newline at end of file