aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <marussy@mit.bme.hu>2021-08-22 21:35:53 +0200
committerLibravatar Kristóf Marussy <marussy@mit.bme.hu>2021-08-22 21:36:34 +0200
commitc644cb26384cd126a1e71ce652b358e0a87e3b59 (patch)
tree19f29cb466098af0cbb742cb18a88d2a632643ec
parentCovert language-web to TypeScript (diff)
downloadVIATRA-Generator-c644cb26384cd126a1e71ce652b358e0a87e3b59.tar.gz
VIATRA-Generator-c644cb26384cd126a1e71ce652b358e0a87e3b59.tar.zst
VIATRA-Generator-c644cb26384cd126a1e71ce652b358e0a87e3b59.zip
Add ESLint config
-rw-r--r--.editorconfig2
-rw-r--r--language-web/.eslintrc.js30
-rw-r--r--language-web/build.gradle13
-rw-r--r--language-web/package-lock.json3357
-rw-r--r--language-web/package.json12
-rw-r--r--language-web/src/main/js/App.tsx46
-rw-r--r--language-web/src/main/js/RootStore.tsx7
-rw-r--r--language-web/src/main/js/editor/Editor.tsx2
-rw-r--r--language-web/src/main/js/editor/EditorButtons.tsx29
-rw-r--r--language-web/src/main/js/editor/EditorStore.ts40
-rw-r--r--language-web/src/main/js/index.tsx12
-rw-r--r--language-web/src/main/js/makeStyles.ts4
-rw-r--r--language-web/tsconfig.json5
13 files changed, 3405 insertions, 154 deletions
diff --git a/.editorconfig b/.editorconfig
index 72316034..8ef13825 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -8,7 +8,7 @@ insert_final_newline = true
8indent_style = tab 8indent_style = tab
9indent_size = 4 9indent_size = 4
10 10
11[*.{html,js,json,jsx,scss}] 11[*.{html,js,json,jsx,scss,ts,tsx}]
12indent_style = space 12indent_style = space
13indent_size = 2 13indent_size = 2
14 14
diff --git a/language-web/.eslintrc.js b/language-web/.eslintrc.js
new file mode 100644
index 00000000..bf421f9d
--- /dev/null
+++ b/language-web/.eslintrc.js
@@ -0,0 +1,30 @@
1// Loosely based on
2// https://github.com/iamturns/create-exposed-app/blob/f14e435b8ce179c89cce3eea89e56202153a53da/.eslintrc.js
3module.exports = {
4 plugins: [
5 '@typescript-eslint',
6 ],
7 extends: [
8 'airbnb',
9 'airbnb-typescript',
10 'airbnb/hooks',
11 'plugin:@typescript-eslint/recommended',
12 'plugin:@typescript-eslint/recommended-requiring-type-checking',
13 ],
14 parserOptions: {
15 project: './tsconfig.json',
16 },
17 rules: {
18 // https://basarat.gitbooks.io/typescript/docs/tips/defaultIsBad.html
19 'import/prefer-default-export': 'off',
20 'import/no-default-export': 'error',
21 // propTypes are for runtime validation, but we rely on TypeScript for build-time validation:
22 // https://github.com/yannickcr/eslint-plugin-react/issues/2275#issuecomment-492003857
23 'react/prop-types': 'off',
24 },
25 ignorePatterns: [
26 '*.js',
27 'build/**/*',
28 'src/main/js/xtext/**/*',
29 ],
30};
diff --git a/language-web/build.gradle b/language-web/build.gradle
index e00b88d8..a2acb3b0 100644
--- a/language-web/build.gradle
+++ b/language-web/build.gradle
@@ -82,7 +82,7 @@ task jettyRun(type: JavaExec) {
82 standardInput = System.in 82 standardInput = System.in
83 environment BASE_RESOURCE: "${webpackOutputDir}/${currentNodeEnv}" 83 environment BASE_RESOURCE: "${webpackOutputDir}/${currentNodeEnv}"
84 group = 'run' 84 group = 'run'
85 description = 'Start a Jetty web server serving the Xtex API and assets' 85 description = 'Start a Jetty web server serving the Xtex API and assets.'
86} 86}
87 87
88task webpackServe(type: NpmTask) { 88task webpackServe(type: NpmTask) {
@@ -92,9 +92,18 @@ task webpackServe(type: NpmTask) {
92 args = ['run', 'serve'] 92 args = ['run', 'serve']
93 setEnvironment NODE_ENV: 'hmr' 93 setEnvironment NODE_ENV: 'hmr'
94 group = 'run' 94 group = 'run'
95 description = 'Start a Webpack dev server with hot module replacement' 95 description = 'Start a Webpack dev server with hot module replacement.'
96} 96}
97 97
98task eslint(type: NpmTask) {
99 dependsOn npmInstall
100 args = ['run', 'eslint']
101 group = 'verification'
102 description = 'Checks for TypeScript errors.'
103}
104
105check.dependsOn += [eslint]
106
98eclipse { 107eclipse {
99 project.file.whenMerged { 108 project.file.whenMerged {
100 natures.remove('org.eclipse.wst.common.modulecore.ModuleCoreNature') 109 natures.remove('org.eclipse.wst.common.modulecore.ModuleCoreNature')
diff --git a/language-web/package-lock.json b/language-web/package-lock.json
index 4aa5fcd3..92ffaf37 100644
--- a/language-web/package-lock.json
+++ b/language-web/package-lock.json
@@ -30,9 +30,18 @@
30 "@babel/preset-typescript": "^7.15.0", 30 "@babel/preset-typescript": "^7.15.0",
31 "@types/codemirror": "^5.60.2", 31 "@types/codemirror": "^5.60.2",
32 "@types/react-dom": "^17.0.9", 32 "@types/react-dom": "^17.0.9",
33 "@typescript-eslint/eslint-plugin": "^4.29.2",
34 "@typescript-eslint/parser": "^4.29.2",
33 "babel-loader": "^8.2.2", 35 "babel-loader": "^8.2.2",
34 "before-build-webpack": "^0.2.11", 36 "before-build-webpack": "^0.2.11",
35 "css-loader": "^6.2.0", 37 "css-loader": "^6.2.0",
38 "eslint": "^7.32.0",
39 "eslint-config-airbnb": "^18.2.1",
40 "eslint-config-airbnb-typescript": "^13.0.0",
41 "eslint-plugin-import": "^2.24.1",
42 "eslint-plugin-jsx-a11y": "^6.4.1",
43 "eslint-plugin-react": "^7.24.0",
44 "eslint-plugin-react-hooks": "^4.2.0",
36 "html-webpack-plugin": "^5.3.2", 45 "html-webpack-plugin": "^5.3.2",
37 "image-webpack-loader": "^7.0.1", 46 "image-webpack-loader": "^7.0.1",
38 "mini-css-extract-plugin": "^2.2.0", 47 "mini-css-extract-plugin": "^2.2.0",
@@ -1647,6 +1656,19 @@
1647 "node": ">=6.9.0" 1656 "node": ">=6.9.0"
1648 } 1657 }
1649 }, 1658 },
1659 "node_modules/@babel/runtime-corejs3": {
1660 "version": "7.15.3",
1661 "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.3.tgz",
1662 "integrity": "sha512-30A3lP+sRL6ml8uhoJSs+8jwpKzbw8CqBvDc1laeptxPm5FahumJxirigcbD2qTs71Sonvj1cyZB0OKGAmxQ+A==",
1663 "dev": true,
1664 "dependencies": {
1665 "core-js-pure": "^3.16.0",
1666 "regenerator-runtime": "^0.13.4"
1667 },
1668 "engines": {
1669 "node": ">=6.9.0"
1670 }
1671 },
1650 "node_modules/@babel/template": { 1672 "node_modules/@babel/template": {
1651 "version": "7.14.5", 1673 "version": "7.14.5",
1652 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", 1674 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
@@ -1865,6 +1887,62 @@
1865 "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", 1887 "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz",
1866 "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" 1888 "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA=="
1867 }, 1889 },
1890 "node_modules/@eslint/eslintrc": {
1891 "version": "0.4.3",
1892 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz",
1893 "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==",
1894 "dev": true,
1895 "dependencies": {
1896 "ajv": "^6.12.4",
1897 "debug": "^4.1.1",
1898 "espree": "^7.3.0",
1899 "globals": "^13.9.0",
1900 "ignore": "^4.0.6",
1901 "import-fresh": "^3.2.1",
1902 "js-yaml": "^3.13.1",
1903 "minimatch": "^3.0.4",
1904 "strip-json-comments": "^3.1.1"
1905 },
1906 "engines": {
1907 "node": "^10.12.0 || >=12.0.0"
1908 }
1909 },
1910 "node_modules/@eslint/eslintrc/node_modules/globals": {
1911 "version": "13.11.0",
1912 "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz",
1913 "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==",
1914 "dev": true,
1915 "dependencies": {
1916 "type-fest": "^0.20.2"
1917 },
1918 "engines": {
1919 "node": ">=8"
1920 },
1921 "funding": {
1922 "url": "https://github.com/sponsors/sindresorhus"
1923 }
1924 },
1925 "node_modules/@eslint/eslintrc/node_modules/ignore": {
1926 "version": "4.0.6",
1927 "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
1928 "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
1929 "dev": true,
1930 "engines": {
1931 "node": ">= 4"
1932 }
1933 },
1934 "node_modules/@eslint/eslintrc/node_modules/type-fest": {
1935 "version": "0.20.2",
1936 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
1937 "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
1938 "dev": true,
1939 "engines": {
1940 "node": ">=10"
1941 },
1942 "funding": {
1943 "url": "https://github.com/sponsors/sindresorhus"
1944 }
1945 },
1868 "node_modules/@fontsource/jetbrains-mono": { 1946 "node_modules/@fontsource/jetbrains-mono": {
1869 "version": "4.5.0", 1947 "version": "4.5.0",
1870 "resolved": "https://registry.npmjs.org/@fontsource/jetbrains-mono/-/jetbrains-mono-4.5.0.tgz", 1948 "resolved": "https://registry.npmjs.org/@fontsource/jetbrains-mono/-/jetbrains-mono-4.5.0.tgz",
@@ -1875,6 +1953,26 @@
1875 "resolved": "https://registry.npmjs.org/@fontsource/roboto/-/roboto-4.5.0.tgz", 1953 "resolved": "https://registry.npmjs.org/@fontsource/roboto/-/roboto-4.5.0.tgz",
1876 "integrity": "sha512-ja4XYw/9kNRFM5Ndk9vwzHWsdBMXczyBazFkTXJQ74QQBnT0BbSsHn0pF60AU0Iznig1Wt9x3rADfG8LANvMpw==" 1954 "integrity": "sha512-ja4XYw/9kNRFM5Ndk9vwzHWsdBMXczyBazFkTXJQ74QQBnT0BbSsHn0pF60AU0Iznig1Wt9x3rADfG8LANvMpw=="
1877 }, 1955 },
1956 "node_modules/@humanwhocodes/config-array": {
1957 "version": "0.5.0",
1958 "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz",
1959 "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==",
1960 "dev": true,
1961 "dependencies": {
1962 "@humanwhocodes/object-schema": "^1.2.0",
1963 "debug": "^4.1.1",
1964 "minimatch": "^3.0.4"
1965 },
1966 "engines": {
1967 "node": ">=10.10.0"
1968 }
1969 },
1970 "node_modules/@humanwhocodes/object-schema": {
1971 "version": "1.2.0",
1972 "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz",
1973 "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==",
1974 "dev": true
1975 },
1878 "node_modules/@material-ui/core": { 1976 "node_modules/@material-ui/core": {
1879 "version": "5.0.0-beta.4", 1977 "version": "5.0.0-beta.4",
1880 "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-5.0.0-beta.4.tgz", 1978 "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-5.0.0-beta.4.tgz",
@@ -2312,6 +2410,212 @@
2312 "@types/estree": "*" 2410 "@types/estree": "*"
2313 } 2411 }
2314 }, 2412 },
2413 "node_modules/@typescript-eslint/eslint-plugin": {
2414 "version": "4.29.2",
2415 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.2.tgz",
2416 "integrity": "sha512-x4EMgn4BTfVd9+Z+r+6rmWxoAzBaapt4QFqE+d8L8sUtYZYLDTK6VG/y/SMMWA5t1/BVU5Kf+20rX4PtWzUYZg==",
2417 "dev": true,
2418 "dependencies": {
2419 "@typescript-eslint/experimental-utils": "4.29.2",
2420 "@typescript-eslint/scope-manager": "4.29.2",
2421 "debug": "^4.3.1",
2422 "functional-red-black-tree": "^1.0.1",
2423 "regexpp": "^3.1.0",
2424 "semver": "^7.3.5",
2425 "tsutils": "^3.21.0"
2426 },
2427 "engines": {
2428 "node": "^10.12.0 || >=12.0.0"
2429 },
2430 "funding": {
2431 "type": "opencollective",
2432 "url": "https://opencollective.com/typescript-eslint"
2433 },
2434 "peerDependencies": {
2435 "@typescript-eslint/parser": "^4.0.0",
2436 "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0"
2437 },
2438 "peerDependenciesMeta": {
2439 "typescript": {
2440 "optional": true
2441 }
2442 }
2443 },
2444 "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": {
2445 "version": "7.3.5",
2446 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
2447 "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
2448 "dev": true,
2449 "dependencies": {
2450 "lru-cache": "^6.0.0"
2451 },
2452 "bin": {
2453 "semver": "bin/semver.js"
2454 },
2455 "engines": {
2456 "node": ">=10"
2457 }
2458 },
2459 "node_modules/@typescript-eslint/experimental-utils": {
2460 "version": "4.29.2",
2461 "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.2.tgz",
2462 "integrity": "sha512-P6mn4pqObhftBBPAv4GQtEK7Yos1fz/MlpT7+YjH9fTxZcALbiiPKuSIfYP/j13CeOjfq8/fr9Thr2glM9ub7A==",
2463 "dev": true,
2464 "dependencies": {
2465 "@types/json-schema": "^7.0.7",
2466 "@typescript-eslint/scope-manager": "4.29.2",
2467 "@typescript-eslint/types": "4.29.2",
2468 "@typescript-eslint/typescript-estree": "4.29.2",
2469 "eslint-scope": "^5.1.1",
2470 "eslint-utils": "^3.0.0"
2471 },
2472 "engines": {
2473 "node": "^10.12.0 || >=12.0.0"
2474 },
2475 "funding": {
2476 "type": "opencollective",
2477 "url": "https://opencollective.com/typescript-eslint"
2478 },
2479 "peerDependencies": {
2480 "eslint": "*"
2481 }
2482 },
2483 "node_modules/@typescript-eslint/parser": {
2484 "version": "4.29.2",
2485 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.2.tgz",
2486 "integrity": "sha512-WQ6BPf+lNuwteUuyk1jD/aHKqMQ9jrdCn7Gxt9vvBnzbpj7aWEf+aZsJ1zvTjx5zFxGCt000lsbD9tQPEL8u6g==",
2487 "dev": true,
2488 "dependencies": {
2489 "@typescript-eslint/scope-manager": "4.29.2",
2490 "@typescript-eslint/types": "4.29.2",
2491 "@typescript-eslint/typescript-estree": "4.29.2",
2492 "debug": "^4.3.1"
2493 },
2494 "engines": {
2495 "node": "^10.12.0 || >=12.0.0"
2496 },
2497 "funding": {
2498 "type": "opencollective",
2499 "url": "https://opencollective.com/typescript-eslint"
2500 },
2501 "peerDependencies": {
2502 "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0"
2503 },
2504 "peerDependenciesMeta": {
2505 "typescript": {
2506 "optional": true
2507 }
2508 }
2509 },
2510 "node_modules/@typescript-eslint/scope-manager": {
2511 "version": "4.29.2",
2512 "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.2.tgz",
2513 "integrity": "sha512-mfHmvlQxmfkU8D55CkZO2sQOueTxLqGvzV+mG6S/6fIunDiD2ouwsAoiYCZYDDK73QCibYjIZmGhpvKwAB5BOA==",
2514 "dev": true,
2515 "dependencies": {
2516 "@typescript-eslint/types": "4.29.2",
2517 "@typescript-eslint/visitor-keys": "4.29.2"
2518 },
2519 "engines": {
2520 "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
2521 },
2522 "funding": {
2523 "type": "opencollective",
2524 "url": "https://opencollective.com/typescript-eslint"
2525 }
2526 },
2527 "node_modules/@typescript-eslint/types": {
2528 "version": "4.29.2",
2529 "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.2.tgz",
2530 "integrity": "sha512-K6ApnEXId+WTGxqnda8z4LhNMa/pZmbTFkDxEBLQAbhLZL50DjeY0VIDCml/0Y3FlcbqXZrABqrcKxq+n0LwzQ==",
2531 "dev": true,
2532 "engines": {
2533 "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
2534 },
2535 "funding": {
2536 "type": "opencollective",
2537 "url": "https://opencollective.com/typescript-eslint"
2538 }
2539 },
2540 "node_modules/@typescript-eslint/typescript-estree": {
2541 "version": "4.29.2",
2542 "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.2.tgz",
2543 "integrity": "sha512-TJ0/hEnYxapYn9SGn3dCnETO0r+MjaxtlWZ2xU+EvytF0g4CqTpZL48SqSNn2hXsPolnewF30pdzR9a5Lj3DNg==",
2544 "dev": true,
2545 "dependencies": {
2546 "@typescript-eslint/types": "4.29.2",
2547 "@typescript-eslint/visitor-keys": "4.29.2",
2548 "debug": "^4.3.1",
2549 "globby": "^11.0.3",
2550 "is-glob": "^4.0.1",
2551 "semver": "^7.3.5",
2552 "tsutils": "^3.21.0"
2553 },
2554 "engines": {
2555 "node": "^10.12.0 || >=12.0.0"
2556 },
2557 "funding": {
2558 "type": "opencollective",
2559 "url": "https://opencollective.com/typescript-eslint"
2560 },
2561 "peerDependenciesMeta": {
2562 "typescript": {
2563 "optional": true
2564 }
2565 }
2566 },
2567 "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": {
2568 "version": "11.0.4",
2569 "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
2570 "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
2571 "dev": true,
2572 "dependencies": {
2573 "array-union": "^2.1.0",
2574 "dir-glob": "^3.0.1",
2575 "fast-glob": "^3.1.1",
2576 "ignore": "^5.1.4",
2577 "merge2": "^1.3.0",
2578 "slash": "^3.0.0"
2579 },
2580 "engines": {
2581 "node": ">=10"
2582 },
2583 "funding": {
2584 "url": "https://github.com/sponsors/sindresorhus"
2585 }
2586 },
2587 "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
2588 "version": "7.3.5",
2589 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
2590 "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
2591 "dev": true,
2592 "dependencies": {
2593 "lru-cache": "^6.0.0"
2594 },
2595 "bin": {
2596 "semver": "bin/semver.js"
2597 },
2598 "engines": {
2599 "node": ">=10"
2600 }
2601 },
2602 "node_modules/@typescript-eslint/visitor-keys": {
2603 "version": "4.29.2",
2604 "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.2.tgz",
2605 "integrity": "sha512-bDgJLQ86oWHJoZ1ai4TZdgXzJxsea3Ee9u9wsTAvjChdj2WLcVsgWYAPeY7RQMn16tKrlQaBnpKv7KBfs4EQag==",
2606 "dev": true,
2607 "dependencies": {
2608 "@typescript-eslint/types": "4.29.2",
2609 "eslint-visitor-keys": "^2.0.0"
2610 },
2611 "engines": {
2612 "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
2613 },
2614 "funding": {
2615 "type": "opencollective",
2616 "url": "https://opencollective.com/typescript-eslint"
2617 }
2618 },
2315 "node_modules/@webassemblyjs/ast": { 2619 "node_modules/@webassemblyjs/ast": {
2316 "version": "1.11.1", 2620 "version": "1.11.1",
2317 "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", 2621 "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
@@ -2540,6 +2844,15 @@
2540 "acorn": "^8" 2844 "acorn": "^8"
2541 } 2845 }
2542 }, 2846 },
2847 "node_modules/acorn-jsx": {
2848 "version": "5.3.2",
2849 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
2850 "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
2851 "dev": true,
2852 "peerDependencies": {
2853 "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
2854 }
2855 },
2543 "node_modules/aggregate-error": { 2856 "node_modules/aggregate-error": {
2544 "version": "3.1.0", 2857 "version": "3.1.0",
2545 "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", 2858 "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
@@ -2587,6 +2900,15 @@
2587 "ajv": "^6.9.1" 2900 "ajv": "^6.9.1"
2588 } 2901 }
2589 }, 2902 },
2903 "node_modules/ansi-colors": {
2904 "version": "4.1.1",
2905 "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
2906 "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
2907 "dev": true,
2908 "engines": {
2909 "node": ">=6"
2910 }
2911 },
2590 "node_modules/ansi-html": { 2912 "node_modules/ansi-html": {
2591 "version": "0.0.7", 2913 "version": "0.0.7",
2592 "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", 2914 "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz",
@@ -2681,11 +3003,23 @@
2681 "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 3003 "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
2682 "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 3004 "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
2683 "dev": true, 3005 "dev": true,
2684 "optional": true,
2685 "dependencies": { 3006 "dependencies": {
2686 "sprintf-js": "~1.0.2" 3007 "sprintf-js": "~1.0.2"
2687 } 3008 }
2688 }, 3009 },
3010 "node_modules/aria-query": {
3011 "version": "4.2.2",
3012 "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
3013 "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
3014 "dev": true,
3015 "dependencies": {
3016 "@babel/runtime": "^7.10.2",
3017 "@babel/runtime-corejs3": "^7.10.2"
3018 },
3019 "engines": {
3020 "node": ">=6.0"
3021 }
3022 },
2689 "node_modules/array-find-index": { 3023 "node_modules/array-find-index": {
2690 "version": "1.0.2", 3024 "version": "1.0.2",
2691 "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", 3025 "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
@@ -2702,6 +3036,25 @@
2702 "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", 3036 "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
2703 "dev": true 3037 "dev": true
2704 }, 3038 },
3039 "node_modules/array-includes": {
3040 "version": "3.1.3",
3041 "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz",
3042 "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==",
3043 "dev": true,
3044 "dependencies": {
3045 "call-bind": "^1.0.2",
3046 "define-properties": "^1.1.3",
3047 "es-abstract": "^1.18.0-next.2",
3048 "get-intrinsic": "^1.1.1",
3049 "is-string": "^1.0.5"
3050 },
3051 "engines": {
3052 "node": ">= 0.4"
3053 },
3054 "funding": {
3055 "url": "https://github.com/sponsors/ljharb"
3056 }
3057 },
2705 "node_modules/array-union": { 3058 "node_modules/array-union": {
2706 "version": "2.1.0", 3059 "version": "2.1.0",
2707 "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 3060 "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
@@ -2711,6 +3064,56 @@
2711 "node": ">=8" 3064 "node": ">=8"
2712 } 3065 }
2713 }, 3066 },
3067 "node_modules/array.prototype.flat": {
3068 "version": "1.2.4",
3069 "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz",
3070 "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==",
3071 "dev": true,
3072 "dependencies": {
3073 "call-bind": "^1.0.0",
3074 "define-properties": "^1.1.3",
3075 "es-abstract": "^1.18.0-next.1"
3076 },
3077 "engines": {
3078 "node": ">= 0.4"
3079 },
3080 "funding": {
3081 "url": "https://github.com/sponsors/ljharb"
3082 }
3083 },
3084 "node_modules/array.prototype.flatmap": {
3085 "version": "1.2.4",
3086 "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz",
3087 "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==",
3088 "dev": true,
3089 "dependencies": {
3090 "call-bind": "^1.0.0",
3091 "define-properties": "^1.1.3",
3092 "es-abstract": "^1.18.0-next.1",
3093 "function-bind": "^1.1.1"
3094 },
3095 "engines": {
3096 "node": ">= 0.4"
3097 },
3098 "funding": {
3099 "url": "https://github.com/sponsors/ljharb"
3100 }
3101 },
3102 "node_modules/ast-types-flow": {
3103 "version": "0.0.7",
3104 "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
3105 "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=",
3106 "dev": true
3107 },
3108 "node_modules/astral-regex": {
3109 "version": "2.0.0",
3110 "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
3111 "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
3112 "dev": true,
3113 "engines": {
3114 "node": ">=8"
3115 }
3116 },
2714 "node_modules/async": { 3117 "node_modules/async": {
2715 "version": "2.6.3", 3118 "version": "2.6.3",
2716 "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", 3119 "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
@@ -2720,6 +3123,21 @@
2720 "lodash": "^4.17.14" 3123 "lodash": "^4.17.14"
2721 } 3124 }
2722 }, 3125 },
3126 "node_modules/axe-core": {
3127 "version": "4.3.2",
3128 "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.2.tgz",
3129 "integrity": "sha512-5LMaDRWm8ZFPAEdzTYmgjjEdj1YnQcpfrVajO/sn/LhbpGp0Y0H64c2hLZI1gRMxfA+w1S71Uc/nHaOXgcCvGg==",
3130 "dev": true,
3131 "engines": {
3132 "node": ">=4"
3133 }
3134 },
3135 "node_modules/axobject-query": {
3136 "version": "2.2.0",
3137 "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
3138 "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==",
3139 "dev": true
3140 },
2723 "node_modules/babel-loader": { 3141 "node_modules/babel-loader": {
2724 "version": "8.2.2", 3142 "version": "8.2.2",
2725 "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", 3143 "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz",
@@ -4045,6 +4463,12 @@
4045 "proto-list": "~1.2.1" 4463 "proto-list": "~1.2.1"
4046 } 4464 }
4047 }, 4465 },
4466 "node_modules/confusing-browser-globals": {
4467 "version": "1.0.10",
4468 "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz",
4469 "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==",
4470 "dev": true
4471 },
4048 "node_modules/connect-history-api-fallback": { 4472 "node_modules/connect-history-api-fallback": {
4049 "version": "1.6.0", 4473 "version": "1.6.0",
4050 "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", 4474 "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
@@ -4128,6 +4552,17 @@
4128 "semver": "bin/semver.js" 4552 "semver": "bin/semver.js"
4129 } 4553 }
4130 }, 4554 },
4555 "node_modules/core-js-pure": {
4556 "version": "3.16.2",
4557 "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.16.2.tgz",
4558 "integrity": "sha512-oxKe64UH049mJqrKkynWp6Vu0Rlm/BTXO/bJZuN2mmR3RtOFNepLlSWDd1eo16PzHpQAoNG97rLU1V/YxesJjw==",
4559 "dev": true,
4560 "hasInstallScript": true,
4561 "funding": {
4562 "type": "opencollective",
4563 "url": "https://opencollective.com/core-js"
4564 }
4565 },
4131 "node_modules/core-util-is": { 4566 "node_modules/core-util-is": {
4132 "version": "1.0.2", 4567 "version": "1.0.2",
4133 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 4568 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
@@ -4372,6 +4807,12 @@
4372 "node": ">=6" 4807 "node": ">=6"
4373 } 4808 }
4374 }, 4809 },
4810 "node_modules/damerau-levenshtein": {
4811 "version": "1.0.7",
4812 "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz",
4813 "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==",
4814 "dev": true
4815 },
4375 "node_modules/debug": { 4816 "node_modules/debug": {
4376 "version": "4.3.1", 4817 "version": "4.3.1",
4377 "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 4818 "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
@@ -4628,6 +5069,12 @@
4628 "url": "https://github.com/sponsors/ljharb" 5069 "url": "https://github.com/sponsors/ljharb"
4629 } 5070 }
4630 }, 5071 },
5072 "node_modules/deep-is": {
5073 "version": "0.1.3",
5074 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
5075 "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
5076 "dev": true
5077 },
4631 "node_modules/default-gateway": { 5078 "node_modules/default-gateway": {
4632 "version": "6.0.3", 5079 "version": "6.0.3",
4633 "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", 5080 "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz",
@@ -4776,6 +5223,18 @@
4776 "buffer-indexof": "^1.0.0" 5223 "buffer-indexof": "^1.0.0"
4777 } 5224 }
4778 }, 5225 },
5226 "node_modules/doctrine": {
5227 "version": "3.0.0",
5228 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
5229 "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
5230 "dev": true,
5231 "dependencies": {
5232 "esutils": "^2.0.2"
5233 },
5234 "engines": {
5235 "node": ">=6.0.0"
5236 }
5237 },
4779 "node_modules/dom-converter": { 5238 "node_modules/dom-converter": {
4780 "version": "0.2.0", 5239 "version": "0.2.0",
4781 "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", 5240 "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
@@ -4947,6 +5406,12 @@
4947 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.814.tgz", 5406 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.814.tgz",
4948 "integrity": "sha512-0mH03cyjh6OzMlmjauGg0TLd87ErIJqWiYxMcOLKf5w6p0YEOl7DJAj7BDlXEFmCguY5CQaKVOiMjAMODO2XDw==" 5407 "integrity": "sha512-0mH03cyjh6OzMlmjauGg0TLd87ErIJqWiYxMcOLKf5w6p0YEOl7DJAj7BDlXEFmCguY5CQaKVOiMjAMODO2XDw=="
4949 }, 5408 },
5409 "node_modules/emoji-regex": {
5410 "version": "9.2.2",
5411 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
5412 "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
5413 "dev": true
5414 },
4950 "node_modules/emojis-list": { 5415 "node_modules/emojis-list": {
4951 "version": "3.0.0", 5416 "version": "3.0.0",
4952 "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", 5417 "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
@@ -4988,6 +5453,18 @@
4988 "node": ">=10.13.0" 5453 "node": ">=10.13.0"
4989 } 5454 }
4990 }, 5455 },
5456 "node_modules/enquirer": {
5457 "version": "2.3.6",
5458 "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
5459 "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
5460 "dev": true,
5461 "dependencies": {
5462 "ansi-colors": "^4.1.1"
5463 },
5464 "engines": {
5465 "node": ">=8.6"
5466 }
5467 },
4991 "node_modules/entities": { 5468 "node_modules/entities": {
4992 "version": "2.2.0", 5469 "version": "2.2.0",
4993 "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", 5470 "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
@@ -5021,7 +5498,6 @@
5021 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", 5498 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz",
5022 "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", 5499 "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==",
5023 "dev": true, 5500 "dev": true,
5024 "optional": true,
5025 "dependencies": { 5501 "dependencies": {
5026 "call-bind": "^1.0.2", 5502 "call-bind": "^1.0.2",
5027 "es-to-primitive": "^1.2.1", 5503 "es-to-primitive": "^1.2.1",
@@ -5058,7 +5534,6 @@
5058 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 5534 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
5059 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 5535 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
5060 "dev": true, 5536 "dev": true,
5061 "optional": true,
5062 "dependencies": { 5537 "dependencies": {
5063 "is-callable": "^1.1.4", 5538 "is-callable": "^1.1.4",
5064 "is-date-object": "^1.0.1", 5539 "is-date-object": "^1.0.1",
@@ -5093,6 +5568,528 @@
5093 "node": ">=0.8.0" 5568 "node": ">=0.8.0"
5094 } 5569 }
5095 }, 5570 },
5571 "node_modules/eslint": {
5572 "version": "7.32.0",
5573 "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz",
5574 "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==",
5575 "dev": true,
5576 "dependencies": {
5577 "@babel/code-frame": "7.12.11",
5578 "@eslint/eslintrc": "^0.4.3",
5579 "@humanwhocodes/config-array": "^0.5.0",
5580 "ajv": "^6.10.0",
5581 "chalk": "^4.0.0",
5582 "cross-spawn": "^7.0.2",
5583 "debug": "^4.0.1",
5584 "doctrine": "^3.0.0",
5585 "enquirer": "^2.3.5",
5586 "escape-string-regexp": "^4.0.0",
5587 "eslint-scope": "^5.1.1",
5588 "eslint-utils": "^2.1.0",
5589 "eslint-visitor-keys": "^2.0.0",
5590 "espree": "^7.3.1",
5591 "esquery": "^1.4.0",
5592 "esutils": "^2.0.2",
5593 "fast-deep-equal": "^3.1.3",
5594 "file-entry-cache": "^6.0.1",
5595 "functional-red-black-tree": "^1.0.1",
5596 "glob-parent": "^5.1.2",
5597 "globals": "^13.6.0",
5598 "ignore": "^4.0.6",
5599 "import-fresh": "^3.0.0",
5600 "imurmurhash": "^0.1.4",
5601 "is-glob": "^4.0.0",
5602 "js-yaml": "^3.13.1",
5603 "json-stable-stringify-without-jsonify": "^1.0.1",
5604 "levn": "^0.4.1",
5605 "lodash.merge": "^4.6.2",
5606 "minimatch": "^3.0.4",
5607 "natural-compare": "^1.4.0",
5608 "optionator": "^0.9.1",
5609 "progress": "^2.0.0",
5610 "regexpp": "^3.1.0",
5611 "semver": "^7.2.1",
5612 "strip-ansi": "^6.0.0",
5613 "strip-json-comments": "^3.1.0",
5614 "table": "^6.0.9",
5615 "text-table": "^0.2.0",
5616 "v8-compile-cache": "^2.0.3"
5617 },
5618 "bin": {
5619 "eslint": "bin/eslint.js"
5620 },
5621 "engines": {
5622 "node": "^10.12.0 || >=12.0.0"
5623 },
5624 "funding": {
5625 "url": "https://opencollective.com/eslint"
5626 }
5627 },
5628 "node_modules/eslint-config-airbnb": {
5629 "version": "18.2.1",
5630 "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz",
5631 "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==",
5632 "dev": true,
5633 "dependencies": {
5634 "eslint-config-airbnb-base": "^14.2.1",
5635 "object.assign": "^4.1.2",
5636 "object.entries": "^1.1.2"
5637 },
5638 "engines": {
5639 "node": ">= 6"
5640 },
5641 "peerDependencies": {
5642 "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0",
5643 "eslint-plugin-import": "^2.22.1",
5644 "eslint-plugin-jsx-a11y": "^6.4.1",
5645 "eslint-plugin-react": "^7.21.5",
5646 "eslint-plugin-react-hooks": "^4 || ^3 || ^2.3.0 || ^1.7.0"
5647 }
5648 },
5649 "node_modules/eslint-config-airbnb-base": {
5650 "version": "14.2.1",
5651 "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz",
5652 "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==",
5653 "dev": true,
5654 "dependencies": {
5655 "confusing-browser-globals": "^1.0.10",
5656 "object.assign": "^4.1.2",
5657 "object.entries": "^1.1.2"
5658 },
5659 "engines": {
5660 "node": ">= 6"
5661 },
5662 "peerDependencies": {
5663 "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0",
5664 "eslint-plugin-import": "^2.22.1"
5665 }
5666 },
5667 "node_modules/eslint-config-airbnb-typescript": {
5668 "version": "13.0.0",
5669 "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-13.0.0.tgz",
5670 "integrity": "sha512-ILlBPRdEeNavuZl6Wcjsese/vxMI4E8WM4xqCXLFyOHA1HFicpuTys9ikCk872vFK009WvhtT+rCl0R1Uadqcw==",
5671 "dev": true,
5672 "peerDependencies": {
5673 "@typescript-eslint/eslint-plugin": "^4.4.1",
5674 "@typescript-eslint/parser": "^4.4.1"
5675 }
5676 },
5677 "node_modules/eslint-import-resolver-node": {
5678 "version": "0.3.6",
5679 "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
5680 "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==",
5681 "dev": true,
5682 "dependencies": {
5683 "debug": "^3.2.7",
5684 "resolve": "^1.20.0"
5685 }
5686 },
5687 "node_modules/eslint-import-resolver-node/node_modules/debug": {
5688 "version": "3.2.7",
5689 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
5690 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
5691 "dev": true,
5692 "dependencies": {
5693 "ms": "^2.1.1"
5694 }
5695 },
5696 "node_modules/eslint-module-utils": {
5697 "version": "2.6.2",
5698 "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz",
5699 "integrity": "sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q==",
5700 "dev": true,
5701 "dependencies": {
5702 "debug": "^3.2.7",
5703 "pkg-dir": "^2.0.0"
5704 },
5705 "engines": {
5706 "node": ">=4"
5707 }
5708 },
5709 "node_modules/eslint-module-utils/node_modules/debug": {
5710 "version": "3.2.7",
5711 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
5712 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
5713 "dev": true,
5714 "dependencies": {
5715 "ms": "^2.1.1"
5716 }
5717 },
5718 "node_modules/eslint-module-utils/node_modules/find-up": {
5719 "version": "2.1.0",
5720 "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
5721 "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
5722 "dev": true,
5723 "dependencies": {
5724 "locate-path": "^2.0.0"
5725 },
5726 "engines": {
5727 "node": ">=4"
5728 }
5729 },
5730 "node_modules/eslint-module-utils/node_modules/locate-path": {
5731 "version": "2.0.0",
5732 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
5733 "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
5734 "dev": true,
5735 "dependencies": {
5736 "p-locate": "^2.0.0",
5737 "path-exists": "^3.0.0"
5738 },
5739 "engines": {
5740 "node": ">=4"
5741 }
5742 },
5743 "node_modules/eslint-module-utils/node_modules/p-limit": {
5744 "version": "1.3.0",
5745 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
5746 "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
5747 "dev": true,
5748 "dependencies": {
5749 "p-try": "^1.0.0"
5750 },
5751 "engines": {
5752 "node": ">=4"
5753 }
5754 },
5755 "node_modules/eslint-module-utils/node_modules/p-locate": {
5756 "version": "2.0.0",
5757 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
5758 "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
5759 "dev": true,
5760 "dependencies": {
5761 "p-limit": "^1.1.0"
5762 },
5763 "engines": {
5764 "node": ">=4"
5765 }
5766 },
5767 "node_modules/eslint-module-utils/node_modules/p-try": {
5768 "version": "1.0.0",
5769 "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
5770 "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
5771 "dev": true,
5772 "engines": {
5773 "node": ">=4"
5774 }
5775 },
5776 "node_modules/eslint-module-utils/node_modules/path-exists": {
5777 "version": "3.0.0",
5778 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
5779 "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
5780 "dev": true,
5781 "engines": {
5782 "node": ">=4"
5783 }
5784 },
5785 "node_modules/eslint-module-utils/node_modules/pkg-dir": {
5786 "version": "2.0.0",
5787 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
5788 "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
5789 "dev": true,
5790 "dependencies": {
5791 "find-up": "^2.1.0"
5792 },
5793 "engines": {
5794 "node": ">=4"
5795 }
5796 },
5797 "node_modules/eslint-plugin-import": {
5798 "version": "2.24.1",
5799 "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.1.tgz",
5800 "integrity": "sha512-KSFWhNxPH8OGJwpRJJs+Z7I0a13E2iFQZJIvSnCu6KUs4qmgAm3xN9GYBCSoiGWmwA7gERZPXqYQjcoCROnYhQ==",
5801 "dev": true,
5802 "dependencies": {
5803 "array-includes": "^3.1.3",
5804 "array.prototype.flat": "^1.2.4",
5805 "debug": "^2.6.9",
5806 "doctrine": "^2.1.0",
5807 "eslint-import-resolver-node": "^0.3.6",
5808 "eslint-module-utils": "^2.6.2",
5809 "find-up": "^2.0.0",
5810 "has": "^1.0.3",
5811 "is-core-module": "^2.6.0",
5812 "minimatch": "^3.0.4",
5813 "object.values": "^1.1.4",
5814 "pkg-up": "^2.0.0",
5815 "read-pkg-up": "^3.0.0",
5816 "resolve": "^1.20.0",
5817 "tsconfig-paths": "^3.10.1"
5818 },
5819 "engines": {
5820 "node": ">=4"
5821 },
5822 "peerDependencies": {
5823 "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0"
5824 }
5825 },
5826 "node_modules/eslint-plugin-import/node_modules/debug": {
5827 "version": "2.6.9",
5828 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
5829 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
5830 "dev": true,
5831 "dependencies": {
5832 "ms": "2.0.0"
5833 }
5834 },
5835 "node_modules/eslint-plugin-import/node_modules/doctrine": {
5836 "version": "2.1.0",
5837 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
5838 "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
5839 "dev": true,
5840 "dependencies": {
5841 "esutils": "^2.0.2"
5842 },
5843 "engines": {
5844 "node": ">=0.10.0"
5845 }
5846 },
5847 "node_modules/eslint-plugin-import/node_modules/find-up": {
5848 "version": "2.1.0",
5849 "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
5850 "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
5851 "dev": true,
5852 "dependencies": {
5853 "locate-path": "^2.0.0"
5854 },
5855 "engines": {
5856 "node": ">=4"
5857 }
5858 },
5859 "node_modules/eslint-plugin-import/node_modules/load-json-file": {
5860 "version": "4.0.0",
5861 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
5862 "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
5863 "dev": true,
5864 "dependencies": {
5865 "graceful-fs": "^4.1.2",
5866 "parse-json": "^4.0.0",
5867 "pify": "^3.0.0",
5868 "strip-bom": "^3.0.0"
5869 },
5870 "engines": {
5871 "node": ">=4"
5872 }
5873 },
5874 "node_modules/eslint-plugin-import/node_modules/locate-path": {
5875 "version": "2.0.0",
5876 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
5877 "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
5878 "dev": true,
5879 "dependencies": {
5880 "p-locate": "^2.0.0",
5881 "path-exists": "^3.0.0"
5882 },
5883 "engines": {
5884 "node": ">=4"
5885 }
5886 },
5887 "node_modules/eslint-plugin-import/node_modules/ms": {
5888 "version": "2.0.0",
5889 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
5890 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
5891 "dev": true
5892 },
5893 "node_modules/eslint-plugin-import/node_modules/p-limit": {
5894 "version": "1.3.0",
5895 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
5896 "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
5897 "dev": true,
5898 "dependencies": {
5899 "p-try": "^1.0.0"
5900 },
5901 "engines": {
5902 "node": ">=4"
5903 }
5904 },
5905 "node_modules/eslint-plugin-import/node_modules/p-locate": {
5906 "version": "2.0.0",
5907 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
5908 "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
5909 "dev": true,
5910 "dependencies": {
5911 "p-limit": "^1.1.0"
5912 },
5913 "engines": {
5914 "node": ">=4"
5915 }
5916 },
5917 "node_modules/eslint-plugin-import/node_modules/p-try": {
5918 "version": "1.0.0",
5919 "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
5920 "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
5921 "dev": true,
5922 "engines": {
5923 "node": ">=4"
5924 }
5925 },
5926 "node_modules/eslint-plugin-import/node_modules/parse-json": {
5927 "version": "4.0.0",
5928 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
5929 "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
5930 "dev": true,
5931 "dependencies": {
5932 "error-ex": "^1.3.1",
5933 "json-parse-better-errors": "^1.0.1"
5934 },
5935 "engines": {
5936 "node": ">=4"
5937 }
5938 },
5939 "node_modules/eslint-plugin-import/node_modules/path-exists": {
5940 "version": "3.0.0",
5941 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
5942 "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
5943 "dev": true,
5944 "engines": {
5945 "node": ">=4"
5946 }
5947 },
5948 "node_modules/eslint-plugin-import/node_modules/path-type": {
5949 "version": "3.0.0",
5950 "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
5951 "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
5952 "dev": true,
5953 "dependencies": {
5954 "pify": "^3.0.0"
5955 },
5956 "engines": {
5957 "node": ">=4"
5958 }
5959 },
5960 "node_modules/eslint-plugin-import/node_modules/pify": {
5961 "version": "3.0.0",
5962 "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
5963 "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
5964 "dev": true,
5965 "engines": {
5966 "node": ">=4"
5967 }
5968 },
5969 "node_modules/eslint-plugin-import/node_modules/read-pkg": {
5970 "version": "3.0.0",
5971 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
5972 "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
5973 "dev": true,
5974 "dependencies": {
5975 "load-json-file": "^4.0.0",
5976 "normalize-package-data": "^2.3.2",
5977 "path-type": "^3.0.0"
5978 },
5979 "engines": {
5980 "node": ">=4"
5981 }
5982 },
5983 "node_modules/eslint-plugin-import/node_modules/read-pkg-up": {
5984 "version": "3.0.0",
5985 "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
5986 "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
5987 "dev": true,
5988 "dependencies": {
5989 "find-up": "^2.0.0",
5990 "read-pkg": "^3.0.0"
5991 },
5992 "engines": {
5993 "node": ">=4"
5994 }
5995 },
5996 "node_modules/eslint-plugin-import/node_modules/strip-bom": {
5997 "version": "3.0.0",
5998 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
5999 "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
6000 "dev": true,
6001 "engines": {
6002 "node": ">=4"
6003 }
6004 },
6005 "node_modules/eslint-plugin-jsx-a11y": {
6006 "version": "6.4.1",
6007 "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz",
6008 "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==",
6009 "dev": true,
6010 "dependencies": {
6011 "@babel/runtime": "^7.11.2",
6012 "aria-query": "^4.2.2",
6013 "array-includes": "^3.1.1",
6014 "ast-types-flow": "^0.0.7",
6015 "axe-core": "^4.0.2",
6016 "axobject-query": "^2.2.0",
6017 "damerau-levenshtein": "^1.0.6",
6018 "emoji-regex": "^9.0.0",
6019 "has": "^1.0.3",
6020 "jsx-ast-utils": "^3.1.0",
6021 "language-tags": "^1.0.5"
6022 },
6023 "engines": {
6024 "node": ">=4.0"
6025 },
6026 "peerDependencies": {
6027 "eslint": "^3 || ^4 || ^5 || ^6 || ^7"
6028 }
6029 },
6030 "node_modules/eslint-plugin-react": {
6031 "version": "7.24.0",
6032 "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz",
6033 "integrity": "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==",
6034 "dev": true,
6035 "dependencies": {
6036 "array-includes": "^3.1.3",
6037 "array.prototype.flatmap": "^1.2.4",
6038 "doctrine": "^2.1.0",
6039 "has": "^1.0.3",
6040 "jsx-ast-utils": "^2.4.1 || ^3.0.0",
6041 "minimatch": "^3.0.4",
6042 "object.entries": "^1.1.4",
6043 "object.fromentries": "^2.0.4",
6044 "object.values": "^1.1.4",
6045 "prop-types": "^15.7.2",
6046 "resolve": "^2.0.0-next.3",
6047 "string.prototype.matchall": "^4.0.5"
6048 },
6049 "engines": {
6050 "node": ">=4"
6051 },
6052 "peerDependencies": {
6053 "eslint": "^3 || ^4 || ^5 || ^6 || ^7"
6054 }
6055 },
6056 "node_modules/eslint-plugin-react-hooks": {
6057 "version": "4.2.0",
6058 "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz",
6059 "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==",
6060 "dev": true,
6061 "engines": {
6062 "node": ">=10"
6063 },
6064 "peerDependencies": {
6065 "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"
6066 }
6067 },
6068 "node_modules/eslint-plugin-react/node_modules/doctrine": {
6069 "version": "2.1.0",
6070 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
6071 "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
6072 "dev": true,
6073 "dependencies": {
6074 "esutils": "^2.0.2"
6075 },
6076 "engines": {
6077 "node": ">=0.10.0"
6078 }
6079 },
6080 "node_modules/eslint-plugin-react/node_modules/resolve": {
6081 "version": "2.0.0-next.3",
6082 "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz",
6083 "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==",
6084 "dev": true,
6085 "dependencies": {
6086 "is-core-module": "^2.2.0",
6087 "path-parse": "^1.0.6"
6088 },
6089 "funding": {
6090 "url": "https://github.com/sponsors/ljharb"
6091 }
6092 },
5096 "node_modules/eslint-scope": { 6093 "node_modules/eslint-scope": {
5097 "version": "5.1.1", 6094 "version": "5.1.1",
5098 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 6095 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
@@ -5106,12 +6103,260 @@
5106 "node": ">=8.0.0" 6103 "node": ">=8.0.0"
5107 } 6104 }
5108 }, 6105 },
6106 "node_modules/eslint-utils": {
6107 "version": "3.0.0",
6108 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
6109 "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
6110 "dev": true,
6111 "dependencies": {
6112 "eslint-visitor-keys": "^2.0.0"
6113 },
6114 "engines": {
6115 "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
6116 },
6117 "funding": {
6118 "url": "https://github.com/sponsors/mysticatea"
6119 },
6120 "peerDependencies": {
6121 "eslint": ">=5"
6122 }
6123 },
6124 "node_modules/eslint-visitor-keys": {
6125 "version": "2.1.0",
6126 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
6127 "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
6128 "dev": true,
6129 "engines": {
6130 "node": ">=10"
6131 }
6132 },
6133 "node_modules/eslint/node_modules/@babel/code-frame": {
6134 "version": "7.12.11",
6135 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
6136 "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
6137 "dev": true,
6138 "dependencies": {
6139 "@babel/highlight": "^7.10.4"
6140 }
6141 },
6142 "node_modules/eslint/node_modules/ansi-regex": {
6143 "version": "5.0.0",
6144 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
6145 "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
6146 "dev": true,
6147 "engines": {
6148 "node": ">=8"
6149 }
6150 },
6151 "node_modules/eslint/node_modules/ansi-styles": {
6152 "version": "4.3.0",
6153 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
6154 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
6155 "dev": true,
6156 "dependencies": {
6157 "color-convert": "^2.0.1"
6158 },
6159 "engines": {
6160 "node": ">=8"
6161 },
6162 "funding": {
6163 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
6164 }
6165 },
6166 "node_modules/eslint/node_modules/chalk": {
6167 "version": "4.1.2",
6168 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
6169 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
6170 "dev": true,
6171 "dependencies": {
6172 "ansi-styles": "^4.1.0",
6173 "supports-color": "^7.1.0"
6174 },
6175 "engines": {
6176 "node": ">=10"
6177 },
6178 "funding": {
6179 "url": "https://github.com/chalk/chalk?sponsor=1"
6180 }
6181 },
6182 "node_modules/eslint/node_modules/color-convert": {
6183 "version": "2.0.1",
6184 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
6185 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
6186 "dev": true,
6187 "dependencies": {
6188 "color-name": "~1.1.4"
6189 },
6190 "engines": {
6191 "node": ">=7.0.0"
6192 }
6193 },
6194 "node_modules/eslint/node_modules/color-name": {
6195 "version": "1.1.4",
6196 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
6197 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
6198 "dev": true
6199 },
6200 "node_modules/eslint/node_modules/escape-string-regexp": {
6201 "version": "4.0.0",
6202 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
6203 "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
6204 "dev": true,
6205 "engines": {
6206 "node": ">=10"
6207 },
6208 "funding": {
6209 "url": "https://github.com/sponsors/sindresorhus"
6210 }
6211 },
6212 "node_modules/eslint/node_modules/eslint-utils": {
6213 "version": "2.1.0",
6214 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
6215 "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
6216 "dev": true,
6217 "dependencies": {
6218 "eslint-visitor-keys": "^1.1.0"
6219 },
6220 "engines": {
6221 "node": ">=6"
6222 },
6223 "funding": {
6224 "url": "https://github.com/sponsors/mysticatea"
6225 }
6226 },
6227 "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
6228 "version": "1.3.0",
6229 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
6230 "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
6231 "dev": true,
6232 "engines": {
6233 "node": ">=4"
6234 }
6235 },
6236 "node_modules/eslint/node_modules/globals": {
6237 "version": "13.11.0",
6238 "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz",
6239 "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==",
6240 "dev": true,
6241 "dependencies": {
6242 "type-fest": "^0.20.2"
6243 },
6244 "engines": {
6245 "node": ">=8"
6246 },
6247 "funding": {
6248 "url": "https://github.com/sponsors/sindresorhus"
6249 }
6250 },
6251 "node_modules/eslint/node_modules/has-flag": {
6252 "version": "4.0.0",
6253 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
6254 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
6255 "dev": true,
6256 "engines": {
6257 "node": ">=8"
6258 }
6259 },
6260 "node_modules/eslint/node_modules/ignore": {
6261 "version": "4.0.6",
6262 "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
6263 "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
6264 "dev": true,
6265 "engines": {
6266 "node": ">= 4"
6267 }
6268 },
6269 "node_modules/eslint/node_modules/semver": {
6270 "version": "7.3.5",
6271 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
6272 "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
6273 "dev": true,
6274 "dependencies": {
6275 "lru-cache": "^6.0.0"
6276 },
6277 "bin": {
6278 "semver": "bin/semver.js"
6279 },
6280 "engines": {
6281 "node": ">=10"
6282 }
6283 },
6284 "node_modules/eslint/node_modules/strip-ansi": {
6285 "version": "6.0.0",
6286 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
6287 "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
6288 "dev": true,
6289 "dependencies": {
6290 "ansi-regex": "^5.0.0"
6291 },
6292 "engines": {
6293 "node": ">=8"
6294 }
6295 },
6296 "node_modules/eslint/node_modules/supports-color": {
6297 "version": "7.2.0",
6298 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
6299 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
6300 "dev": true,
6301 "dependencies": {
6302 "has-flag": "^4.0.0"
6303 },
6304 "engines": {
6305 "node": ">=8"
6306 }
6307 },
6308 "node_modules/eslint/node_modules/type-fest": {
6309 "version": "0.20.2",
6310 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
6311 "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
6312 "dev": true,
6313 "engines": {
6314 "node": ">=10"
6315 },
6316 "funding": {
6317 "url": "https://github.com/sponsors/sindresorhus"
6318 }
6319 },
6320 "node_modules/espree": {
6321 "version": "7.3.1",
6322 "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
6323 "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
6324 "dev": true,
6325 "dependencies": {
6326 "acorn": "^7.4.0",
6327 "acorn-jsx": "^5.3.1",
6328 "eslint-visitor-keys": "^1.3.0"
6329 },
6330 "engines": {
6331 "node": "^10.12.0 || >=12.0.0"
6332 }
6333 },
6334 "node_modules/espree/node_modules/acorn": {
6335 "version": "7.4.1",
6336 "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
6337 "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
6338 "dev": true,
6339 "bin": {
6340 "acorn": "bin/acorn"
6341 },
6342 "engines": {
6343 "node": ">=0.4.0"
6344 }
6345 },
6346 "node_modules/espree/node_modules/eslint-visitor-keys": {
6347 "version": "1.3.0",
6348 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
6349 "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
6350 "dev": true,
6351 "engines": {
6352 "node": ">=4"
6353 }
6354 },
5109 "node_modules/esprima": { 6355 "node_modules/esprima": {
5110 "version": "4.0.1", 6356 "version": "4.0.1",
5111 "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 6357 "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
5112 "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 6358 "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
5113 "dev": true, 6359 "dev": true,
5114 "optional": true,
5115 "bin": { 6360 "bin": {
5116 "esparse": "bin/esparse.js", 6361 "esparse": "bin/esparse.js",
5117 "esvalidate": "bin/esvalidate.js" 6362 "esvalidate": "bin/esvalidate.js"
@@ -5120,6 +6365,27 @@
5120 "node": ">=4" 6365 "node": ">=4"
5121 } 6366 }
5122 }, 6367 },
6368 "node_modules/esquery": {
6369 "version": "1.4.0",
6370 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
6371 "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
6372 "dev": true,
6373 "dependencies": {
6374 "estraverse": "^5.1.0"
6375 },
6376 "engines": {
6377 "node": ">=0.10"
6378 }
6379 },
6380 "node_modules/esquery/node_modules/estraverse": {
6381 "version": "5.2.0",
6382 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
6383 "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
6384 "dev": true,
6385 "engines": {
6386 "node": ">=4.0"
6387 }
6388 },
5123 "node_modules/esrecurse": { 6389 "node_modules/esrecurse": {
5124 "version": "4.3.0", 6390 "version": "4.3.0",
5125 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 6391 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
@@ -5491,6 +6757,12 @@
5491 "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 6757 "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
5492 "dev": true 6758 "dev": true
5493 }, 6759 },
6760 "node_modules/fast-levenshtein": {
6761 "version": "2.0.6",
6762 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
6763 "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
6764 "dev": true
6765 },
5494 "node_modules/fast-xml-parser": { 6766 "node_modules/fast-xml-parser": {
5495 "version": "3.19.0", 6767 "version": "3.19.0",
5496 "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz", 6768 "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz",
@@ -5556,6 +6828,18 @@
5556 "node": ">=0.10.0" 6828 "node": ">=0.10.0"
5557 } 6829 }
5558 }, 6830 },
6831 "node_modules/file-entry-cache": {
6832 "version": "6.0.1",
6833 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
6834 "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
6835 "dev": true,
6836 "dependencies": {
6837 "flat-cache": "^3.0.4"
6838 },
6839 "engines": {
6840 "node": "^10.12.0 || >=12.0.0"
6841 }
6842 },
5559 "node_modules/file-type": { 6843 "node_modules/file-type": {
5560 "version": "12.4.2", 6844 "version": "12.4.2",
5561 "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz", 6845 "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz",
@@ -5683,6 +6967,40 @@
5683 "node": ">=6" 6967 "node": ">=6"
5684 } 6968 }
5685 }, 6969 },
6970 "node_modules/flat-cache": {
6971 "version": "3.0.4",
6972 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
6973 "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
6974 "dev": true,
6975 "dependencies": {
6976 "flatted": "^3.1.0",
6977 "rimraf": "^3.0.2"
6978 },
6979 "engines": {
6980 "node": "^10.12.0 || >=12.0.0"
6981 }
6982 },
6983 "node_modules/flat-cache/node_modules/rimraf": {
6984 "version": "3.0.2",
6985 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
6986 "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
6987 "dev": true,
6988 "dependencies": {
6989 "glob": "^7.1.3"
6990 },
6991 "bin": {
6992 "rimraf": "bin.js"
6993 },
6994 "funding": {
6995 "url": "https://github.com/sponsors/isaacs"
6996 }
6997 },
6998 "node_modules/flatted": {
6999 "version": "3.2.2",
7000 "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz",
7001 "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==",
7002 "dev": true
7003 },
5686 "node_modules/follow-redirects": { 7004 "node_modules/follow-redirects": {
5687 "version": "1.14.2", 7005 "version": "1.14.2",
5688 "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.2.tgz", 7006 "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.2.tgz",
@@ -5770,6 +7088,12 @@
5770 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 7088 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
5771 "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 7089 "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
5772 }, 7090 },
7091 "node_modules/functional-red-black-tree": {
7092 "version": "1.0.1",
7093 "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
7094 "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
7095 "dev": true
7096 },
5773 "node_modules/gensync": { 7097 "node_modules/gensync": {
5774 "version": "1.0.0-beta.2", 7098 "version": "1.0.0-beta.2",
5775 "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 7099 "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
@@ -6002,7 +7326,6 @@
6002 "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", 7326 "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
6003 "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", 7327 "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
6004 "dev": true, 7328 "dev": true,
6005 "optional": true,
6006 "funding": { 7329 "funding": {
6007 "url": "https://github.com/sponsors/ljharb" 7330 "url": "https://github.com/sponsors/ljharb"
6008 } 7331 }
@@ -6071,8 +7394,7 @@
6071 "version": "2.8.9", 7394 "version": "2.8.9",
6072 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", 7395 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
6073 "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", 7396 "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
6074 "dev": true, 7397 "dev": true
6075 "optional": true
6076 }, 7398 },
6077 "node_modules/hpack.js": { 7399 "node_modules/hpack.js": {
6078 "version": "2.1.6", 7400 "version": "2.1.6",
@@ -6831,6 +8153,15 @@
6831 "node": ">=8" 8153 "node": ">=8"
6832 } 8154 }
6833 }, 8155 },
8156 "node_modules/imurmurhash": {
8157 "version": "0.1.4",
8158 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
8159 "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
8160 "dev": true,
8161 "engines": {
8162 "node": ">=0.8.19"
8163 }
8164 },
6834 "node_modules/indent-string": { 8165 "node_modules/indent-string": {
6835 "version": "2.1.0", 8166 "version": "2.1.0",
6836 "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", 8167 "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
@@ -6916,6 +8247,20 @@
6916 "node": ">=8" 8247 "node": ">=8"
6917 } 8248 }
6918 }, 8249 },
8250 "node_modules/internal-slot": {
8251 "version": "1.0.3",
8252 "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
8253 "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
8254 "dev": true,
8255 "dependencies": {
8256 "get-intrinsic": "^1.1.0",
8257 "has": "^1.0.3",
8258 "side-channel": "^1.0.4"
8259 },
8260 "engines": {
8261 "node": ">= 0.4"
8262 }
8263 },
6919 "node_modules/interpret": { 8264 "node_modules/interpret": {
6920 "version": "2.2.0", 8265 "version": "2.2.0",
6921 "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", 8266 "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
@@ -6988,7 +8333,6 @@
6988 "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", 8333 "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz",
6989 "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", 8334 "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==",
6990 "dev": true, 8335 "dev": true,
6991 "optional": true,
6992 "funding": { 8336 "funding": {
6993 "url": "https://github.com/sponsors/ljharb" 8337 "url": "https://github.com/sponsors/ljharb"
6994 } 8338 }
@@ -7010,7 +8354,6 @@
7010 "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", 8354 "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz",
7011 "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", 8355 "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==",
7012 "dev": true, 8356 "dev": true,
7013 "optional": true,
7014 "dependencies": { 8357 "dependencies": {
7015 "call-bind": "^1.0.2" 8358 "call-bind": "^1.0.2"
7016 }, 8359 },
@@ -7026,7 +8369,6 @@
7026 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", 8369 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz",
7027 "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", 8370 "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==",
7028 "dev": true, 8371 "dev": true,
7029 "optional": true,
7030 "engines": { 8372 "engines": {
7031 "node": ">= 0.4" 8373 "node": ">= 0.4"
7032 }, 8374 },
@@ -7035,9 +8377,9 @@
7035 } 8377 }
7036 }, 8378 },
7037 "node_modules/is-core-module": { 8379 "node_modules/is-core-module": {
7038 "version": "2.4.0", 8380 "version": "2.6.0",
7039 "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", 8381 "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz",
7040 "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", 8382 "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==",
7041 "dependencies": { 8383 "dependencies": {
7042 "has": "^1.0.3" 8384 "has": "^1.0.3"
7043 }, 8385 },
@@ -7114,6 +8456,15 @@
7114 "url": "https://github.com/sponsors/sindresorhus" 8456 "url": "https://github.com/sponsors/sindresorhus"
7115 } 8457 }
7116 }, 8458 },
8459 "node_modules/is-fullwidth-code-point": {
8460 "version": "3.0.0",
8461 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
8462 "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
8463 "dev": true,
8464 "engines": {
8465 "node": ">=8"
8466 }
8467 },
7117 "node_modules/is-gif": { 8468 "node_modules/is-gif": {
7118 "version": "3.0.0", 8469 "version": "3.0.0",
7119 "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz", 8470 "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz",
@@ -7183,7 +8534,6 @@
7183 "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", 8534 "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
7184 "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", 8535 "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
7185 "dev": true, 8536 "dev": true,
7186 "optional": true,
7187 "engines": { 8537 "engines": {
7188 "node": ">= 0.4" 8538 "node": ">= 0.4"
7189 }, 8539 },
@@ -7205,7 +8555,6 @@
7205 "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", 8555 "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz",
7206 "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", 8556 "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==",
7207 "dev": true, 8557 "dev": true,
7208 "optional": true,
7209 "engines": { 8558 "engines": {
7210 "node": ">= 0.4" 8559 "node": ">= 0.4"
7211 }, 8560 },
@@ -7313,7 +8662,6 @@
7313 "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", 8662 "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz",
7314 "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", 8663 "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==",
7315 "dev": true, 8664 "dev": true,
7316 "optional": true,
7317 "engines": { 8665 "engines": {
7318 "node": ">= 0.4" 8666 "node": ">= 0.4"
7319 }, 8667 },
@@ -7342,7 +8690,6 @@
7342 "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", 8690 "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
7343 "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", 8691 "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
7344 "dev": true, 8692 "dev": true,
7345 "optional": true,
7346 "dependencies": { 8693 "dependencies": {
7347 "has-symbols": "^1.0.2" 8694 "has-symbols": "^1.0.2"
7348 }, 8695 },
@@ -7459,7 +8806,6 @@
7459 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", 8806 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
7460 "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", 8807 "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
7461 "dev": true, 8808 "dev": true,
7462 "optional": true,
7463 "dependencies": { 8809 "dependencies": {
7464 "argparse": "^1.0.7", 8810 "argparse": "^1.0.7",
7465 "esprima": "^4.0.0" 8811 "esprima": "^4.0.0"
@@ -7503,6 +8849,12 @@
7503 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 8849 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
7504 "dev": true 8850 "dev": true
7505 }, 8851 },
8852 "node_modules/json-stable-stringify-without-jsonify": {
8853 "version": "1.0.1",
8854 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
8855 "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
8856 "dev": true
8857 },
7506 "node_modules/json5": { 8858 "node_modules/json5": {
7507 "version": "2.2.0", 8859 "version": "2.2.0",
7508 "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", 8860 "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
@@ -7517,6 +8869,19 @@
7517 "node": ">=6" 8869 "node": ">=6"
7518 } 8870 }
7519 }, 8871 },
8872 "node_modules/jsx-ast-utils": {
8873 "version": "3.2.0",
8874 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz",
8875 "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==",
8876 "dev": true,
8877 "dependencies": {
8878 "array-includes": "^3.1.2",
8879 "object.assign": "^4.1.2"
8880 },
8881 "engines": {
8882 "node": ">=4.0"
8883 }
8884 },
7520 "node_modules/junk": { 8885 "node_modules/junk": {
7521 "version": "3.1.0", 8886 "version": "3.1.0",
7522 "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", 8887 "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz",
@@ -7554,6 +8919,34 @@
7554 "node": ">= 8" 8919 "node": ">= 8"
7555 } 8920 }
7556 }, 8921 },
8922 "node_modules/language-subtag-registry": {
8923 "version": "0.3.21",
8924 "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz",
8925 "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==",
8926 "dev": true
8927 },
8928 "node_modules/language-tags": {
8929 "version": "1.0.5",
8930 "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz",
8931 "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=",
8932 "dev": true,
8933 "dependencies": {
8934 "language-subtag-registry": "~0.3.2"
8935 }
8936 },
8937 "node_modules/levn": {
8938 "version": "0.4.1",
8939 "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
8940 "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
8941 "dev": true,
8942 "dependencies": {
8943 "prelude-ls": "^1.2.1",
8944 "type-check": "~0.4.0"
8945 },
8946 "engines": {
8947 "node": ">= 0.8.0"
8948 }
8949 },
7557 "node_modules/lines-and-columns": { 8950 "node_modules/lines-and-columns": {
7558 "version": "1.1.6", 8951 "version": "1.1.6",
7559 "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", 8952 "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
@@ -7629,12 +9022,30 @@
7629 "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 9022 "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
7630 "dev": true 9023 "dev": true
7631 }, 9024 },
9025 "node_modules/lodash.clonedeep": {
9026 "version": "4.5.0",
9027 "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
9028 "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
9029 "dev": true
9030 },
7632 "node_modules/lodash.debounce": { 9031 "node_modules/lodash.debounce": {
7633 "version": "4.0.8", 9032 "version": "4.0.8",
7634 "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", 9033 "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
7635 "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", 9034 "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
7636 "dev": true 9035 "dev": true
7637 }, 9036 },
9037 "node_modules/lodash.merge": {
9038 "version": "4.6.2",
9039 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
9040 "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
9041 "dev": true
9042 },
9043 "node_modules/lodash.truncate": {
9044 "version": "4.4.2",
9045 "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
9046 "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
9047 "dev": true
9048 },
7638 "node_modules/logalot": { 9049 "node_modules/logalot": {
7639 "version": "2.1.0", 9050 "version": "2.1.0",
7640 "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", 9051 "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz",
@@ -8107,6 +9518,12 @@
8107 "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 9518 "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
8108 } 9519 }
8109 }, 9520 },
9521 "node_modules/natural-compare": {
9522 "version": "1.4.0",
9523 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
9524 "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
9525 "dev": true
9526 },
8110 "node_modules/negotiator": { 9527 "node_modules/negotiator": {
8111 "version": "0.6.2", 9528 "version": "0.6.2",
8112 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 9529 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
@@ -8158,7 +9575,6 @@
8158 "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 9575 "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
8159 "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 9576 "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
8160 "dev": true, 9577 "dev": true,
8161 "optional": true,
8162 "dependencies": { 9578 "dependencies": {
8163 "hosted-git-info": "^2.1.4", 9579 "hosted-git-info": "^2.1.4",
8164 "resolve": "^1.10.0", 9580 "resolve": "^1.10.0",
@@ -8171,7 +9587,6 @@
8171 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 9587 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
8172 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 9588 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
8173 "dev": true, 9589 "dev": true,
8174 "optional": true,
8175 "bin": { 9590 "bin": {
8176 "semver": "bin/semver" 9591 "semver": "bin/semver"
8177 } 9592 }
@@ -8284,7 +9699,6 @@
8284 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", 9699 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz",
8285 "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", 9700 "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==",
8286 "dev": true, 9701 "dev": true,
8287 "optional": true,
8288 "funding": { 9702 "funding": {
8289 "url": "https://github.com/sponsors/ljharb" 9703 "url": "https://github.com/sponsors/ljharb"
8290 } 9704 }
@@ -8332,6 +9746,38 @@
8332 "url": "https://github.com/sponsors/ljharb" 9746 "url": "https://github.com/sponsors/ljharb"
8333 } 9747 }
8334 }, 9748 },
9749 "node_modules/object.entries": {
9750 "version": "1.1.4",
9751 "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz",
9752 "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==",
9753 "dev": true,
9754 "dependencies": {
9755 "call-bind": "^1.0.2",
9756 "define-properties": "^1.1.3",
9757 "es-abstract": "^1.18.2"
9758 },
9759 "engines": {
9760 "node": ">= 0.4"
9761 }
9762 },
9763 "node_modules/object.fromentries": {
9764 "version": "2.0.4",
9765 "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz",
9766 "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==",
9767 "dev": true,
9768 "dependencies": {
9769 "call-bind": "^1.0.2",
9770 "define-properties": "^1.1.3",
9771 "es-abstract": "^1.18.0-next.2",
9772 "has": "^1.0.3"
9773 },
9774 "engines": {
9775 "node": ">= 0.4"
9776 },
9777 "funding": {
9778 "url": "https://github.com/sponsors/ljharb"
9779 }
9780 },
8335 "node_modules/object.getownpropertydescriptors": { 9781 "node_modules/object.getownpropertydescriptors": {
8336 "version": "2.1.2", 9782 "version": "2.1.2",
8337 "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", 9783 "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz",
@@ -8355,7 +9801,6 @@
8355 "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", 9801 "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz",
8356 "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", 9802 "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==",
8357 "dev": true, 9803 "dev": true,
8358 "optional": true,
8359 "dependencies": { 9804 "dependencies": {
8360 "call-bind": "^1.0.2", 9805 "call-bind": "^1.0.2",
8361 "define-properties": "^1.1.3", 9806 "define-properties": "^1.1.3",
@@ -8436,6 +9881,23 @@
8436 "url": "https://github.com/sponsors/sindresorhus" 9881 "url": "https://github.com/sponsors/sindresorhus"
8437 } 9882 }
8438 }, 9883 },
9884 "node_modules/optionator": {
9885 "version": "0.9.1",
9886 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
9887 "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
9888 "dev": true,
9889 "dependencies": {
9890 "deep-is": "^0.1.3",
9891 "fast-levenshtein": "^2.0.6",
9892 "levn": "^0.4.1",
9893 "prelude-ls": "^1.2.1",
9894 "type-check": "^0.4.0",
9895 "word-wrap": "^1.2.3"
9896 },
9897 "engines": {
9898 "node": ">= 0.8.0"
9899 }
9900 },
8439 "node_modules/optipng-bin": { 9901 "node_modules/optipng-bin": {
8440 "version": "7.0.0", 9902 "version": "7.0.0",
8441 "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-7.0.0.tgz", 9903 "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-7.0.0.tgz",
@@ -8810,6 +10272,85 @@
8810 "node": ">=8" 10272 "node": ">=8"
8811 } 10273 }
8812 }, 10274 },
10275 "node_modules/pkg-up": {
10276 "version": "2.0.0",
10277 "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz",
10278 "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=",
10279 "dev": true,
10280 "dependencies": {
10281 "find-up": "^2.1.0"
10282 },
10283 "engines": {
10284 "node": ">=4"
10285 }
10286 },
10287 "node_modules/pkg-up/node_modules/find-up": {
10288 "version": "2.1.0",
10289 "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
10290 "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
10291 "dev": true,
10292 "dependencies": {
10293 "locate-path": "^2.0.0"
10294 },
10295 "engines": {
10296 "node": ">=4"
10297 }
10298 },
10299 "node_modules/pkg-up/node_modules/locate-path": {
10300 "version": "2.0.0",
10301 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
10302 "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
10303 "dev": true,
10304 "dependencies": {
10305 "p-locate": "^2.0.0",
10306 "path-exists": "^3.0.0"
10307 },
10308 "engines": {
10309 "node": ">=4"
10310 }
10311 },
10312 "node_modules/pkg-up/node_modules/p-limit": {
10313 "version": "1.3.0",
10314 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
10315 "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
10316 "dev": true,
10317 "dependencies": {
10318 "p-try": "^1.0.0"
10319 },
10320 "engines": {
10321 "node": ">=4"
10322 }
10323 },
10324 "node_modules/pkg-up/node_modules/p-locate": {
10325 "version": "2.0.0",
10326 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
10327 "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
10328 "dev": true,
10329 "dependencies": {
10330 "p-limit": "^1.1.0"
10331 },
10332 "engines": {
10333 "node": ">=4"
10334 }
10335 },
10336 "node_modules/pkg-up/node_modules/p-try": {
10337 "version": "1.0.0",
10338 "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
10339 "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
10340 "dev": true,
10341 "engines": {
10342 "node": ">=4"
10343 }
10344 },
10345 "node_modules/pkg-up/node_modules/path-exists": {
10346 "version": "3.0.0",
10347 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
10348 "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
10349 "dev": true,
10350 "engines": {
10351 "node": ">=4"
10352 }
10353 },
8813 "node_modules/pngquant-bin": { 10354 "node_modules/pngquant-bin": {
8814 "version": "6.0.0", 10355 "version": "6.0.0",
8815 "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-6.0.0.tgz", 10356 "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-6.0.0.tgz",
@@ -8999,6 +10540,15 @@
8999 "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", 10540 "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
9000 "dev": true 10541 "dev": true
9001 }, 10542 },
10543 "node_modules/prelude-ls": {
10544 "version": "1.2.1",
10545 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
10546 "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
10547 "dev": true,
10548 "engines": {
10549 "node": ">= 0.8.0"
10550 }
10551 },
9002 "node_modules/prepend-http": { 10552 "node_modules/prepend-http": {
9003 "version": "1.0.4", 10553 "version": "1.0.4",
9004 "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", 10554 "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
@@ -9024,6 +10574,15 @@
9024 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 10574 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
9025 "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 10575 "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
9026 }, 10576 },
10577 "node_modules/progress": {
10578 "version": "2.0.3",
10579 "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
10580 "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
10581 "dev": true,
10582 "engines": {
10583 "node": ">=0.4.0"
10584 }
10585 },
9027 "node_modules/prop-types": { 10586 "node_modules/prop-types": {
9028 "version": "15.7.2", 10587 "version": "15.7.2",
9029 "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", 10588 "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
@@ -9419,6 +10978,18 @@
9419 "url": "https://github.com/sponsors/ljharb" 10978 "url": "https://github.com/sponsors/ljharb"
9420 } 10979 }
9421 }, 10980 },
10981 "node_modules/regexpp": {
10982 "version": "3.2.0",
10983 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
10984 "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
10985 "dev": true,
10986 "engines": {
10987 "node": ">=8"
10988 },
10989 "funding": {
10990 "url": "https://github.com/sponsors/mysticatea"
10991 }
10992 },
9422 "node_modules/regexpu-core": { 10993 "node_modules/regexpu-core": {
9423 "version": "4.7.1", 10994 "version": "4.7.1",
9424 "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", 10995 "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
@@ -9507,6 +11078,15 @@
9507 "node": ">= 0.10" 11078 "node": ">= 0.10"
9508 } 11079 }
9509 }, 11080 },
11081 "node_modules/require-from-string": {
11082 "version": "2.0.2",
11083 "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
11084 "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
11085 "dev": true,
11086 "engines": {
11087 "node": ">=0.10.0"
11088 }
11089 },
9510 "node_modules/requires-port": { 11090 "node_modules/requires-port": {
9511 "version": "1.0.0", 11091 "version": "1.0.0",
9512 "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", 11092 "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
@@ -9943,6 +11523,20 @@
9943 "node": ">=8" 11523 "node": ">=8"
9944 } 11524 }
9945 }, 11525 },
11526 "node_modules/side-channel": {
11527 "version": "1.0.4",
11528 "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
11529 "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
11530 "dev": true,
11531 "dependencies": {
11532 "call-bind": "^1.0.0",
11533 "get-intrinsic": "^1.0.2",
11534 "object-inspect": "^1.9.0"
11535 },
11536 "funding": {
11537 "url": "https://github.com/sponsors/ljharb"
11538 }
11539 },
9946 "node_modules/signal-exit": { 11540 "node_modules/signal-exit": {
9947 "version": "3.0.3", 11541 "version": "3.0.3",
9948 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 11542 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
@@ -9958,6 +11552,56 @@
9958 "node": ">=8" 11552 "node": ">=8"
9959 } 11553 }
9960 }, 11554 },
11555 "node_modules/slice-ansi": {
11556 "version": "4.0.0",
11557 "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
11558 "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
11559 "dev": true,
11560 "dependencies": {
11561 "ansi-styles": "^4.0.0",
11562 "astral-regex": "^2.0.0",
11563 "is-fullwidth-code-point": "^3.0.0"
11564 },
11565 "engines": {
11566 "node": ">=10"
11567 },
11568 "funding": {
11569 "url": "https://github.com/chalk/slice-ansi?sponsor=1"
11570 }
11571 },
11572 "node_modules/slice-ansi/node_modules/ansi-styles": {
11573 "version": "4.3.0",
11574 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
11575 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
11576 "dev": true,
11577 "dependencies": {
11578 "color-convert": "^2.0.1"
11579 },
11580 "engines": {
11581 "node": ">=8"
11582 },
11583 "funding": {
11584 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
11585 }
11586 },
11587 "node_modules/slice-ansi/node_modules/color-convert": {
11588 "version": "2.0.1",
11589 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
11590 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
11591 "dev": true,
11592 "dependencies": {
11593 "color-name": "~1.1.4"
11594 },
11595 "engines": {
11596 "node": ">=7.0.0"
11597 }
11598 },
11599 "node_modules/slice-ansi/node_modules/color-name": {
11600 "version": "1.1.4",
11601 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
11602 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
11603 "dev": true
11604 },
9961 "node_modules/sockjs": { 11605 "node_modules/sockjs": {
9962 "version": "0.3.21", 11606 "version": "0.3.21",
9963 "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", 11607 "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz",
@@ -10036,7 +11680,6 @@
10036 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", 11680 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
10037 "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", 11681 "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
10038 "dev": true, 11682 "dev": true,
10039 "optional": true,
10040 "dependencies": { 11683 "dependencies": {
10041 "spdx-expression-parse": "^3.0.0", 11684 "spdx-expression-parse": "^3.0.0",
10042 "spdx-license-ids": "^3.0.0" 11685 "spdx-license-ids": "^3.0.0"
@@ -10046,15 +11689,13 @@
10046 "version": "2.3.0", 11689 "version": "2.3.0",
10047 "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", 11690 "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
10048 "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", 11691 "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
10049 "dev": true, 11692 "dev": true
10050 "optional": true
10051 }, 11693 },
10052 "node_modules/spdx-expression-parse": { 11694 "node_modules/spdx-expression-parse": {
10053 "version": "3.0.1", 11695 "version": "3.0.1",
10054 "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 11696 "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
10055 "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 11697 "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
10056 "dev": true, 11698 "dev": true,
10057 "optional": true,
10058 "dependencies": { 11699 "dependencies": {
10059 "spdx-exceptions": "^2.1.0", 11700 "spdx-exceptions": "^2.1.0",
10060 "spdx-license-ids": "^3.0.0" 11701 "spdx-license-ids": "^3.0.0"
@@ -10064,8 +11705,7 @@
10064 "version": "3.0.9", 11705 "version": "3.0.9",
10065 "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", 11706 "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz",
10066 "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", 11707 "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==",
10067 "dev": true, 11708 "dev": true
10068 "optional": true
10069 }, 11709 },
10070 "node_modules/spdy": { 11710 "node_modules/spdy": {
10071 "version": "4.0.2", 11711 "version": "4.0.2",
@@ -10115,8 +11755,7 @@
10115 "version": "1.0.3", 11755 "version": "1.0.3",
10116 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 11756 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
10117 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 11757 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
10118 "dev": true, 11758 "dev": true
10119 "optional": true
10120 }, 11759 },
10121 "node_modules/squeak": { 11760 "node_modules/squeak": {
10122 "version": "1.3.0", 11761 "version": "1.3.0",
@@ -10204,12 +11843,71 @@
10204 "safe-buffer": "~5.1.0" 11843 "safe-buffer": "~5.1.0"
10205 } 11844 }
10206 }, 11845 },
11846 "node_modules/string-width": {
11847 "version": "4.2.2",
11848 "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
11849 "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
11850 "dev": true,
11851 "dependencies": {
11852 "emoji-regex": "^8.0.0",
11853 "is-fullwidth-code-point": "^3.0.0",
11854 "strip-ansi": "^6.0.0"
11855 },
11856 "engines": {
11857 "node": ">=8"
11858 }
11859 },
11860 "node_modules/string-width/node_modules/ansi-regex": {
11861 "version": "5.0.0",
11862 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
11863 "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
11864 "dev": true,
11865 "engines": {
11866 "node": ">=8"
11867 }
11868 },
11869 "node_modules/string-width/node_modules/emoji-regex": {
11870 "version": "8.0.0",
11871 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
11872 "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
11873 "dev": true
11874 },
11875 "node_modules/string-width/node_modules/strip-ansi": {
11876 "version": "6.0.0",
11877 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
11878 "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
11879 "dev": true,
11880 "dependencies": {
11881 "ansi-regex": "^5.0.0"
11882 },
11883 "engines": {
11884 "node": ">=8"
11885 }
11886 },
11887 "node_modules/string.prototype.matchall": {
11888 "version": "4.0.5",
11889 "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz",
11890 "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==",
11891 "dev": true,
11892 "dependencies": {
11893 "call-bind": "^1.0.2",
11894 "define-properties": "^1.1.3",
11895 "es-abstract": "^1.18.2",
11896 "get-intrinsic": "^1.1.1",
11897 "has-symbols": "^1.0.2",
11898 "internal-slot": "^1.0.3",
11899 "regexp.prototype.flags": "^1.3.1",
11900 "side-channel": "^1.0.4"
11901 },
11902 "funding": {
11903 "url": "https://github.com/sponsors/ljharb"
11904 }
11905 },
10207 "node_modules/string.prototype.trimend": { 11906 "node_modules/string.prototype.trimend": {
10208 "version": "1.0.4", 11907 "version": "1.0.4",
10209 "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", 11908 "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
10210 "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", 11909 "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
10211 "dev": true, 11910 "dev": true,
10212 "optional": true,
10213 "dependencies": { 11911 "dependencies": {
10214 "call-bind": "^1.0.2", 11912 "call-bind": "^1.0.2",
10215 "define-properties": "^1.1.3" 11913 "define-properties": "^1.1.3"
@@ -10223,7 +11921,6 @@
10223 "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", 11921 "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
10224 "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", 11922 "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
10225 "dev": true, 11923 "dev": true,
10226 "optional": true,
10227 "dependencies": { 11924 "dependencies": {
10228 "call-bind": "^1.0.2", 11925 "call-bind": "^1.0.2",
10229 "define-properties": "^1.1.3" 11926 "define-properties": "^1.1.3"
@@ -10302,6 +11999,18 @@
10302 "node": ">=0.10.0" 11999 "node": ">=0.10.0"
10303 } 12000 }
10304 }, 12001 },
12002 "node_modules/strip-json-comments": {
12003 "version": "3.1.1",
12004 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
12005 "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
12006 "dev": true,
12007 "engines": {
12008 "node": ">=8"
12009 },
12010 "funding": {
12011 "url": "https://github.com/sponsors/sindresorhus"
12012 }
12013 },
10305 "node_modules/strip-outer": { 12014 "node_modules/strip-outer": {
10306 "version": "1.0.1", 12015 "version": "1.0.1",
10307 "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", 12016 "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz",
@@ -10469,6 +12178,66 @@
10469 "boolbase": "~1.0.0" 12178 "boolbase": "~1.0.0"
10470 } 12179 }
10471 }, 12180 },
12181 "node_modules/table": {
12182 "version": "6.7.1",
12183 "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz",
12184 "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==",
12185 "dev": true,
12186 "dependencies": {
12187 "ajv": "^8.0.1",
12188 "lodash.clonedeep": "^4.5.0",
12189 "lodash.truncate": "^4.4.2",
12190 "slice-ansi": "^4.0.0",
12191 "string-width": "^4.2.0",
12192 "strip-ansi": "^6.0.0"
12193 },
12194 "engines": {
12195 "node": ">=10.0.0"
12196 }
12197 },
12198 "node_modules/table/node_modules/ajv": {
12199 "version": "8.6.2",
12200 "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz",
12201 "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==",
12202 "dev": true,
12203 "dependencies": {
12204 "fast-deep-equal": "^3.1.1",
12205 "json-schema-traverse": "^1.0.0",
12206 "require-from-string": "^2.0.2",
12207 "uri-js": "^4.2.2"
12208 },
12209 "funding": {
12210 "type": "github",
12211 "url": "https://github.com/sponsors/epoberezkin"
12212 }
12213 },
12214 "node_modules/table/node_modules/ansi-regex": {
12215 "version": "5.0.0",
12216 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
12217 "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
12218 "dev": true,
12219 "engines": {
12220 "node": ">=8"
12221 }
12222 },
12223 "node_modules/table/node_modules/json-schema-traverse": {
12224 "version": "1.0.0",
12225 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
12226 "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
12227 "dev": true
12228 },
12229 "node_modules/table/node_modules/strip-ansi": {
12230 "version": "6.0.0",
12231 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
12232 "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
12233 "dev": true,
12234 "dependencies": {
12235 "ansi-regex": "^5.0.0"
12236 },
12237 "engines": {
12238 "node": ">=8"
12239 }
12240 },
10472 "node_modules/tapable": { 12241 "node_modules/tapable": {
10473 "version": "2.2.0", 12242 "version": "2.2.0",
10474 "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", 12243 "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
@@ -10613,6 +12382,12 @@
10613 "node": ">= 8" 12382 "node": ">= 8"
10614 } 12383 }
10615 }, 12384 },
12385 "node_modules/text-table": {
12386 "version": "0.2.0",
12387 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
12388 "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
12389 "dev": true
12390 },
10616 "node_modules/through": { 12391 "node_modules/through": {
10617 "version": "2.3.8", 12392 "version": "2.3.8",
10618 "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 12393 "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
@@ -10739,6 +12514,26 @@
10739 "node": ">=0.10.0" 12514 "node": ">=0.10.0"
10740 } 12515 }
10741 }, 12516 },
12517 "node_modules/tsconfig-paths": {
12518 "version": "3.10.1",
12519 "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.10.1.tgz",
12520 "integrity": "sha512-rETidPDgCpltxF7MjBZlAFPUHv5aHH2MymyPvh+vEyWAED4Eb/WeMbsnD/JDr4OKPOA1TssDHgIcpTN5Kh0p6Q==",
12521 "dev": true,
12522 "dependencies": {
12523 "json5": "^2.2.0",
12524 "minimist": "^1.2.0",
12525 "strip-bom": "^3.0.0"
12526 }
12527 },
12528 "node_modules/tsconfig-paths/node_modules/strip-bom": {
12529 "version": "3.0.0",
12530 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
12531 "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
12532 "dev": true,
12533 "engines": {
12534 "node": ">=4"
12535 }
12536 },
10742 "node_modules/tslib": { 12537 "node_modules/tslib": {
10743 "version": "2.3.0", 12538 "version": "2.3.0",
10744 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", 12539 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz",
@@ -10760,6 +12555,27 @@
10760 "@emotion/react": "^11.4.1" 12555 "@emotion/react": "^11.4.1"
10761 } 12556 }
10762 }, 12557 },
12558 "node_modules/tsutils": {
12559 "version": "3.21.0",
12560 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
12561 "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
12562 "dev": true,
12563 "dependencies": {
12564 "tslib": "^1.8.1"
12565 },
12566 "engines": {
12567 "node": ">= 6"
12568 },
12569 "peerDependencies": {
12570 "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
12571 }
12572 },
12573 "node_modules/tsutils/node_modules/tslib": {
12574 "version": "1.14.1",
12575 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
12576 "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
12577 "dev": true
12578 },
10763 "node_modules/tunnel-agent": { 12579 "node_modules/tunnel-agent": {
10764 "version": "0.6.0", 12580 "version": "0.6.0",
10765 "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 12581 "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
@@ -10773,6 +12589,18 @@
10773 "node": "*" 12589 "node": "*"
10774 } 12590 }
10775 }, 12591 },
12592 "node_modules/type-check": {
12593 "version": "0.4.0",
12594 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
12595 "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
12596 "dev": true,
12597 "dependencies": {
12598 "prelude-ls": "^1.2.1"
12599 },
12600 "engines": {
12601 "node": ">= 0.8.0"
12602 }
12603 },
10776 "node_modules/type-fest": { 12604 "node_modules/type-fest": {
10777 "version": "0.11.0", 12605 "version": "0.11.0",
10778 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", 12606 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz",
@@ -10805,12 +12633,25 @@
10805 "integrity": "sha512-5NkbXZUlmCE73Fs7gvkp1XXJWHYetPkg60QnQ2NXQmBYNFxbBr2zA8GCtaH4K2s2WhOmSlgiSTmrjrcm5tnM5g==", 12633 "integrity": "sha512-5NkbXZUlmCE73Fs7gvkp1XXJWHYetPkg60QnQ2NXQmBYNFxbBr2zA8GCtaH4K2s2WhOmSlgiSTmrjrcm5tnM5g==",
10806 "dev": true 12634 "dev": true
10807 }, 12635 },
12636 "node_modules/typescript": {
12637 "version": "4.3.5",
12638 "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz",
12639 "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==",
12640 "dev": true,
12641 "peer": true,
12642 "bin": {
12643 "tsc": "bin/tsc",
12644 "tsserver": "bin/tsserver"
12645 },
12646 "engines": {
12647 "node": ">=4.2.0"
12648 }
12649 },
10808 "node_modules/unbox-primitive": { 12650 "node_modules/unbox-primitive": {
10809 "version": "1.0.1", 12651 "version": "1.0.1",
10810 "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", 12652 "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
10811 "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", 12653 "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==",
10812 "dev": true, 12654 "dev": true,
10813 "optional": true,
10814 "dependencies": { 12655 "dependencies": {
10815 "function-bind": "^1.1.1", 12656 "function-bind": "^1.1.1",
10816 "has-bigints": "^1.0.1", 12657 "has-bigints": "^1.0.1",
@@ -10993,7 +12834,6 @@
10993 "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 12834 "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
10994 "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 12835 "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
10995 "dev": true, 12836 "dev": true,
10996 "optional": true,
10997 "dependencies": { 12837 "dependencies": {
10998 "spdx-correct": "^3.0.0", 12838 "spdx-correct": "^3.0.0",
10999 "spdx-expression-parse": "^3.0.0" 12839 "spdx-expression-parse": "^3.0.0"
@@ -11377,7 +13217,6 @@
11377 "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", 13217 "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
11378 "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", 13218 "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
11379 "dev": true, 13219 "dev": true,
11380 "optional": true,
11381 "dependencies": { 13220 "dependencies": {
11382 "is-bigint": "^1.0.1", 13221 "is-bigint": "^1.0.1",
11383 "is-boolean-object": "^1.1.0", 13222 "is-boolean-object": "^1.1.0",
@@ -11395,6 +13234,15 @@
11395 "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", 13234 "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
11396 "dev": true 13235 "dev": true
11397 }, 13236 },
13237 "node_modules/word-wrap": {
13238 "version": "1.2.3",
13239 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
13240 "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
13241 "dev": true,
13242 "engines": {
13243 "node": ">=0.10.0"
13244 }
13245 },
11398 "node_modules/wrappy": { 13246 "node_modules/wrappy": {
11399 "version": "1.0.2", 13247 "version": "1.0.2",
11400 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 13248 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
@@ -12562,6 +14410,16 @@
12562 "regenerator-runtime": "^0.13.4" 14410 "regenerator-runtime": "^0.13.4"
12563 } 14411 }
12564 }, 14412 },
14413 "@babel/runtime-corejs3": {
14414 "version": "7.15.3",
14415 "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.3.tgz",
14416 "integrity": "sha512-30A3lP+sRL6ml8uhoJSs+8jwpKzbw8CqBvDc1laeptxPm5FahumJxirigcbD2qTs71Sonvj1cyZB0OKGAmxQ+A==",
14417 "dev": true,
14418 "requires": {
14419 "core-js-pure": "^3.16.0",
14420 "regenerator-runtime": "^0.13.4"
14421 }
14422 },
12565 "@babel/template": { 14423 "@babel/template": {
12566 "version": "7.14.5", 14424 "version": "7.14.5",
12567 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", 14425 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
@@ -12728,6 +14586,46 @@
12728 "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", 14586 "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz",
12729 "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" 14587 "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA=="
12730 }, 14588 },
14589 "@eslint/eslintrc": {
14590 "version": "0.4.3",
14591 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz",
14592 "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==",
14593 "dev": true,
14594 "requires": {
14595 "ajv": "^6.12.4",
14596 "debug": "^4.1.1",
14597 "espree": "^7.3.0",
14598 "globals": "^13.9.0",
14599 "ignore": "^4.0.6",
14600 "import-fresh": "^3.2.1",
14601 "js-yaml": "^3.13.1",
14602 "minimatch": "^3.0.4",
14603 "strip-json-comments": "^3.1.1"
14604 },
14605 "dependencies": {
14606 "globals": {
14607 "version": "13.11.0",
14608 "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz",
14609 "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==",
14610 "dev": true,
14611 "requires": {
14612 "type-fest": "^0.20.2"
14613 }
14614 },
14615 "ignore": {
14616 "version": "4.0.6",
14617 "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
14618 "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
14619 "dev": true
14620 },
14621 "type-fest": {
14622 "version": "0.20.2",
14623 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
14624 "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
14625 "dev": true
14626 }
14627 }
14628 },
12731 "@fontsource/jetbrains-mono": { 14629 "@fontsource/jetbrains-mono": {
12732 "version": "4.5.0", 14630 "version": "4.5.0",
12733 "resolved": "https://registry.npmjs.org/@fontsource/jetbrains-mono/-/jetbrains-mono-4.5.0.tgz", 14631 "resolved": "https://registry.npmjs.org/@fontsource/jetbrains-mono/-/jetbrains-mono-4.5.0.tgz",
@@ -12738,6 +14636,23 @@
12738 "resolved": "https://registry.npmjs.org/@fontsource/roboto/-/roboto-4.5.0.tgz", 14636 "resolved": "https://registry.npmjs.org/@fontsource/roboto/-/roboto-4.5.0.tgz",
12739 "integrity": "sha512-ja4XYw/9kNRFM5Ndk9vwzHWsdBMXczyBazFkTXJQ74QQBnT0BbSsHn0pF60AU0Iznig1Wt9x3rADfG8LANvMpw==" 14637 "integrity": "sha512-ja4XYw/9kNRFM5Ndk9vwzHWsdBMXczyBazFkTXJQ74QQBnT0BbSsHn0pF60AU0Iznig1Wt9x3rADfG8LANvMpw=="
12740 }, 14638 },
14639 "@humanwhocodes/config-array": {
14640 "version": "0.5.0",
14641 "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz",
14642 "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==",
14643 "dev": true,
14644 "requires": {
14645 "@humanwhocodes/object-schema": "^1.2.0",
14646 "debug": "^4.1.1",
14647 "minimatch": "^3.0.4"
14648 }
14649 },
14650 "@humanwhocodes/object-schema": {
14651 "version": "1.2.0",
14652 "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz",
14653 "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==",
14654 "dev": true
14655 },
12741 "@material-ui/core": { 14656 "@material-ui/core": {
12742 "version": "5.0.0-beta.4", 14657 "version": "5.0.0-beta.4",
12743 "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-5.0.0-beta.4.tgz", 14658 "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-5.0.0-beta.4.tgz",
@@ -13041,6 +14956,124 @@
13041 "@types/estree": "*" 14956 "@types/estree": "*"
13042 } 14957 }
13043 }, 14958 },
14959 "@typescript-eslint/eslint-plugin": {
14960 "version": "4.29.2",
14961 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.2.tgz",
14962 "integrity": "sha512-x4EMgn4BTfVd9+Z+r+6rmWxoAzBaapt4QFqE+d8L8sUtYZYLDTK6VG/y/SMMWA5t1/BVU5Kf+20rX4PtWzUYZg==",
14963 "dev": true,
14964 "requires": {
14965 "@typescript-eslint/experimental-utils": "4.29.2",
14966 "@typescript-eslint/scope-manager": "4.29.2",
14967 "debug": "^4.3.1",
14968 "functional-red-black-tree": "^1.0.1",
14969 "regexpp": "^3.1.0",
14970 "semver": "^7.3.5",
14971 "tsutils": "^3.21.0"
14972 },
14973 "dependencies": {
14974 "semver": {
14975 "version": "7.3.5",
14976 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
14977 "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
14978 "dev": true,
14979 "requires": {
14980 "lru-cache": "^6.0.0"
14981 }
14982 }
14983 }
14984 },
14985 "@typescript-eslint/experimental-utils": {
14986 "version": "4.29.2",
14987 "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.2.tgz",
14988 "integrity": "sha512-P6mn4pqObhftBBPAv4GQtEK7Yos1fz/MlpT7+YjH9fTxZcALbiiPKuSIfYP/j13CeOjfq8/fr9Thr2glM9ub7A==",
14989 "dev": true,
14990 "requires": {
14991 "@types/json-schema": "^7.0.7",
14992 "@typescript-eslint/scope-manager": "4.29.2",
14993 "@typescript-eslint/types": "4.29.2",
14994 "@typescript-eslint/typescript-estree": "4.29.2",
14995 "eslint-scope": "^5.1.1",
14996 "eslint-utils": "^3.0.0"
14997 }
14998 },
14999 "@typescript-eslint/parser": {
15000 "version": "4.29.2",
15001 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.2.tgz",
15002 "integrity": "sha512-WQ6BPf+lNuwteUuyk1jD/aHKqMQ9jrdCn7Gxt9vvBnzbpj7aWEf+aZsJ1zvTjx5zFxGCt000lsbD9tQPEL8u6g==",
15003 "dev": true,
15004 "requires": {
15005 "@typescript-eslint/scope-manager": "4.29.2",
15006 "@typescript-eslint/types": "4.29.2",
15007 "@typescript-eslint/typescript-estree": "4.29.2",
15008 "debug": "^4.3.1"
15009 }
15010 },
15011 "@typescript-eslint/scope-manager": {
15012 "version": "4.29.2",
15013 "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.2.tgz",
15014 "integrity": "sha512-mfHmvlQxmfkU8D55CkZO2sQOueTxLqGvzV+mG6S/6fIunDiD2ouwsAoiYCZYDDK73QCibYjIZmGhpvKwAB5BOA==",
15015 "dev": true,
15016 "requires": {
15017 "@typescript-eslint/types": "4.29.2",
15018 "@typescript-eslint/visitor-keys": "4.29.2"
15019 }
15020 },
15021 "@typescript-eslint/types": {
15022 "version": "4.29.2",
15023 "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.2.tgz",
15024 "integrity": "sha512-K6ApnEXId+WTGxqnda8z4LhNMa/pZmbTFkDxEBLQAbhLZL50DjeY0VIDCml/0Y3FlcbqXZrABqrcKxq+n0LwzQ==",
15025 "dev": true
15026 },
15027 "@typescript-eslint/typescript-estree": {
15028 "version": "4.29.2",
15029 "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.2.tgz",
15030 "integrity": "sha512-TJ0/hEnYxapYn9SGn3dCnETO0r+MjaxtlWZ2xU+EvytF0g4CqTpZL48SqSNn2hXsPolnewF30pdzR9a5Lj3DNg==",
15031 "dev": true,
15032 "requires": {
15033 "@typescript-eslint/types": "4.29.2",
15034 "@typescript-eslint/visitor-keys": "4.29.2",
15035 "debug": "^4.3.1",
15036 "globby": "^11.0.3",
15037 "is-glob": "^4.0.1",
15038 "semver": "^7.3.5",
15039 "tsutils": "^3.21.0"
15040 },
15041 "dependencies": {
15042 "globby": {
15043 "version": "11.0.4",
15044 "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
15045 "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
15046 "dev": true,
15047 "requires": {
15048 "array-union": "^2.1.0",
15049 "dir-glob": "^3.0.1",
15050 "fast-glob": "^3.1.1",
15051 "ignore": "^5.1.4",
15052 "merge2": "^1.3.0",
15053 "slash": "^3.0.0"
15054 }
15055 },
15056 "semver": {
15057 "version": "7.3.5",
15058 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
15059 "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
15060 "dev": true,
15061 "requires": {
15062 "lru-cache": "^6.0.0"
15063 }
15064 }
15065 }
15066 },
15067 "@typescript-eslint/visitor-keys": {
15068 "version": "4.29.2",
15069 "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.2.tgz",
15070 "integrity": "sha512-bDgJLQ86oWHJoZ1ai4TZdgXzJxsea3Ee9u9wsTAvjChdj2WLcVsgWYAPeY7RQMn16tKrlQaBnpKv7KBfs4EQag==",
15071 "dev": true,
15072 "requires": {
15073 "@typescript-eslint/types": "4.29.2",
15074 "eslint-visitor-keys": "^2.0.0"
15075 }
15076 },
13044 "@webassemblyjs/ast": { 15077 "@webassemblyjs/ast": {
13045 "version": "1.11.1", 15078 "version": "1.11.1",
13046 "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", 15079 "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
@@ -13245,6 +15278,13 @@
13245 "dev": true, 15278 "dev": true,
13246 "requires": {} 15279 "requires": {}
13247 }, 15280 },
15281 "acorn-jsx": {
15282 "version": "5.3.2",
15283 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
15284 "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
15285 "dev": true,
15286 "requires": {}
15287 },
13248 "aggregate-error": { 15288 "aggregate-error": {
13249 "version": "3.1.0", 15289 "version": "3.1.0",
13250 "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", 15290 "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
@@ -13282,6 +15322,12 @@
13282 "dev": true, 15322 "dev": true,
13283 "requires": {} 15323 "requires": {}
13284 }, 15324 },
15325 "ansi-colors": {
15326 "version": "4.1.1",
15327 "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
15328 "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
15329 "dev": true
15330 },
13285 "ansi-html": { 15331 "ansi-html": {
13286 "version": "0.0.7", 15332 "version": "0.0.7",
13287 "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", 15333 "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz",
@@ -13343,11 +15389,20 @@
13343 "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 15389 "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
13344 "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 15390 "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
13345 "dev": true, 15391 "dev": true,
13346 "optional": true,
13347 "requires": { 15392 "requires": {
13348 "sprintf-js": "~1.0.2" 15393 "sprintf-js": "~1.0.2"
13349 } 15394 }
13350 }, 15395 },
15396 "aria-query": {
15397 "version": "4.2.2",
15398 "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
15399 "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
15400 "dev": true,
15401 "requires": {
15402 "@babel/runtime": "^7.10.2",
15403 "@babel/runtime-corejs3": "^7.10.2"
15404 }
15405 },
13351 "array-find-index": { 15406 "array-find-index": {
13352 "version": "1.0.2", 15407 "version": "1.0.2",
13353 "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", 15408 "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
@@ -13361,12 +15416,60 @@
13361 "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", 15416 "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
13362 "dev": true 15417 "dev": true
13363 }, 15418 },
15419 "array-includes": {
15420 "version": "3.1.3",
15421 "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz",
15422 "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==",
15423 "dev": true,
15424 "requires": {
15425 "call-bind": "^1.0.2",
15426 "define-properties": "^1.1.3",
15427 "es-abstract": "^1.18.0-next.2",
15428 "get-intrinsic": "^1.1.1",
15429 "is-string": "^1.0.5"
15430 }
15431 },
13364 "array-union": { 15432 "array-union": {
13365 "version": "2.1.0", 15433 "version": "2.1.0",
13366 "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 15434 "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
13367 "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 15435 "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
13368 "dev": true 15436 "dev": true
13369 }, 15437 },
15438 "array.prototype.flat": {
15439 "version": "1.2.4",
15440 "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz",
15441 "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==",
15442 "dev": true,
15443 "requires": {
15444 "call-bind": "^1.0.0",
15445 "define-properties": "^1.1.3",
15446 "es-abstract": "^1.18.0-next.1"
15447 }
15448 },
15449 "array.prototype.flatmap": {
15450 "version": "1.2.4",
15451 "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz",
15452 "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==",
15453 "dev": true,
15454 "requires": {
15455 "call-bind": "^1.0.0",
15456 "define-properties": "^1.1.3",
15457 "es-abstract": "^1.18.0-next.1",
15458 "function-bind": "^1.1.1"
15459 }
15460 },
15461 "ast-types-flow": {
15462 "version": "0.0.7",
15463 "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
15464 "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=",
15465 "dev": true
15466 },
15467 "astral-regex": {
15468 "version": "2.0.0",
15469 "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
15470 "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
15471 "dev": true
15472 },
13370 "async": { 15473 "async": {
13371 "version": "2.6.3", 15474 "version": "2.6.3",
13372 "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", 15475 "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
@@ -13376,6 +15479,18 @@
13376 "lodash": "^4.17.14" 15479 "lodash": "^4.17.14"
13377 } 15480 }
13378 }, 15481 },
15482 "axe-core": {
15483 "version": "4.3.2",
15484 "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.2.tgz",
15485 "integrity": "sha512-5LMaDRWm8ZFPAEdzTYmgjjEdj1YnQcpfrVajO/sn/LhbpGp0Y0H64c2hLZI1gRMxfA+w1S71Uc/nHaOXgcCvGg==",
15486 "dev": true
15487 },
15488 "axobject-query": {
15489 "version": "2.2.0",
15490 "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
15491 "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==",
15492 "dev": true
15493 },
13379 "babel-loader": { 15494 "babel-loader": {
13380 "version": "8.2.2", 15495 "version": "8.2.2",
13381 "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", 15496 "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz",
@@ -14452,6 +16567,12 @@
14452 "proto-list": "~1.2.1" 16567 "proto-list": "~1.2.1"
14453 } 16568 }
14454 }, 16569 },
16570 "confusing-browser-globals": {
16571 "version": "1.0.10",
16572 "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz",
16573 "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==",
16574 "dev": true
16575 },
14455 "connect-history-api-fallback": { 16576 "connect-history-api-fallback": {
14456 "version": "1.6.0", 16577 "version": "1.6.0",
14457 "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", 16578 "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
@@ -14518,6 +16639,12 @@
14518 } 16639 }
14519 } 16640 }
14520 }, 16641 },
16642 "core-js-pure": {
16643 "version": "3.16.2",
16644 "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.16.2.tgz",
16645 "integrity": "sha512-oxKe64UH049mJqrKkynWp6Vu0Rlm/BTXO/bJZuN2mmR3RtOFNepLlSWDd1eo16PzHpQAoNG97rLU1V/YxesJjw==",
16646 "dev": true
16647 },
14521 "core-util-is": { 16648 "core-util-is": {
14522 "version": "1.0.2", 16649 "version": "1.0.2",
14523 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 16650 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
@@ -14702,6 +16829,12 @@
14702 "logalot": "^2.1.0" 16829 "logalot": "^2.1.0"
14703 } 16830 }
14704 }, 16831 },
16832 "damerau-levenshtein": {
16833 "version": "1.0.7",
16834 "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz",
16835 "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==",
16836 "dev": true
16837 },
14705 "debug": { 16838 "debug": {
14706 "version": "4.3.1", 16839 "version": "4.3.1",
14707 "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 16840 "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
@@ -14905,6 +17038,12 @@
14905 "regexp.prototype.flags": "^1.2.0" 17038 "regexp.prototype.flags": "^1.2.0"
14906 } 17039 }
14907 }, 17040 },
17041 "deep-is": {
17042 "version": "0.1.3",
17043 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
17044 "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
17045 "dev": true
17046 },
14908 "default-gateway": { 17047 "default-gateway": {
14909 "version": "6.0.3", 17048 "version": "6.0.3",
14910 "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", 17049 "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz",
@@ -15022,6 +17161,15 @@
15022 "buffer-indexof": "^1.0.0" 17161 "buffer-indexof": "^1.0.0"
15023 } 17162 }
15024 }, 17163 },
17164 "doctrine": {
17165 "version": "3.0.0",
17166 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
17167 "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
17168 "dev": true,
17169 "requires": {
17170 "esutils": "^2.0.2"
17171 }
17172 },
15025 "dom-converter": { 17173 "dom-converter": {
15026 "version": "0.2.0", 17174 "version": "0.2.0",
15027 "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", 17175 "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
@@ -15162,6 +17310,12 @@
15162 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.814.tgz", 17310 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.814.tgz",
15163 "integrity": "sha512-0mH03cyjh6OzMlmjauGg0TLd87ErIJqWiYxMcOLKf5w6p0YEOl7DJAj7BDlXEFmCguY5CQaKVOiMjAMODO2XDw==" 17311 "integrity": "sha512-0mH03cyjh6OzMlmjauGg0TLd87ErIJqWiYxMcOLKf5w6p0YEOl7DJAj7BDlXEFmCguY5CQaKVOiMjAMODO2XDw=="
15164 }, 17312 },
17313 "emoji-regex": {
17314 "version": "9.2.2",
17315 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
17316 "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
17317 "dev": true
17318 },
15165 "emojis-list": { 17319 "emojis-list": {
15166 "version": "3.0.0", 17320 "version": "3.0.0",
15167 "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", 17321 "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
@@ -15194,6 +17348,15 @@
15194 "tapable": "^2.2.0" 17348 "tapable": "^2.2.0"
15195 } 17349 }
15196 }, 17350 },
17351 "enquirer": {
17352 "version": "2.3.6",
17353 "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
17354 "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
17355 "dev": true,
17356 "requires": {
17357 "ansi-colors": "^4.1.1"
17358 }
17359 },
15197 "entities": { 17360 "entities": {
15198 "version": "2.2.0", 17361 "version": "2.2.0",
15199 "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", 17362 "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
@@ -15218,7 +17381,6 @@
15218 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", 17381 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz",
15219 "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", 17382 "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==",
15220 "dev": true, 17383 "dev": true,
15221 "optional": true,
15222 "requires": { 17384 "requires": {
15223 "call-bind": "^1.0.2", 17385 "call-bind": "^1.0.2",
15224 "es-to-primitive": "^1.2.1", 17386 "es-to-primitive": "^1.2.1",
@@ -15249,7 +17411,6 @@
15249 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 17411 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
15250 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 17412 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
15251 "dev": true, 17413 "dev": true,
15252 "optional": true,
15253 "requires": { 17414 "requires": {
15254 "is-callable": "^1.1.4", 17415 "is-callable": "^1.1.4",
15255 "is-date-object": "^1.0.1", 17416 "is-date-object": "^1.0.1",
@@ -15272,6 +17433,540 @@
15272 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 17433 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
15273 "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 17434 "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
15274 }, 17435 },
17436 "eslint": {
17437 "version": "7.32.0",
17438 "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz",
17439 "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==",
17440 "dev": true,
17441 "requires": {
17442 "@babel/code-frame": "7.12.11",
17443 "@eslint/eslintrc": "^0.4.3",
17444 "@humanwhocodes/config-array": "^0.5.0",
17445 "ajv": "^6.10.0",
17446 "chalk": "^4.0.0",
17447 "cross-spawn": "^7.0.2",
17448 "debug": "^4.0.1",
17449 "doctrine": "^3.0.0",
17450 "enquirer": "^2.3.5",
17451 "escape-string-regexp": "^4.0.0",
17452 "eslint-scope": "^5.1.1",
17453 "eslint-utils": "^2.1.0",
17454 "eslint-visitor-keys": "^2.0.0",
17455 "espree": "^7.3.1",
17456 "esquery": "^1.4.0",
17457 "esutils": "^2.0.2",
17458 "fast-deep-equal": "^3.1.3",
17459 "file-entry-cache": "^6.0.1",
17460 "functional-red-black-tree": "^1.0.1",
17461 "glob-parent": "^5.1.2",
17462 "globals": "^13.6.0",
17463 "ignore": "^4.0.6",
17464 "import-fresh": "^3.0.0",
17465 "imurmurhash": "^0.1.4",
17466 "is-glob": "^4.0.0",
17467 "js-yaml": "^3.13.1",
17468 "json-stable-stringify-without-jsonify": "^1.0.1",
17469 "levn": "^0.4.1",
17470 "lodash.merge": "^4.6.2",
17471 "minimatch": "^3.0.4",
17472 "natural-compare": "^1.4.0",
17473 "optionator": "^0.9.1",
17474 "progress": "^2.0.0",
17475 "regexpp": "^3.1.0",
17476 "semver": "^7.2.1",
17477 "strip-ansi": "^6.0.0",
17478 "strip-json-comments": "^3.1.0",
17479 "table": "^6.0.9",
17480 "text-table": "^0.2.0",
17481 "v8-compile-cache": "^2.0.3"
17482 },
17483 "dependencies": {
17484 "@babel/code-frame": {
17485 "version": "7.12.11",
17486 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
17487 "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
17488 "dev": true,
17489 "requires": {
17490 "@babel/highlight": "^7.10.4"
17491 }
17492 },
17493 "ansi-regex": {
17494 "version": "5.0.0",
17495 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
17496 "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
17497 "dev": true
17498 },
17499 "ansi-styles": {
17500 "version": "4.3.0",
17501 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
17502 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
17503 "dev": true,
17504 "requires": {
17505 "color-convert": "^2.0.1"
17506 }
17507 },
17508 "chalk": {
17509 "version": "4.1.2",
17510 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
17511 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
17512 "dev": true,
17513 "requires": {
17514 "ansi-styles": "^4.1.0",
17515 "supports-color": "^7.1.0"
17516 }
17517 },
17518 "color-convert": {
17519 "version": "2.0.1",
17520 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
17521 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
17522 "dev": true,
17523 "requires": {
17524 "color-name": "~1.1.4"
17525 }
17526 },
17527 "color-name": {
17528 "version": "1.1.4",
17529 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
17530 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
17531 "dev": true
17532 },
17533 "escape-string-regexp": {
17534 "version": "4.0.0",
17535 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
17536 "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
17537 "dev": true
17538 },
17539 "eslint-utils": {
17540 "version": "2.1.0",
17541 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
17542 "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
17543 "dev": true,
17544 "requires": {
17545 "eslint-visitor-keys": "^1.1.0"
17546 },
17547 "dependencies": {
17548 "eslint-visitor-keys": {
17549 "version": "1.3.0",
17550 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
17551 "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
17552 "dev": true
17553 }
17554 }
17555 },
17556 "globals": {
17557 "version": "13.11.0",
17558 "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz",
17559 "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==",
17560 "dev": true,
17561 "requires": {
17562 "type-fest": "^0.20.2"
17563 }
17564 },
17565 "has-flag": {
17566 "version": "4.0.0",
17567 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
17568 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
17569 "dev": true
17570 },
17571 "ignore": {
17572 "version": "4.0.6",
17573 "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
17574 "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
17575 "dev": true
17576 },
17577 "semver": {
17578 "version": "7.3.5",
17579 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
17580 "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
17581 "dev": true,
17582 "requires": {
17583 "lru-cache": "^6.0.0"
17584 }
17585 },
17586 "strip-ansi": {
17587 "version": "6.0.0",
17588 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
17589 "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
17590 "dev": true,
17591 "requires": {
17592 "ansi-regex": "^5.0.0"
17593 }
17594 },
17595 "supports-color": {
17596 "version": "7.2.0",
17597 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
17598 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
17599 "dev": true,
17600 "requires": {
17601 "has-flag": "^4.0.0"
17602 }
17603 },
17604 "type-fest": {
17605 "version": "0.20.2",
17606 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
17607 "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
17608 "dev": true
17609 }
17610 }
17611 },
17612 "eslint-config-airbnb": {
17613 "version": "18.2.1",
17614 "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz",
17615 "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==",
17616 "dev": true,
17617 "requires": {
17618 "eslint-config-airbnb-base": "^14.2.1",
17619 "object.assign": "^4.1.2",
17620 "object.entries": "^1.1.2"
17621 }
17622 },
17623 "eslint-config-airbnb-base": {
17624 "version": "14.2.1",
17625 "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz",
17626 "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==",
17627 "dev": true,
17628 "requires": {
17629 "confusing-browser-globals": "^1.0.10",
17630 "object.assign": "^4.1.2",
17631 "object.entries": "^1.1.2"
17632 }
17633 },
17634 "eslint-config-airbnb-typescript": {
17635 "version": "13.0.0",
17636 "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-13.0.0.tgz",
17637 "integrity": "sha512-ILlBPRdEeNavuZl6Wcjsese/vxMI4E8WM4xqCXLFyOHA1HFicpuTys9ikCk872vFK009WvhtT+rCl0R1Uadqcw==",
17638 "dev": true,
17639 "requires": {}
17640 },
17641 "eslint-import-resolver-node": {
17642 "version": "0.3.6",
17643 "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
17644 "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==",
17645 "dev": true,
17646 "requires": {
17647 "debug": "^3.2.7",
17648 "resolve": "^1.20.0"
17649 },
17650 "dependencies": {
17651 "debug": {
17652 "version": "3.2.7",
17653 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
17654 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
17655 "dev": true,
17656 "requires": {
17657 "ms": "^2.1.1"
17658 }
17659 }
17660 }
17661 },
17662 "eslint-module-utils": {
17663 "version": "2.6.2",
17664 "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz",
17665 "integrity": "sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q==",
17666 "dev": true,
17667 "requires": {
17668 "debug": "^3.2.7",
17669 "pkg-dir": "^2.0.0"
17670 },
17671 "dependencies": {
17672 "debug": {
17673 "version": "3.2.7",
17674 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
17675 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
17676 "dev": true,
17677 "requires": {
17678 "ms": "^2.1.1"
17679 }
17680 },
17681 "find-up": {
17682 "version": "2.1.0",
17683 "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
17684 "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
17685 "dev": true,
17686 "requires": {
17687 "locate-path": "^2.0.0"
17688 }
17689 },
17690 "locate-path": {
17691 "version": "2.0.0",
17692 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
17693 "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
17694 "dev": true,
17695 "requires": {
17696 "p-locate": "^2.0.0",
17697 "path-exists": "^3.0.0"
17698 }
17699 },
17700 "p-limit": {
17701 "version": "1.3.0",
17702 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
17703 "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
17704 "dev": true,
17705 "requires": {
17706 "p-try": "^1.0.0"
17707 }
17708 },
17709 "p-locate": {
17710 "version": "2.0.0",
17711 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
17712 "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
17713 "dev": true,
17714 "requires": {
17715 "p-limit": "^1.1.0"
17716 }
17717 },
17718 "p-try": {
17719 "version": "1.0.0",
17720 "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
17721 "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
17722 "dev": true
17723 },
17724 "path-exists": {
17725 "version": "3.0.0",
17726 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
17727 "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
17728 "dev": true
17729 },
17730 "pkg-dir": {
17731 "version": "2.0.0",
17732 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
17733 "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
17734 "dev": true,
17735 "requires": {
17736 "find-up": "^2.1.0"
17737 }
17738 }
17739 }
17740 },
17741 "eslint-plugin-import": {
17742 "version": "2.24.1",
17743 "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.1.tgz",
17744 "integrity": "sha512-KSFWhNxPH8OGJwpRJJs+Z7I0a13E2iFQZJIvSnCu6KUs4qmgAm3xN9GYBCSoiGWmwA7gERZPXqYQjcoCROnYhQ==",
17745 "dev": true,
17746 "requires": {
17747 "array-includes": "^3.1.3",
17748 "array.prototype.flat": "^1.2.4",
17749 "debug": "^2.6.9",
17750 "doctrine": "^2.1.0",
17751 "eslint-import-resolver-node": "^0.3.6",
17752 "eslint-module-utils": "^2.6.2",
17753 "find-up": "^2.0.0",
17754 "has": "^1.0.3",
17755 "is-core-module": "^2.6.0",
17756 "minimatch": "^3.0.4",
17757 "object.values": "^1.1.4",
17758 "pkg-up": "^2.0.0",
17759 "read-pkg-up": "^3.0.0",
17760 "resolve": "^1.20.0",
17761 "tsconfig-paths": "^3.10.1"
17762 },
17763 "dependencies": {
17764 "debug": {
17765 "version": "2.6.9",
17766 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
17767 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
17768 "dev": true,
17769 "requires": {
17770 "ms": "2.0.0"
17771 }
17772 },
17773 "doctrine": {
17774 "version": "2.1.0",
17775 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
17776 "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
17777 "dev": true,
17778 "requires": {
17779 "esutils": "^2.0.2"
17780 }
17781 },
17782 "find-up": {
17783 "version": "2.1.0",
17784 "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
17785 "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
17786 "dev": true,
17787 "requires": {
17788 "locate-path": "^2.0.0"
17789 }
17790 },
17791 "load-json-file": {
17792 "version": "4.0.0",
17793 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
17794 "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
17795 "dev": true,
17796 "requires": {
17797 "graceful-fs": "^4.1.2",
17798 "parse-json": "^4.0.0",
17799 "pify": "^3.0.0",
17800 "strip-bom": "^3.0.0"
17801 }
17802 },
17803 "locate-path": {
17804 "version": "2.0.0",
17805 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
17806 "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
17807 "dev": true,
17808 "requires": {
17809 "p-locate": "^2.0.0",
17810 "path-exists": "^3.0.0"
17811 }
17812 },
17813 "ms": {
17814 "version": "2.0.0",
17815 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
17816 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
17817 "dev": true
17818 },
17819 "p-limit": {
17820 "version": "1.3.0",
17821 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
17822 "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
17823 "dev": true,
17824 "requires": {
17825 "p-try": "^1.0.0"
17826 }
17827 },
17828 "p-locate": {
17829 "version": "2.0.0",
17830 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
17831 "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
17832 "dev": true,
17833 "requires": {
17834 "p-limit": "^1.1.0"
17835 }
17836 },
17837 "p-try": {
17838 "version": "1.0.0",
17839 "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
17840 "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
17841 "dev": true
17842 },
17843 "parse-json": {
17844 "version": "4.0.0",
17845 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
17846 "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
17847 "dev": true,
17848 "requires": {
17849 "error-ex": "^1.3.1",
17850 "json-parse-better-errors": "^1.0.1"
17851 }
17852 },
17853 "path-exists": {
17854 "version": "3.0.0",
17855 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
17856 "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
17857 "dev": true
17858 },
17859 "path-type": {
17860 "version": "3.0.0",
17861 "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
17862 "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
17863 "dev": true,
17864 "requires": {
17865 "pify": "^3.0.0"
17866 }
17867 },
17868 "pify": {
17869 "version": "3.0.0",
17870 "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
17871 "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
17872 "dev": true
17873 },
17874 "read-pkg": {
17875 "version": "3.0.0",
17876 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
17877 "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
17878 "dev": true,
17879 "requires": {
17880 "load-json-file": "^4.0.0",
17881 "normalize-package-data": "^2.3.2",
17882 "path-type": "^3.0.0"
17883 }
17884 },
17885 "read-pkg-up": {
17886 "version": "3.0.0",
17887 "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
17888 "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
17889 "dev": true,
17890 "requires": {
17891 "find-up": "^2.0.0",
17892 "read-pkg": "^3.0.0"
17893 }
17894 },
17895 "strip-bom": {
17896 "version": "3.0.0",
17897 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
17898 "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
17899 "dev": true
17900 }
17901 }
17902 },
17903 "eslint-plugin-jsx-a11y": {
17904 "version": "6.4.1",
17905 "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz",
17906 "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==",
17907 "dev": true,
17908 "requires": {
17909 "@babel/runtime": "^7.11.2",
17910 "aria-query": "^4.2.2",
17911 "array-includes": "^3.1.1",
17912 "ast-types-flow": "^0.0.7",
17913 "axe-core": "^4.0.2",
17914 "axobject-query": "^2.2.0",
17915 "damerau-levenshtein": "^1.0.6",
17916 "emoji-regex": "^9.0.0",
17917 "has": "^1.0.3",
17918 "jsx-ast-utils": "^3.1.0",
17919 "language-tags": "^1.0.5"
17920 }
17921 },
17922 "eslint-plugin-react": {
17923 "version": "7.24.0",
17924 "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz",
17925 "integrity": "sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q==",
17926 "dev": true,
17927 "requires": {
17928 "array-includes": "^3.1.3",
17929 "array.prototype.flatmap": "^1.2.4",
17930 "doctrine": "^2.1.0",
17931 "has": "^1.0.3",
17932 "jsx-ast-utils": "^2.4.1 || ^3.0.0",
17933 "minimatch": "^3.0.4",
17934 "object.entries": "^1.1.4",
17935 "object.fromentries": "^2.0.4",
17936 "object.values": "^1.1.4",
17937 "prop-types": "^15.7.2",
17938 "resolve": "^2.0.0-next.3",
17939 "string.prototype.matchall": "^4.0.5"
17940 },
17941 "dependencies": {
17942 "doctrine": {
17943 "version": "2.1.0",
17944 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
17945 "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
17946 "dev": true,
17947 "requires": {
17948 "esutils": "^2.0.2"
17949 }
17950 },
17951 "resolve": {
17952 "version": "2.0.0-next.3",
17953 "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz",
17954 "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==",
17955 "dev": true,
17956 "requires": {
17957 "is-core-module": "^2.2.0",
17958 "path-parse": "^1.0.6"
17959 }
17960 }
17961 }
17962 },
17963 "eslint-plugin-react-hooks": {
17964 "version": "4.2.0",
17965 "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz",
17966 "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==",
17967 "dev": true,
17968 "requires": {}
17969 },
15275 "eslint-scope": { 17970 "eslint-scope": {
15276 "version": "5.1.1", 17971 "version": "5.1.1",
15277 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 17972 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
@@ -15282,12 +17977,68 @@
15282 "estraverse": "^4.1.1" 17977 "estraverse": "^4.1.1"
15283 } 17978 }
15284 }, 17979 },
17980 "eslint-utils": {
17981 "version": "3.0.0",
17982 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
17983 "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
17984 "dev": true,
17985 "requires": {
17986 "eslint-visitor-keys": "^2.0.0"
17987 }
17988 },
17989 "eslint-visitor-keys": {
17990 "version": "2.1.0",
17991 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
17992 "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
17993 "dev": true
17994 },
17995 "espree": {
17996 "version": "7.3.1",
17997 "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
17998 "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
17999 "dev": true,
18000 "requires": {
18001 "acorn": "^7.4.0",
18002 "acorn-jsx": "^5.3.1",
18003 "eslint-visitor-keys": "^1.3.0"
18004 },
18005 "dependencies": {
18006 "acorn": {
18007 "version": "7.4.1",
18008 "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
18009 "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
18010 "dev": true
18011 },
18012 "eslint-visitor-keys": {
18013 "version": "1.3.0",
18014 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
18015 "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
18016 "dev": true
18017 }
18018 }
18019 },
15285 "esprima": { 18020 "esprima": {
15286 "version": "4.0.1", 18021 "version": "4.0.1",
15287 "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 18022 "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
15288 "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 18023 "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
18024 "dev": true
18025 },
18026 "esquery": {
18027 "version": "1.4.0",
18028 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
18029 "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
15289 "dev": true, 18030 "dev": true,
15290 "optional": true 18031 "requires": {
18032 "estraverse": "^5.1.0"
18033 },
18034 "dependencies": {
18035 "estraverse": {
18036 "version": "5.2.0",
18037 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
18038 "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
18039 "dev": true
18040 }
18041 }
15291 }, 18042 },
15292 "esrecurse": { 18043 "esrecurse": {
15293 "version": "4.3.0", 18044 "version": "4.3.0",
@@ -15597,6 +18348,12 @@
15597 "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 18348 "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
15598 "dev": true 18349 "dev": true
15599 }, 18350 },
18351 "fast-levenshtein": {
18352 "version": "2.0.6",
18353 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
18354 "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
18355 "dev": true
18356 },
15600 "fast-xml-parser": { 18357 "fast-xml-parser": {
15601 "version": "3.19.0", 18358 "version": "3.19.0",
15602 "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz", 18359 "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz",
@@ -15649,6 +18406,15 @@
15649 "object-assign": "^4.1.0" 18406 "object-assign": "^4.1.0"
15650 } 18407 }
15651 }, 18408 },
18409 "file-entry-cache": {
18410 "version": "6.0.1",
18411 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
18412 "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
18413 "dev": true,
18414 "requires": {
18415 "flat-cache": "^3.0.4"
18416 }
18417 },
15652 "file-type": { 18418 "file-type": {
15653 "version": "12.4.2", 18419 "version": "12.4.2",
15654 "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz", 18420 "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz",
@@ -15751,6 +18517,33 @@
15751 "semver-regex": "^2.0.0" 18517 "semver-regex": "^2.0.0"
15752 } 18518 }
15753 }, 18519 },
18520 "flat-cache": {
18521 "version": "3.0.4",
18522 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
18523 "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
18524 "dev": true,
18525 "requires": {
18526 "flatted": "^3.1.0",
18527 "rimraf": "^3.0.2"
18528 },
18529 "dependencies": {
18530 "rimraf": {
18531 "version": "3.0.2",
18532 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
18533 "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
18534 "dev": true,
18535 "requires": {
18536 "glob": "^7.1.3"
18537 }
18538 }
18539 }
18540 },
18541 "flatted": {
18542 "version": "3.2.2",
18543 "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz",
18544 "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==",
18545 "dev": true
18546 },
15754 "follow-redirects": { 18547 "follow-redirects": {
15755 "version": "1.14.2", 18548 "version": "1.14.2",
15756 "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.2.tgz", 18549 "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.2.tgz",
@@ -15811,6 +18604,12 @@
15811 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 18604 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
15812 "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 18605 "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
15813 }, 18606 },
18607 "functional-red-black-tree": {
18608 "version": "1.0.1",
18609 "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
18610 "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
18611 "dev": true
18612 },
15814 "gensync": { 18613 "gensync": {
15815 "version": "1.0.0-beta.2", 18614 "version": "1.0.0-beta.2",
15816 "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 18615 "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
@@ -15986,8 +18785,7 @@
15986 "version": "1.0.1", 18785 "version": "1.0.1",
15987 "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", 18786 "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
15988 "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", 18787 "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
15989 "dev": true, 18788 "dev": true
15990 "optional": true
15991 }, 18789 },
15992 "has-flag": { 18790 "has-flag": {
15993 "version": "3.0.0", 18791 "version": "3.0.0",
@@ -16035,8 +18833,7 @@
16035 "version": "2.8.9", 18833 "version": "2.8.9",
16036 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", 18834 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
16037 "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", 18835 "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
16038 "dev": true, 18836 "dev": true
16039 "optional": true
16040 }, 18837 },
16041 "hpack.js": { 18838 "hpack.js": {
16042 "version": "2.1.6", 18839 "version": "2.1.6",
@@ -16621,6 +19418,12 @@
16621 "resolve-cwd": "^3.0.0" 19418 "resolve-cwd": "^3.0.0"
16622 } 19419 }
16623 }, 19420 },
19421 "imurmurhash": {
19422 "version": "0.1.4",
19423 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
19424 "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
19425 "dev": true
19426 },
16624 "indent-string": { 19427 "indent-string": {
16625 "version": "2.1.0", 19428 "version": "2.1.0",
16626 "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", 19429 "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
@@ -16690,6 +19493,17 @@
16690 } 19493 }
16691 } 19494 }
16692 }, 19495 },
19496 "internal-slot": {
19497 "version": "1.0.3",
19498 "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
19499 "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
19500 "dev": true,
19501 "requires": {
19502 "get-intrinsic": "^1.1.0",
19503 "has": "^1.0.3",
19504 "side-channel": "^1.0.4"
19505 }
19506 },
16693 "interpret": { 19507 "interpret": {
16694 "version": "2.2.0", 19508 "version": "2.2.0",
16695 "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", 19509 "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
@@ -16743,8 +19557,7 @@
16743 "version": "1.0.2", 19557 "version": "1.0.2",
16744 "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", 19558 "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz",
16745 "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", 19559 "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==",
16746 "dev": true, 19560 "dev": true
16747 "optional": true
16748 }, 19561 },
16749 "is-binary-path": { 19562 "is-binary-path": {
16750 "version": "2.1.0", 19563 "version": "2.1.0",
@@ -16760,7 +19573,6 @@
16760 "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", 19573 "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz",
16761 "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", 19574 "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==",
16762 "dev": true, 19575 "dev": true,
16763 "optional": true,
16764 "requires": { 19576 "requires": {
16765 "call-bind": "^1.0.2" 19577 "call-bind": "^1.0.2"
16766 } 19578 }
@@ -16769,13 +19581,12 @@
16769 "version": "1.2.3", 19581 "version": "1.2.3",
16770 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", 19582 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz",
16771 "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", 19583 "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==",
16772 "dev": true, 19584 "dev": true
16773 "optional": true
16774 }, 19585 },
16775 "is-core-module": { 19586 "is-core-module": {
16776 "version": "2.4.0", 19587 "version": "2.6.0",
16777 "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", 19588 "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz",
16778 "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", 19589 "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==",
16779 "requires": { 19590 "requires": {
16780 "has": "^1.0.3" 19591 "has": "^1.0.3"
16781 } 19592 }
@@ -16824,6 +19635,12 @@
16824 "dev": true, 19635 "dev": true,
16825 "optional": true 19636 "optional": true
16826 }, 19637 },
19638 "is-fullwidth-code-point": {
19639 "version": "3.0.0",
19640 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
19641 "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
19642 "dev": true
19643 },
16827 "is-gif": { 19644 "is-gif": {
16828 "version": "3.0.0", 19645 "version": "3.0.0",
16829 "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz", 19646 "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz",
@@ -16879,8 +19696,7 @@
16879 "version": "2.0.1", 19696 "version": "2.0.1",
16880 "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", 19697 "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
16881 "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", 19698 "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
16882 "dev": true, 19699 "dev": true
16883 "optional": true
16884 }, 19700 },
16885 "is-number": { 19701 "is-number": {
16886 "version": "7.0.0", 19702 "version": "7.0.0",
@@ -16892,8 +19708,7 @@
16892 "version": "1.0.5", 19708 "version": "1.0.5",
16893 "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", 19709 "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz",
16894 "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", 19710 "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==",
16895 "dev": true, 19711 "dev": true
16896 "optional": true
16897 }, 19712 },
16898 "is-object": { 19713 "is-object": {
16899 "version": "1.0.2", 19714 "version": "1.0.2",
@@ -16964,8 +19779,7 @@
16964 "version": "1.0.6", 19779 "version": "1.0.6",
16965 "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", 19780 "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz",
16966 "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", 19781 "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==",
16967 "dev": true, 19782 "dev": true
16968 "optional": true
16969 }, 19783 },
16970 "is-svg": { 19784 "is-svg": {
16971 "version": "4.3.1", 19785 "version": "4.3.1",
@@ -16982,7 +19796,6 @@
16982 "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", 19796 "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
16983 "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", 19797 "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
16984 "dev": true, 19798 "dev": true,
16985 "optional": true,
16986 "requires": { 19799 "requires": {
16987 "has-symbols": "^1.0.2" 19800 "has-symbols": "^1.0.2"
16988 } 19801 }
@@ -17074,7 +19887,6 @@
17074 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", 19887 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
17075 "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", 19888 "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
17076 "dev": true, 19889 "dev": true,
17077 "optional": true,
17078 "requires": { 19890 "requires": {
17079 "argparse": "^1.0.7", 19891 "argparse": "^1.0.7",
17080 "esprima": "^4.0.0" 19892 "esprima": "^4.0.0"
@@ -17109,6 +19921,12 @@
17109 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 19921 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
17110 "dev": true 19922 "dev": true
17111 }, 19923 },
19924 "json-stable-stringify-without-jsonify": {
19925 "version": "1.0.1",
19926 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
19927 "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
19928 "dev": true
19929 },
17112 "json5": { 19930 "json5": {
17113 "version": "2.2.0", 19931 "version": "2.2.0",
17114 "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", 19932 "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
@@ -17117,6 +19935,16 @@
17117 "minimist": "^1.2.5" 19935 "minimist": "^1.2.5"
17118 } 19936 }
17119 }, 19937 },
19938 "jsx-ast-utils": {
19939 "version": "3.2.0",
19940 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz",
19941 "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==",
19942 "dev": true,
19943 "requires": {
19944 "array-includes": "^3.1.2",
19945 "object.assign": "^4.1.2"
19946 }
19947 },
17120 "junk": { 19948 "junk": {
17121 "version": "3.1.0", 19949 "version": "3.1.0",
17122 "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", 19950 "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz",
@@ -17145,6 +19973,31 @@
17145 "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", 19973 "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==",
17146 "dev": true 19974 "dev": true
17147 }, 19975 },
19976 "language-subtag-registry": {
19977 "version": "0.3.21",
19978 "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz",
19979 "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==",
19980 "dev": true
19981 },
19982 "language-tags": {
19983 "version": "1.0.5",
19984 "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz",
19985 "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=",
19986 "dev": true,
19987 "requires": {
19988 "language-subtag-registry": "~0.3.2"
19989 }
19990 },
19991 "levn": {
19992 "version": "0.4.1",
19993 "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
19994 "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
19995 "dev": true,
19996 "requires": {
19997 "prelude-ls": "^1.2.1",
19998 "type-check": "~0.4.0"
19999 }
20000 },
17148 "lines-and-columns": { 20001 "lines-and-columns": {
17149 "version": "1.1.6", 20002 "version": "1.1.6",
17150 "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", 20003 "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
@@ -17207,12 +20060,30 @@
17207 "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 20060 "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
17208 "dev": true 20061 "dev": true
17209 }, 20062 },
20063 "lodash.clonedeep": {
20064 "version": "4.5.0",
20065 "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
20066 "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
20067 "dev": true
20068 },
17210 "lodash.debounce": { 20069 "lodash.debounce": {
17211 "version": "4.0.8", 20070 "version": "4.0.8",
17212 "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", 20071 "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
17213 "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", 20072 "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
17214 "dev": true 20073 "dev": true
17215 }, 20074 },
20075 "lodash.merge": {
20076 "version": "4.6.2",
20077 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
20078 "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
20079 "dev": true
20080 },
20081 "lodash.truncate": {
20082 "version": "4.4.2",
20083 "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
20084 "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
20085 "dev": true
20086 },
17216 "logalot": { 20087 "logalot": {
17217 "version": "2.1.0", 20088 "version": "2.1.0",
17218 "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", 20089 "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz",
@@ -17550,6 +20421,12 @@
17550 "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", 20421 "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==",
17551 "dev": true 20422 "dev": true
17552 }, 20423 },
20424 "natural-compare": {
20425 "version": "1.4.0",
20426 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
20427 "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
20428 "dev": true
20429 },
17553 "negotiator": { 20430 "negotiator": {
17554 "version": "0.6.2", 20431 "version": "0.6.2",
17555 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 20432 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
@@ -17595,7 +20472,6 @@
17595 "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 20472 "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
17596 "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 20473 "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
17597 "dev": true, 20474 "dev": true,
17598 "optional": true,
17599 "requires": { 20475 "requires": {
17600 "hosted-git-info": "^2.1.4", 20476 "hosted-git-info": "^2.1.4",
17601 "resolve": "^1.10.0", 20477 "resolve": "^1.10.0",
@@ -17607,8 +20483,7 @@
17607 "version": "5.7.1", 20483 "version": "5.7.1",
17608 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 20484 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
17609 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 20485 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
17610 "dev": true, 20486 "dev": true
17611 "optional": true
17612 } 20487 }
17613 } 20488 }
17614 }, 20489 },
@@ -17696,8 +20571,7 @@
17696 "version": "1.10.3", 20571 "version": "1.10.3",
17697 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", 20572 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz",
17698 "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", 20573 "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==",
17699 "dev": true, 20574 "dev": true
17700 "optional": true
17701 }, 20575 },
17702 "object-is": { 20576 "object-is": {
17703 "version": "1.1.5", 20577 "version": "1.1.5",
@@ -17727,6 +20601,29 @@
17727 "object-keys": "^1.1.1" 20601 "object-keys": "^1.1.1"
17728 } 20602 }
17729 }, 20603 },
20604 "object.entries": {
20605 "version": "1.1.4",
20606 "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz",
20607 "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==",
20608 "dev": true,
20609 "requires": {
20610 "call-bind": "^1.0.2",
20611 "define-properties": "^1.1.3",
20612 "es-abstract": "^1.18.2"
20613 }
20614 },
20615 "object.fromentries": {
20616 "version": "2.0.4",
20617 "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz",
20618 "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==",
20619 "dev": true,
20620 "requires": {
20621 "call-bind": "^1.0.2",
20622 "define-properties": "^1.1.3",
20623 "es-abstract": "^1.18.0-next.2",
20624 "has": "^1.0.3"
20625 }
20626 },
17730 "object.getownpropertydescriptors": { 20627 "object.getownpropertydescriptors": {
17731 "version": "2.1.2", 20628 "version": "2.1.2",
17732 "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", 20629 "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz",
@@ -17744,7 +20641,6 @@
17744 "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", 20641 "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz",
17745 "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", 20642 "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==",
17746 "dev": true, 20643 "dev": true,
17747 "optional": true,
17748 "requires": { 20644 "requires": {
17749 "call-bind": "^1.0.2", 20645 "call-bind": "^1.0.2",
17750 "define-properties": "^1.1.3", 20646 "define-properties": "^1.1.3",
@@ -17801,6 +20697,20 @@
17801 "is-wsl": "^2.2.0" 20697 "is-wsl": "^2.2.0"
17802 } 20698 }
17803 }, 20699 },
20700 "optionator": {
20701 "version": "0.9.1",
20702 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
20703 "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
20704 "dev": true,
20705 "requires": {
20706 "deep-is": "^0.1.3",
20707 "fast-levenshtein": "^2.0.6",
20708 "levn": "^0.4.1",
20709 "prelude-ls": "^1.2.1",
20710 "type-check": "^0.4.0",
20711 "word-wrap": "^1.2.3"
20712 }
20713 },
17804 "optipng-bin": { 20714 "optipng-bin": {
17805 "version": "7.0.0", 20715 "version": "7.0.0",
17806 "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-7.0.0.tgz", 20716 "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-7.0.0.tgz",
@@ -18069,6 +20979,66 @@
18069 "find-up": "^4.0.0" 20979 "find-up": "^4.0.0"
18070 } 20980 }
18071 }, 20981 },
20982 "pkg-up": {
20983 "version": "2.0.0",
20984 "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz",
20985 "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=",
20986 "dev": true,
20987 "requires": {
20988 "find-up": "^2.1.0"
20989 },
20990 "dependencies": {
20991 "find-up": {
20992 "version": "2.1.0",
20993 "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
20994 "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
20995 "dev": true,
20996 "requires": {
20997 "locate-path": "^2.0.0"
20998 }
20999 },
21000 "locate-path": {
21001 "version": "2.0.0",
21002 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
21003 "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
21004 "dev": true,
21005 "requires": {
21006 "p-locate": "^2.0.0",
21007 "path-exists": "^3.0.0"
21008 }
21009 },
21010 "p-limit": {
21011 "version": "1.3.0",
21012 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
21013 "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
21014 "dev": true,
21015 "requires": {
21016 "p-try": "^1.0.0"
21017 }
21018 },
21019 "p-locate": {
21020 "version": "2.0.0",
21021 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
21022 "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
21023 "dev": true,
21024 "requires": {
21025 "p-limit": "^1.1.0"
21026 }
21027 },
21028 "p-try": {
21029 "version": "1.0.0",
21030 "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
21031 "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
21032 "dev": true
21033 },
21034 "path-exists": {
21035 "version": "3.0.0",
21036 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
21037 "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
21038 "dev": true
21039 }
21040 }
21041 },
18072 "pngquant-bin": { 21042 "pngquant-bin": {
18073 "version": "6.0.0", 21043 "version": "6.0.0",
18074 "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-6.0.0.tgz", 21044 "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-6.0.0.tgz",
@@ -18204,6 +21174,12 @@
18204 "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", 21174 "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
18205 "dev": true 21175 "dev": true
18206 }, 21176 },
21177 "prelude-ls": {
21178 "version": "1.2.1",
21179 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
21180 "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
21181 "dev": true
21182 },
18207 "prepend-http": { 21183 "prepend-http": {
18208 "version": "1.0.4", 21184 "version": "1.0.4",
18209 "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", 21185 "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
@@ -18226,6 +21202,12 @@
18226 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 21202 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
18227 "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 21203 "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
18228 }, 21204 },
21205 "progress": {
21206 "version": "2.0.3",
21207 "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
21208 "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
21209 "dev": true
21210 },
18229 "prop-types": { 21211 "prop-types": {
18230 "version": "15.7.2", 21212 "version": "15.7.2",
18231 "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", 21213 "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
@@ -18537,6 +21519,12 @@
18537 "define-properties": "^1.1.3" 21519 "define-properties": "^1.1.3"
18538 } 21520 }
18539 }, 21521 },
21522 "regexpp": {
21523 "version": "3.2.0",
21524 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
21525 "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
21526 "dev": true
21527 },
18540 "regexpu-core": { 21528 "regexpu-core": {
18541 "version": "4.7.1", 21529 "version": "4.7.1",
18542 "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", 21530 "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
@@ -18609,6 +21597,12 @@
18609 "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", 21597 "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==",
18610 "dev": true 21598 "dev": true
18611 }, 21599 },
21600 "require-from-string": {
21601 "version": "2.0.2",
21602 "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
21603 "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
21604 "dev": true
21605 },
18612 "requires-port": { 21606 "requires-port": {
18613 "version": "1.0.0", 21607 "version": "1.0.0",
18614 "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", 21608 "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
@@ -18946,6 +21940,17 @@
18946 "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 21940 "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
18947 "dev": true 21941 "dev": true
18948 }, 21942 },
21943 "side-channel": {
21944 "version": "1.0.4",
21945 "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
21946 "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
21947 "dev": true,
21948 "requires": {
21949 "call-bind": "^1.0.0",
21950 "get-intrinsic": "^1.0.2",
21951 "object-inspect": "^1.9.0"
21952 }
21953 },
18949 "signal-exit": { 21954 "signal-exit": {
18950 "version": "3.0.3", 21955 "version": "3.0.3",
18951 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 21956 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
@@ -18958,6 +21963,43 @@
18958 "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 21963 "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
18959 "dev": true 21964 "dev": true
18960 }, 21965 },
21966 "slice-ansi": {
21967 "version": "4.0.0",
21968 "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
21969 "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
21970 "dev": true,
21971 "requires": {
21972 "ansi-styles": "^4.0.0",
21973 "astral-regex": "^2.0.0",
21974 "is-fullwidth-code-point": "^3.0.0"
21975 },
21976 "dependencies": {
21977 "ansi-styles": {
21978 "version": "4.3.0",
21979 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
21980 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
21981 "dev": true,
21982 "requires": {
21983 "color-convert": "^2.0.1"
21984 }
21985 },
21986 "color-convert": {
21987 "version": "2.0.1",
21988 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
21989 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
21990 "dev": true,
21991 "requires": {
21992 "color-name": "~1.1.4"
21993 }
21994 },
21995 "color-name": {
21996 "version": "1.1.4",
21997 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
21998 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
21999 "dev": true
22000 }
22001 }
22002 },
18961 "sockjs": { 22003 "sockjs": {
18962 "version": "0.3.21", 22004 "version": "0.3.21",
18963 "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", 22005 "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz",
@@ -19023,7 +22065,6 @@
19023 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", 22065 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
19024 "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", 22066 "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
19025 "dev": true, 22067 "dev": true,
19026 "optional": true,
19027 "requires": { 22068 "requires": {
19028 "spdx-expression-parse": "^3.0.0", 22069 "spdx-expression-parse": "^3.0.0",
19029 "spdx-license-ids": "^3.0.0" 22070 "spdx-license-ids": "^3.0.0"
@@ -19033,15 +22074,13 @@
19033 "version": "2.3.0", 22074 "version": "2.3.0",
19034 "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", 22075 "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
19035 "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", 22076 "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
19036 "dev": true, 22077 "dev": true
19037 "optional": true
19038 }, 22078 },
19039 "spdx-expression-parse": { 22079 "spdx-expression-parse": {
19040 "version": "3.0.1", 22080 "version": "3.0.1",
19041 "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 22081 "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
19042 "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 22082 "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
19043 "dev": true, 22083 "dev": true,
19044 "optional": true,
19045 "requires": { 22084 "requires": {
19046 "spdx-exceptions": "^2.1.0", 22085 "spdx-exceptions": "^2.1.0",
19047 "spdx-license-ids": "^3.0.0" 22086 "spdx-license-ids": "^3.0.0"
@@ -19051,8 +22090,7 @@
19051 "version": "3.0.9", 22090 "version": "3.0.9",
19052 "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", 22091 "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz",
19053 "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", 22092 "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==",
19054 "dev": true, 22093 "dev": true
19055 "optional": true
19056 }, 22094 },
19057 "spdy": { 22095 "spdy": {
19058 "version": "4.0.2", 22096 "version": "4.0.2",
@@ -19098,8 +22136,7 @@
19098 "version": "1.0.3", 22136 "version": "1.0.3",
19099 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 22137 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
19100 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 22138 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
19101 "dev": true, 22139 "dev": true
19102 "optional": true
19103 }, 22140 },
19104 "squeak": { 22141 "squeak": {
19105 "version": "1.3.0", 22142 "version": "1.3.0",
@@ -19171,12 +22208,61 @@
19171 "safe-buffer": "~5.1.0" 22208 "safe-buffer": "~5.1.0"
19172 } 22209 }
19173 }, 22210 },
22211 "string-width": {
22212 "version": "4.2.2",
22213 "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
22214 "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
22215 "dev": true,
22216 "requires": {
22217 "emoji-regex": "^8.0.0",
22218 "is-fullwidth-code-point": "^3.0.0",
22219 "strip-ansi": "^6.0.0"
22220 },
22221 "dependencies": {
22222 "ansi-regex": {
22223 "version": "5.0.0",
22224 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
22225 "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
22226 "dev": true
22227 },
22228 "emoji-regex": {
22229 "version": "8.0.0",
22230 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
22231 "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
22232 "dev": true
22233 },
22234 "strip-ansi": {
22235 "version": "6.0.0",
22236 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
22237 "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
22238 "dev": true,
22239 "requires": {
22240 "ansi-regex": "^5.0.0"
22241 }
22242 }
22243 }
22244 },
22245 "string.prototype.matchall": {
22246 "version": "4.0.5",
22247 "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz",
22248 "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==",
22249 "dev": true,
22250 "requires": {
22251 "call-bind": "^1.0.2",
22252 "define-properties": "^1.1.3",
22253 "es-abstract": "^1.18.2",
22254 "get-intrinsic": "^1.1.1",
22255 "has-symbols": "^1.0.2",
22256 "internal-slot": "^1.0.3",
22257 "regexp.prototype.flags": "^1.3.1",
22258 "side-channel": "^1.0.4"
22259 }
22260 },
19174 "string.prototype.trimend": { 22261 "string.prototype.trimend": {
19175 "version": "1.0.4", 22262 "version": "1.0.4",
19176 "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", 22263 "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
19177 "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", 22264 "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
19178 "dev": true, 22265 "dev": true,
19179 "optional": true,
19180 "requires": { 22266 "requires": {
19181 "call-bind": "^1.0.2", 22267 "call-bind": "^1.0.2",
19182 "define-properties": "^1.1.3" 22268 "define-properties": "^1.1.3"
@@ -19187,7 +22273,6 @@
19187 "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", 22273 "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
19188 "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", 22274 "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
19189 "dev": true, 22275 "dev": true,
19190 "optional": true,
19191 "requires": { 22276 "requires": {
19192 "call-bind": "^1.0.2", 22277 "call-bind": "^1.0.2",
19193 "define-properties": "^1.1.3" 22278 "define-properties": "^1.1.3"
@@ -19245,6 +22330,12 @@
19245 "get-stdin": "^4.0.1" 22330 "get-stdin": "^4.0.1"
19246 } 22331 }
19247 }, 22332 },
22333 "strip-json-comments": {
22334 "version": "3.1.1",
22335 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
22336 "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
22337 "dev": true
22338 },
19248 "strip-outer": { 22339 "strip-outer": {
19249 "version": "1.0.1", 22340 "version": "1.0.1",
19250 "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", 22341 "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz",
@@ -19383,6 +22474,55 @@
19383 } 22474 }
19384 } 22475 }
19385 }, 22476 },
22477 "table": {
22478 "version": "6.7.1",
22479 "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz",
22480 "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==",
22481 "dev": true,
22482 "requires": {
22483 "ajv": "^8.0.1",
22484 "lodash.clonedeep": "^4.5.0",
22485 "lodash.truncate": "^4.4.2",
22486 "slice-ansi": "^4.0.0",
22487 "string-width": "^4.2.0",
22488 "strip-ansi": "^6.0.0"
22489 },
22490 "dependencies": {
22491 "ajv": {
22492 "version": "8.6.2",
22493 "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz",
22494 "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==",
22495 "dev": true,
22496 "requires": {
22497 "fast-deep-equal": "^3.1.1",
22498 "json-schema-traverse": "^1.0.0",
22499 "require-from-string": "^2.0.2",
22500 "uri-js": "^4.2.2"
22501 }
22502 },
22503 "ansi-regex": {
22504 "version": "5.0.0",
22505 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
22506 "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
22507 "dev": true
22508 },
22509 "json-schema-traverse": {
22510 "version": "1.0.0",
22511 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
22512 "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
22513 "dev": true
22514 },
22515 "strip-ansi": {
22516 "version": "6.0.0",
22517 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
22518 "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
22519 "dev": true,
22520 "requires": {
22521 "ansi-regex": "^5.0.0"
22522 }
22523 }
22524 }
22525 },
19386 "tapable": { 22526 "tapable": {
19387 "version": "2.2.0", 22527 "version": "2.2.0",
19388 "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", 22528 "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
@@ -19484,6 +22624,12 @@
19484 } 22624 }
19485 } 22625 }
19486 }, 22626 },
22627 "text-table": {
22628 "version": "0.2.0",
22629 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
22630 "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
22631 "dev": true
22632 },
19487 "through": { 22633 "through": {
19488 "version": "2.3.8", 22634 "version": "2.3.8",
19489 "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 22635 "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
@@ -19591,6 +22737,25 @@
19591 "escape-string-regexp": "^1.0.2" 22737 "escape-string-regexp": "^1.0.2"
19592 } 22738 }
19593 }, 22739 },
22740 "tsconfig-paths": {
22741 "version": "3.10.1",
22742 "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.10.1.tgz",
22743 "integrity": "sha512-rETidPDgCpltxF7MjBZlAFPUHv5aHH2MymyPvh+vEyWAED4Eb/WeMbsnD/JDr4OKPOA1TssDHgIcpTN5Kh0p6Q==",
22744 "dev": true,
22745 "requires": {
22746 "json5": "^2.2.0",
22747 "minimist": "^1.2.0",
22748 "strip-bom": "^3.0.0"
22749 },
22750 "dependencies": {
22751 "strip-bom": {
22752 "version": "3.0.0",
22753 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
22754 "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
22755 "dev": true
22756 }
22757 }
22758 },
19594 "tslib": { 22759 "tslib": {
19595 "version": "2.3.0", 22760 "version": "2.3.0",
19596 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", 22761 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz",
@@ -19609,6 +22774,23 @@
19609 "html-react-parser": "^1.2.7" 22774 "html-react-parser": "^1.2.7"
19610 } 22775 }
19611 }, 22776 },
22777 "tsutils": {
22778 "version": "3.21.0",
22779 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
22780 "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
22781 "dev": true,
22782 "requires": {
22783 "tslib": "^1.8.1"
22784 },
22785 "dependencies": {
22786 "tslib": {
22787 "version": "1.14.1",
22788 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
22789 "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
22790 "dev": true
22791 }
22792 }
22793 },
19612 "tunnel-agent": { 22794 "tunnel-agent": {
19613 "version": "0.6.0", 22795 "version": "0.6.0",
19614 "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 22796 "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
@@ -19619,6 +22801,15 @@
19619 "safe-buffer": "^5.0.1" 22801 "safe-buffer": "^5.0.1"
19620 } 22802 }
19621 }, 22803 },
22804 "type-check": {
22805 "version": "0.4.0",
22806 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
22807 "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
22808 "dev": true,
22809 "requires": {
22810 "prelude-ls": "^1.2.1"
22811 }
22812 },
19622 "type-fest": { 22813 "type-fest": {
19623 "version": "0.11.0", 22814 "version": "0.11.0",
19624 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", 22815 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz",
@@ -19642,12 +22833,18 @@
19642 "integrity": "sha512-5NkbXZUlmCE73Fs7gvkp1XXJWHYetPkg60QnQ2NXQmBYNFxbBr2zA8GCtaH4K2s2WhOmSlgiSTmrjrcm5tnM5g==", 22833 "integrity": "sha512-5NkbXZUlmCE73Fs7gvkp1XXJWHYetPkg60QnQ2NXQmBYNFxbBr2zA8GCtaH4K2s2WhOmSlgiSTmrjrcm5tnM5g==",
19643 "dev": true 22834 "dev": true
19644 }, 22835 },
22836 "typescript": {
22837 "version": "4.3.5",
22838 "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz",
22839 "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==",
22840 "dev": true,
22841 "peer": true
22842 },
19645 "unbox-primitive": { 22843 "unbox-primitive": {
19646 "version": "1.0.1", 22844 "version": "1.0.1",
19647 "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", 22845 "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
19648 "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", 22846 "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==",
19649 "dev": true, 22847 "dev": true,
19650 "optional": true,
19651 "requires": { 22848 "requires": {
19652 "function-bind": "^1.1.1", 22849 "function-bind": "^1.1.1",
19653 "has-bigints": "^1.0.1", 22850 "has-bigints": "^1.0.1",
@@ -19798,7 +22995,6 @@
19798 "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 22995 "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
19799 "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 22996 "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
19800 "dev": true, 22997 "dev": true,
19801 "optional": true,
19802 "requires": { 22998 "requires": {
19803 "spdx-correct": "^3.0.0", 22999 "spdx-correct": "^3.0.0",
19804 "spdx-expression-parse": "^3.0.0" 23000 "spdx-expression-parse": "^3.0.0"
@@ -20053,7 +23249,6 @@
20053 "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", 23249 "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
20054 "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", 23250 "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
20055 "dev": true, 23251 "dev": true,
20056 "optional": true,
20057 "requires": { 23252 "requires": {
20058 "is-bigint": "^1.0.1", 23253 "is-bigint": "^1.0.1",
20059 "is-boolean-object": "^1.1.0", 23254 "is-boolean-object": "^1.1.0",
@@ -20068,6 +23263,12 @@
20068 "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", 23263 "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
20069 "dev": true 23264 "dev": true
20070 }, 23265 },
23266 "word-wrap": {
23267 "version": "1.2.3",
23268 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
23269 "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
23270 "dev": true
23271 },
20071 "wrappy": { 23272 "wrappy": {
20072 "version": "1.0.2", 23273 "version": "1.0.2",
20073 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 23274 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
diff --git a/language-web/package.json b/language-web/package.json
index 82a9b509..0f2ad98b 100644
--- a/language-web/package.json
+++ b/language-web/package.json
@@ -6,7 +6,8 @@
6 "scripts": { 6 "scripts": {
7 "test": "echo \"Error: no test specified\" && exit 1", 7 "test": "echo \"Error: no test specified\" && exit 1",
8 "build": "webpack", 8 "build": "webpack",
9 "serve": "webpack serve --hot" 9 "serve": "webpack serve --hot",
10 "eslint": "eslint ."
10 }, 11 },
11 "repository": { 12 "repository": {
12 "type": "git", 13 "type": "git",
@@ -26,6 +27,13 @@
26 "babel-loader": "^8.2.2", 27 "babel-loader": "^8.2.2",
27 "before-build-webpack": "^0.2.11", 28 "before-build-webpack": "^0.2.11",
28 "css-loader": "^6.2.0", 29 "css-loader": "^6.2.0",
30 "eslint": "^7.32.0",
31 "eslint-config-airbnb": "^18.2.1",
32 "eslint-config-airbnb-typescript": "^13.0.0",
33 "eslint-plugin-import": "^2.24.1",
34 "eslint-plugin-react": "^7.24.0",
35 "eslint-plugin-react-hooks": "^4.2.0",
36 "eslint-plugin-jsx-a11y": "^6.4.1",
29 "html-webpack-plugin": "^5.3.2", 37 "html-webpack-plugin": "^5.3.2",
30 "image-webpack-loader": "^7.0.1", 38 "image-webpack-loader": "^7.0.1",
31 "mini-css-extract-plugin": "^2.2.0", 39 "mini-css-extract-plugin": "^2.2.0",
@@ -34,6 +42,8 @@
34 "style-loader": "^3.2.1", 42 "style-loader": "^3.2.1",
35 "@types/codemirror": "^5.60.2", 43 "@types/codemirror": "^5.60.2",
36 "@types/react-dom": "^17.0.9", 44 "@types/react-dom": "^17.0.9",
45 "@typescript-eslint/eslint-plugin": "^4.29.2",
46 "@typescript-eslint/parser": "^4.29.2",
37 "webpack": "^5.51.0", 47 "webpack": "^5.51.0",
38 "webpack-cli": "^4.8.0", 48 "webpack-cli": "^4.8.0",
39 "webpack-dev-server": "^4.0.0", 49 "webpack-dev-server": "^4.0.0",
diff --git a/language-web/src/main/js/App.tsx b/language-web/src/main/js/App.tsx
index 5bd46c09..17d4f339 100644
--- a/language-web/src/main/js/App.tsx
+++ b/language-web/src/main/js/App.tsx
@@ -9,10 +9,10 @@ import MenuIcon from '@material-ui/icons/Menu';
9import PlayArrowIcon from '@material-ui/icons/PlayArrow'; 9import PlayArrowIcon from '@material-ui/icons/PlayArrow';
10 10
11import { makeStyles } from './makeStyles'; 11import { makeStyles } from './makeStyles';
12import Editor from './editor/Editor'; 12import { Editor } from './editor/Editor';
13import EditorButtons from './editor/EditorButtons'; 13import { EditorButtons } from './editor/EditorButtons';
14 14
15const useStyles = makeStyles()(theme => ({ 15const useStyles = makeStyles()((theme) => ({
16 container: { 16 container: {
17 maxHeight: '100vh', 17 maxHeight: '100vh',
18 }, 18 },
@@ -27,31 +27,31 @@ const useStyles = makeStyles()(theme => ({
27 }, 27 },
28})); 28}));
29 29
30export default () => { 30export const App = (): JSX.Element => {
31 const { classes, cx } = useStyles(); 31 const { classes, cx } = useStyles();
32 32
33 return ( 33 return (
34 <Box 34 <Box
35 display='flex' 35 display="flex"
36 flexDirection='column' 36 flexDirection="column"
37 className={cx(classes.container)} 37 className={cx(classes.container)}
38 > 38 >
39 <AppBar 39 <AppBar
40 position='static' 40 position="static"
41 color='inherit' 41 color="inherit"
42 > 42 >
43 <Toolbar> 43 <Toolbar>
44 <IconButton 44 <IconButton
45 edge='start' 45 edge="start"
46 className={cx(classes.menuButton)} 46 className={cx(classes.menuButton)}
47 color='inherit' 47 color="inherit"
48 aria-label='menu' 48 aria-label="menu"
49 > 49 >
50 <MenuIcon /> 50 <MenuIcon />
51 </IconButton> 51 </IconButton>
52 <Typography 52 <Typography
53 variant='h6' 53 variant="h6"
54 component='h1' 54 component="h1"
55 className={cx(classes.title)} 55 className={cx(classes.title)}
56 > 56 >
57 GraphSolver 57 GraphSolver
@@ -59,22 +59,22 @@ export default () => {
59 </Toolbar> 59 </Toolbar>
60 </AppBar> 60 </AppBar>
61 <Box 61 <Box
62 display='flex' 62 display="flex"
63 justifyContent='space-between' 63 justifyContent="space-between"
64 alignItems='center' 64 alignItems="center"
65 p={1} 65 p={1}
66 > 66 >
67 <Box 67 <Box
68 display='flex' 68 display="flex"
69 alignItems='center' 69 alignItems="center"
70 > 70 >
71 <EditorButtons/> 71 <EditorButtons />
72 </Box> 72 </Box>
73 <Box> 73 <Box>
74 <Button 74 <Button
75 variant='outlined' 75 variant="outlined"
76 color='primary' 76 color="primary"
77 startIcon={<PlayArrowIcon/>} 77 startIcon={<PlayArrowIcon />}
78 > 78 >
79 Generate 79 Generate
80 </Button> 80 </Button>
@@ -85,7 +85,7 @@ export default () => {
85 flexShrink={1} 85 flexShrink={1}
86 className={cx(classes.editorBox)} 86 className={cx(classes.editorBox)}
87 > 87 >
88 <Editor/> 88 <Editor />
89 </Box> 89 </Box>
90 </Box> 90 </Box>
91 ); 91 );
diff --git a/language-web/src/main/js/RootStore.tsx b/language-web/src/main/js/RootStore.tsx
index 2159f440..1c3aab2b 100644
--- a/language-web/src/main/js/RootStore.tsx
+++ b/language-web/src/main/js/RootStore.tsx
@@ -1,9 +1,8 @@
1
2import React, { createContext, useContext } from 'react'; 1import React, { createContext, useContext } from 'react';
3 2
4import EditorStore from './editor/EditorStore'; 3import { EditorStore } from './editor/EditorStore';
5 4
6export default class RootStore { 5export class RootStore {
7 editorStore; 6 editorStore;
8 7
9 constructor() { 8 constructor() {
@@ -19,7 +18,7 @@ export const RootStoreProvider: React.FC<{ rootStore: RootStore }> = ({ children
19 </StoreContext.Provider> 18 </StoreContext.Provider>
20); 19);
21 20
22export const useRootStore = () => { 21export const useRootStore = (): RootStore => {
23 const rootStore = useContext(StoreContext); 22 const rootStore = useContext(StoreContext);
24 if (!rootStore) { 23 if (!rootStore) {
25 throw new Error('useRootStore must be used within RootStoreProvider'); 24 throw new Error('useRootStore must be used within RootStoreProvider');
diff --git a/language-web/src/main/js/editor/Editor.tsx b/language-web/src/main/js/editor/Editor.tsx
index f81c5c37..9badb6a3 100644
--- a/language-web/src/main/js/editor/Editor.tsx
+++ b/language-web/src/main/js/editor/Editor.tsx
@@ -4,7 +4,7 @@ import { Controlled as CodeMirror } from 'react-codemirror2';
4 4
5import { useRootStore } from '../RootStore'; 5import { useRootStore } from '../RootStore';
6 6
7export default observer(() => { 7export const Editor = observer(() => {
8 const { editorStore } = useRootStore(); 8 const { editorStore } = useRootStore();
9 9
10 return ( 10 return (
diff --git a/language-web/src/main/js/editor/EditorButtons.tsx b/language-web/src/main/js/editor/EditorButtons.tsx
index 1a187635..d3825c07 100644
--- a/language-web/src/main/js/editor/EditorButtons.tsx
+++ b/language-web/src/main/js/editor/EditorButtons.tsx
@@ -11,7 +11,7 @@ import UndoIcon from '@material-ui/icons/Undo';
11import { makeStyles } from '../makeStyles'; 11import { makeStyles } from '../makeStyles';
12import { useRootStore } from '../RootStore'; 12import { useRootStore } from '../RootStore';
13 13
14const useStyles = makeStyles()(theme => ({ 14const useStyles = makeStyles()((theme) => ({
15 iconButton: { 15 iconButton: {
16 padding: 7, 16 padding: 7,
17 border: 0, 17 border: 0,
@@ -28,47 +28,48 @@ const useStyles = makeStyles()(theme => ({
28 }, 28 },
29})); 29}));
30 30
31export default observer(() => { 31export const EditorButtons = observer(() => {
32 const { editorStore } = useRootStore(); 32 const { editorStore } = useRootStore();
33 const { classes, cx } = useStyles(); 33 const { classes, cx } = useStyles();
34
34 return ( 35 return (
35 <> 36 <>
36 <ButtonGroup 37 <ButtonGroup
37 variant='text' 38 variant="text"
38 > 39 >
39 <Button 40 <Button
40 disabled={!editorStore.canUndo} 41 disabled={!editorStore.canUndo}
41 onClick={() => editorStore.undo()} 42 onClick={() => editorStore.undo()}
42 className={cx(classes.iconButton)} 43 className={cx(classes.iconButton)}
43 color='inherit' 44 color="inherit"
44 aria-label='Undo' 45 aria-label="Undo"
45 > 46 >
46 <UndoIcon fontSize='small'/> 47 <UndoIcon fontSize="small" />
47 </Button> 48 </Button>
48 <Button 49 <Button
49 disabled={!editorStore.canRedo} 50 disabled={!editorStore.canRedo}
50 onClick={() => editorStore.redo()} 51 onClick={() => editorStore.redo()}
51 className={cx(classes.iconButton)} 52 className={cx(classes.iconButton)}
52 color='inherit' 53 color="inherit"
53 aria-label='Redo' 54 aria-label="Redo"
54 > 55 >
55 <RedoIcon fontSize='small'/> 56 <RedoIcon fontSize="small" />
56 </Button> 57 </Button>
57 </ButtonGroup> 58 </ButtonGroup>
58 <Divider 59 <Divider
59 flexItem 60 flexItem
60 orientation='vertical' 61 orientation="vertical"
61 className={classes.divider} 62 className={classes.divider}
62 /> 63 />
63 <ToggleButton 64 <ToggleButton
64 selected={editorStore.showLineNumbers} 65 selected={editorStore.showLineNumbers}
65 onChange={() => editorStore.toggleLineNumbers()} 66 onChange={() => editorStore.toggleLineNumbers()}
66 size='small' 67 size="small"
67 className={cx(classes.iconButton)} 68 className={cx(classes.iconButton)}
68 aria-label='Show line numbers' 69 aria-label="Show line numbers"
69 value='show-line-numbers' 70 value="show-line-numbers"
70 > 71 >
71 <FormatListNumberedIcon fontSize='small'/> 72 <FormatListNumberedIcon fontSize="small" />
72 </ToggleButton> 73 </ToggleButton>
73 </> 74 </>
74 ); 75 );
diff --git a/language-web/src/main/js/editor/EditorStore.ts b/language-web/src/main/js/editor/EditorStore.ts
index 167e1ade..3a0c6f87 100644
--- a/language-web/src/main/js/editor/EditorStore.ts
+++ b/language-web/src/main/js/editor/EditorStore.ts
@@ -25,17 +25,21 @@ const codeMirrorGlobalOptions: EditorConfiguration = {
25 theme: 'material-darker', 25 theme: 'material-darker',
26}; 26};
27 27
28export default class EditorStore { 28export class EditorStore {
29 _atom; 29 atom;
30
30 editor?: Editor; 31 editor?: Editor;
32
31 xtextServices?: IXtextServices; 33 xtextServices?: IXtextServices;
34
32 value = ''; 35 value = '';
36
33 showLineNumbers = false; 37 showLineNumbers = false;
34 38
35 constructor() { 39 constructor() {
36 this._atom = createAtom('EditorStore'); 40 this.atom = createAtom('EditorStore');
37 makeAutoObservable(this, { 41 makeAutoObservable(this, {
38 _atom: false, 42 atom: false,
39 editor: observable.ref, 43 editor: observable.ref,
40 xtextServices: observable.ref, 44 xtextServices: observable.ref,
41 }); 45 });
@@ -49,7 +53,7 @@ export default class EditorStore {
49 * 53 *
50 * @param newEditor The new CodeMirror instance 54 * @param newEditor The new CodeMirror instance
51 */ 55 */
52 editorDidMount(newEditor: Editor) { 56 editorDidMount(newEditor: Editor): void {
53 if (this.editor) { 57 if (this.editor) {
54 throw new Error('CoreMirror editor mounted before unmounting'); 58 throw new Error('CoreMirror editor mounted before unmounting');
55 } 59 }
@@ -57,7 +61,7 @@ export default class EditorStore {
57 this.xtextServices = createServices(newEditor, xtextOptions); 61 this.xtextServices = createServices(newEditor, xtextOptions);
58 } 62 }
59 63
60 editorWillUnmount() { 64 editorWillUnmount(): void {
61 if (this.editor) { 65 if (this.editor) {
62 removeServices(this.editor); 66 removeServices(this.editor);
63 } 67 }
@@ -70,16 +74,16 @@ export default class EditorStore {
70 * 74 *
71 * @param newValue The new contents of the editor 75 * @param newValue The new contents of the editor
72 */ 76 */
73 updateValue(newValue: string) { 77 updateValue(newValue: string): void {
74 this.value = newValue; 78 this.value = newValue;
75 } 79 }
76 80
77 reportChanged() { 81 reportChanged(): void {
78 this._atom.reportChanged(); 82 this.atom.reportChanged();
79 } 83 }
80 84
81 _observeEditorChanges() { 85 protected observeEditorChanges(): void {
82 this._atom.reportObserved(); 86 this.atom.reportObserved();
83 } 87 }
84 88
85 get codeMirrorOptions(): EditorConfiguration { 89 get codeMirrorOptions(): EditorConfiguration {
@@ -92,8 +96,8 @@ export default class EditorStore {
92 /** 96 /**
93 * @returns `true` if there is history to undo 97 * @returns `true` if there is history to undo
94 */ 98 */
95 get canUndo() { 99 get canUndo(): boolean {
96 this._observeEditorChanges(); 100 this.observeEditorChanges();
97 if (!this.editor) { 101 if (!this.editor) {
98 return false; 102 return false;
99 } 103 }
@@ -101,15 +105,15 @@ export default class EditorStore {
101 return undoSize > 0; 105 return undoSize > 0;
102 } 106 }
103 107
104 undo() { 108 undo(): void {
105 this.editor?.undo(); 109 this.editor?.undo();
106 } 110 }
107 111
108 /** 112 /**
109 * @returns `true` if there is history to redo 113 * @returns `true` if there is history to redo
110 */ 114 */
111 get canRedo() { 115 get canRedo(): boolean {
112 this._observeEditorChanges(); 116 this.observeEditorChanges();
113 if (!this.editor) { 117 if (!this.editor) {
114 return false; 118 return false;
115 } 119 }
@@ -117,11 +121,11 @@ export default class EditorStore {
117 return redoSize > 0; 121 return redoSize > 0;
118 } 122 }
119 123
120 redo() { 124 redo(): void {
121 this.editor?.redo(); 125 this.editor?.redo();
122 } 126 }
123 127
124 toggleLineNumbers() { 128 toggleLineNumbers(): void {
125 this.showLineNumbers = !this.showLineNumbers; 129 this.showLineNumbers = !this.showLineNumbers;
126 } 130 }
127} 131}
diff --git a/language-web/src/main/js/index.tsx b/language-web/src/main/js/index.tsx
index f59b40a9..24f0b69d 100644
--- a/language-web/src/main/js/index.tsx
+++ b/language-web/src/main/js/index.tsx
@@ -1,12 +1,12 @@
1import { CacheProvider } from "@emotion/react"; 1import { CacheProvider } from '@emotion/react';
2import React from 'react'; 2import React from 'react';
3import { render } from 'react-dom'; 3import { render } from 'react-dom';
4import CssBaseline from '@material-ui/core/CssBaseline'; 4import CssBaseline from '@material-ui/core/CssBaseline';
5import { ThemeProvider, createTheme } from '@material-ui/core/styles'; 5import { ThemeProvider, createTheme } from '@material-ui/core/styles';
6import { getCache } from "tss-react/cache"; 6import { getCache } from 'tss-react/cache';
7 7
8import App from './App'; 8import { App } from './App';
9import RootStore, { RootStoreProvider } from './RootStore'; 9import { RootStore, RootStoreProvider } from './RootStore';
10 10
11import '../css/index.scss'; 11import '../css/index.scss';
12 12
@@ -68,9 +68,9 @@ const theme = createTheme({
68const app = ( 68const app = (
69 <CacheProvider value={getCache()}> 69 <CacheProvider value={getCache()}>
70 <ThemeProvider theme={theme}> 70 <ThemeProvider theme={theme}>
71 <CssBaseline/> 71 <CssBaseline />
72 <RootStoreProvider rootStore={rootStore}> 72 <RootStoreProvider rootStore={rootStore}>
73 <App/> 73 <App />
74 </RootStoreProvider> 74 </RootStoreProvider>
75 </ThemeProvider> 75 </ThemeProvider>
76 </CacheProvider> 76 </CacheProvider>
diff --git a/language-web/src/main/js/makeStyles.ts b/language-web/src/main/js/makeStyles.ts
index 1dee6c1f..a80e8858 100644
--- a/language-web/src/main/js/makeStyles.ts
+++ b/language-web/src/main/js/makeStyles.ts
@@ -1,4 +1,4 @@
1import { createMakeStyles } from "tss-react"; 1import { createMakeStyles } from 'tss-react';
2import { useTheme } from "@material-ui/core/styles"; 2import { useTheme } from '@material-ui/core/styles';
3 3
4export const { makeStyles } = createMakeStyles({ useTheme }); 4export const { makeStyles } = createMakeStyles({ useTheme });
diff --git a/language-web/tsconfig.json b/language-web/tsconfig.json
index e9d8b4d0..1cc74f23 100644
--- a/language-web/tsconfig.json
+++ b/language-web/tsconfig.json
@@ -15,8 +15,5 @@
15 "noEmit": true 15 "noEmit": true
16 }, 16 },
17 "include": ["./src/main/js/**/*"], 17 "include": ["./src/main/js/**/*"],
18 "exclude": [ 18 "exclude": ["./src/main/js/xtext/**/*"]
19 "./src/main/js/xtext/**/*",
20 "./node_modules/**/*"
21 ]
22} 19}