From d43ffb680a81fb49d40764226ce65b159894096d Mon Sep 17 00:00:00 2001 From: Admin Date: Sat, 6 May 2023 00:01:27 -0400 Subject: [PATCH] Login with extension --- extension/bwcontest/.prettierrc | 12 +- extension/bwcontest/.vscode/extensions.json | 2 - extension/bwcontest/.vscode/launch.json | 18 - extension/bwcontest/.vscode/settings.json | 6 +- extension/bwcontest/.vscode/tasks.json | 3 - extension/bwcontest/CHANGELOG.md | 9 - extension/bwcontest/media/icon.png | Bin 0 -> 197040 bytes extension/bwcontest/media/reset.css | 30 + extension/bwcontest/media/vscode.css | 91 + extension/bwcontest/package-lock.json | 7048 +++++++++++------ extension/bwcontest/package.json | 52 +- extension/bwcontest/rollup.config.js | 49 + extension/bwcontest/src/BWPanel.ts | 164 + extension/bwcontest/src/SidebarProvider.ts | 82 + extension/bwcontest/src/extension.ts | 26 +- extension/bwcontest/src/getNonce.ts | 8 + extension/bwcontest/src/test/runTest.ts | 23 - .../src/test/suite/extension.test.ts | 15 - extension/bwcontest/src/test/suite/index.ts | 38 - extension/bwcontest/tsconfig.json | 9 +- .../webviews/components/HelloWorld.svelte | 4 + .../webviews/components/Sidebar.svelte | 61 + extension/bwcontest/webviews/global.d.ts | 9 + .../bwcontest/webviews/pages/HelloWorld.ts | 7 + extension/bwcontest/webviews/pages/sidebar.ts | 7 + extension/bwcontest/webviews/tsconfig.json | 6 + web/prisma/schema.prisma | 11 +- web/src/hooks.server.ts | 11 + web/src/routes/api/team/login/+server.ts | 31 + web/src/routes/api/team/logout/+server.ts | 22 + 30 files changed, 5378 insertions(+), 2476 deletions(-) delete mode 100644 extension/bwcontest/CHANGELOG.md create mode 100644 extension/bwcontest/media/icon.png create mode 100644 extension/bwcontest/media/reset.css create mode 100644 extension/bwcontest/media/vscode.css create mode 100644 extension/bwcontest/rollup.config.js create mode 100644 extension/bwcontest/src/BWPanel.ts create mode 100644 extension/bwcontest/src/SidebarProvider.ts create mode 100644 extension/bwcontest/src/getNonce.ts delete mode 100644 extension/bwcontest/src/test/runTest.ts delete mode 100644 extension/bwcontest/src/test/suite/extension.test.ts delete mode 100644 extension/bwcontest/src/test/suite/index.ts create mode 100644 extension/bwcontest/webviews/components/HelloWorld.svelte create mode 100644 extension/bwcontest/webviews/components/Sidebar.svelte create mode 100644 extension/bwcontest/webviews/global.d.ts create mode 100644 extension/bwcontest/webviews/pages/HelloWorld.ts create mode 100644 extension/bwcontest/webviews/pages/sidebar.ts create mode 100644 extension/bwcontest/webviews/tsconfig.json create mode 100644 web/src/routes/api/team/login/+server.ts create mode 100644 web/src/routes/api/team/logout/+server.ts diff --git a/extension/bwcontest/.prettierrc b/extension/bwcontest/.prettierrc index c125846..5a8ba17 100644 --- a/extension/bwcontest/.prettierrc +++ b/extension/bwcontest/.prettierrc @@ -1,8 +1,8 @@ { - "tabWidth": 2, - "useTabs": true, - "singleQuote": true, - "trailingComma": "none", - "printWidth": 100, - "pluginSearchDirs": ["."] + "tabWidth": 2, + "useTabs": true, + "singleQuote": true, + "trailingComma": "none", + "printWidth": 100, + "pluginSearchDirs": ["."] } diff --git a/extension/bwcontest/.vscode/extensions.json b/extension/bwcontest/.vscode/extensions.json index 3ac9aeb..978d630 100644 --- a/extension/bwcontest/.vscode/extensions.json +++ b/extension/bwcontest/.vscode/extensions.json @@ -1,6 +1,4 @@ { - // See http://go.microsoft.com/fwlink/?LinkId=827846 - // for the documentation about the extensions.json format "recommendations": [ "dbaeumer.vscode-eslint" ] diff --git a/extension/bwcontest/.vscode/launch.json b/extension/bwcontest/.vscode/launch.json index 670d6e6..9f7d2aa 100644 --- a/extension/bwcontest/.vscode/launch.json +++ b/extension/bwcontest/.vscode/launch.json @@ -1,7 +1,3 @@ -// A launch configuration that compiles the extension and then opens it inside a new window -// Use IntelliSense to learn about possible attributes. -// Hover to view descriptions of existing attributes. -// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 { "version": "0.2.0", "configurations": [ @@ -15,20 +11,6 @@ "outFiles": [ "${workspaceFolder}/out/**/*.js" ], - "preLaunchTask": "${defaultBuildTask}" }, - { - "name": "Extension Tests", - "type": "extensionHost", - "request": "launch", - "args": [ - "--extensionDevelopmentPath=${workspaceFolder}", - "--extensionTestsPath=${workspaceFolder}/out/test/suite/index" - ], - "outFiles": [ - "${workspaceFolder}/out/test/**/*.js" - ], - "preLaunchTask": "${defaultBuildTask}" - } ] } diff --git a/extension/bwcontest/.vscode/settings.json b/extension/bwcontest/.vscode/settings.json index 30bf8c2..4a965dc 100644 --- a/extension/bwcontest/.vscode/settings.json +++ b/extension/bwcontest/.vscode/settings.json @@ -1,11 +1,9 @@ -// Place your settings in this file to overwrite default and user settings. { "files.exclude": { - "out": false // set this to true to hide the "out" folder with the compiled JS files + "out": false }, "search.exclude": { - "out": true // set this to false to include "out" folder in search results + "out": true }, - // Turn off tsc task auto detection since we have the necessary tasks as npm scripts "typescript.tsc.autoDetect": "off" } \ No newline at end of file diff --git a/extension/bwcontest/.vscode/tasks.json b/extension/bwcontest/.vscode/tasks.json index 3b17e53..4bfa717 100644 --- a/extension/bwcontest/.vscode/tasks.json +++ b/extension/bwcontest/.vscode/tasks.json @@ -1,12 +1,9 @@ -// See https://go.microsoft.com/fwlink/?LinkId=733558 -// for the documentation about the tasks.json format { "version": "2.0.0", "tasks": [ { "type": "npm", "script": "watch", - "problemMatcher": "$tsc-watch", "isBackground": true, "presentation": { "reveal": "never" diff --git a/extension/bwcontest/CHANGELOG.md b/extension/bwcontest/CHANGELOG.md deleted file mode 100644 index 5f039bf..0000000 --- a/extension/bwcontest/CHANGELOG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Change Log - -All notable changes to the "bwcontest" extension will be documented in this file. - -Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file. - -## [Unreleased] - -- Initial release \ No newline at end of file diff --git a/extension/bwcontest/media/icon.png b/extension/bwcontest/media/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bcb15323ed75b554c36f2772e7882078fbbc3b81 GIT binary patch literal 197040 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

t* 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 P03a@h-JEELLbCr2d<6U$ literal 0 HcmV?d00001 diff --git a/extension/bwcontest/media/reset.css b/extension/bwcontest/media/reset.css new file mode 100644 index 0000000..92d0291 --- /dev/null +++ b/extension/bwcontest/media/reset.css @@ -0,0 +1,30 @@ +html { + box-sizing: border-box; + font-size: 13px; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +body, +h1, +h2, +h3, +h4, +h5, +h6, +p, +ol, +ul { + margin: 0; + padding: 0; + font-weight: normal; +} + +img { + max-width: 100%; + height: auto; +} diff --git a/extension/bwcontest/media/vscode.css b/extension/bwcontest/media/vscode.css new file mode 100644 index 0000000..606bdec --- /dev/null +++ b/extension/bwcontest/media/vscode.css @@ -0,0 +1,91 @@ +:root { + --container-padding: 20px; + --input-padding-vertical: 6px; + --input-padding-horizontal: 4px; + --input-margin-vertical: 4px; + --input-margin-horizontal: 0; +} + +body { + padding: 0 var(--container-padding); + color: var(--vscode-foreground); + font-size: var(--vscode-font-size); + font-weight: var(--vscode-font-weight); + font-family: var(--vscode-font-family); + background-color: var(--vscode-editor-background); +} + +ol, +ul { + padding-left: var(--container-padding); +} + +body > *, +form > * { + margin-block-start: var(--input-margin-vertical); + margin-block-end: var(--input-margin-vertical); +} + +*:focus { + outline-color: var(--vscode-focusBorder) !important; +} + +a { + color: var(--vscode-textLink-foreground); +} + +a:hover, +a:active { + color: var(--vscode-textLink-activeForeground); +} + +code { + font-size: var(--vscode-editor-font-size); + font-family: var(--vscode-editor-font-family); +} + +button { + border: none; + padding: var(--input-padding-vertical) var(--input-padding-horizontal); + width: 100%; + text-align: center; + outline: 1px solid transparent; + outline-offset: 2px !important; + color: var(--vscode-button-foreground); + background: var(--vscode-button-background); +} + +button:hover { + cursor: pointer; + background: var(--vscode-button-hoverBackground); +} + +button:focus { + outline-color: var(--vscode-focusBorder); +} + +button.secondary { + color: var(--vscode-button-secondaryForeground); + background: var(--vscode-button-secondaryBackground); +} + +button.secondary:hover { + background: var(--vscode-button-secondaryHoverBackground); +} + +input:not([type='checkbox']), +textarea { + display: block; + width: 100%; + border: none; + font-family: var(--vscode-font-family); + padding: var(--input-padding-vertical) var(--input-padding-horizontal); + color: var(--vscode-input-foreground); + outline-color: var(--vscode-input-border); + background-color: var(--vscode-input-background); +} + +input::placeholder, +textarea::placeholder { + color: var(--vscode-input-placeholderForeground); +} diff --git a/extension/bwcontest/package-lock.json b/extension/bwcontest/package-lock.json index 057648e..3c3fb5d 100644 --- a/extension/bwcontest/package-lock.json +++ b/extension/bwcontest/package-lock.json @@ -1,2342 +1,4710 @@ { - "name": "bwcontest", - "version": "0.0.1", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "bwcontest", - "version": "0.0.1", - "devDependencies": { - "@types/glob": "^8.1.0", - "@types/mocha": "^10.0.1", - "@types/node": "16.x", - "@types/vscode": "^1.78.0", - "@typescript-eslint/eslint-plugin": "^5.59.1", - "@typescript-eslint/parser": "^5.59.1", - "@vscode/test-electron": "^2.3.0", - "eslint": "^8.39.0", - "glob": "^8.1.0", - "mocha": "^10.2.0", - "typescript": "^5.0.4" - }, - "engines": { - "vscode": "^1.78.0" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", - "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", - "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.5.1", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.39.0.tgz", - "integrity": "sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@types/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==", - "dev": true, - "dependencies": { - "@types/minimatch": "^5.1.2", - "@types/node": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "node_modules/@types/mocha": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", - "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==", - "dev": true - }, - "node_modules/@types/node": { - "version": "16.18.25", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.25.tgz", - "integrity": "sha512-rUDO6s9Q/El1R1I21HG4qw/LstTHCPO/oQNAwI/4b2f9EWvMnqt4d3HJwPMawfZ3UvodB8516Yg+VAq54YM+eA==", - "dev": true - }, - "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "node_modules/@types/vscode": { - "version": "1.78.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.78.0.tgz", - "integrity": "sha512-LJZIJpPvKJ0HVQDqfOy6W4sNKUBBwyDu1Bs8chHBZOe9MNuKTJtidgZ2bqjhmmWpUb0TIIqv47BFUcVmAsgaVA==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.2.tgz", - "integrity": "sha512-yVrXupeHjRxLDcPKL10sGQ/QlVrA8J5IYOEWVqk0lJaSZP7X5DfnP7Ns3cc74/blmbipQ1htFNVGsHX6wsYm0A==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.2", - "@typescript-eslint/type-utils": "5.59.2", - "@typescript-eslint/utils": "5.59.2", - "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.2.tgz", - "integrity": "sha512-uq0sKyw6ao1iFOZZGk9F8Nro/8+gfB5ezl1cA06SrqbgJAt0SRoFhb9pXaHvkrxUpZaoLxt8KlovHNk8Gp6/HQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.59.2", - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/typescript-estree": "5.59.2", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.2.tgz", - "integrity": "sha512-dB1v7ROySwQWKqQ8rEWcdbTsFjh2G0vn8KUyvTXdPoyzSL6lLGkiXEV5CvpJsEe9xIdKV+8Zqb7wif2issoOFA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/visitor-keys": "5.59.2" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.2.tgz", - "integrity": "sha512-b1LS2phBOsEy/T381bxkkywfQXkV1dWda/z0PhnIy3bC5+rQWQDS7fk9CSpcXBccPY27Z6vBEuaPBCKCgYezyQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.59.2", - "@typescript-eslint/utils": "5.59.2", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.2.tgz", - "integrity": "sha512-LbJ/HqoVs2XTGq5shkiKaNTuVv5tTejdHgfdjqRUGdYhjW1crm/M7og2jhVskMt8/4wS3T1+PfFvL1K3wqYj4w==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.2.tgz", - "integrity": "sha512-+j4SmbwVmZsQ9jEyBMgpuBD0rKwi9RxRpjX71Brr73RsYnEr3Lt5QZ624Bxphp8HUkSKfqGnPJp1kA5nl0Sh7Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/visitor-keys": "5.59.2", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.2.tgz", - "integrity": "sha512-kSuF6/77TZzyGPhGO4uVp+f0SBoYxCDf+lW3GKhtKru/L8k/Hd7NFQxyWUeY7Z/KGB2C6Fe3yf2vVi4V9TsCSQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.2", - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/typescript-estree": "5.59.2", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.2.tgz", - "integrity": "sha512-EEpsO8m3RASrKAHI9jpavNv9NlEUebV4qmF1OWxSTtKSFBpC1NCmWazDQHFivRf0O1DV11BA645yrLEVQ0/Lig==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@vscode/test-electron": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.0.tgz", - "integrity": "sha512-fwzA9RtazH1GT/sckYlbxu6t5e4VaMXwCVtyLv4UAG0hP6NTfnMaaG25XCfWqlVwFhBMcQXHBCy5dmz2eLUnkw==", - "dev": true, - "dependencies": { - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "jszip": "^3.10.1", - "semver": "^7.3.8" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.39.0.tgz", - "integrity": "sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.2", - "@eslint/js": "8.39.0", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.0", - "espree": "^9.5.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", - "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/espree": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", - "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", - "dev": true, - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "dev": true - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/js-sdsl": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz", - "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - "dev": true, - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dev": true, - "dependencies": { - "immediate": "~3.0.5" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", - "dev": true, - "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": ">= 14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "node_modules/mocha/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/mocha/node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/mocha/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "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" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typescript": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", - "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } + "name": "bwcontest", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "bwcontest", + "version": "0.0.1", + "dependencies": { + "axios": "^1.4.0" + }, + "devDependencies": { + "@rollup/plugin-commonjs": "^24.1.0", + "@rollup/plugin-node-resolve": "^15.0.2", + "@rollup/plugin-typescript": "^11.1.0", + "@tsconfig/svelte": "^4.0.1", + "@types/glob": "^8.1.0", + "@types/mocha": "^10.0.1", + "@types/node": "16.x", + "@types/vscode": "^1.78.0", + "@typescript-eslint/eslint-plugin": "^5.59.1", + "@typescript-eslint/parser": "^5.59.1", + "@vscode/test-electron": "^2.3.0", + "concurrently": "^8.0.1", + "eslint": "^8.39.0", + "glob": "^8.1.0", + "mocha": "^10.2.0", + "postcss": "^8.4.23", + "rollup-plugin-css-only": "^4.3.0", + "rollup-plugin-postcss": "^4.0.2", + "rollup-plugin-svelte": "^7.1.4", + "rollup-plugin-terser": "^7.0.2", + "svelte": "^3.59.0", + "svelte-check": "^3.3.1", + "svelte-preprocess": "^5.0.3", + "typescript": "^5.0.4" + }, + "engines": { + "vscode": "^1.78.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/runtime": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.5.tgz", + "integrity": "sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", + "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.2", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.39.0.tgz", + "integrity": "sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "24.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-24.1.0.tgz", + "integrity": "sha512-eSL45hjhCWI0jCCXcNtLVqM5N1JlBGvlFfY0m6oOYnLCJ6N0qEXoZql4sY2MOUArzhH4SA/qBpTxvvZp2Sc+DQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.27.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.0.2.tgz", + "integrity": "sha512-Y35fRGUjC3FaurG722uhUuG8YHOJRJQbI6/CkbRkdPotSpDj9NtIN85z1zrcyDcCQIW4qp5mgG72U+gJ0TAFEg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-typescript": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-11.1.0.tgz", + "integrity": "sha512-86flrfE+bSHB69znnTV6kVjkncs2LBMhcTCyxWgRxLyfXfQrxg4UwlAqENnjrrxnSNS/XKCDJCl8EkdFJVHOxw==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.14.0||^3.0.0", + "tslib": "*", + "typescript": ">=3.7.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + }, + "tslib": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@tsconfig/svelte": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-4.0.1.tgz", + "integrity": "sha512-B+XlGpmuAQzJqDoBATNCvEPqQg0HkO7S8pM14QDI5NsmtymzRexQ1N+nX2H6RTtFbuFgaZD4I8AAi8voGg0GLg==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "dev": true + }, + "node_modules/@types/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==", + "dev": true, + "dependencies": { + "@types/minimatch": "^5.1.2", + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "node_modules/@types/mocha": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", + "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==", + "dev": true + }, + "node_modules/@types/node": { + "version": "16.18.25", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.25.tgz", + "integrity": "sha512-rUDO6s9Q/El1R1I21HG4qw/LstTHCPO/oQNAwI/4b2f9EWvMnqt4d3HJwPMawfZ3UvodB8516Yg+VAq54YM+eA==", + "dev": true + }, + "node_modules/@types/pug": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", + "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "node_modules/@types/vscode": { + "version": "1.78.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.78.0.tgz", + "integrity": "sha512-LJZIJpPvKJ0HVQDqfOy6W4sNKUBBwyDu1Bs8chHBZOe9MNuKTJtidgZ2bqjhmmWpUb0TIIqv47BFUcVmAsgaVA==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.2.tgz", + "integrity": "sha512-yVrXupeHjRxLDcPKL10sGQ/QlVrA8J5IYOEWVqk0lJaSZP7X5DfnP7Ns3cc74/blmbipQ1htFNVGsHX6wsYm0A==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.59.2", + "@typescript-eslint/type-utils": "5.59.2", + "@typescript-eslint/utils": "5.59.2", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.2.tgz", + "integrity": "sha512-uq0sKyw6ao1iFOZZGk9F8Nro/8+gfB5ezl1cA06SrqbgJAt0SRoFhb9pXaHvkrxUpZaoLxt8KlovHNk8Gp6/HQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.59.2", + "@typescript-eslint/types": "5.59.2", + "@typescript-eslint/typescript-estree": "5.59.2", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.2.tgz", + "integrity": "sha512-dB1v7ROySwQWKqQ8rEWcdbTsFjh2G0vn8KUyvTXdPoyzSL6lLGkiXEV5CvpJsEe9xIdKV+8Zqb7wif2issoOFA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.2", + "@typescript-eslint/visitor-keys": "5.59.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.2.tgz", + "integrity": "sha512-b1LS2phBOsEy/T381bxkkywfQXkV1dWda/z0PhnIy3bC5+rQWQDS7fk9CSpcXBccPY27Z6vBEuaPBCKCgYezyQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.59.2", + "@typescript-eslint/utils": "5.59.2", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.2.tgz", + "integrity": "sha512-LbJ/HqoVs2XTGq5shkiKaNTuVv5tTejdHgfdjqRUGdYhjW1crm/M7og2jhVskMt8/4wS3T1+PfFvL1K3wqYj4w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.2.tgz", + "integrity": "sha512-+j4SmbwVmZsQ9jEyBMgpuBD0rKwi9RxRpjX71Brr73RsYnEr3Lt5QZ624Bxphp8HUkSKfqGnPJp1kA5nl0Sh7Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.2", + "@typescript-eslint/visitor-keys": "5.59.2", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.2.tgz", + "integrity": "sha512-kSuF6/77TZzyGPhGO4uVp+f0SBoYxCDf+lW3GKhtKru/L8k/Hd7NFQxyWUeY7Z/KGB2C6Fe3yf2vVi4V9TsCSQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.59.2", + "@typescript-eslint/types": "5.59.2", + "@typescript-eslint/typescript-estree": "5.59.2", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.2.tgz", + "integrity": "sha512-EEpsO8m3RASrKAHI9jpavNv9NlEUebV4qmF1OWxSTtKSFBpC1NCmWazDQHFivRf0O1DV11BA645yrLEVQ0/Lig==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vscode/test-electron": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.0.tgz", + "integrity": "sha512-fwzA9RtazH1GT/sckYlbxu6t5e4VaMXwCVtyLv4UAG0hP6NTfnMaaG25XCfWqlVwFhBMcQXHBCy5dmz2eLUnkw==", + "dev": true, + "dependencies": { + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "jszip": "^3.10.1", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", + "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001482", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001482.tgz", + "integrity": "sha512-F1ZInsg53cegyjroxLNW9DmrEQ1SuGRTO1QlpA0o2/6OpQ0gFeDRoq1yFmnr8Sakn9qwwt9DmbxHB6w167OSuQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/concurrently": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.0.1.tgz", + "integrity": "sha512-Sh8bGQMEL0TAmAm2meAXMjcASHZa7V0xXQVDBLknCPa9TPtkY9yYs+0cnGGgfdkW0SV1Mlg+hVGfXcoI8d3MJA==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "date-fns": "^2.29.3", + "lodash": "^4.17.21", + "rxjs": "^7.8.0", + "shell-quote": "^1.8.0", + "spawn-command": "0.0.2-1", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.1" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": "^14.13.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/concurrently/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/concurrently/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz", + "integrity": "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.385", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.385.tgz", + "integrity": "sha512-L9zlje9bIw0h+CwPQumiuVlfMcV4boxRjFIWDcLfFqTZNbkwOExBzfmswytHawObQX4OUhtNv8gIiB21kOurIg==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.39.0.tgz", + "integrity": "sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.2", + "@eslint/js": "8.39.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.0", + "espree": "^9.5.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/espree": { + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", + "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/generic-names": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", + "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", + "dev": true, + "dependencies": { + "loader-utils": "^3.2.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", + "dev": true + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true + }, + "node_modules/import-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", + "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", + "dev": true, + "dependencies": { + "import-from": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-from/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", + "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/js-sdsl": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz", + "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mocha": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "dev": true, + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mocha/node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/postcss": { + "version": "8.4.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", + "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.3.1.tgz", + "integrity": "sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==", + "dev": true, + "dependencies": { + "generic-names": "^4.0.0", + "icss-replace-symbols": "^1.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.1" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.12.tgz", + "integrity": "sha512-NdxGCAZdRrwVI1sy59+Wzrh+pMMHxapGnpfenDVlMEXoOcvt4pGE0JLK9YY2F5dLxcFYA/YbVQKhcGU+FtSYQg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/promise.series": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/promise.series/-/promise.series-0.2.0.tgz", + "integrity": "sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "peer": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-css-only": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-css-only/-/rollup-plugin-css-only-4.3.0.tgz", + "integrity": "sha512-BsiCqJJQzZh2lQiHY5irejRoJ3I1EUFHEi5PjVqsr+EmOh54YrWVwd3YZEXnQJ2+fzlhif0YM/Kf0GuH90GAdQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "5" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "rollup": "<4" + } + }, + "node_modules/rollup-plugin-postcss": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.2.tgz", + "integrity": "sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "concat-with-sourcemaps": "^1.1.0", + "cssnano": "^5.0.1", + "import-cwd": "^3.0.0", + "p-queue": "^6.6.2", + "pify": "^5.0.0", + "postcss-load-config": "^3.0.0", + "postcss-modules": "^4.0.0", + "promise.series": "^0.2.0", + "resolve": "^1.19.0", + "rollup-pluginutils": "^2.8.2", + "safe-identifier": "^0.4.2", + "style-inject": "^0.3.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "postcss": "8.x" + } + }, + "node_modules/rollup-plugin-svelte": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.1.4.tgz", + "integrity": "sha512-Jm0FCydR7k8bBGe7wimXAes8x2zEK10Ew3f3lEZwYor/Zya3X0AZVeSAPRH7yiXB9hWQVzJu597EUeNwGDTdjQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^4.1.0", + "resolve.exports": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "rollup": ">=2.0.0", + "svelte": ">=3.5.0" + } + }, + "node_modules/rollup-plugin-svelte/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safe-identifier": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", + "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==", + "dev": true + }, + "node_modules/sander": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", + "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", + "dev": true, + "dependencies": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + } + }, + "node_modules/sander/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sander/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sorcery": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", + "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.14", + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0" + }, + "bin": { + "sorcery": "bin/sorcery" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spawn-command": { + "version": "0.0.2-1", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", + "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==", + "dev": true + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==", + "dev": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-inject": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz", + "integrity": "sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==", + "dev": true + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svelte": { + "version": "3.59.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.0.tgz", + "integrity": "sha512-Di1wVPwdWriw5pSyInMRpr5EZmwrzKxtDKv5aXu8A/WDUi59Y5bIvl42eLef0x1vwz+ZtrjdnT8nXir2bDqR/A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/svelte-check": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.3.1.tgz", + "integrity": "sha512-+Yb1F50M76JRPdZlxB8/blg75GiqKH/8QJTNtC3cKvxCbrRK7zpgmOg2oxem9n4eDAIllesm74guR3AnlAtNVg==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "chokidar": "^3.4.1", + "fast-glob": "^3.2.7", + "import-fresh": "^3.2.1", + "picocolors": "^1.0.0", + "sade": "^1.7.4", + "svelte-preprocess": "^5.0.3", + "typescript": "^5.0.3" + }, + "bin": { + "svelte-check": "bin/svelte-check" + }, + "peerDependencies": { + "svelte": "^3.55.0" + } + }, + "node_modules/svelte-preprocess": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.3.tgz", + "integrity": "sha512-GrHF1rusdJVbOZOwgPWtpqmaexkydznKzy5qIC2FabgpFyKN57bjMUUUqPRfbBXK5igiEWn1uO/DXsa2vJ5VHA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/pug": "^2.0.6", + "detect-indent": "^6.1.0", + "magic-string": "^0.27.0", + "sorcery": "^0.11.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">= 14.10.0" + }, + "peerDependencies": { + "@babel/core": "^7.10.2", + "coffeescript": "^2.5.1", + "less": "^3.11.3 || ^4.0.0", + "postcss": "^7 || ^8", + "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0", + "pug": "^3.0.0", + "sass": "^1.26.8", + "stylus": "^0.55.0", + "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", + "svelte": "^3.23.0", + "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "coffeescript": { + "optional": true + }, + "less": { + "optional": true + }, + "postcss": { + "optional": true + }, + "postcss-load-config": { + "optional": true + }, + "pug": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/terser": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.1.tgz", + "integrity": "sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "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" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", + "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } } diff --git a/extension/bwcontest/package.json b/extension/bwcontest/package.json index 2014bdc..0ee328c 100644 --- a/extension/bwcontest/package.json +++ b/extension/bwcontest/package.json @@ -12,36 +12,74 @@ "activationEvents": [], "main": "./out/extension.js", "contributes": { + "viewsContainers": { + "activitybar": [ + { + "id": "bwcontest-sidebar-view", + "title": "BWContest", + "icon": "media/icon.png" + } + ] + }, + "views": { + "bwcontest-sidebar-view": [ + { + "type": "webview", + "id": "bwcontest-sidebar", + "name": "BWContest", + "icon": "media/icon.png", + "contextualTitle": "BWContest" + } + ] + }, "commands": [ { "command": "bwcontest.helloWorld", + "category": "BWContest", "title": "Hello World" }, { - "command": "bwcontest.testThing", - "title": "Test Thing" + "command": "bwcontest.askQuestion", + "category": "BWContest", + "title": "Ask Question" } ] }, "scripts": { "vscode:prepublish": "npm run compile", - "compile": "tsc -p ./", - "watch": "tsc -watch -p ./", + "compile": "rollup -c && tsc -p ./", + "watch": "concurrently \"rollup -c -w\" \"tsc -watch -p ./\"", "pretest": "npm run compile && npm run lint", "lint": "eslint src --ext ts", "test": "node ./out/test/runTest.js" }, "devDependencies": { - "@types/vscode": "^1.78.0", + "@rollup/plugin-commonjs": "^24.1.0", + "@rollup/plugin-node-resolve": "^15.0.2", + "@rollup/plugin-typescript": "^11.1.0", + "@tsconfig/svelte": "^4.0.1", "@types/glob": "^8.1.0", "@types/mocha": "^10.0.1", "@types/node": "16.x", + "@types/vscode": "^1.78.0", "@typescript-eslint/eslint-plugin": "^5.59.1", "@typescript-eslint/parser": "^5.59.1", + "@vscode/test-electron": "^2.3.0", + "concurrently": "^8.0.1", "eslint": "^8.39.0", "glob": "^8.1.0", "mocha": "^10.2.0", - "typescript": "^5.0.4", - "@vscode/test-electron": "^2.3.0" + "postcss": "^8.4.23", + "rollup-plugin-css-only": "^4.3.0", + "rollup-plugin-postcss": "^4.0.2", + "rollup-plugin-svelte": "^7.1.4", + "rollup-plugin-terser": "^7.0.2", + "svelte": "^3.59.0", + "svelte-check": "^3.3.1", + "svelte-preprocess": "^5.0.3", + "typescript": "^5.0.4" + }, + "dependencies": { + "axios": "^1.4.0" } } diff --git a/extension/bwcontest/rollup.config.js b/extension/bwcontest/rollup.config.js new file mode 100644 index 0000000..4c22c89 --- /dev/null +++ b/extension/bwcontest/rollup.config.js @@ -0,0 +1,49 @@ +import svelte from "rollup-plugin-svelte"; +import resolve from "@rollup/plugin-node-resolve"; +import commonjs from "@rollup/plugin-commonjs"; +import { terser } from "rollup-plugin-terser"; +import sveltePreprocess from "svelte-preprocess"; +import typescript from "@rollup/plugin-typescript"; +import path from "path"; +import fs from "fs"; +import css from "rollup-plugin-css-only"; + +const production = !process.env.ROLLUP_WATCH; + +export default fs + .readdirSync(path.join(__dirname, "webviews", "pages")) + .map((input) => { + const name = input.split(".")[0]; + return { + input: "webviews/pages/" + input, + output: { + sourcemap: true, + format: "iife", + name: "app", + file: "out/compiled/" + name + ".js", + }, + plugins: [ + svelte({ + // enable run-time checks when not in production + dev: !production, + preprocess: sveltePreprocess(), + emitCss: true + }), + css({ output: name + ".css" }), + resolve({ + browser: true, + dedupe: ["svelte"], + }), + commonjs(), + typescript({ + tsconfig: "webviews/tsconfig.json", + sourceMap: !production, + inlineSources: !production, + }), + production && terser(), + ], + watch: { + clearScreen: false, + }, + }; + }); diff --git a/extension/bwcontest/src/BWPanel.ts b/extension/bwcontest/src/BWPanel.ts new file mode 100644 index 0000000..cc88d86 --- /dev/null +++ b/extension/bwcontest/src/BWPanel.ts @@ -0,0 +1,164 @@ +import * as vscode from 'vscode'; +import { getNonce } from './getNonce'; + +export class BWPanel { + /** + * Track the currently panel. Only allow a single panel to exist at a time. + */ + public static currentPanel: BWPanel | undefined; + + public static readonly viewType = 'bwpanel'; + + private readonly _panel: vscode.WebviewPanel; + private readonly _extensionUri: vscode.Uri; + private _disposables: vscode.Disposable[] = []; + + public static createOrShow(extensionUri: vscode.Uri) { + const column = vscode.window.activeTextEditor + ? vscode.window.activeTextEditor.viewColumn + : undefined; + + // If we already have a panel, show it. + if (BWPanel.currentPanel) { + BWPanel.currentPanel._panel.reveal(column); + BWPanel.currentPanel._update(); + return; + } + + // Otherwise, create a new panel. + const panel = vscode.window.createWebviewPanel( + BWPanel.viewType, + 'VSinder', + column || vscode.ViewColumn.One, + { + // Enable javascript in the webview + enableScripts: true, + + // And restrict the webview to only loading content from our extension's `media` directory. + localResourceRoots: [ + vscode.Uri.joinPath(extensionUri, 'media'), + vscode.Uri.joinPath(extensionUri, 'out/compiled') + ] + } + ); + + BWPanel.currentPanel = new BWPanel(panel, extensionUri); + } + + public static kill() { + BWPanel.currentPanel?.dispose(); + BWPanel.currentPanel = undefined; + } + + public static revive(panel: vscode.WebviewPanel, extensionUri: vscode.Uri) { + BWPanel.currentPanel = new BWPanel(panel, extensionUri); + } + + private constructor(panel: vscode.WebviewPanel, extensionUri: vscode.Uri) { + this._panel = panel; + this._extensionUri = extensionUri; + + // Set the webview's initial html content + this._update(); + + // Listen for when the panel is disposed + // This happens when the user closes the panel or when the panel is closed programatically + this._panel.onDidDispose(() => this.dispose(), null, this._disposables); + + // // Handle messages from the webview + // this._panel.webview.onDidReceiveMessage( + // (message) => { + // switch (message.command) { + // case "alert": + // vscode.window.showErrorMessage(message.text); + // return; + // } + // }, + // null, + // this._disposables + // ); + } + + public dispose() { + BWPanel.currentPanel = undefined; + + // Clean up our resources + this._panel.dispose(); + + while (this._disposables.length) { + const x = this._disposables.pop(); + if (x) { + x.dispose(); + } + } + } + + private async _update() { + const webview = this._panel.webview; + + this._panel.webview.html = this._getHtmlForWebview(webview); + webview.onDidReceiveMessage(async (data) => { + switch (data.type) { + case 'onInfo': { + if (!data.value) { + return; + } + vscode.window.showInformationMessage(data.value); + break; + } + case 'onError': { + if (!data.value) { + return; + } + vscode.window.showErrorMessage(data.value); + break; + } + // case "tokens": { + // await Util.globalState.update(accessTokenKey, data.accessToken); + // await Util.globalState.update(refreshTokenKey, data.refreshToken); + // break; + // } + } + }); + } + + private _getHtmlForWebview(webview: vscode.Webview) { + // // And the uri we use to load this script in the webview + const scriptUri = webview.asWebviewUri( + vscode.Uri.joinPath(this._extensionUri, 'out/compiled', 'HelloWorld.js') + ); + + // Uri to load styles into webview + const stylesResetUri = webview.asWebviewUri( + vscode.Uri.joinPath(this._extensionUri, 'media', 'reset.css') + ); + const stylesMainUri = webview.asWebviewUri( + vscode.Uri.joinPath(this._extensionUri, 'media', 'vscode.css') + ); + // const cssUri = webview.asWebviewUri( + // vscode.Uri.joinPath(this._extensionUri, 'out', 'compiled/swiper.css') + // ); + + // // Use a nonce to only allow specific scripts to be run + const nonce = getNonce(); + + return ` + + + + + + + + + + + + + `; + } +} diff --git a/extension/bwcontest/src/SidebarProvider.ts b/extension/bwcontest/src/SidebarProvider.ts new file mode 100644 index 0000000..a13f587 --- /dev/null +++ b/extension/bwcontest/src/SidebarProvider.ts @@ -0,0 +1,82 @@ +import * as vscode from 'vscode'; +import { getNonce } from './getNonce'; + +export class SidebarProvider implements vscode.WebviewViewProvider { + _view?: vscode.WebviewView; + + constructor(private readonly _extensionUri: vscode.Uri) {} + + public resolveWebviewView(webviewView: vscode.WebviewView) { + this._view = webviewView; + + webviewView.webview.options = { + // Allow scripts in the webview + enableScripts: true, + + localResourceRoots: [this._extensionUri] + }; + + webviewView.webview.html = this._getHtmlForWebview(webviewView.webview); + + webviewView.webview.onDidReceiveMessage(async (data) => { + switch (data.type) { + case 'onInfo': { + if (!data.value) { + return; + } + vscode.window.showInformationMessage(data.value); + break; + } + case 'onError': { + if (!data.value) { + return; + } + vscode.window.showErrorMessage(data.value); + break; + } + } + }); + } + + + private _getHtmlForWebview(webview: vscode.Webview) { + const styleResetUri = webview.asWebviewUri( + vscode.Uri.joinPath(this._extensionUri, 'media', 'reset.css') + ); + const styleVSCodeUri = webview.asWebviewUri( + vscode.Uri.joinPath(this._extensionUri, 'media', 'vscode.css') + ); + + const scriptUri = webview.asWebviewUri( + vscode.Uri.joinPath(this._extensionUri, 'out', 'compiled/sidebar.js') + ); + const styleMainUri = webview.asWebviewUri( + vscode.Uri.joinPath(this._extensionUri, 'out', 'compiled/sidebar.css') + ); + + // Use a nonce to only allow a specific script to be run. + const nonce = getNonce(); + + return ` + + + + + + + + + + + + + + + `; + } +} diff --git a/extension/bwcontest/src/extension.ts b/extension/bwcontest/src/extension.ts index 60d5fff..3e7ff02 100644 --- a/extension/bwcontest/src/extension.ts +++ b/extension/bwcontest/src/extension.ts @@ -1,13 +1,29 @@ import * as vscode from 'vscode'; +import { BWPanel } from './BWPanel'; +import { SidebarProvider } from './SidebarProvider'; +import { notDeepEqual } from 'assert'; export function activate(context: vscode.ExtensionContext) { - console.log('Congratulations, your extension "bwcontest" is now active!'); + const sidebarProvider = new SidebarProvider(context.extensionUri); + context.subscriptions.push( + vscode.window.registerWebviewViewProvider('bwcontest-sidebar', sidebarProvider) + ); - let disposable = vscode.commands.registerCommand('bwcontest.helloWorld', () => { - vscode.window.showInformationMessage('Hello World from BWContest!'); - }); + context.subscriptions.push( + vscode.commands.registerCommand('bwcontest.helloWorld', () => { + }) + ); - context.subscriptions.push(disposable); + context.subscriptions.push( + vscode.commands.registerCommand('bwcontest.askQuestion', async () => { + const answer = await vscode.window.showInformationMessage('How was your day?', 'good', 'bad'); + if (answer === 'bad') { + vscode.window.showInformationMessage('Sorry to hear that'); + } else { + console.log(answer); + } + }) + ); } export function deactivate() {} diff --git a/extension/bwcontest/src/getNonce.ts b/extension/bwcontest/src/getNonce.ts new file mode 100644 index 0000000..1e54bdf --- /dev/null +++ b/extension/bwcontest/src/getNonce.ts @@ -0,0 +1,8 @@ +export function getNonce() { + let text = ''; + const possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; + for (let i = 0; i < 32; i++) { + text += possible.charAt(Math.floor(Math.random() * possible.length)); + } + return text; +} diff --git a/extension/bwcontest/src/test/runTest.ts b/extension/bwcontest/src/test/runTest.ts deleted file mode 100644 index 93a4441..0000000 --- a/extension/bwcontest/src/test/runTest.ts +++ /dev/null @@ -1,23 +0,0 @@ -import * as path from 'path'; - -import { runTests } from '@vscode/test-electron'; - -async function main() { - try { - // The folder containing the Extension Manifest package.json - // Passed to `--extensionDevelopmentPath` - const extensionDevelopmentPath = path.resolve(__dirname, '../../'); - - // The path to test runner - // Passed to --extensionTestsPath - const extensionTestsPath = path.resolve(__dirname, './suite/index'); - - // Download VS Code, unzip it and run the integration test - await runTests({ extensionDevelopmentPath, extensionTestsPath }); - } catch (err) { - console.error('Failed to run tests', err); - process.exit(1); - } -} - -main(); diff --git a/extension/bwcontest/src/test/suite/extension.test.ts b/extension/bwcontest/src/test/suite/extension.test.ts deleted file mode 100644 index 4ca0ab4..0000000 --- a/extension/bwcontest/src/test/suite/extension.test.ts +++ /dev/null @@ -1,15 +0,0 @@ -import * as assert from 'assert'; - -// You can import and use all API from the 'vscode' module -// as well as import your extension to test it -import * as vscode from 'vscode'; -// import * as myExtension from '../../extension'; - -suite('Extension Test Suite', () => { - vscode.window.showInformationMessage('Start all tests.'); - - test('Sample test', () => { - assert.strictEqual(-1, [1, 2, 3].indexOf(5)); - assert.strictEqual(-1, [1, 2, 3].indexOf(0)); - }); -}); diff --git a/extension/bwcontest/src/test/suite/index.ts b/extension/bwcontest/src/test/suite/index.ts deleted file mode 100644 index 7029e38..0000000 --- a/extension/bwcontest/src/test/suite/index.ts +++ /dev/null @@ -1,38 +0,0 @@ -import * as path from 'path'; -import * as Mocha from 'mocha'; -import * as glob from 'glob'; - -export function run(): Promise { - // Create the mocha test - const mocha = new Mocha({ - ui: 'tdd', - color: true - }); - - const testsRoot = path.resolve(__dirname, '..'); - - return new Promise((c, e) => { - glob('**/**.test.js', { cwd: testsRoot }, (err, files) => { - if (err) { - return e(err); - } - - // Add files to the test suite - files.forEach(f => mocha.addFile(path.resolve(testsRoot, f))); - - try { - // Run the mocha test - mocha.run(failures => { - if (failures > 0) { - e(new Error(`${failures} tests failed.`)); - } else { - c(); - } - }); - } catch (err) { - console.error(err); - e(err); - } - }); - }); -} diff --git a/extension/bwcontest/tsconfig.json b/extension/bwcontest/tsconfig.json index 315af7e..3da0623 100644 --- a/extension/bwcontest/tsconfig.json +++ b/extension/bwcontest/tsconfig.json @@ -3,15 +3,14 @@ "module": "commonjs", "target": "ES2020", "outDir": "out", - "lib": [ - "ES2020" - ], + "lib": ["ES2020"], "sourceMap": true, "rootDir": "src", - "strict": true /* enable all strict type-checking options */ + "strict": true /* enable all strict type-checking options */ /* Additional Checks */ // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ // "noUnusedParameters": true, /* Report errors on unused parameters. */ - } + }, + "exclude": ["webviews"] } diff --git a/extension/bwcontest/webviews/components/HelloWorld.svelte b/extension/bwcontest/webviews/components/HelloWorld.svelte new file mode 100644 index 0000000..1ff133f --- /dev/null +++ b/extension/bwcontest/webviews/components/HelloWorld.svelte @@ -0,0 +1,4 @@ + + +

Test!

\ No newline at end of file diff --git a/extension/bwcontest/webviews/components/Sidebar.svelte b/extension/bwcontest/webviews/components/Sidebar.svelte new file mode 100644 index 0000000..3e70996 --- /dev/null +++ b/extension/bwcontest/webviews/components/Sidebar.svelte @@ -0,0 +1,61 @@ + + +

Contest

+ +{#if sessionToken === undefined} + + + + + + + +{:else} + +{/if} \ No newline at end of file diff --git a/extension/bwcontest/webviews/global.d.ts b/extension/bwcontest/webviews/global.d.ts new file mode 100644 index 0000000..af88f57 --- /dev/null +++ b/extension/bwcontest/webviews/global.d.ts @@ -0,0 +1,9 @@ +/// + +type VSCode = { + postMessage(message: any): void; + getState(): any; + setState(state: any): void; +}; + +declare const vscode: VSCode; diff --git a/extension/bwcontest/webviews/pages/HelloWorld.ts b/extension/bwcontest/webviews/pages/HelloWorld.ts new file mode 100644 index 0000000..15a9682 --- /dev/null +++ b/extension/bwcontest/webviews/pages/HelloWorld.ts @@ -0,0 +1,7 @@ +import App from '../components/HelloWorld.svelte'; + +const app = new App({ + target: document.body +}); + +export default app; diff --git a/extension/bwcontest/webviews/pages/sidebar.ts b/extension/bwcontest/webviews/pages/sidebar.ts new file mode 100644 index 0000000..4bb6d26 --- /dev/null +++ b/extension/bwcontest/webviews/pages/sidebar.ts @@ -0,0 +1,7 @@ +import App from '../components/Sidebar.svelte'; + +const app = new App({ + target: document.body +}); + +export default app; diff --git a/extension/bwcontest/webviews/tsconfig.json b/extension/bwcontest/webviews/tsconfig.json new file mode 100644 index 0000000..d27d312 --- /dev/null +++ b/extension/bwcontest/webviews/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": "@tsconfig/svelte/tsconfig.json", + "include": ["./**/*"], + "exclude": ["../node_modules/*"], + "compilerOptions": { "strict": true } +} diff --git a/web/prisma/schema.prisma b/web/prisma/schema.prisma index 3a91c05..7f26330 100644 --- a/web/prisma/schema.prisma +++ b/web/prisma/schema.prisma @@ -56,7 +56,16 @@ model Team { name String @unique Submission Submission[] contests Contest[] @relation("TeamContestRelation") - password String + password String + activeTeam ActiveTeam? +} + +model ActiveTeam { + id Int @id @default(autoincrement()) + teamId Int @unique + team Team @relation(fields: [teamId], references: [id]) + sessionToken String? @unique + sessionCreatedAt DateTime? } model Contest { diff --git a/web/src/hooks.server.ts b/web/src/hooks.server.ts index 832fb1a..357dc2c 100644 --- a/web/src/hooks.server.ts +++ b/web/src/hooks.server.ts @@ -21,6 +21,17 @@ async function removeExpiredSessions(userId: number) { } export const handle = (async ({ event, resolve }) => { + if (event.request.method === 'OPTIONS') { + return new Response('ok', { + headers: { + 'Access-Control-Allow-Credentials': 'true', + 'Access-Control-Allow-Origin': '*', + 'Access-Control-Allow-Methods': 'GET,POST,PUT,DELETE,OPTIONS', + 'Access-Control-Allow-Headers': 'Content-Type' + } + }); + } + if (event.url.pathname.startsWith('/login')) { if (event.cookies.get('token')) { const session = await db.session.findUnique({ where: { token: event.cookies.get('token') } }); diff --git a/web/src/routes/api/team/login/+server.ts b/web/src/routes/api/team/login/+server.ts new file mode 100644 index 0000000..1dc82b8 --- /dev/null +++ b/web/src/routes/api/team/login/+server.ts @@ -0,0 +1,31 @@ +import { z } from 'zod'; +import type { RequestHandler } from './$types'; +import { error, json } from '@sveltejs/kit'; +import { db } from '$lib/server/prisma'; +import * as UUID from 'uuid'; + +const loginPostData = z + .object({ + teamname: z.string(), + password: z.string() + }) + .strict(); + +export const POST = (async ({ request }) => { + const data = loginPostData.safeParse(await request.json()); + if (!data.success) { + throw error(400); + } + const team = await db.team.findUnique({ + where: { name: data.data.teamname }, + include: { activeTeam: true } + }); + if (!team || !team.activeTeam || team.password !== data.data.password) { + return json({ success: false, message: 'Invalid login' }); + } + const activeTeam = await db.activeTeam.update({ + where: { id: team.activeTeam.id }, + data: { sessionToken: UUID.v4(), sessionCreatedAt: new Date() } + }); + return json({ success: true, token: activeTeam.sessionToken }); +}) satisfies RequestHandler; diff --git a/web/src/routes/api/team/logout/+server.ts b/web/src/routes/api/team/logout/+server.ts new file mode 100644 index 0000000..97e94ae --- /dev/null +++ b/web/src/routes/api/team/logout/+server.ts @@ -0,0 +1,22 @@ +import { z } from 'zod'; +import type { RequestHandler } from './$types'; +import { error, json } from '@sveltejs/kit'; +import { db } from '$lib/server/prisma'; + +const logoutPostData = z + .object({ + token: z.string() + }) + .strict(); + +export const POST = (async ({ request }) => { + const data = logoutPostData.safeParse(await request.json()); + if (!data.success) { + throw error(400); + } + await db.activeTeam.update({ + where: { sessionToken: data.data.token }, + data: { sessionToken: null, sessionCreatedAt: null } + }); + return json({ success: true }); +}) satisfies RequestHandler;