From b211781f8bbe627a7d970e9bb1f5c886aa5db221 Mon Sep 17 00:00:00 2001 From: Ernest Teluk <49727996+ErnestTeluk@users.noreply.github.com> Date: Fri, 19 Jan 2024 13:01:35 +0100 Subject: [PATCH] Add playground to sparrowql (#41) * add playground to sparrowql * fix ci * add support to aliases * delete unused example * Fixed comments from reviews * Renamed salon to restaurant in example2 --------- Co-authored-by: Volodymyr Zakhovaiko --- .eslintignore | 1 + .github/workflows/CI.yml | 14 +- package-lock.json | 158 - package.json | 2 +- playground/.editorconfig | 9 + playground/.eslintignore | 5 + playground/.eslintrc.json | 25 + playground/.gitignore | 24 + playground/.prettierrc.cjs | 3 + playground/index.html | 13 + playground/package-lock.json | 5044 +++++++++++++++++++ playground/package.json | 33 + playground/public/github-mark-white.svg | 1 + playground/public/sparrowqlLogo.ico | Bin 0 -> 124112 bytes playground/public/sparrowqlLogo.png | Bin 0 -> 27927 bytes playground/src/components/App/App.css | 3 + playground/src/components/App/index.tsx | 21 + playground/src/components/Header/Header.css | 42 + playground/src/components/Header/index.tsx | 33 + playground/src/components/Input/index.tsx | 17 + playground/src/components/Output/index.tsx | 12 + playground/src/examples/example1.ts | 13 + playground/src/examples/example2.ts | 19 + playground/src/examples/index.ts | 2 + playground/src/global.css | 21 + playground/src/hooks/usePlayground.tsx | 87 + playground/src/main.tsx | 10 + playground/src/utils/index.ts | 34 + playground/src/vite-env.d.ts | 1 + playground/tsconfig.json | 26 + playground/tsconfig.node.json | 10 + playground/tsconfig.node.tsbuildinfo | 1 + playground/vite.config.d.ts | 2 + playground/vite.config.js | 6 + playground/vite.config.ts | 7 + tsconfig.global.json | 1 + 36 files changed, 5540 insertions(+), 160 deletions(-) create mode 100644 playground/.editorconfig create mode 100644 playground/.eslintignore create mode 100644 playground/.eslintrc.json create mode 100644 playground/.gitignore create mode 100644 playground/.prettierrc.cjs create mode 100644 playground/index.html create mode 100644 playground/package-lock.json create mode 100644 playground/package.json create mode 100644 playground/public/github-mark-white.svg create mode 100644 playground/public/sparrowqlLogo.ico create mode 100644 playground/public/sparrowqlLogo.png create mode 100644 playground/src/components/App/App.css create mode 100644 playground/src/components/App/index.tsx create mode 100644 playground/src/components/Header/Header.css create mode 100644 playground/src/components/Header/index.tsx create mode 100644 playground/src/components/Input/index.tsx create mode 100644 playground/src/components/Output/index.tsx create mode 100644 playground/src/examples/example1.ts create mode 100644 playground/src/examples/example2.ts create mode 100644 playground/src/examples/index.ts create mode 100644 playground/src/global.css create mode 100644 playground/src/hooks/usePlayground.tsx create mode 100644 playground/src/main.tsx create mode 100644 playground/src/utils/index.ts create mode 100644 playground/src/vite-env.d.ts create mode 100644 playground/tsconfig.json create mode 100644 playground/tsconfig.node.json create mode 100644 playground/tsconfig.node.tsbuildinfo create mode 100644 playground/vite.config.d.ts create mode 100644 playground/vite.config.js create mode 100644 playground/vite.config.ts diff --git a/.eslintignore b/.eslintignore index fb1c4b2..e8ba059 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,3 +1,4 @@ coverage node_modules lib +/playground diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index ecf5585..2779af2 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -29,6 +29,8 @@ jobs: mongodb-version: ${{ matrix.mongodb-version }} - name: Install dependencies run: npm i -g npm@8 --no-audit && npm ci --no-audit + - name: Install dependencies in playground + run: cd playground && npm ci --no-audit - name: Lint run: npm run lint - name: Test @@ -37,4 +39,14 @@ jobs: uses: codecov/codecov-action@v3.1.1 with: fail_ci_if_error: true - + - name: Build docs + run: cd playground && npm run build + if: github.event_name == 'push' && github.ref == 'refs/heads/master' && matrix.node-version == '20.x' + - name: Deploy docs + uses: peaceiris/actions-gh-pages@v3.9.2 + with: + allow_empty_commit: true + force_orphan: true + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./playground/dist + if: github.event_name == 'push' && github.ref == 'refs/heads/master' && matrix.node-version == '20.x' diff --git a/package-lock.json b/package-lock.json index d8ebbdc..ace52ed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,6 @@ "@types/jest": "27.4.1", "@types/node": "17.0.21", "@types/uuid": "8.3.4", - "codecov": "3.8.3", "eslint-config-vazco": "6.2.0", "graphql": "^16.0.0 || ^15.0.0", "jest": "27.5.1", @@ -3763,14 +3762,6 @@ "sprintf-js": "~1.0.2" } }, - "node_modules/argv": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/argv/-/argv-0.0.2.tgz", - "integrity": "sha1-7L0W+JSbFXGDcRsb2jNPN4QBhas=", - "engines": { - "node": ">=0.6.10" - } - }, "node_modules/aria-query": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", @@ -4594,25 +4585,6 @@ "node": ">= 0.12.0" } }, - "node_modules/codecov": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/codecov/-/codecov-3.8.3.tgz", - "integrity": "sha512-Y8Hw+V3HgR7V71xWH2vQ9lyS358CbGCldWlJFR0JirqoGtOoas3R3/OclRTvgUYFK29mmJICDPauVKmpqbwhOA==", - "deprecated": "https://about.codecov.io/blog/codecov-uploader-deprecation-plan/", - "dependencies": { - "argv": "0.0.2", - "ignore-walk": "3.0.4", - "js-yaml": "3.14.1", - "teeny-request": "7.1.1", - "urlgrey": "1.0.0" - }, - "bin": { - "codecov": "bin/codecov" - }, - "engines": { - "node": ">=4.0" - } - }, "node_modules/collect-v8-coverage": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", @@ -6161,19 +6133,6 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, - "node_modules/fast-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=", - "dependencies": { - "punycode": "^1.3.2" - } - }, - "node_modules/fast-url-parser/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, "node_modules/fastq": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", @@ -6896,14 +6855,6 @@ "node": ">= 4" } }, - "node_modules/ignore-walk": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", - "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", - "dependencies": { - "minimatch": "^3.0.4" - } - }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -12760,14 +12711,6 @@ "node": ">=8" } }, - "node_modules/stream-events": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", - "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", - "dependencies": { - "stubs": "^3.0.0" - } - }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -12935,11 +12878,6 @@ "node": ">=4" } }, - "node_modules/stubs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", - "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=" - }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -13067,21 +13005,6 @@ "node": ">=6" } }, - "node_modules/teeny-request": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.1.1.tgz", - "integrity": "sha512-iwY6rkW5DDGq8hE2YgNQlKbptYpY5Nn2xecjQiNjOXWbKzPGUfmeUBCSQbbr306d7Z7U2N0TPl+/SwYRfua1Dg==", - "dependencies": { - "http-proxy-agent": "^4.0.0", - "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.6.1", - "stream-events": "^1.0.5", - "uuid": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/temp-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", @@ -13455,14 +13378,6 @@ "punycode": "^2.1.0" } }, - "node_modules/urlgrey": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/urlgrey/-/urlgrey-1.0.0.tgz", - "integrity": "sha512-hJfIzMPJmI9IlLkby8QrsCykQ+SXDeO2W5Q9QTW3QpqZVTx4a/K7p8/5q+/isD8vsbVaFgql/gvAoQCRQ2Cb5w==", - "dependencies": { - "fast-url-parser": "^1.1.3" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -16759,11 +16674,6 @@ "sprintf-js": "~1.0.2" } }, - "argv": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/argv/-/argv-0.0.2.tgz", - "integrity": "sha1-7L0W+JSbFXGDcRsb2jNPN4QBhas=" - }, "aria-query": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", @@ -17366,18 +17276,6 @@ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" }, - "codecov": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/codecov/-/codecov-3.8.3.tgz", - "integrity": "sha512-Y8Hw+V3HgR7V71xWH2vQ9lyS358CbGCldWlJFR0JirqoGtOoas3R3/OclRTvgUYFK29mmJICDPauVKmpqbwhOA==", - "requires": { - "argv": "0.0.2", - "ignore-walk": "3.0.4", - "js-yaml": "3.14.1", - "teeny-request": "7.1.1", - "urlgrey": "1.0.0" - } - }, "collect-v8-coverage": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", @@ -18536,21 +18434,6 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, - "fast-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=", - "requires": { - "punycode": "^1.3.2" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } - } - }, "fastq": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", @@ -19077,14 +18960,6 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" }, - "ignore-walk": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", - "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", - "requires": { - "minimatch": "^3.0.4" - } - }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -23398,14 +23273,6 @@ } } }, - "stream-events": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", - "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", - "requires": { - "stubs": "^3.0.0" - } - }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -23524,11 +23391,6 @@ "through": "^2.3.4" } }, - "stubs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", - "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=" - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -23629,18 +23491,6 @@ "readable-stream": "^3.1.1" } }, - "teeny-request": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.1.1.tgz", - "integrity": "sha512-iwY6rkW5DDGq8hE2YgNQlKbptYpY5Nn2xecjQiNjOXWbKzPGUfmeUBCSQbbr306d7Z7U2N0TPl+/SwYRfua1Dg==", - "requires": { - "http-proxy-agent": "^4.0.0", - "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.6.1", - "stream-events": "^1.0.5", - "uuid": "^8.0.0" - } - }, "temp-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", @@ -23899,14 +23749,6 @@ "punycode": "^2.1.0" } }, - "urlgrey": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/urlgrey/-/urlgrey-1.0.0.tgz", - "integrity": "sha512-hJfIzMPJmI9IlLkby8QrsCykQ+SXDeO2W5Q9QTW3QpqZVTx4a/K7p8/5q+/isD8vsbVaFgql/gvAoQCRQ2Cb5w==", - "requires": { - "fast-url-parser": "^1.1.3" - } - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", diff --git a/package.json b/package.json index 73315f3..18d4c31 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "private": true, "scripts": { "coverage": "jest --coverage", - "lint": "npm run lint:code && npm run lint:types", + "lint": "npm run lint:code && npm run lint:types && cd playground && npm run lint", "lint:code": "eslint --cache --cache-location node_modules/.cache/eslint --cache-strategy content --ext js,ts .", "lint:types": "tsc --build tsconfig.global.json", "build": "tsc --build tsconfig.build.json", diff --git a/playground/.editorconfig b/playground/.editorconfig new file mode 100644 index 0000000..0f17867 --- /dev/null +++ b/playground/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 2 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/playground/.eslintignore b/playground/.eslintignore new file mode 100644 index 0000000..1ed986b --- /dev/null +++ b/playground/.eslintignore @@ -0,0 +1,5 @@ +/.idea +/coverage + +/node_modules +/dist diff --git a/playground/.eslintrc.json b/playground/.eslintrc.json new file mode 100644 index 0000000..8c2465c --- /dev/null +++ b/playground/.eslintrc.json @@ -0,0 +1,25 @@ +{ + "root": true, + "env": { + "browser": true, + "es2020": true + }, + "extends": [ + "plugin:@typescript-eslint/recommended" + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "warnOnUnsupportedTypeScriptVersion": false + }, + "plugins": [ + "react-refresh" + ], + "rules": { + "react-refresh/only-export-components": [ + "warn", + { + "allowConstantExport": true + } + ] + } +} diff --git a/playground/.gitignore b/playground/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/playground/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/playground/.prettierrc.cjs b/playground/.prettierrc.cjs new file mode 100644 index 0000000..9fa19b4 --- /dev/null +++ b/playground/.prettierrc.cjs @@ -0,0 +1,3 @@ +const settings = require('eslint-config-vazco/default.json'); + +module.exports = settings.rules['prettier/prettier'][1]; diff --git a/playground/index.html b/playground/index.html new file mode 100644 index 0000000..db86ff0 --- /dev/null +++ b/playground/index.html @@ -0,0 +1,13 @@ + + + + + + + Sparrowql - Playground + + +
+ + + diff --git a/playground/package-lock.json b/playground/package-lock.json new file mode 100644 index 0000000..078b512 --- /dev/null +++ b/playground/package-lock.json @@ -0,0 +1,5044 @@ +{ + "name": "sparrowql-playground", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "sparrowql-playground", + "version": "0.0.0", + "dependencies": { + "@monaco-editor/react": "4.5.1", + "react": "18.2.0", + "react-dom": "18.2.0", + "sparrowql": "0.4.0" + }, + "devDependencies": { + "@types/react": "18.2.15", + "@types/react-dom": "18.2.7", + "@typescript-eslint/eslint-plugin": "5.59.11", + "@typescript-eslint/parser": "5.59.11", + "@vitejs/plugin-react-swc": "3.3.2", + "eslint": "8.45.0", + "eslint-config-vazco": "7.3.0", + "eslint-plugin-react-refresh": "0.4.3", + "lz-string": "1.5.0", + "prettier": "2.8.8", + "typescript": "5.1.3", + "vite": "4.4.5" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/highlight": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", + "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", + "dev": true, + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.9", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.6", + "@babel/parser": "^7.22.7", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.8", + "@babel/types": "^7.22.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.9.tgz", + "integrity": "sha512-xdMkt39/nviO/4vpVdrEYPwXCsYIXSSAr6mC7WQsNIlGnuxKyKE7GZjalcnbSWiC4OXGNNN3UQPeHfjSC6sTDA==", + "dev": true, + "peer": true, + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-plugin": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/eslint-plugin/-/eslint-plugin-7.22.5.tgz", + "integrity": "sha512-lDXW06rf1sXywWWw+UdS/iYxRjrqhH4AXdPeKE4+fEgEoGBXcdIDQ+uCJOUcvCb0jCTvfwHOSXkwnfd24EAkLQ==", + "dev": true, + "peer": true, + "dependencies": { + "eslint-rule-composer": "^0.3.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/eslint-parser": ">=7.11.0", + "eslint": ">=7.5.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", + "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.22.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", + "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "peer": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "peer": true + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz", + "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.6", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz", + "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==", + "dev": true, + "peer": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", + "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz", + "integrity": "sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", + "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.5.tgz", + "integrity": "sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-transform-react-display-name": "^7.22.5", + "@babel/plugin-transform-react-jsx": "^7.22.5", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz", + "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==", + "dev": true, + "peer": true, + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.22.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.8.tgz", + "integrity": "sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.7", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.7", + "@babel/types": "^7.22.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.17.tgz", + "integrity": "sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz", + "integrity": "sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.17.tgz", + "integrity": "sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz", + "integrity": "sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz", + "integrity": "sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz", + "integrity": "sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz", + "integrity": "sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz", + "integrity": "sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz", + "integrity": "sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz", + "integrity": "sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz", + "integrity": "sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz", + "integrity": "sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz", + "integrity": "sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz", + "integrity": "sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz", + "integrity": "sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz", + "integrity": "sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz", + "integrity": "sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz", + "integrity": "sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz", + "integrity": "sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz", + "integrity": "sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz", + "integrity": "sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz", + "integrity": "sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "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.6.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz", + "integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "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.44.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", + "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "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, + "peer": 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, + "peer": 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, + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "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, + "peer": 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, + "peer": 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, + "peer": true + }, + "node_modules/@monaco-editor/loader": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.3.3.tgz", + "integrity": "sha512-6KKF4CTzcJiS8BJwtxtfyYt9shBiEv32ateQ9T4UVogwn4HM/uPo9iJd2Dmbkpz8CM6Y0PDUpjnZzCwC+eYo2Q==", + "dependencies": { + "state-local": "^1.0.6" + }, + "peerDependencies": { + "monaco-editor": ">= 0.21.0 < 1" + } + }, + "node_modules/@monaco-editor/react": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.5.1.tgz", + "integrity": "sha512-NNDFdP+2HojtNhCkRfE6/D6ro6pBNihaOzMbGK84lNWzRu+CfBjwzGt4jmnqimLuqp5yE5viHS2vi+QOAnD5FQ==", + "dependencies": { + "@monaco-editor/loader": "^1.3.3" + }, + "peerDependencies": { + "monaco-editor": ">= 0.25.0 < 1", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "peer": true, + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "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/@swc/core": { + "version": "1.3.72", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.72.tgz", + "integrity": "sha512-+AKjwLH3/STfPrd7CHzB9+NG1FVT0UKJMUChuWq9sQ8b9xlV8vUeRgZXgh/EHYvNQgl/OUTQKtL6xU2yOLuEuA==", + "dev": true, + "hasInstallScript": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.3.72", + "@swc/core-darwin-x64": "1.3.72", + "@swc/core-linux-arm-gnueabihf": "1.3.72", + "@swc/core-linux-arm64-gnu": "1.3.72", + "@swc/core-linux-arm64-musl": "1.3.72", + "@swc/core-linux-x64-gnu": "1.3.72", + "@swc/core-linux-x64-musl": "1.3.72", + "@swc/core-win32-arm64-msvc": "1.3.72", + "@swc/core-win32-ia32-msvc": "1.3.72", + "@swc/core-win32-x64-msvc": "1.3.72" + }, + "peerDependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.3.72", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.72.tgz", + "integrity": "sha512-oNSI5hVfZ+1xpj+dH1g4kQqA0VsGtqd8S9S+cDqkHZiOOVOevw9KN6dzVtmLOcPtlULVypVc0TVvsB55KdVZhQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.3.72", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.72.tgz", + "integrity": "sha512-y5O/WQ1g0/VfTgeNahWIOutbdD5U2Gi703jaefdcoJo3FUx8WU108QQdbVGwGMgaqapo3iQB6Qs9paixYQAYsA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.3.72", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.72.tgz", + "integrity": "sha512-05JdWcso0OomHF+7bk5MBDgI8MZ9skcQ/4nhSv5gboSgSiuBmKM15Bg3lZ5iAUwGByNj7pGkSmmd3YwTrXEB+g==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.3.72", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.72.tgz", + "integrity": "sha512-8qRELJaeYshhJgqvyOeXCKqBOpai+JYdWuouMbvvDUL85j3OcZhzR+bipexEbbJKcOCdRnoYB7Qg6mjqZ0t7VA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.3.72", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.72.tgz", + "integrity": "sha512-tOqAGZw+Pe7YrBHFrwFVyRiKqjgjzwYbJmY+UDxLrzWrZSVtC3eO2TPrp7kWmhirg40Og81BbdfRAl8ds48w0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.3.72", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.72.tgz", + "integrity": "sha512-U2W2xWR3s9nplGVWz376GiBlcLTgxyYKlpZPBNZk0w3OvTcjKC62gW1Pe7PUkk4NgJUnaQDBa/mb4V4Zl+GZPA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.3.72", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.72.tgz", + "integrity": "sha512-3+2dUiZBsifKgvnFEHWdysXjInK8K+BfPBw2tTZJmq1+fZLt0rvuErYDVMLfIJnVWLCcJMnDtTXrvkFV1y/6iA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.3.72", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.72.tgz", + "integrity": "sha512-ndI8xZ2AId806D25xgqw2SFJ9gc/jhg21+5hA8XPq9ZL+oDiaYDztaP3ijVmZ1G5xXKD9DpgB7xmylv/f6o6GA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.3.72", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.72.tgz", + "integrity": "sha512-F3TK8JHP3SRFjLRlzcRVZPnvvGm2CQ5/cwbIkaEq0Dla3kyctU8SiRqvtYwWCW4JuY10cUygIg93Ec/C9Lkk4g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.3.72", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.72.tgz", + "integrity": "sha512-FXMnIUtLl0yEmGkw+xbUg/uUPExvUxUlLSHbX7CnbSuOIHqMHzvEd9skIueLAst4bvmJ8kT1hDyAIWQcTIAJYQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "peer": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.2.15", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.15.tgz", + "integrity": "sha512-oEjE7TQt1fFTFSbf8kkNuc798ahTUzn3Le67/PWjE8MAfYAD/qB7O8hSTcromLFqHCt9bcdOg5GXMokzTjJ5SA==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", + "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.59.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.11.tgz", + "integrity": "sha512-XxuOfTkCUiOSyBWIvHlUraLw/JT/6Io1365RO6ZuI88STKMavJZPNMU0lFcUTeQXEhHiv64CbxYxBNoDVSmghg==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.59.11", + "@typescript-eslint/type-utils": "5.59.11", + "@typescript-eslint/utils": "5.59.11", + "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.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.11.tgz", + "integrity": "sha512-s9ZF3M+Nym6CAZEkJJeO2TFHHDsKAM3ecNkLuH4i4s8/RCPnF5JRip2GyviYkeEAcwGMJxkqG9h2dAsnA1nZpA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.59.11", + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/typescript-estree": "5.59.11", + "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.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.11.tgz", + "integrity": "sha512-dHFOsxoLFtrIcSj5h0QoBT/89hxQONwmn3FOQ0GOQcLOOXm+MIrS8zEAhs4tWl5MraxCY3ZJpaXQQdFMc2Tu+Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/visitor-keys": "5.59.11" + }, + "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.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.11.tgz", + "integrity": "sha512-LZqVY8hMiVRF2a7/swmkStMYSoXMFlzL6sXV6U/2gL5cwnLWQgLEG8tjWPpaE4rMIdZ6VKWwcffPlo1jPfk43g==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.59.11", + "@typescript-eslint/utils": "5.59.11", + "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.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.11.tgz", + "integrity": "sha512-epoN6R6tkvBYSc+cllrz+c2sOFWkbisJZWkOE+y3xHtvYaOE6Wk6B8e114McRJwFRjGvYdJwLXQH5c9osME/AA==", + "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.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.11.tgz", + "integrity": "sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/visitor-keys": "5.59.11", + "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.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.11.tgz", + "integrity": "sha512-didu2rHSOMUdJThLk4aZ1Or8IcO3HzCw/ZvEjTTIfjIrcdd5cvSIwwDy2AOlE7htSNp7QIZ10fLMyRCveesMLg==", + "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.11", + "@typescript-eslint/types": "5.59.11", + "@typescript-eslint/typescript-estree": "5.59.11", + "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.11", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.11.tgz", + "integrity": "sha512-KGYniTGG3AMTuKF9QBD7EIrvufkB6O6uX3knP73xbKLMpH+QRPcgnCxjWXSHjMRuOxFLovljqQgQpR0c7GvjoA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.11", + "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/@vitejs/plugin-react-swc": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.3.2.tgz", + "integrity": "sha512-VJFWY5sfoZerQRvJrh518h3AcQt6f/yTuWn4/TRB+dqmYU0NX1qz7qM5Wfd+gOQqUzQW4gxKqKN3KpE/P3+zrA==", + "dev": true, + "dependencies": { + "@swc/core": "^1.3.61" + }, + "peerDependencies": { + "vite": "^4" + } + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "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/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-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/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/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "peer": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/array.prototype.findlastindex": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz", + "integrity": "sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", + "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "dev": true, + "peer": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true, + "peer": true + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", + "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "peer": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "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/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/browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "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" + } + ], + "peer": true, + "dependencies": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "peer": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/caniuse-lite": { + "version": "1.0.30001518", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001518.tgz", + "integrity": "sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA==", + "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" + } + ], + "peer": true + }, + "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/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/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "peer": 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/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "dev": true + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "peer": true + }, + "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/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/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "peer": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "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/electron-to-chromium": { + "version": "1.4.477", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.477.tgz", + "integrity": "sha512-shUVy6Eawp33dFBFIoYbIwLHrX0IZ857AlH9ug2o4rvbWmpaCUdBpQ5Zw39HRrfzAFm4APJE9V+E2A/WB0YqJw==", + "dev": true, + "peer": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "peer": true + }, + "node_modules/es-abstract": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", + "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "dev": true, + "peer": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.1", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "safe-array-concat": "^1.0.0", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "peer": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "peer": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "peer": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.17.tgz", + "integrity": "sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.17", + "@esbuild/android-arm64": "0.18.17", + "@esbuild/android-x64": "0.18.17", + "@esbuild/darwin-arm64": "0.18.17", + "@esbuild/darwin-x64": "0.18.17", + "@esbuild/freebsd-arm64": "0.18.17", + "@esbuild/freebsd-x64": "0.18.17", + "@esbuild/linux-arm": "0.18.17", + "@esbuild/linux-arm64": "0.18.17", + "@esbuild/linux-ia32": "0.18.17", + "@esbuild/linux-loong64": "0.18.17", + "@esbuild/linux-mips64el": "0.18.17", + "@esbuild/linux-ppc64": "0.18.17", + "@esbuild/linux-riscv64": "0.18.17", + "@esbuild/linux-s390x": "0.18.17", + "@esbuild/linux-x64": "0.18.17", + "@esbuild/netbsd-x64": "0.18.17", + "@esbuild/openbsd-x64": "0.18.17", + "@esbuild/sunos-x64": "0.18.17", + "@esbuild/win32-arm64": "0.18.17", + "@esbuild/win32-ia32": "0.18.17", + "@esbuild/win32-x64": "0.18.17" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "peer": 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.45.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz", + "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.1.0", + "@eslint/js": "8.44.0", + "@humanwhocodes/config-array": "^0.11.10", + "@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.1", + "espree": "^9.6.0", + "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", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "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.3", + "strip-ansi": "^6.0.1", + "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-config-prettier": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.9.0.tgz", + "integrity": "sha512-+sbni7NfVXnOpnRadUA8S28AUlsZt9GjgFvABIRL9Hkn8KqNzOp+7Lw4QWtrwn20KzU3wqu1QoOj2m+7rKRqkA==", + "dev": true, + "peer": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-config-vazco": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/eslint-config-vazco/-/eslint-config-vazco-7.3.0.tgz", + "integrity": "sha512-OK8xVmrSxkd+Jl2OAvhwVquAMP5Xanz4mMxrBvPdtv2Ld25xI9CsbPNsFoRHOoBsu5sS5EYUdvpRy7tFk2R6Dg==", + "dev": true, + "engines": { + "node": ">=8", + "npm": ">=6" + }, + "peerDependencies": { + "@babel/core": "^7.22.5", + "@babel/eslint-parser": "^7.22.5", + "@babel/eslint-plugin": "^7.22.5", + "@babel/preset-react": "^7.22.5", + "@typescript-eslint/eslint-plugin": "^5.59.11", + "@typescript-eslint/parser": "^5.59.11", + "eslint": "^8.43.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-eslint-comments": "^3.2.0", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-react-hooks": "^4.6.0", + "prettier": "^2.8.8", + "typescript": "^5.1.3" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-eslint-comments": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", + "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", + "dev": true, + "peer": true, + "dependencies": { + "escape-string-regexp": "^1.0.5", + "ignore": "^5.0.5" + }, + "engines": { + "node": ">=6.5.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-eslint-comments/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, + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.0.tgz", + "integrity": "sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==", + "dev": true, + "peer": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.findlastindex": "^1.2.2", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.8.0", + "has": "^1.0.3", + "is-core-module": "^2.12.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.6", + "object.groupby": "^1.0.0", + "object.values": "^1.1.6", + "resolve": "^1.22.3", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "peer": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "peer": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.1.tgz", + "integrity": "sha512-L093k0WAMvr6VhNwReB8VgOq5s2LesZmrpPdKz/kZElQDzqS7G7+DnKoqT+w4JwuiGeAhAvHO0fvy0Eyk4ejDA==", + "dev": true, + "peer": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.3.tgz", + "integrity": "sha512-Hh0wv8bUNY877+sI0BlCUlsS0TYYQqvzEwJsJJPM2WF4RnTStSnSR3zdJYa2nPOJgg3UghXi54lVyMSmpCalzA==", + "dev": true, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "peer": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/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, + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dev": true, + "peer": true, + "dependencies": { + "is-core-module": "^2.9.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/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-rule-composer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", + "integrity": "sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0.0" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", + "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", + "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.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "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.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.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/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-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "peer": true + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "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-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/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "peer": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "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, + "peer": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "peer": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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/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/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "peer": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "peer": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "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, + "peer": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "peer": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "peer": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "peer": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "peer": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "dev": true, + "peer": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "peer": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "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-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-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "peer": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "peer": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "peer": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "peer": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "peer": 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-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "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/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "peer": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "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/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "peer": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "peer": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true, + "peer": true + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dev": true, + "peer": true, + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "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/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/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "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/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "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/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/monaco-editor": { + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.40.0.tgz", + "integrity": "sha512-1wymccLEuFSMBvCk/jT1YDW/GuxMLYwnFwF9CDyYCxoTw2Pt379J3FUhwy9c43j51JdcxVPjwk0jm0EVDsBS2g==", + "peer": true + }, + "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.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/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.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true, + "peer": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.0.tgz", + "integrity": "sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.21.2", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dev": true, + "peer": true, + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "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/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, + "peer": 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/postcss": { + "version": "8.4.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", + "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "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/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/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "peer": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "peer": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "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/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "peer": true + }, + "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, + "peer": true + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.3.tgz", + "integrity": "sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw==", + "dev": true, + "peer": true, + "dependencies": { + "is-core-module": "^2.12.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/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/rollup": { + "version": "3.27.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.27.0.tgz", + "integrity": "sha512-aOltLCrYZ0FhJDm7fCqwTjIUEVjWjcydKBV/Zeid6Mn8BWgDCUBBWT5beM5ieForYNo/1ZHuGJdka26kvQ3Gzg==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "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-array-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", + "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "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/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/sparrowql": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/sparrowql/-/sparrowql-0.4.0.tgz", + "integrity": "sha512-5rNHlqFIg0BVqp9la3yTGHaM5EGpg2tFI+3jWdZBWPX4iB+LWP/obw6IV7gnDJcuEtj2X4l0f9MwLW7d7IltRA==" + }, + "node_modules/state-local": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz", + "integrity": "sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "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/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, + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "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/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, + "peer": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "peer": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/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/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "peer": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", + "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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" + } + ], + "peer": true, + "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/vite": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.5.tgz", + "integrity": "sha512-4m5kEtAWHYr0O1Fu7rZp64CfO1PsRGZlD3TAB32UmQlpd7qg15VF7ROqGN5CyqN7HFuwr7ICNM2+fDWRqFEKaA==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.26", + "rollup": "^3.25.2" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": 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/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "peer": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dev": true, + "peer": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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/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/playground/package.json b/playground/package.json new file mode 100644 index 0000000..16b8983 --- /dev/null +++ b/playground/package.json @@ -0,0 +1,33 @@ +{ + "name": "sparrowql-playground", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "lint": "npm run lint:code && npm run lint:types", + "lint:code": "eslint --cache --cache-location node_modules/.cache/eslint --cache-strategy content --ext js,ts .", + "lint:types": "tsc --build tsconfig.json" + }, + "dependencies": { + "@monaco-editor/react": "4.5.1", + "react": "18.2.0", + "react-dom": "18.2.0", + "sparrowql": "0.4.0" + }, + "devDependencies": { + "@types/react": "18.2.15", + "@types/react-dom": "18.2.7", + "@typescript-eslint/eslint-plugin": "5.59.11", + "@typescript-eslint/parser": "5.59.11", + "@vitejs/plugin-react-swc": "3.3.2", + "eslint": "8.45.0", + "eslint-config-vazco": "7.3.0", + "eslint-plugin-react-refresh": "0.4.3", + "lz-string": "1.5.0", + "prettier": "2.8.8", + "typescript": "5.1.3", + "vite": "4.4.5" + } +} diff --git a/playground/public/github-mark-white.svg b/playground/public/github-mark-white.svg new file mode 100644 index 0000000..d5e6491 --- /dev/null +++ b/playground/public/github-mark-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/playground/public/sparrowqlLogo.ico b/playground/public/sparrowqlLogo.ico new file mode 100644 index 0000000000000000000000000000000000000000..c5b9d4f63d67188b2ee6048b58481c648eae93fc GIT binary patch literal 124112 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 z%0A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 literal 0 HcmV?d00001 diff --git a/playground/public/sparrowqlLogo.png b/playground/public/sparrowqlLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..03d817a1c30802e15a749dfc6096c29cde559db5 GIT binary patch literal 27927 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 Xx!XLm@O0n^GmxB=vSgLGQSko&=VC+Y literal 0 HcmV?d00001 diff --git a/playground/src/components/App/App.css b/playground/src/components/App/App.css new file mode 100644 index 0000000..215af6b --- /dev/null +++ b/playground/src/components/App/App.css @@ -0,0 +1,3 @@ +.editorWrapper { + display: flex; +} diff --git a/playground/src/components/App/index.tsx b/playground/src/components/App/index.tsx new file mode 100644 index 0000000..f411081 --- /dev/null +++ b/playground/src/components/App/index.tsx @@ -0,0 +1,21 @@ +import './App.css'; +import { Output } from '../Output'; +import { Input } from '../Input'; +import { usePlayground } from '../../hooks/usePlayground.tsx'; +import { Header } from '../Header'; + +function App() { + const { input, setInput, output } = usePlayground(); + + return ( +

+
+
+ + +
+
+ ); +} + +export default App; diff --git a/playground/src/components/Header/Header.css b/playground/src/components/Header/Header.css new file mode 100644 index 0000000..913abab --- /dev/null +++ b/playground/src/components/Header/Header.css @@ -0,0 +1,42 @@ +.Header__Logo { + height: 4vh; + cursor: pointer; +} + +.Header__Wrapper { + height: 6vh; + width: 100vw; + padding: 0 20px; + background-color: #1E1E1E; + display: flex; + align-items: center; + justify-content: space-between; +} + +.Header__ListWrapper { + display: flex; + align-items: center; +} + +.Header__ListWrapper h1 { + color: white; + font-size: 2rem; + margin-left: 10px; + cursor: pointer; +} + +.Header__List { + display: flex; + gap: 10px; + margin-left: 20px; + align-items: center; +} + +.Header__List button { + border: none; + background: none; + color: #fff; + cursor: pointer; + font-weight: bold; + padding: 5px; +} diff --git a/playground/src/components/Header/index.tsx b/playground/src/components/Header/index.tsx new file mode 100644 index 0000000..d1fbe11 --- /dev/null +++ b/playground/src/components/Header/index.tsx @@ -0,0 +1,33 @@ +import './Header.css'; +import { example1, example2 } from '../../examples'; + +export const Header = ({ setInput }: { setInput: (value: string) => void }) => ( +
+
+ + sparrowql logo + + +

Sparrowql

+
+ +
+ + github logo + +
+); diff --git a/playground/src/components/Input/index.tsx b/playground/src/components/Input/index.tsx new file mode 100644 index 0000000..ec0511d --- /dev/null +++ b/playground/src/components/Input/index.tsx @@ -0,0 +1,17 @@ +import { Editor } from '@monaco-editor/react'; +export const Input = ({ + input, + setInput, +}: { + input: string; + setInput: (value: string) => void; +}) => ( + setInput(value || '')} + value={input} + /> +); diff --git a/playground/src/components/Output/index.tsx b/playground/src/components/Output/index.tsx new file mode 100644 index 0000000..32c8bf3 --- /dev/null +++ b/playground/src/components/Output/index.tsx @@ -0,0 +1,12 @@ +import { Editor } from '@monaco-editor/react'; + +export const Output = ({ output }: { output: string }) => ( + +); diff --git a/playground/src/examples/example1.ts b/playground/src/examples/example1.ts new file mode 100644 index 0000000..d17c7be --- /dev/null +++ b/playground/src/examples/example1.ts @@ -0,0 +1,13 @@ +export const example1 = `const projection = { + blogTopic: 'Blogs.topic', + postTitle: 'Posts.title', +}; + +const relations = [ + { to: 'Blogs', from: 'Posts', foreign: '_id', local: 'blogId' }, + { to: 'Users', from: 'Blogs', foreign: '_id', local: 'ownerId' }, + { to: 'Users', from: 'Posts', foreign: '_id', local: 'authorId' }, +]; + +const start = 'Posts'; +`; diff --git a/playground/src/examples/example2.ts b/playground/src/examples/example2.ts new file mode 100644 index 0000000..9eb6b2b --- /dev/null +++ b/playground/src/examples/example2.ts @@ -0,0 +1,19 @@ +export const example2 = `const aliases = { + 'owners': 'users', + 'employees': 'users' +} + +const relations = [ + { from: 'employments', local: 'restaurantId', to: 'restaurants', foreign: '_id'}, + { from: 'restaurants', local: 'businessId', to: 'businesses', foreign: '_id'}, + { from: 'businesses', local: 'ownerId', to: 'owners', foreign: '_id'}, + { from: 'employments', local: 'userId', to: 'employees', foreign: '_id'}, +]; + +const start = 'employments'; + +const projection = { + restaurantName: 'restaurants.name', + employee: 'employees.firstName', + employer: 'owners.firstName' + };`; diff --git a/playground/src/examples/index.ts b/playground/src/examples/index.ts new file mode 100644 index 0000000..1f3a0c1 --- /dev/null +++ b/playground/src/examples/index.ts @@ -0,0 +1,2 @@ +export * from './example1.ts'; +export * from './example2.ts'; diff --git a/playground/src/global.css b/playground/src/global.css new file mode 100644 index 0000000..41ee64b --- /dev/null +++ b/playground/src/global.css @@ -0,0 +1,21 @@ +*, *::before, *::after { + margin: 0; + padding: 0; + box-sizing: border-box; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +html { + font-size: 62.5%; +} +body { + margin: 0; + font-weight: 400; + font-size: 16px; + line-height: 1.15; +} + +a { + text-decoration: none; + color: inherit; +} diff --git a/playground/src/hooks/usePlayground.tsx b/playground/src/hooks/usePlayground.tsx new file mode 100644 index 0000000..5cb875e --- /dev/null +++ b/playground/src/hooks/usePlayground.tsx @@ -0,0 +1,87 @@ +import { useEffect, useState } from 'react'; +import { build } from 'sparrowql'; +import { parseQuery, updateQuery } from '../utils'; +import { example1 } from '../examples'; + +const fn = ` + function get() { + if (typeof aliases !== 'undefined') { + return {projection, relations, start, aliases }; + } + return { projection, relations, start }; + } + + get(); +`; + +const evaluateValue = ({ value }: { value: string }) => { + try { + return eval(value); + } catch (e) { + return e; + } +}; + +const sparrowBuild = ({ + projection, + relations, + start, + aliases +}: { + projection: Record; + relations: any; + start: string; + aliases: Record; +}) => { + console.log(projection, aliases) + try { + return build({ projection, relations, start, ...(aliases && aliases) }); + } catch (e) { + return e; + } +}; + +const getError = ({ value, output }: { value: any; output: unknown }) => { + if (value instanceof Error) { + return { errorMessage: value }; + } + + if (output instanceof Error) { + return { errorMessage: output }; + } + + return { errorMessage: null }; +}; + +export const usePlayground = () => { + const [input, setInput] = useState(example1); + + const value = evaluateValue({ value: `${input}${fn}` }); + + const { projection, relations, start, aliases } = value || {}; + const output = sparrowBuild({ relations, projection, start, aliases }); + + const { errorMessage } = getError({ value, output }); + + useEffect(() => { + const inputFromUrl = parseQuery(); + if (inputFromUrl) { + setInput(inputFromUrl); + } else { + updateQuery(example1); + } + }, []); + + const onInputChange = (value: string) => { + updateQuery(value); + setInput(value); + }; + + return { + input, + setInput: onInputChange, + output: errorMessage + ? errorMessage.toString() + : JSON.stringify(output, null, 2), + }; +}; diff --git a/playground/src/main.tsx b/playground/src/main.tsx new file mode 100644 index 0000000..f5ac838 --- /dev/null +++ b/playground/src/main.tsx @@ -0,0 +1,10 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import App from './components/App'; +import './global.css'; + +ReactDOM.createRoot(document.getElementById('root')!).render( + + + , +); diff --git a/playground/src/utils/index.ts b/playground/src/utils/index.ts new file mode 100644 index 0000000..86e4614 --- /dev/null +++ b/playground/src/utils/index.ts @@ -0,0 +1,34 @@ +import LZString from 'lz-string'; + +export const compress = (string: string) => + LZString.compressToBase64(string) + .replace(/\+/g, '-') // Convert '+' to '-'. + .replace(/\//g, '_') // Convert '/' to '_'. + .replace(/=+$/, ''); // Remove ending '='. + +const decompress = (string: string) => + LZString.decompressFromBase64(string.replace(/-/g, '+').replace(/_/g, '/')); + +export function updateQuery(value: string) { + try { + const serialized = JSON.stringify(value); + const compressed = compress(serialized); + const encoded = encodeURIComponent(compressed); + const hash = '?' + encoded; + window.location.hash = hash; + } catch (_) { + // It's alright. + console.warn('Failed to update query.'); + } +} + +export function parseQuery() { + try { + const hash = document.location.hash.replace(/^#\?/, ''); + const decoded = decodeURIComponent(hash); + const decompressed = decompress(decoded); + return JSON.parse(decompressed ?? ''); + } catch (_) { + return null; + } +} diff --git a/playground/src/vite-env.d.ts b/playground/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/playground/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/playground/tsconfig.json b/playground/tsconfig.json new file mode 100644 index 0000000..9f027ae --- /dev/null +++ b/playground/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + "rootDir": ".", + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/playground/tsconfig.node.json b/playground/tsconfig.node.json new file mode 100644 index 0000000..42872c5 --- /dev/null +++ b/playground/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/playground/tsconfig.node.tsbuildinfo b/playground/tsconfig.node.tsbuildinfo new file mode 100644 index 0000000..4f2f470 --- /dev/null +++ b/playground/tsconfig.node.tsbuildinfo @@ -0,0 +1 @@ +{"program":{"fileNames":["./node_modules/typescript/lib/lib.d.ts","./node_modules/typescript/lib/lib.es5.d.ts","./node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/typescript/lib/lib.dom.d.ts","./node_modules/typescript/lib/lib.webworker.importscripts.d.ts","./node_modules/typescript/lib/lib.scripthost.d.ts","./node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/typescript/lib/lib.esnext.intl.d.ts","./node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/typescript/lib/lib.decorators.legacy.d.ts","../node_modules/@types/node/assert.d.ts","../node_modules/@types/node/assert/strict.d.ts","../node_modules/@types/node/globals.d.ts","../node_modules/@types/node/async_hooks.d.ts","../node_modules/@types/node/buffer.d.ts","../node_modules/@types/node/child_process.d.ts","../node_modules/@types/node/cluster.d.ts","../node_modules/@types/node/console.d.ts","../node_modules/@types/node/constants.d.ts","../node_modules/@types/node/crypto.d.ts","../node_modules/@types/node/dgram.d.ts","../node_modules/@types/node/diagnostics_channel.d.ts","../node_modules/@types/node/dns.d.ts","../node_modules/@types/node/dns/promises.d.ts","../node_modules/@types/node/domain.d.ts","../node_modules/@types/node/events.d.ts","../node_modules/@types/node/fs.d.ts","../node_modules/@types/node/fs/promises.d.ts","../node_modules/@types/node/http.d.ts","../node_modules/@types/node/http2.d.ts","../node_modules/@types/node/https.d.ts","../node_modules/@types/node/inspector.d.ts","../node_modules/@types/node/module.d.ts","../node_modules/@types/node/net.d.ts","../node_modules/@types/node/os.d.ts","../node_modules/@types/node/path.d.ts","../node_modules/@types/node/perf_hooks.d.ts","../node_modules/@types/node/process.d.ts","../node_modules/@types/node/punycode.d.ts","../node_modules/@types/node/querystring.d.ts","../node_modules/@types/node/readline.d.ts","../node_modules/@types/node/repl.d.ts","../node_modules/@types/node/stream.d.ts","../node_modules/@types/node/stream/promises.d.ts","../node_modules/@types/node/stream/consumers.d.ts","../node_modules/@types/node/stream/web.d.ts","../node_modules/@types/node/string_decoder.d.ts","../node_modules/@types/node/timers.d.ts","../node_modules/@types/node/timers/promises.d.ts","../node_modules/@types/node/tls.d.ts","../node_modules/@types/node/trace_events.d.ts","../node_modules/@types/node/tty.d.ts","../node_modules/@types/node/url.d.ts","../node_modules/@types/node/util.d.ts","../node_modules/@types/node/v8.d.ts","../node_modules/@types/node/vm.d.ts","../node_modules/@types/node/wasi.d.ts","../node_modules/@types/node/worker_threads.d.ts","../node_modules/@types/node/zlib.d.ts","../node_modules/@types/node/globals.global.d.ts","../node_modules/@types/node/index.d.ts","./node_modules/esbuild/lib/main.d.ts","./node_modules/vite/types/metadata.d.ts","./node_modules/vite/types/hmrpayload.d.ts","./node_modules/vite/types/customevent.d.ts","./node_modules/rollup/dist/rollup.d.ts","./node_modules/vite/types/importglob.d.ts","./node_modules/source-map-js/source-map.d.ts","./node_modules/postcss/lib/previous-map.d.ts","./node_modules/postcss/lib/input.d.ts","./node_modules/postcss/lib/css-syntax-error.d.ts","./node_modules/postcss/lib/declaration.d.ts","./node_modules/postcss/lib/root.d.ts","./node_modules/postcss/lib/warning.d.ts","./node_modules/postcss/lib/lazy-result.d.ts","./node_modules/postcss/lib/no-work-result.d.ts","./node_modules/postcss/lib/processor.d.ts","./node_modules/postcss/lib/result.d.ts","./node_modules/postcss/lib/document.d.ts","./node_modules/postcss/lib/rule.d.ts","./node_modules/postcss/lib/node.d.ts","./node_modules/postcss/lib/comment.d.ts","./node_modules/postcss/lib/container.d.ts","./node_modules/postcss/lib/at-rule.d.ts","./node_modules/postcss/lib/list.d.ts","./node_modules/postcss/lib/postcss.d.ts","./node_modules/postcss/lib/postcss.d.mts","./node_modules/vite/dist/node/index.d.ts","./node_modules/@vitejs/plugin-react-swc/index.d.ts","./vite.config.ts","./node_modules/@types/json-schema/index.d.ts","./node_modules/@types/json5/index.d.ts","./node_modules/@types/prop-types/index.d.ts","./node_modules/@types/react/global.d.ts","./node_modules/csstype/index.d.ts","./node_modules/@types/scheduler/tracing.d.ts","./node_modules/@types/react/index.d.ts","./node_modules/@types/react-dom/index.d.ts","./node_modules/@types/scheduler/index.d.ts","./node_modules/@types/semver/classes/semver.d.ts","./node_modules/@types/semver/functions/parse.d.ts","./node_modules/@types/semver/functions/valid.d.ts","./node_modules/@types/semver/functions/clean.d.ts","./node_modules/@types/semver/functions/inc.d.ts","./node_modules/@types/semver/functions/diff.d.ts","./node_modules/@types/semver/functions/major.d.ts","./node_modules/@types/semver/functions/minor.d.ts","./node_modules/@types/semver/functions/patch.d.ts","./node_modules/@types/semver/functions/prerelease.d.ts","./node_modules/@types/semver/functions/compare.d.ts","./node_modules/@types/semver/functions/rcompare.d.ts","./node_modules/@types/semver/functions/compare-loose.d.ts","./node_modules/@types/semver/functions/compare-build.d.ts","./node_modules/@types/semver/functions/sort.d.ts","./node_modules/@types/semver/functions/rsort.d.ts","./node_modules/@types/semver/functions/gt.d.ts","./node_modules/@types/semver/functions/lt.d.ts","./node_modules/@types/semver/functions/eq.d.ts","./node_modules/@types/semver/functions/neq.d.ts","./node_modules/@types/semver/functions/gte.d.ts","./node_modules/@types/semver/functions/lte.d.ts","./node_modules/@types/semver/functions/cmp.d.ts","./node_modules/@types/semver/functions/coerce.d.ts","./node_modules/@types/semver/classes/comparator.d.ts","./node_modules/@types/semver/classes/range.d.ts","./node_modules/@types/semver/functions/satisfies.d.ts","./node_modules/@types/semver/ranges/max-satisfying.d.ts","./node_modules/@types/semver/ranges/min-satisfying.d.ts","./node_modules/@types/semver/ranges/to-comparators.d.ts","./node_modules/@types/semver/ranges/min-version.d.ts","./node_modules/@types/semver/ranges/valid.d.ts","./node_modules/@types/semver/ranges/outside.d.ts","./node_modules/@types/semver/ranges/gtr.d.ts","./node_modules/@types/semver/ranges/ltr.d.ts","./node_modules/@types/semver/ranges/intersects.d.ts","./node_modules/@types/semver/ranges/simplify.d.ts","./node_modules/@types/semver/ranges/subset.d.ts","./node_modules/@types/semver/internals/identifiers.d.ts","./node_modules/@types/semver/index.d.ts","../node_modules/@babel/types/lib/index.d.ts","../node_modules/@types/babel__generator/index.d.ts","../node_modules/@babel/parser/typings/babel-parser.d.ts","../node_modules/@types/babel__template/index.d.ts","../node_modules/@types/babel__traverse/index.d.ts","../node_modules/@types/babel__core/index.d.ts","../node_modules/@types/graceful-fs/index.d.ts","../node_modules/@types/istanbul-lib-coverage/index.d.ts","../node_modules/@types/istanbul-lib-report/index.d.ts","../node_modules/@types/istanbul-reports/index.d.ts","../node_modules/jest-matcher-utils/node_modules/chalk/index.d.ts","../node_modules/jest-diff/build/cleanupsemantic.d.ts","../node_modules/pretty-format/build/types.d.ts","../node_modules/pretty-format/build/index.d.ts","../node_modules/jest-diff/build/types.d.ts","../node_modules/jest-diff/build/difflines.d.ts","../node_modules/jest-diff/build/printdiffs.d.ts","../node_modules/jest-diff/build/index.d.ts","../node_modules/jest-matcher-utils/build/index.d.ts","../node_modules/@types/jest/index.d.ts","../node_modules/@types/minimatch/index.d.ts","../node_modules/@types/minimist/index.d.ts","../node_modules/@types/normalize-package-data/index.d.ts","../node_modules/@types/parse-json/index.d.ts","../node_modules/@types/prettier/index.d.ts","../node_modules/@types/stack-utils/index.d.ts","../node_modules/@types/uuid/index.d.ts","../node_modules/@types/webidl-conversions/index.d.ts","../node_modules/@types/whatwg-url/index.d.ts","../node_modules/@types/yargs-parser/index.d.ts","../node_modules/@types/yargs/index.d.ts"],"fileInfos":["a7297ff837fcdf174a9524925966429eb8e5feecc2cc55cc06574e6b092c1eaa",{"version":"f59215c5f1d886b05395ee7aca73e0ac69ddfad2843aa88530e797879d511bad","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","dc48272d7c333ccf58034c0026162576b7d50ea0e69c3b9292f803fc20720fd5","27147504487dc1159369da4f4da8a26406364624fa9bc3db632f7d94a5bae2c3","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4",{"version":"3dda5344576193a4ae48b8d03f105c86f20b2f2aff0a1d1fd7935f5d68649654","affectsGlobalScope":true},{"version":"c5c5565225fce2ede835725a92a28ece149f83542aa4866cfb10290bff7b8996","affectsGlobalScope":true},{"version":"7d2dbc2a0250400af0809b0ad5f84686e84c73526de931f84560e483eb16b03c","affectsGlobalScope":true},{"version":"9d9885c728913c1d16e0d2831b40341d6ad9a0ceecaabc55209b306ad9c736a5","affectsGlobalScope":true},{"version":"17bea081b9c0541f39dd1ae9bc8c78bdd561879a682e60e2f25f688c0ecab248","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"ab22100fdd0d24cfc2cc59d0a00fc8cf449830d9c4030dc54390a46bd562e929","affectsGlobalScope":true},{"version":"f7bd636ae3a4623c503359ada74510c4005df5b36de7f23e1db8a5c543fd176b","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"0c20f4d2358eb679e4ae8a4432bdd96c857a2960fd6800b21ec4008ec59d60ea","affectsGlobalScope":true},{"version":"36ae84ccc0633f7c0787bc6108386c8b773e95d3b052d9464a99cd9b8795fbec","affectsGlobalScope":true},{"version":"82d0d8e269b9eeac02c3bd1c9e884e85d483fcb2cd168bccd6bc54df663da031","affectsGlobalScope":true},{"version":"b8deab98702588840be73d67f02412a2d45a417a3c097b2e96f7f3a42ac483d1","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"376d554d042fb409cb55b5cbaf0b2b4b7e669619493c5d18d5fa8bd67273f82a","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"c4138a3dd7cd6cf1f363ca0f905554e8d81b45844feea17786cdf1626cb8ea06","affectsGlobalScope":true},{"version":"6ff3e2452b055d8f0ec026511c6582b55d935675af67cdb67dd1dc671e8065df","affectsGlobalScope":true},{"version":"03de17b810f426a2f47396b0b99b53a82c1b60e9cba7a7edda47f9bb077882f4","affectsGlobalScope":true},{"version":"8184c6ddf48f0c98429326b428478ecc6143c27f79b79e85740f17e6feb090f1","affectsGlobalScope":true},{"version":"261c4d2cf86ac5a89ad3fb3fafed74cbb6f2f7c1d139b0540933df567d64a6ca","affectsGlobalScope":true},{"version":"6af1425e9973f4924fca986636ac19a0cf9909a7e0d9d3009c349e6244e957b6","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"15a630d6817718a2ddd7088c4f83e4673fde19fa992d2eae2cf51132a302a5d3","affectsGlobalScope":true},{"version":"f06948deb2a51aae25184561c9640fb66afeddb34531a9212d011792b1d19e0a","affectsGlobalScope":true},{"version":"01e0ee7e1f661acedb08b51f8a9b7d7f959e9cdb6441360f06522cc3aea1bf2e","affectsGlobalScope":true},{"version":"ac17a97f816d53d9dd79b0d235e1c0ed54a8cc6a0677e9a3d61efb480b2a3e4e","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"ec0104fee478075cb5171e5f4e3f23add8e02d845ae0165bfa3f1099241fa2aa","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"9cc66b0513ad41cb5f5372cca86ef83a0d37d1c1017580b7dace3ea5661836df","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"307c8b7ebbd7f23a92b73a4c6c0a697beca05b06b036c23a34553e5fe65e4fdc","affectsGlobalScope":true},{"version":"189c0703923150aa30673fa3de411346d727cc44a11c75d05d7cf9ef095daa22","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"0cba3a5d7b81356222594442753cf90dd2892e5ccfe1d262aaca6896ba6c1380","a69c09dbea52352f479d3e7ac949fde3d17b195abe90b045d619f747b38d6d1a",{"version":"c2ab70bbc7a24c42a790890739dd8a0ba9d2e15038b40dff8163a97a5d148c00","affectsGlobalScope":true},"422dbb183fdced59425ca072c8bd09efaa77ce4e2ab928ec0d8a1ce062d2a45a",{"version":"712ba0d43b44d144dfd01593f61af6e2e21cfae83e834d297643e7973e55ed61","affectsGlobalScope":true},"1dab5ab6bcf11de47ab9db295df8c4f1d92ffa750e8f095e88c71ce4c3299628","f71f46ccd5a90566f0a37b25b23bc4684381ab2180bdf6733f4e6624474e1894",{"version":"54e65985a3ee3cec182e6a555e20974ea936fc8b8d1738c14e8ed8a42bd921d4","affectsGlobalScope":true},"82408ed3e959ddc60d3e9904481b5a8dc16469928257af22a3f7d1a3bc7fd8c4","98a3ebfa494b46265634a73459050befba5da8fdc6ca0ef9b7269421780f4ff3","34e5de87d983bc6aefef8b17658556e3157003e8d9555d3cb098c6bef0b5fbc8","cc0b61316c4f37393f1f9595e93b673f4184e9d07f4c127165a490ec4a928668","f27371653aded82b2b160f7a7033fb4a5b1534b6f6081ef7be1468f0f15327d3","c762cd6754b13a461c54b59d0ae0ab7aeef3c292c6cf889873f786ee4d8e75c9","f4ea7d5df644785bd9fbf419930cbaec118f0d8b4160037d2339b8e23c059e79",{"version":"bfea28e6162ed21a0aeed181b623dcf250aa79abf49e24a6b7e012655af36d81","affectsGlobalScope":true},"7a5459efa09ea82088234e6533a203d528c594b01787fb90fba148885a36e8b6","ae97e20f2e10dbeec193d6a2f9cd9a367a1e293e7d6b33b68bacea166afd7792","10d4796a130577d57003a77b95d8723530bbec84718e364aa2129fa8ffba0378","ad41bb744149e92adb06eb953da195115620a3f2ad48e7d3ae04d10762dae197","bf73c576885408d4a176f44a9035d798827cc5020d58284cb18d7573430d9022","7ae078ca42a670445ae0c6a97c029cb83d143d62abd1730efb33f68f0b2c0e82",{"version":"e8b18c6385ff784228a6f369694fcf1a6b475355ba89090a88de13587a9391d5","affectsGlobalScope":true},"5d0a9ea09d990b5788f867f1c79d4878f86f7384cb7dab38eecbf22f9efd063d","12eea70b5e11e924bb0543aea5eadc16ced318aa26001b453b0d561c2fd0bd1e","08777cd9318d294646b121838574e1dd7acbb22c21a03df84e1f2c87b1ad47f2","08a90bcdc717df3d50a2ce178d966a8c353fd23e5c392fd3594a6e39d9bb6304",{"version":"4cd4cff679c9b3d9239fd7bf70293ca4594583767526916af8e5d5a47d0219c7","affectsGlobalScope":true},"2a12d2da5ac4c4979401a3f6eaafa874747a37c365e4bc18aa2b171ae134d21b","002b837927b53f3714308ecd96f72ee8a053b8aeb28213d8ec6de23ed1608b66","1dc9c847473bb47279e398b22c740c83ea37a5c88bf66629666e3cf4c5b9f99c","a9e4a5a24bf2c44de4c98274975a1a705a0abbaad04df3557c2d3cd8b1727949","00fa7ce8bc8acc560dc341bbfdf37840a8c59e6a67c9bfa3fa5f36254df35db2","1b952304137851e45bc009785de89ada562d9376177c97e37702e39e60c2f1ff",{"version":"806ef4cac3b3d9fa4a48d849c8e084d7c72fcd7b16d76e06049a9ed742ff79c0","affectsGlobalScope":true},"44b8b584a338b190a59f4f6929d072431950c7bd92ec2694821c11bce180c8a5","5f0ed51db151c2cdc4fa3bb0f44ce6066912ad001b607a34e65a96c52eb76248",{"version":"3345c276cab0e76dda86c0fb79104ff915a4580ba0f3e440870e183b1baec476","affectsGlobalScope":true},"664d8f2d59164f2e08c543981453893bc7e003e4dfd29651ce09db13e9457980","e383ff72aabf294913f8c346f5da1445ae6ad525836d28efd52cbadc01a361a6","f52fbf64c7e480271a9096763c4882d356b05cab05bf56a64e68a95313cd2ce2","59bdb65f28d7ce52ccfc906e9aaf422f8b8534b2d21c32a27d7819be5ad81df7",{"version":"3a2da34079a2567161c1359316a32e712404b56566c45332ac9dcee015ecce9f","affectsGlobalScope":true},"28a2e7383fd898c386ffdcacedf0ec0845e5d1a86b5a43f25b86bc315f556b79","3aff9c8c36192e46a84afe7b926136d520487155154ab9ba982a8b544ea8fc95","a880cf8d85af2e4189c709b0fea613741649c0e40fffb4360ec70762563d5de0","85bbf436a15bbeda4db888be3062d47f99c66fd05d7c50f0f6473a9151b6a070","9f9c49c95ecd25e0cb2587751925976cf64fd184714cb11e213749c80cf0f927","f0c75c08a71f9212c93a719a25fb0320d53f2e50ca89a812640e08f8ad8c408c",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"9cafe917bf667f1027b2bb62e2de454ecd2119c80873ad76fc41d941089753b8","8f46a8ad62419d5c0aa89731f634aebeeb2330e7091ca2596ddfed1ff8d8a10d","8f07f2b6514744ac96e51d7cb8518c0f4de319471237ea10cf688b8d0e9d0225","bcb6ea18f23dae2c48459d7b86d3adccd6898f824fcbf9da08b935f559896580","1363ba7d52f2353d0c4306d0ecdaf171bf4509c0148842f9fd8d3986c098a2eb","aae7ec197d95633437bc3023739cd955344559932ae07c25fea7600c2eb0e2f0","739c2c46edc112421fc023c24b4898b1f413f792bb6a02b40ba182c648e56c2f","858d0d831826c6eb563df02f7db71c90e26deadd0938652096bea3cc14899700","8885cf05f3e2abf117590bbb951dcf6359e3e5ac462af1c901cfd24c6a6472e2","e4de16da5082cd440c0e19bcf219c5c4a7f3c3104d97db3bb6ee5b9c2a9a1bdd","5e92a2e8ba5cbcdfd9e51428f94f7bd0ab6e45c9805b1c9552b64abaffad3ce3","53ca39fe70232633759dd3006fc5f467ecda540252c0c819ab53e9f6ad97b226","e7174a839d4732630d904a8b488f22380e5bcf1d6405d1f59614e10795eca17d","7ec359bbc29b69d4063fe7dad0baaf35f1856f914db16b3f4f6e3e1bca4099fa","1fa3342736ff551848cdcd8edeece95b2016448364b3e9ad1cb70e86e28f42a1","5ca9f5cc0104446228a0c6c1f353d49a9b92d40fa7096479595d62061e8279c9","4c1eed2b08adb0d98eb9551d426c43e3426282aa544559d30e05e5998e46321b","436598e80d4957d007b84bd7255394057848ab310895e2dcaebc5debb932fdbc","74f2815d9e1b8530120dcad409ed5f706df8513c4d93e99fc6213997aa4dd60e","9d1f36ccd354f2e286b909bf01d626a3a28dd6590770303a18afa7796fe50db9","c4bc6a572f9d763ac7fa0d839be3de80273a67660e2002e3225e00ef716b4f37","106e607866d6c3e9a497a696ac949c3e2ec46b6e7dda35aabe76100bf740833b","83e9c7cbe3bc85e21727c77eb6fe91c44d2076c6458729ff137eb95feebc2c10","d4514d11e7d11c53da7d43b948654d6e608a3d93d666a36f8d01e18ece04c9bd","3d65182eff7bbb16de1a69e17651c51083f740af11a1a92359be6dab939e8bcf","78537f1b16692afdddef1b5c8981cea4a1be030eaca482bd5566b44cffa5192b","77926a706478940016e826b162f95f8e4077b1ad3184b2592dc03bd8b33e0384","3799d8f9dc29c015f7d9606c674ad4cf731abc34b5d716cdc4e0c44ed035048d","62da501a446550b546984bbddd528cd14ccac89d0dd6628f7b763ff1220957a7",{"version":"7a82de43ce44daf753154d196e7e27db10999867a5e8b00b607589896d76b5b0","signature":"4b96dd19fd2949d28ce80e913412b0026dc421e5bf6c31d87c7b5eb11b5753b4"},"dca41e86e89dfb2e85e6935260250f02eb6683b86c2fa16bec729ddd1bcd9b4b","96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","6a386ff939f180ae8ef064699d8b7b6e62bc2731a62d7fbf5e02589383838dea",{"version":"549df62b64a71004aee17685b445a8289013daf96246ce4d9b087d13d7a27a61","affectsGlobalScope":true},"4c68749a564a6facdf675416d75789ee5a557afda8960e0803cf6711fa569288","f5a8b384f182b3851cec3596ccc96cb7464f8d3469f48c74bf2befb782a19de5",{"version":"74a5b16408f6c27e335559a4eb4b640b7cacc5d4839b659bf262c5e97b6c2b5d","affectsGlobalScope":true},"a95b76aef31395752eb5cb7b386be2e287fdc32dfdf7bdbbb666e333133b1ef7","7ccce4adb23a87a044c257685613126b47160f6975b224cea5f6af36c7f37514","2b93035328f7778d200252681c1d86285d501ed424825a18f81e4c3028aa51d9","2ac9c8332c5f8510b8bdd571f8271e0f39b0577714d5e95c1e79a12b2616f069","42c21aa963e7b86fa00801d96e88b36803188018d5ad91db2a9101bccd40b3ff","d31eb848cdebb4c55b4893b335a7c0cca95ad66dee13cbb7d0893810c0a9c301","b9f96255e1048ed2ea33ec553122716f0e57fc1c3ad778e9aa15f5b46547bd23","7a9e0a564fee396cacf706523b5aeed96e04c6b871a8bebefad78499fbffc5bc","906c751ef5822ec0dadcea2f0e9db64a33fb4ee926cc9f7efa38afe5d5371b2a","5387c049e9702f2d2d7ece1a74836a14b47fbebe9bbeb19f94c580a37c855351","c68391fb9efad5d99ff332c65b1606248c4e4a9f1dd9a087204242b56c7126d6","e9cf02252d3a0ced987d24845dcb1f11c1be5541f17e5daa44c6de2d18138d0c","e8b02b879754d85f48489294f99147aeccc352c760d95a6fe2b6e49cd400b2fe","9f6908ab3d8a86c68b86e38578afc7095114e66b2fc36a2a96e9252aac3998e0","0eedb2344442b143ddcd788f87096961cd8572b64f10b4afc3356aa0460171c6","71405cc70f183d029cc5018375f6c35117ffdaf11846c35ebf85ee3956b1b2a6","c68baff4d8ba346130e9753cefe2e487a16731bf17e05fdacc81e8c9a26aae9d","2cd15528d8bb5d0453aa339b4b52e0696e8b07e790c153831c642c3dea5ac8af","479d622e66283ffa9883fbc33e441f7fc928b2277ff30aacbec7b7761b4e9579","ade307876dc5ca267ca308d09e737b611505e015c535863f22420a11fffc1c54","f8cdefa3e0dee639eccbe9794b46f90291e5fd3989fcba60d2f08fde56179fb9","86c5a62f99aac7053976e317dbe9acb2eaf903aaf3d2e5bb1cafe5c2df7b37a8","2b300954ce01a8343866f737656e13243e86e5baef51bd0631b21dcef1f6e954","a2d409a9ffd872d6b9d78ead00baa116bbc73cfa959fce9a2f29d3227876b2a1","b288936f560cd71f4a6002953290de9ff8dfbfbf37f5a9391be5c83322324898","61178a781ef82e0ff54f9430397e71e8f365fc1e3725e0e5346f2de7b0d50dfa","6a6ccb37feb3aad32d9be026a3337db195979cd5727a616fc0f557e974101a54","c649ea79205c029a02272ef55b7ab14ada0903db26144d2205021f24727ac7a3","38e2b02897c6357bbcff729ef84c736727b45cc152abe95a7567caccdfad2a1d","d6610ea7e0b1a7686dba062a1e5544dd7d34140f4545305b7c6afaebfb348341","3dee35db743bdba2c8d19aece7ac049bde6fa587e195d86547c882784e6ba34c","b15e55c5fa977c2f25ca0b1db52cfa2d1fd4bf0baf90a8b90d4a7678ca462ff1","f41d30972724714763a2698ae949fbc463afb203b5fa7c4ad7e4de0871129a17","843dd7b6a7c6269fd43827303f5cbe65c1fecabc30b4670a50d5a15d57daeeb9","f06d8b8567ee9fd799bf7f806efe93b67683ef24f4dea5b23ef12edff4434d9d","6017384f697ff38bc3ef6a546df5b230c3c31329db84cbfe686c83bec011e2b2","e1a5b30d9248549ca0c0bb1d653bafae20c64c4aa5928cc4cd3017b55c2177b0","a593632d5878f17295bd53e1c77f27bf4c15212822f764a2bfc1702f4b413fa0","a868a534ba1c2ca9060b8a13b0ffbbbf78b4be7b0ff80d8c75b02773f7192c29","da7545aba8f54a50fde23e2ede00158dc8112560d934cee58098dfb03aae9b9d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","a1a261624efb3a00ff346b13580f70f3463b8cdcc58b60f5793ff11785d52cab","2ff9995137f3e5d68971388ec58af0c79721626323884513f9f5e2e996ac1fdd","cc957354aa3c94c9961ebf46282cfde1e81d107fc5785a61f62c67f1dd3ac2eb","1a7cc144992d79b062c22ac0309c6624dbb0d49bbddff7ea3b9daa0c17bcac0a","93de1c6dab503f053efe8d304cb522bb3a89feab8c98f307a674a4fae04773e9","3b043cf9a81854a72963fdb57d1884fc4da1cf5be69b5e0a4c5b751e58cb6d88","dd5647a9ccccb2b074dca8a02b00948ac293091ebe73fdf2e6e98f718819f669","3ebae8c00411116a66fca65b08228ea0cf0b72724701f9b854442100aab55aba","8b06ac3faeacb8484d84ddb44571d8f410697f98d7bfa86c0fda60373a9f5215","7eb06594824ada538b1d8b48c3925a83e7db792f47a081a62cf3e5c4e23cf0ee","f5638f7c2f12a9a1a57b5c41b3c1ea7db3876c003bab68e6a57afd6bcc169af0","0d14fa22c41fdc7277e6f71473b20ebc07f40f00e38875142335d5b63cdfc9d2","d8aab31ba8e618cc3eea10b0945de81cb93b7e8150a013a482332263b9305322","462bccdf75fcafc1ae8c30400c9425e1a4681db5d605d1a0edb4f990a54d8094","5923d8facbac6ecf7c84739a5c701a57af94a6f6648d6229a6c768cf28f0f8cb","7adecb2c3238794c378d336a8182d4c3dd2c4fa6fa1785e2797a3db550edea62","dc12dc0e5aa06f4e1a7692149b78f89116af823b9e1f1e4eae140cd3e0e674e6","1bfc6565b90c8771615cd8cfcf9b36efc0275e5e83ac7d9181307e96eb495161","8a8a96898906f065f296665e411f51010b51372fa260d5373bf9f64356703190","7f82ef88bdb67d9a850dd1c7cd2d690f33e0f0acd208e3c9eba086f3670d4f73",{"version":"3fe15a491a792852283caeece8142bc7427a29c183d9fec8691d95a49c8932a1","affectsGlobalScope":true},"8841e2aa774b89bd23302dede20663306dc1b9902431ac64b24be8b8d0e3f649","209e814e8e71aec74f69686a9506dd7610b97ab59dcee9446266446f72a76d05","6fa0008bf91a4cc9c8963bace4bba0bd6865cbfa29c3e3ccc461155660fb113a","2b8264b2fefd7367e0f20e2c04eed5d3038831fe00f5efbc110ff0131aab899b","6209c901f30cc321f4b86800d11fad3d67e73a3308f19946b1bc642af0280298","b0d10e46cfe3f6c476b69af02eaa38e4ccc7430221ce3109ae84bb9fb8282298","fab58e600970e66547644a44bc9918e3223aa2cbd9e8763cec004b2cfb48827e","95d085761c8e8d469a9066a9cc7bd4b5bc671098d2f8442ae657fb35b3215cf1","67483628398336d0f9368578a9514bd8cc823a4f3b3ab784f3942077e5047335","70e9a18da08294f75bf23e46c7d69e67634c0765d355887b9b41f0d959e1426e","6ba73232c9d3267ca36ddb83e335d474d2c0e167481e3dec416c782894e11438"],"root":[127],"options":{"allowSyntheticDefaultImports":true,"composite":true,"module":99,"skipLibCheck":true},"fileIdsList":[[91,177],[91],[91,177,178,179,180,181],[91,177,179],[64,91,98],[91,184],[91,185],[91,190,195],[48,91],[51,91],[52,57,91],[53,63,64,71,80,90,91],[53,54,63,71,91],[55,91],[56,57,64,72,91],[57,80,87,91],[58,60,63,71,91],[59,91],[60,61,91],[62,63,91],[63,91],[63,64,65,80,90,91],[63,64,65,80,91],[66,71,80,90,91],[63,64,66,67,71,80,87,90,91],[66,68,80,87,90,91],[48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],[63,69,91],[70,90,91],[60,63,71,80,91],[72,91],[73,91],[51,74,91],[75,89,91,95],[76,91],[77,91],[63,78,91],[78,79,91,93],[63,80,81,82,91],[80,82,91],[80,81,91],[83,91],[84,91],[63,85,86,91],[85,86,91],[57,71,80,87,91],[88,91],[71,89,91],[52,66,77,90,91],[57,91],[80,91,92],[91,93],[91,94],[52,57,63,65,74,80,90,91,93,95],[80,91,96],[91,98],[91,206],[91,188,191],[91,188,191,192,193],[91,190],[91,187,194],[91,189],[91,134],[91,130,131,132,133],[91,137,176],[91,137,161,176],[91,176],[91,137],[91,137,162,176],[91,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175],[91,162,176],[91,125],[91,120],[91,118,120],[91,109,117,118,119,121],[91,107],[91,110,115,120,123],[91,106,123],[91,110,111,114,115,123],[91,110,111,112,114,115,123],[91,107,108,109,110,111,115,116,117,119,120,121,123],[91,123],[91,105,107,108,109,110,111,112,114,115,116,117,118,119,120,121,122],[91,105,123],[91,110,112,113,115,123],[91,114,123],[91,115,116,120,123],[91,108,118],[91,105],[63,64,66,68,71,80,87,90,91,96,98,99,100,101,102,103,104,124],[91,101],[91,103],[91,125,126],[125]],"referencedMap":[[179,1],[177,2],[182,3],[178,1],[180,4],[181,1],[183,5],[184,2],[185,6],[186,7],[196,8],[197,2],[198,2],[48,9],[49,9],[51,10],[52,11],[53,12],[54,13],[55,14],[56,15],[57,16],[58,17],[59,18],[60,19],[61,19],[62,20],[63,21],[64,22],[65,23],[50,2],[97,2],[66,24],[67,25],[68,26],[98,27],[69,28],[70,29],[71,30],[72,31],[73,32],[74,33],[75,34],[76,35],[77,36],[78,37],[79,38],[80,39],[82,40],[81,41],[83,42],[84,43],[85,44],[86,45],[87,46],[88,47],[89,48],[90,49],[91,50],[92,51],[93,52],[94,53],[95,54],[96,55],[199,2],[200,2],[201,2],[202,2],[203,2],[204,2],[205,56],[206,2],[207,57],[188,2],[192,58],[194,59],[193,58],[191,60],[195,61],[187,2],[190,62],[189,2],[128,2],[129,2],[130,2],[135,63],[131,2],[134,64],[136,2],[133,2],[161,65],[162,66],[137,67],[140,67],[159,65],[160,65],[150,65],[149,68],[147,65],[142,65],[155,65],[153,65],[157,65],[141,65],[154,65],[158,65],[143,65],[144,65],[156,65],[138,65],[145,65],[146,65],[148,65],[152,65],[163,69],[151,65],[139,65],[176,70],[175,2],[170,69],[172,71],[171,69],[164,69],[165,69],[167,69],[169,69],[173,71],[174,71],[166,71],[168,71],[126,72],[132,2],[99,2],[121,73],[119,74],[120,75],[108,76],[109,74],[116,77],[107,78],[112,79],[122,2],[113,80],[118,81],[124,82],[123,83],[106,84],[114,85],[115,86],[110,87],[117,73],[111,88],[103,2],[105,89],[1,2],[46,2],[47,2],[9,2],[13,2],[12,2],[3,2],[14,2],[15,2],[16,2],[17,2],[18,2],[19,2],[20,2],[21,2],[4,2],[5,2],[25,2],[22,2],[23,2],[24,2],[26,2],[27,2],[28,2],[6,2],[29,2],[30,2],[31,2],[32,2],[7,2],[36,2],[33,2],[34,2],[35,2],[37,2],[8,2],[38,2],[43,2],[44,2],[39,2],[40,2],[41,2],[42,2],[2,2],[45,2],[11,2],[10,2],[125,90],[102,91],[101,2],[104,2],[100,92],[127,93]],"exportedModulesMap":[[179,1],[177,2],[182,3],[178,1],[180,4],[181,1],[183,5],[184,2],[185,6],[186,7],[196,8],[197,2],[198,2],[48,9],[49,9],[51,10],[52,11],[53,12],[54,13],[55,14],[56,15],[57,16],[58,17],[59,18],[60,19],[61,19],[62,20],[63,21],[64,22],[65,23],[50,2],[97,2],[66,24],[67,25],[68,26],[98,27],[69,28],[70,29],[71,30],[72,31],[73,32],[74,33],[75,34],[76,35],[77,36],[78,37],[79,38],[80,39],[82,40],[81,41],[83,42],[84,43],[85,44],[86,45],[87,46],[88,47],[89,48],[90,49],[91,50],[92,51],[93,52],[94,53],[95,54],[96,55],[199,2],[200,2],[201,2],[202,2],[203,2],[204,2],[205,56],[206,2],[207,57],[188,2],[192,58],[194,59],[193,58],[191,60],[195,61],[187,2],[190,62],[189,2],[128,2],[129,2],[130,2],[135,63],[131,2],[134,64],[136,2],[133,2],[161,65],[162,66],[137,67],[140,67],[159,65],[160,65],[150,65],[149,68],[147,65],[142,65],[155,65],[153,65],[157,65],[141,65],[154,65],[158,65],[143,65],[144,65],[156,65],[138,65],[145,65],[146,65],[148,65],[152,65],[163,69],[151,65],[139,65],[176,70],[175,2],[170,69],[172,71],[171,69],[164,69],[165,69],[167,69],[169,69],[173,71],[174,71],[166,71],[168,71],[126,72],[132,2],[99,2],[121,73],[119,74],[120,75],[108,76],[109,74],[116,77],[107,78],[112,79],[122,2],[113,80],[118,81],[124,82],[123,83],[106,84],[114,85],[115,86],[110,87],[117,73],[111,88],[103,2],[105,89],[1,2],[46,2],[47,2],[9,2],[13,2],[12,2],[3,2],[14,2],[15,2],[16,2],[17,2],[18,2],[19,2],[20,2],[21,2],[4,2],[5,2],[25,2],[22,2],[23,2],[24,2],[26,2],[27,2],[28,2],[6,2],[29,2],[30,2],[31,2],[32,2],[7,2],[36,2],[33,2],[34,2],[35,2],[37,2],[8,2],[38,2],[43,2],[44,2],[39,2],[40,2],[41,2],[42,2],[2,2],[45,2],[11,2],[10,2],[125,90],[102,91],[101,2],[104,2],[100,92],[127,94]],"semanticDiagnosticsPerFile":[179,177,182,178,180,181,183,184,185,186,196,197,198,48,49,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,50,97,66,67,68,98,69,70,71,72,73,74,75,76,77,78,79,80,82,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,199,200,201,202,203,204,205,206,207,188,192,194,193,191,195,187,190,189,128,129,130,135,131,134,136,133,161,162,137,140,159,160,150,149,147,142,155,153,157,141,154,158,143,144,156,138,145,146,148,152,163,151,139,176,175,170,172,171,164,165,167,169,173,174,166,168,126,132,99,121,119,120,108,109,116,107,112,122,113,118,124,123,106,114,115,110,117,111,103,105,1,46,47,9,13,12,3,14,15,16,17,18,19,20,21,4,5,25,22,23,24,26,27,28,6,29,30,31,32,7,36,33,34,35,37,8,38,43,44,39,40,41,42,2,45,11,10,125,102,101,104,100,127],"latestChangedDtsFile":"./vite.config.d.ts"},"version":"5.1.3"} \ No newline at end of file diff --git a/playground/vite.config.d.ts b/playground/vite.config.d.ts new file mode 100644 index 0000000..340562a --- /dev/null +++ b/playground/vite.config.d.ts @@ -0,0 +1,2 @@ +declare const _default: import("vite").UserConfig; +export default _default; diff --git a/playground/vite.config.js b/playground/vite.config.js new file mode 100644 index 0000000..4c6b059 --- /dev/null +++ b/playground/vite.config.js @@ -0,0 +1,6 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react-swc'; +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +}); diff --git a/playground/vite.config.ts b/playground/vite.config.ts new file mode 100644 index 0000000..861b04b --- /dev/null +++ b/playground/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react-swc' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +}) diff --git a/tsconfig.global.json b/tsconfig.global.json index 63c7398..57eb1e3 100644 --- a/tsconfig.global.json +++ b/tsconfig.global.json @@ -5,6 +5,7 @@ "rootDir": ".", "tsBuildInfoFile": "node_modules/.cache/global.tsbuildinfo" }, + "exclude": ["playground"], "references": [ { "path": "packages/sparrowql/tsconfig.json" }, { "path": "packages/sparrowql-graphql/tsconfig.json" }