From 5708d7cb3da3cf184005f60ebf0ec8d861f2bf84 Mon Sep 17 00:00:00 2001 From: veraposeidon Date: Sun, 2 Jul 2023 21:28:53 +0800 Subject: [PATCH] feat: support wwdc session dual subtitles --- .eslintignore | 1 + .eslintrc.js | 28 + .github/ISSUE_TEMPLATE/bug_report.md | 27 + .github/workflows/lint.yml | 11 + .gitignore | 140 +- .husky/pre-commit | 4 + .prettierignore | 1 + .prettierrc.json | 9 + package-lock.json | 5069 ++++++++++++++++++++ package.json | 41 + subtitle.dual/images/header.png | Bin 0 -> 128786 bytes subtitle.dual/images/icon-128.png | Bin 0 -> 28438 bytes subtitle.dual/images/icon-16.png | Bin 0 -> 1034 bytes subtitle.dual/images/icon-32.png | Bin 0 -> 2925 bytes subtitle.dual/images/icon-48.png | Bin 0 -> 5375 bytes subtitle.dual/images/logo-big.png | Bin 0 -> 52835 bytes subtitle.dual/manifest.json | 37 + subtitle.dual/pico.min.css | 5 + subtitle.dual/popup.css | 71 + subtitle.dual/popup.html | 35 + subtitle.dual/popup.js | 134 + subtitle.dual/scripts/content.js | 227 + subtitle.dual/scripts/content_apple_dev.js | 274 ++ subtitle.dual/scripts/service-worker.js | 23 + 24 files changed, 6007 insertions(+), 130 deletions(-) create mode 100644 .eslintignore create mode 100644 .eslintrc.js create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/workflows/lint.yml create mode 100755 .husky/pre-commit create mode 100644 .prettierignore create mode 100644 .prettierrc.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 subtitle.dual/images/header.png create mode 100644 subtitle.dual/images/icon-128.png create mode 100644 subtitle.dual/images/icon-16.png create mode 100644 subtitle.dual/images/icon-32.png create mode 100644 subtitle.dual/images/icon-48.png create mode 100644 subtitle.dual/images/logo-big.png create mode 100644 subtitle.dual/manifest.json create mode 100644 subtitle.dual/pico.min.css create mode 100644 subtitle.dual/popup.css create mode 100644 subtitle.dual/popup.html create mode 100644 subtitle.dual/popup.js create mode 100644 subtitle.dual/scripts/content.js create mode 100644 subtitle.dual/scripts/content_apple_dev.js create mode 100644 subtitle.dual/scripts/service-worker.js diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..b512c09 --- /dev/null +++ b/.eslintignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..f52b454 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,28 @@ +/* eslint-env node */ +module.exports = { + extends: ['prettier', 'eslint:recommended', 'plugin:import/recommended'], + plugins: ['prettier'], + rules: { + 'prettier/prettier': ['error'], + 'no-var': ['error'], + 'no-unused-vars': [ + 'warn', + { + argsIgnorePattern: '^_', + varsIgnorePattern: '^_' + } + ] + }, + env: { + browser: true, + webextensions: true, + es2021: true, + jquery: true, + serviceworker: true + }, + overrides: [], + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module' + } +}; diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..c2756ef --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,27 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: '' +assignees: '' +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior, or file the issue is found in: + +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Notes** +Anything additional here. diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..a6b7274 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,11 @@ +name: CI +on: push +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Install modules + run: npm ci + - name: Run ESLint + run: npm run lint diff --git a/.gitignore b/.gitignore index c6bba59..89257e3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,130 +1,10 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* -.pnpm-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# Snowpack dependency directory (https://snowpack.dev/) -web_modules/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Optional stylelint cache -.stylelintcache - -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variable files -.env -.env.development.local -.env.test.local -.env.production.local -.env.local - -# parcel-bundler cache (https://parceljs.org/) -.cache -.parcel-cache - -# Next.js build output -.next -out - -# Nuxt.js build / generate output -.nuxt -dist - -# Gatsby files -.cache/ -# Comment in the public line in if your project uses Gatsby and not Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output -.vuepress/dist - -# vuepress v2.x temp and cache directory -.temp -.cache - -# Docusaurus cache and generated files -.docusaurus - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# TernJS port file -.tern-port - -# Stores VSCode versions used for testing VSCode extensions -.vscode-test - -# yarn v2 -.yarn/cache -.yarn/unplugged -.yarn/build-state.yml -.yarn/install-state.gz -.pnp.* +*~ +*.DS_store +node_modules +# Temporary directory for debugging extension samples +_debug +_metadata +# vscode +.vscode/* +# IDEA +.idea/* diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 0000000..a16d8b1 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/_/husky.sh" + +npx lint-staged diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/.prettierignore @@ -0,0 +1 @@ +node_modules diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..6b7043e --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,9 @@ +{ + "printWidth": 80, + "tabWidth": 2, + "semi": true, + "singleQuote": true, + "trailingComma": "none", + "bracketSpacing": true, + "arrowParens": "always" +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..2870501 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5069 @@ +{ + "name": "SubtileEasy", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "SubtileEasy", + "version": "1.0.0", + "license": "MIT", + "devDependencies": { + "chrome-types": "^0.1.199", + "eslint": "8.34.0", + "eslint-config-prettier": "8.6.0", + "eslint-plugin-import": "2.27.5", + "eslint-plugin-prettier": "4.2.1", + "husky": "8.0.0", + "lint-staged": "13.1.2", + "prettier": "2.8.4" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.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/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@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 + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "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/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, + "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, + "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.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, + "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, + "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/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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, + "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/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/chrome-types": { + "version": "0.1.199", + "resolved": "https://registry.npmmirror.com/chrome-types/-/chrome-types-0.1.199.tgz", + "integrity": "sha512-UN2O6wdjOlIuH+0kZJxj+AxCqSMtF1SA0N8Zz26osAyx5zHFEQvivYckO3fu0HXabfmd8SPqBTPdkVznIEyMBg==", + "dev": true + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "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/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/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, + "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/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/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": 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 + }, + "node_modules/es-abstract": { + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "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.0", + "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.4.3", + "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-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "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, + "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, + "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, + "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/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.34.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz", + "integrity": "sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", + "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "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, + "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, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": 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, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "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.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "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, + "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, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "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-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/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, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "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/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/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/execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "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, + "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/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/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, + "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, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "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, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": 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/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-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, + "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, + "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, + "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, + "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, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/husky": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.0.tgz", + "integrity": "sha512-4qbE/5dzNDNxFEkX9MNRPKl5+omTXQzdILCUWiqG/lWIAioiM5vln265/l6I2Zx8gpW8l1ukZwGQeCFbBZ6+6w==", + "dev": true, + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "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/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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, + "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, + "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, + "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, + "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, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": 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, + "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-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "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, + "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, + "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, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "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, + "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.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": 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/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, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "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/lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lint-staged": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.1.2.tgz", + "integrity": "sha512-K9b4FPbWkpnupvK3WXZLbgu9pchUJ6N7TtVZjbaPsoizkqFUDkUReUL25xdrCljJs7uLUF3tZ7nVPeo/6lp+6w==", + "dev": true, + "dependencies": { + "cli-truncate": "^3.1.0", + "colorette": "^2.0.19", + "commander": "^9.4.1", + "debug": "^4.3.4", + "execa": "^6.1.0", + "lilconfig": "2.0.6", + "listr2": "^5.0.5", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-inspect": "^1.12.2", + "pidtree": "^0.6.0", + "string-argv": "^0.3.1", + "yaml": "^2.1.3" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/listr2": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.7.tgz", + "integrity": "sha512-MD+qXHPmtivrHIDRwPYdfNkrzqDiuaKU/rfBcec3WMyMF3xylQj3jMq344OtvQxz7zaCFViRAeqlr2AFhPvXHw==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.19", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.8.0", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/listr2/node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/listr2/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/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/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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/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/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "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, + "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, + "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.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, + "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/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "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 + }, + "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/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", + "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", + "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, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": 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/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/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "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/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "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, + "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/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "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, + "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/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "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, + "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, + "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, + "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-ansi/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/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "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/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/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, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true + }, + "node_modules/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-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, + "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/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, + "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/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/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, + "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.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": 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", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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/yaml": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", + "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "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" + } + } + }, + "dependencies": { + "@eslint/eslintrc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.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" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@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 + }, + "@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 + }, + "@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, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@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 + }, + "acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true + }, + "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, + "requires": {} + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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 + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, + "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, + "requires": { + "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" + } + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "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 + }, + "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 + }, + "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, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "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, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chrome-types": { + "version": "0.1.199", + "resolved": "https://registry.npmmirror.com/chrome-types/-/chrome-types-0.1.199.tgz", + "integrity": "sha512-UN2O6wdjOlIuH+0kZJxj+AxCqSMtF1SA0N8Zz26osAyx5zHFEQvivYckO3fu0HXabfmd8SPqBTPdkVznIEyMBg==", + "dev": true + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "requires": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "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, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + }, + "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, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "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 + }, + "es-abstract": { + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "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.0", + "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.4.3", + "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-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + } + }, + "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, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "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, + "requires": { + "has": "^1.0.3" + } + }, + "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, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "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 + }, + "eslint": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz", + "integrity": "sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + } + }, + "eslint-config-prettier": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", + "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", + "dev": true, + "requires": {} + }, + "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, + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "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.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + } + } + }, + "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, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "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 + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "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, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + } + }, + "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 + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "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 + }, + "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 + }, + "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, + "requires": { + "reusify": "^1.0.4" + } + }, + "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, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "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, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "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, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "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 + }, + "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, + "requires": { + "is-callable": "^1.1.3" + } + }, + "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 + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "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 + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "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" + } + }, + "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, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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 + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true + }, + "husky": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.0.tgz", + "integrity": "sha512-4qbE/5dzNDNxFEkX9MNRPKl5+omTXQzdILCUWiqG/lWIAioiM5vln265/l6I2Zx8gpW8l1ukZwGQeCFbBZ6+6w==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "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, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "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, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "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, + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "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 + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "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, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true + }, + "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, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "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 + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "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, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "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, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "requires": { + "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" + } + }, + "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, + "requires": { + "call-bind": "^1.0.2" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", + "dev": true + }, + "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, + "requires": { + "argparse": "^2.0.1" + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "minimist": "^1.2.0" + } + }, + "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, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true + }, + "lint-staged": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.1.2.tgz", + "integrity": "sha512-K9b4FPbWkpnupvK3WXZLbgu9pchUJ6N7TtVZjbaPsoizkqFUDkUReUL25xdrCljJs7uLUF3tZ7nVPeo/6lp+6w==", + "dev": true, + "requires": { + "cli-truncate": "^3.1.0", + "colorette": "^2.0.19", + "commander": "^9.4.1", + "debug": "^4.3.4", + "execa": "^6.1.0", + "lilconfig": "2.0.6", + "listr2": "^5.0.5", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-inspect": "^1.12.2", + "pidtree": "^0.6.0", + "string-argv": "^0.3.1", + "yaml": "^2.1.3" + } + }, + "listr2": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.7.tgz", + "integrity": "sha512-MD+qXHPmtivrHIDRwPYdfNkrzqDiuaKU/rfBcec3WMyMF3xylQj3jMq344OtvQxz7zaCFViRAeqlr2AFhPvXHw==", + "dev": true, + "requires": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.19", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.8.0", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "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, + "requires": { + "p-locate": "^5.0.0" + } + }, + "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 + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "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 + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "requires": { + "path-key": "^4.0.0" + }, + "dependencies": { + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true + } + } + }, + "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 + }, + "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 + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "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, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "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, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "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, + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "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, + "requires": { + "callsites": "^3.0.0" + } + }, + "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 + }, + "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 + }, + "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 + }, + "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 + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true + }, + "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 + }, + "prettier": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", + "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", + "dev": true + }, + "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, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "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 + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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 + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + } + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "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, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "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, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "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 + }, + "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, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + } + } + }, + "string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + }, + "dependencies": { + "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 + } + } + }, + "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 + }, + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + }, + "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 + }, + "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 + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "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, + "requires": { + "is-number": "^7.0.0" + } + }, + "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, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true + }, + "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, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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 + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "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, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "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, + "requires": { + "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" + } + }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "requires": { + "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", + "is-typed-array": "^1.1.10" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "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 + }, + "yaml": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", + "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", + "dev": true + }, + "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 + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..ed7e9b1 --- /dev/null +++ b/package.json @@ -0,0 +1,41 @@ +{ + "name": "SubtileEasy", + "version": "1.0.0", + "private": true, + "description": "SubtileEasy", + "scripts": { + "prettier": "npx prettier **/*.{md,html,json} -w", + "lint": "eslint **/*.js", + "lint:fix": "npm run lint -- --fix", + "prepare": "husky install" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/veraposeidon/SubtitleEasy.git" + }, + "keywords": [], + "author": "veraposeidon", + "license": "MIT", + "bugs": { + "url": "https://github.com/veraposeidon/SubtitleEasy/issues" + }, + "homepage": "https://github.com/veraposeidon/SubtitleEasy#readme", + "devDependencies": { + "chrome-types": "^0.1.199", + "eslint": "8.34.0", + "eslint-config-prettier": "8.6.0", + "eslint-plugin-import": "2.27.5", + "eslint-plugin-prettier": "4.2.1", + "husky": "8.0.0", + "lint-staged": "13.1.2", + "prettier": "2.8.4" + }, + "lint-staged": { + "**/*.js": [ + "npx eslint --fix" + ], + "**/*.{md,html,json}": [ + "npx prettier --write" + ] + } +} diff --git a/subtitle.dual/images/header.png b/subtitle.dual/images/header.png new file mode 100644 index 0000000000000000000000000000000000000000..7f6be745d1739638b1799e361905196ff6e7f7ab GIT binary patch literal 128786 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∓Gbw%{<#h=V!k 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 QH_#s#BqLTKqUZO20J9>s+5i9m literal 0 HcmV?d00001 diff --git a/subtitle.dual/images/icon-128.png b/subtitle.dual/images/icon-128.png new file mode 100644 index 0000000000000000000000000000000000000000..81e502c53e7c9b3c2404478e9d11710be7fbb912 GIT binary patch literal 28438 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 JPDHLkV1nxj)#LyG literal 0 HcmV?d00001 diff --git a/subtitle.dual/images/icon-16.png b/subtitle.dual/images/icon-16.png new file mode 100644 index 0000000000000000000000000000000000000000..6fe86109c26e4010f03323577d109220b6d0a546 GIT binary patch literal 1034 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 dQCFnSqAjfhS}k0?>1cSf7hq7OzF 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 K!l>*#F6KXffnBx$ literal 0 HcmV?d00001 diff --git a/subtitle.dual/manifest.json b/subtitle.dual/manifest.json new file mode 100644 index 0000000..5f5e95b --- /dev/null +++ b/subtitle.dual/manifest.json @@ -0,0 +1,37 @@ +{ + "manifest_version": 3, + "name": "SubtitleEasy", + "description": "This extension allows you to view two captions at the same time on Coursera/Apple WWDC sessions.", + "version": "1.0", + "icons": { + "16": "images/icon-16.png", + "32": "images/icon-32.png", + "48": "images/icon-48.png", + "128": "images/icon-128.png" + }, + "content_scripts": [ + { + "matches": ["https://developer.apple.com/*"], + "js": ["scripts/content_apple_dev.js"], + "run_at": "document_idle" + }, + { + "matches": ["https://coursera.org/*", "https://*.coursera.org/*"], + "js": ["scripts/content.js"], + "run_at": "document_idle" + } + ], + "action": { + "default_popup": "popup.html", + "default_icon": { + "16": "images/icon-16.png", + "32": "images/icon-32.png", + "48": "images/icon-48.png", + "128": "images/icon-128.png" + } + }, + "permissions": ["storage", "activeTab"], + "background": { + "service_worker": "scripts/service-worker.js" + } +} diff --git a/subtitle.dual/pico.min.css b/subtitle.dual/pico.min.css new file mode 100644 index 0000000..4971b2d --- /dev/null +++ b/subtitle.dual/pico.min.css @@ -0,0 +1,5 @@ +@charset "UTF-8";/*! + * Pico CSS v1.5.10 (https://picocss.com) + * Copyright 2019-2023 - Licensed under MIT + */:root{--font-family:system-ui,-apple-system,"Segoe UI","Roboto","Ubuntu","Cantarell","Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--line-height:1.5;--font-weight:400;--font-size:16px;--border-radius:0.25rem;--border-width:1px;--outline-width:3px;--spacing:1rem;--typography-spacing-vertical:1.5rem;--block-spacing-vertical:calc(var(--spacing) * 2);--block-spacing-horizontal:var(--spacing);--grid-spacing-vertical:0;--grid-spacing-horizontal:var(--spacing);--form-element-spacing-vertical:0.75rem;--form-element-spacing-horizontal:1rem;--nav-element-spacing-vertical:1rem;--nav-element-spacing-horizontal:0.5rem;--nav-link-spacing-vertical:0.5rem;--nav-link-spacing-horizontal:0.5rem;--form-label-font-weight:var(--font-weight);--transition:0.2s ease-in-out;--modal-overlay-backdrop-filter:blur(0.25rem)}@media (min-width:576px){:root{--font-size:17px}}@media (min-width:768px){:root{--font-size:18px}}@media (min-width:992px){:root{--font-size:19px}}@media (min-width:1200px){:root{--font-size:20px}}@media (min-width:576px){body>footer,body>header,body>main,section{--block-spacing-vertical:calc(var(--spacing) * 2.5)}}@media (min-width:768px){body>footer,body>header,body>main,section{--block-spacing-vertical:calc(var(--spacing) * 3)}}@media (min-width:992px){body>footer,body>header,body>main,section{--block-spacing-vertical:calc(var(--spacing) * 3.5)}}@media (min-width:1200px){body>footer,body>header,body>main,section{--block-spacing-vertical:calc(var(--spacing) * 4)}}@media (min-width:576px){article{--block-spacing-horizontal:calc(var(--spacing) * 1.25)}}@media (min-width:768px){article{--block-spacing-horizontal:calc(var(--spacing) * 1.5)}}@media (min-width:992px){article{--block-spacing-horizontal:calc(var(--spacing) * 1.75)}}@media (min-width:1200px){article{--block-spacing-horizontal:calc(var(--spacing) * 2)}}dialog>article{--block-spacing-vertical:calc(var(--spacing) * 2);--block-spacing-horizontal:var(--spacing)}@media (min-width:576px){dialog>article{--block-spacing-vertical:calc(var(--spacing) * 2.5);--block-spacing-horizontal:calc(var(--spacing) * 1.25)}}@media (min-width:768px){dialog>article{--block-spacing-vertical:calc(var(--spacing) * 3);--block-spacing-horizontal:calc(var(--spacing) * 1.5)}}a{--text-decoration:none}a.contrast,a.secondary{--text-decoration:underline}small{--font-size:0.875em}h1,h2,h3,h4,h5,h6{--font-weight:700}h1{--font-size:2rem;--typography-spacing-vertical:3rem}h2{--font-size:1.75rem;--typography-spacing-vertical:2.625rem}h3{--font-size:1.5rem;--typography-spacing-vertical:2.25rem}h4{--font-size:1.25rem;--typography-spacing-vertical:1.874rem}h5{--font-size:1.125rem;--typography-spacing-vertical:1.6875rem}[type=checkbox],[type=radio]{--border-width:2px}[type=checkbox][role=switch]{--border-width:3px}tfoot td,tfoot th,thead td,thead th{--border-width:3px}:not(thead,tfoot)>*>td{--font-size:0.875em}code,kbd,pre,samp{--font-family:"Menlo","Consolas","Roboto Mono","Ubuntu Monospace","Noto Mono","Oxygen Mono","Liberation Mono",monospace,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}kbd{--font-weight:bolder}:root:not([data-theme=dark]),[data-theme=light]{--background-color:#fff;--color:hsl(205, 20%, 32%);--h1-color:hsl(205, 30%, 15%);--h2-color:#24333e;--h3-color:hsl(205, 25%, 23%);--h4-color:#374956;--h5-color:hsl(205, 20%, 32%);--h6-color:#4d606d;--muted-color:hsl(205, 10%, 50%);--muted-border-color:hsl(205, 20%, 94%);--primary:hsl(195, 85%, 41%);--primary-hover:hsl(195, 90%, 32%);--primary-focus:rgba(16, 149, 193, 0.125);--primary-inverse:#fff;--secondary:hsl(205, 15%, 41%);--secondary-hover:hsl(205, 20%, 32%);--secondary-focus:rgba(89, 107, 120, 0.125);--secondary-inverse:#fff;--contrast:hsl(205, 30%, 15%);--contrast-hover:#000;--contrast-focus:rgba(89, 107, 120, 0.125);--contrast-inverse:#fff;--mark-background-color:#fff2ca;--mark-color:#543a26;--ins-color:#388e3c;--del-color:#c62828;--blockquote-border-color:var(--muted-border-color);--blockquote-footer-color:var(--muted-color);--button-box-shadow:0 0 0 rgba(0, 0, 0, 0);--button-hover-box-shadow:0 0 0 rgba(0, 0, 0, 0);--form-element-background-color:transparent;--form-element-border-color:hsl(205, 14%, 68%);--form-element-color:var(--color);--form-element-placeholder-color:var(--muted-color);--form-element-active-background-color:transparent;--form-element-active-border-color:var(--primary);--form-element-focus-color:var(--primary-focus);--form-element-disabled-background-color:hsl(205, 18%, 86%);--form-element-disabled-border-color:hsl(205, 14%, 68%);--form-element-disabled-opacity:0.5;--form-element-invalid-border-color:#c62828;--form-element-invalid-active-border-color:#d32f2f;--form-element-invalid-focus-color:rgba(211, 47, 47, 0.125);--form-element-valid-border-color:#388e3c;--form-element-valid-active-border-color:#43a047;--form-element-valid-focus-color:rgba(67, 160, 71, 0.125);--switch-background-color:hsl(205, 16%, 77%);--switch-color:var(--primary-inverse);--switch-checked-background-color:var(--primary);--range-border-color:hsl(205, 18%, 86%);--range-active-border-color:hsl(205, 16%, 77%);--range-thumb-border-color:var(--background-color);--range-thumb-color:var(--secondary);--range-thumb-hover-color:var(--secondary-hover);--range-thumb-active-color:var(--primary);--table-border-color:var(--muted-border-color);--table-row-stripped-background-color:#f6f8f9;--code-background-color:hsl(205, 20%, 94%);--code-color:var(--muted-color);--code-kbd-background-color:var(--contrast);--code-kbd-color:var(--contrast-inverse);--code-tag-color:hsl(330, 40%, 50%);--code-property-color:hsl(185, 40%, 40%);--code-value-color:hsl(40, 20%, 50%);--code-comment-color:hsl(205, 14%, 68%);--accordion-border-color:var(--muted-border-color);--accordion-close-summary-color:var(--color);--accordion-open-summary-color:var(--muted-color);--card-background-color:var(--background-color);--card-border-color:var(--muted-border-color);--card-box-shadow:0.0145rem 0.029rem 0.174rem rgba(27, 40, 50, 0.01698),0.0335rem 0.067rem 0.402rem rgba(27, 40, 50, 0.024),0.0625rem 0.125rem 0.75rem rgba(27, 40, 50, 0.03),0.1125rem 0.225rem 1.35rem rgba(27, 40, 50, 0.036),0.2085rem 0.417rem 2.502rem rgba(27, 40, 50, 0.04302),0.5rem 1rem 6rem rgba(27, 40, 50, 0.06),0 0 0 0.0625rem rgba(27, 40, 50, 0.015);--card-sectionning-background-color:#fbfbfc;--dropdown-background-color:#fbfbfc;--dropdown-border-color:#e1e6eb;--dropdown-box-shadow:var(--card-box-shadow);--dropdown-color:var(--color);--dropdown-hover-background-color:hsl(205, 20%, 94%);--modal-overlay-background-color:rgba(213, 220, 226, 0.7);--progress-background-color:hsl(205, 18%, 86%);--progress-color:var(--primary);--loading-spinner-opacity:0.5;--tooltip-background-color:var(--contrast);--tooltip-color:var(--contrast-inverse);--icon-checkbox:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(65, 84, 98)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron-button:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron-button-inverse:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(115, 130, 140)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");--icon-date:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(65, 84, 98)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");--icon-invalid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(198, 40, 40)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");--icon-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");--icon-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(65, 84, 98)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");--icon-time:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(65, 84, 98)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");--icon-valid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(56, 142, 60)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");color-scheme:light}@media only screen and (prefers-color-scheme:dark){:root:not([data-theme]){--background-color:#11191f;--color:hsl(205, 16%, 77%);--h1-color:hsl(205, 20%, 94%);--h2-color:#e1e6eb;--h3-color:hsl(205, 18%, 86%);--h4-color:#c8d1d8;--h5-color:hsl(205, 16%, 77%);--h6-color:#afbbc4;--muted-color:hsl(205, 10%, 50%);--muted-border-color:#1f2d38;--primary:hsl(195, 85%, 41%);--primary-hover:hsl(195, 80%, 50%);--primary-focus:rgba(16, 149, 193, 0.25);--primary-inverse:#fff;--secondary:hsl(205, 15%, 41%);--secondary-hover:hsl(205, 10%, 50%);--secondary-focus:rgba(115, 130, 140, 0.25);--secondary-inverse:#fff;--contrast:hsl(205, 20%, 94%);--contrast-hover:#fff;--contrast-focus:rgba(115, 130, 140, 0.25);--contrast-inverse:#000;--mark-background-color:#d1c284;--mark-color:#11191f;--ins-color:#388e3c;--del-color:#c62828;--blockquote-border-color:var(--muted-border-color);--blockquote-footer-color:var(--muted-color);--button-box-shadow:0 0 0 rgba(0, 0, 0, 0);--button-hover-box-shadow:0 0 0 rgba(0, 0, 0, 0);--form-element-background-color:#11191f;--form-element-border-color:#374956;--form-element-color:var(--color);--form-element-placeholder-color:var(--muted-color);--form-element-active-background-color:var(--form-element-background-color);--form-element-active-border-color:var(--primary);--form-element-focus-color:var(--primary-focus);--form-element-disabled-background-color:hsl(205, 25%, 23%);--form-element-disabled-border-color:hsl(205, 20%, 32%);--form-element-disabled-opacity:0.5;--form-element-invalid-border-color:#b71c1c;--form-element-invalid-active-border-color:#c62828;--form-element-invalid-focus-color:rgba(198, 40, 40, 0.25);--form-element-valid-border-color:#2e7d32;--form-element-valid-active-border-color:#388e3c;--form-element-valid-focus-color:rgba(56, 142, 60, 0.25);--switch-background-color:#374956;--switch-color:var(--primary-inverse);--switch-checked-background-color:var(--primary);--range-border-color:#24333e;--range-active-border-color:hsl(205, 25%, 23%);--range-thumb-border-color:var(--background-color);--range-thumb-color:var(--secondary);--range-thumb-hover-color:var(--secondary-hover);--range-thumb-active-color:var(--primary);--table-border-color:var(--muted-border-color);--table-row-stripped-background-color:rgba(115, 130, 140, 0.05);--code-background-color:#18232c;--code-color:var(--muted-color);--code-kbd-background-color:var(--contrast);--code-kbd-color:var(--contrast-inverse);--code-tag-color:hsl(330, 30%, 50%);--code-property-color:hsl(185, 30%, 50%);--code-value-color:hsl(40, 10%, 50%);--code-comment-color:#4d606d;--accordion-border-color:var(--muted-border-color);--accordion-active-summary-color:var(--primary);--accordion-close-summary-color:var(--color);--accordion-open-summary-color:var(--muted-color);--card-background-color:#141e26;--card-border-color:var(--card-background-color);--card-box-shadow:0.0145rem 0.029rem 0.174rem rgba(0, 0, 0, 0.01698),0.0335rem 0.067rem 0.402rem rgba(0, 0, 0, 0.024),0.0625rem 0.125rem 0.75rem rgba(0, 0, 0, 0.03),0.1125rem 0.225rem 1.35rem rgba(0, 0, 0, 0.036),0.2085rem 0.417rem 2.502rem rgba(0, 0, 0, 0.04302),0.5rem 1rem 6rem rgba(0, 0, 0, 0.06),0 0 0 0.0625rem rgba(0, 0, 0, 0.015);--card-sectionning-background-color:#18232c;--dropdown-background-color:hsl(205, 30%, 15%);--dropdown-border-color:#24333e;--dropdown-box-shadow:var(--card-box-shadow);--dropdown-color:var(--color);--dropdown-hover-background-color:rgba(36, 51, 62, 0.75);--modal-overlay-background-color:rgba(36, 51, 62, 0.8);--progress-background-color:#24333e;--progress-color:var(--primary);--loading-spinner-opacity:0.5;--tooltip-background-color:var(--contrast);--tooltip-color:var(--contrast-inverse);--icon-checkbox:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron-button:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron-button-inverse:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(0, 0, 0)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(115, 130, 140)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");--icon-date:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");--icon-invalid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(183, 28, 28)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");--icon-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");--icon-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");--icon-time:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");--icon-valid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(46, 125, 50)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");color-scheme:dark}}[data-theme=dark]{--background-color:#11191f;--color:hsl(205, 16%, 77%);--h1-color:hsl(205, 20%, 94%);--h2-color:#e1e6eb;--h3-color:hsl(205, 18%, 86%);--h4-color:#c8d1d8;--h5-color:hsl(205, 16%, 77%);--h6-color:#afbbc4;--muted-color:hsl(205, 10%, 50%);--muted-border-color:#1f2d38;--primary:hsl(195, 85%, 41%);--primary-hover:hsl(195, 80%, 50%);--primary-focus:rgba(16, 149, 193, 0.25);--primary-inverse:#fff;--secondary:hsl(205, 15%, 41%);--secondary-hover:hsl(205, 10%, 50%);--secondary-focus:rgba(115, 130, 140, 0.25);--secondary-inverse:#fff;--contrast:hsl(205, 20%, 94%);--contrast-hover:#fff;--contrast-focus:rgba(115, 130, 140, 0.25);--contrast-inverse:#000;--mark-background-color:#d1c284;--mark-color:#11191f;--ins-color:#388e3c;--del-color:#c62828;--blockquote-border-color:var(--muted-border-color);--blockquote-footer-color:var(--muted-color);--button-box-shadow:0 0 0 rgba(0, 0, 0, 0);--button-hover-box-shadow:0 0 0 rgba(0, 0, 0, 0);--form-element-background-color:#11191f;--form-element-border-color:#374956;--form-element-color:var(--color);--form-element-placeholder-color:var(--muted-color);--form-element-active-background-color:var(--form-element-background-color);--form-element-active-border-color:var(--primary);--form-element-focus-color:var(--primary-focus);--form-element-disabled-background-color:hsl(205, 25%, 23%);--form-element-disabled-border-color:hsl(205, 20%, 32%);--form-element-disabled-opacity:0.5;--form-element-invalid-border-color:#b71c1c;--form-element-invalid-active-border-color:#c62828;--form-element-invalid-focus-color:rgba(198, 40, 40, 0.25);--form-element-valid-border-color:#2e7d32;--form-element-valid-active-border-color:#388e3c;--form-element-valid-focus-color:rgba(56, 142, 60, 0.25);--switch-background-color:#374956;--switch-color:var(--primary-inverse);--switch-checked-background-color:var(--primary);--range-border-color:#24333e;--range-active-border-color:hsl(205, 25%, 23%);--range-thumb-border-color:var(--background-color);--range-thumb-color:var(--secondary);--range-thumb-hover-color:var(--secondary-hover);--range-thumb-active-color:var(--primary);--table-border-color:var(--muted-border-color);--table-row-stripped-background-color:rgba(115, 130, 140, 0.05);--code-background-color:#18232c;--code-color:var(--muted-color);--code-kbd-background-color:var(--contrast);--code-kbd-color:var(--contrast-inverse);--code-tag-color:hsl(330, 30%, 50%);--code-property-color:hsl(185, 30%, 50%);--code-value-color:hsl(40, 10%, 50%);--code-comment-color:#4d606d;--accordion-border-color:var(--muted-border-color);--accordion-active-summary-color:var(--primary);--accordion-close-summary-color:var(--color);--accordion-open-summary-color:var(--muted-color);--card-background-color:#141e26;--card-border-color:var(--card-background-color);--card-box-shadow:0.0145rem 0.029rem 0.174rem rgba(0, 0, 0, 0.01698),0.0335rem 0.067rem 0.402rem rgba(0, 0, 0, 0.024),0.0625rem 0.125rem 0.75rem rgba(0, 0, 0, 0.03),0.1125rem 0.225rem 1.35rem rgba(0, 0, 0, 0.036),0.2085rem 0.417rem 2.502rem rgba(0, 0, 0, 0.04302),0.5rem 1rem 6rem rgba(0, 0, 0, 0.06),0 0 0 0.0625rem rgba(0, 0, 0, 0.015);--card-sectionning-background-color:#18232c;--dropdown-background-color:hsl(205, 30%, 15%);--dropdown-border-color:#24333e;--dropdown-box-shadow:var(--card-box-shadow);--dropdown-color:var(--color);--dropdown-hover-background-color:rgba(36, 51, 62, 0.75);--modal-overlay-background-color:rgba(36, 51, 62, 0.8);--progress-background-color:#24333e;--progress-color:var(--primary);--loading-spinner-opacity:0.5;--tooltip-background-color:var(--contrast);--tooltip-color:var(--contrast-inverse);--icon-checkbox:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron-button:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron-button-inverse:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(0, 0, 0)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(115, 130, 140)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");--icon-date:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");--icon-invalid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(183, 28, 28)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");--icon-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");--icon-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");--icon-time:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");--icon-valid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(46, 125, 50)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");color-scheme:dark}[type=checkbox],[type=radio],[type=range],progress{accent-color:var(--primary)}*,::after,::before{box-sizing:border-box;background-repeat:no-repeat}::after,::before{text-decoration:inherit;vertical-align:inherit}:where(:root){-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--background-color);color:var(--color);font-weight:var(--font-weight);font-size:var(--font-size);line-height:var(--line-height);font-family:var(--font-family);text-rendering:optimizeLegibility;overflow-wrap:break-word;cursor:default;-moz-tab-size:4;-o-tab-size:4;tab-size:4}main{display:block}body{width:100%;margin:0}body>footer,body>header,body>main{width:100%;margin-right:auto;margin-left:auto;padding:var(--block-spacing-vertical) 0}.container,.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:var(--spacing);padding-left:var(--spacing)}@media (min-width:576px){.container{max-width:510px;padding-right:0;padding-left:0}}@media (min-width:768px){.container{max-width:700px}}@media (min-width:992px){.container{max-width:920px}}@media (min-width:1200px){.container{max-width:1130px}}section{margin-bottom:var(--block-spacing-vertical)}.grid{grid-column-gap:var(--grid-spacing-horizontal);grid-row-gap:var(--grid-spacing-vertical);display:grid;grid-template-columns:1fr;margin:0}@media (min-width:992px){.grid{grid-template-columns:repeat(auto-fit,minmax(0%,1fr))}}.grid>*{min-width:0}figure{display:block;margin:0;padding:0;overflow-x:auto}figure figcaption{padding:calc(var(--spacing) * .5) 0;color:var(--muted-color)}b,strong{font-weight:bolder}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}address,blockquote,dl,figure,form,ol,p,pre,table,ul{margin-top:0;margin-bottom:var(--typography-spacing-vertical);color:var(--color);font-style:normal;font-weight:var(--font-weight);font-size:var(--font-size)}[role=link],a{--color:var(--primary);--background-color:transparent;outline:0;background-color:var(--background-color);color:var(--color);-webkit-text-decoration:var(--text-decoration);text-decoration:var(--text-decoration);transition:background-color var(--transition),color var(--transition),box-shadow var(--transition),-webkit-text-decoration var(--transition);transition:background-color var(--transition),color var(--transition),text-decoration var(--transition),box-shadow var(--transition);transition:background-color var(--transition),color var(--transition),text-decoration var(--transition),box-shadow var(--transition),-webkit-text-decoration var(--transition)}[role=link]:is([aria-current],:hover,:active,:focus),a:is([aria-current],:hover,:active,:focus){--color:var(--primary-hover);--text-decoration:underline}[role=link]:focus,a:focus{--background-color:var(--primary-focus)}[role=link].secondary,a.secondary{--color:var(--secondary)}[role=link].secondary:is([aria-current],:hover,:active,:focus),a.secondary:is([aria-current],:hover,:active,:focus){--color:var(--secondary-hover)}[role=link].secondary:focus,a.secondary:focus{--background-color:var(--secondary-focus)}[role=link].contrast,a.contrast{--color:var(--contrast)}[role=link].contrast:is([aria-current],:hover,:active,:focus),a.contrast:is([aria-current],:hover,:active,:focus){--color:var(--contrast-hover)}[role=link].contrast:focus,a.contrast:focus{--background-color:var(--contrast-focus)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--typography-spacing-vertical);color:var(--color);font-weight:var(--font-weight);font-size:var(--font-size);font-family:var(--font-family)}h1{--color:var(--h1-color)}h2{--color:var(--h2-color)}h3{--color:var(--h3-color)}h4{--color:var(--h4-color)}h5{--color:var(--h5-color)}h6{--color:var(--h6-color)}:where(address,blockquote,dl,figure,form,ol,p,pre,table,ul)~:is(h1,h2,h3,h4,h5,h6){margin-top:var(--typography-spacing-vertical)}.headings,hgroup{margin-bottom:var(--typography-spacing-vertical)}.headings>*,hgroup>*{margin-bottom:0}.headings>:last-child,hgroup>:last-child{--color:var(--muted-color);--font-weight:unset;font-size:1rem;font-family:unset}p{margin-bottom:var(--typography-spacing-vertical)}small{font-size:var(--font-size)}:where(dl,ol,ul){padding-right:0;padding-left:var(--spacing);-webkit-padding-start:var(--spacing);padding-inline-start:var(--spacing);-webkit-padding-end:0;padding-inline-end:0}:where(dl,ol,ul) li{margin-bottom:calc(var(--typography-spacing-vertical) * .25)}:where(dl,ol,ul) :is(dl,ol,ul){margin:0;margin-top:calc(var(--typography-spacing-vertical) * .25)}ul li{list-style:square}mark{padding:.125rem .25rem;background-color:var(--mark-background-color);color:var(--mark-color);vertical-align:baseline}blockquote{display:block;margin:var(--typography-spacing-vertical) 0;padding:var(--spacing);border-right:none;border-left:.25rem solid var(--blockquote-border-color);-webkit-border-start:0.25rem solid var(--blockquote-border-color);border-inline-start:0.25rem solid var(--blockquote-border-color);-webkit-border-end:none;border-inline-end:none}blockquote footer{margin-top:calc(var(--typography-spacing-vertical) * .5);color:var(--blockquote-footer-color)}abbr[title]{border-bottom:1px dotted;text-decoration:none;cursor:help}ins{color:var(--ins-color);text-decoration:none}del{color:var(--del-color)}::-moz-selection{background-color:var(--primary-focus)}::selection{background-color:var(--primary-focus)}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}:where(iframe){border-style:none}img{max-width:100%;height:auto;border-style:none}:where(svg:not([fill])){fill:currentColor}svg:not(:root){overflow:hidden}button{margin:0;overflow:visible;font-family:inherit;text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}button{display:block;width:100%;margin-bottom:var(--spacing)}[role=button]{display:inline-block;text-decoration:none}[role=button],button,input[type=button],input[type=reset],input[type=submit]{--background-color:var(--primary);--border-color:var(--primary);--color:var(--primary-inverse);--box-shadow:var(--button-box-shadow, 0 0 0 rgba(0, 0, 0, 0));padding:var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);outline:0;background-color:var(--background-color);box-shadow:var(--box-shadow);color:var(--color);font-weight:var(--font-weight);font-size:1rem;line-height:var(--line-height);text-align:center;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}[role=button]:is([aria-current],:hover,:active,:focus),button:is([aria-current],:hover,:active,:focus),input[type=button]:is([aria-current],:hover,:active,:focus),input[type=reset]:is([aria-current],:hover,:active,:focus),input[type=submit]:is([aria-current],:hover,:active,:focus){--background-color:var(--primary-hover);--border-color:var(--primary-hover);--box-shadow:var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0));--color:var(--primary-inverse)}[role=button]:focus,button:focus,input[type=button]:focus,input[type=reset]:focus,input[type=submit]:focus{--box-shadow:var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),0 0 0 var(--outline-width) var(--primary-focus)}:is(button,input[type=submit],input[type=button],[role=button]).secondary,input[type=reset]{--background-color:var(--secondary);--border-color:var(--secondary);--color:var(--secondary-inverse);cursor:pointer}:is(button,input[type=submit],input[type=button],[role=button]).secondary:is([aria-current],:hover,:active,:focus),input[type=reset]:is([aria-current],:hover,:active,:focus){--background-color:var(--secondary-hover);--border-color:var(--secondary-hover);--color:var(--secondary-inverse)}:is(button,input[type=submit],input[type=button],[role=button]).secondary:focus,input[type=reset]:focus{--box-shadow:var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),0 0 0 var(--outline-width) var(--secondary-focus)}:is(button,input[type=submit],input[type=button],[role=button]).contrast{--background-color:var(--contrast);--border-color:var(--contrast);--color:var(--contrast-inverse)}:is(button,input[type=submit],input[type=button],[role=button]).contrast:is([aria-current],:hover,:active,:focus){--background-color:var(--contrast-hover);--border-color:var(--contrast-hover);--color:var(--contrast-inverse)}:is(button,input[type=submit],input[type=button],[role=button]).contrast:focus{--box-shadow:var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),0 0 0 var(--outline-width) var(--contrast-focus)}:is(button,input[type=submit],input[type=button],[role=button]).outline,input[type=reset].outline{--background-color:transparent;--color:var(--primary)}:is(button,input[type=submit],input[type=button],[role=button]).outline:is([aria-current],:hover,:active,:focus),input[type=reset].outline:is([aria-current],:hover,:active,:focus){--background-color:transparent;--color:var(--primary-hover)}:is(button,input[type=submit],input[type=button],[role=button]).outline.secondary,input[type=reset].outline{--color:var(--secondary)}:is(button,input[type=submit],input[type=button],[role=button]).outline.secondary:is([aria-current],:hover,:active,:focus),input[type=reset].outline:is([aria-current],:hover,:active,:focus){--color:var(--secondary-hover)}:is(button,input[type=submit],input[type=button],[role=button]).outline.contrast{--color:var(--contrast)}:is(button,input[type=submit],input[type=button],[role=button]).outline.contrast:is([aria-current],:hover,:active,:focus){--color:var(--contrast-hover)}:where(button,[type=submit],[type=button],[type=reset],[role=button])[disabled],:where(fieldset[disabled]) :is(button,[type=submit],[type=button],[type=reset],[role=button]),a[role=button]:not([href]){opacity:.5;pointer-events:none}input,optgroup,select,textarea{margin:0;font-size:1rem;line-height:var(--line-height);font-family:inherit;letter-spacing:inherit}input{overflow:visible}select{text-transform:none}legend{max-width:100%;padding:0;color:inherit;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{padding:0}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{padding:0;border-style:none}:-moz-focusring{outline:0}:-moz-ui-invalid{box-shadow:none}::-ms-expand{display:none}[type=file],[type=range]{padding:0;border-width:0}input:not([type=checkbox],[type=radio],[type=range]){height:calc(1rem * var(--line-height) + var(--form-element-spacing-vertical) * 2 + var(--border-width) * 2)}fieldset{margin:0;margin-bottom:var(--spacing);padding:0;border:0}fieldset legend,label{display:block;margin-bottom:calc(var(--spacing) * .25);font-weight:var(--form-label-font-weight,var(--font-weight))}input:not([type=checkbox],[type=radio]),select,textarea{width:100%}input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal)}input,select,textarea{--background-color:var(--form-element-background-color);--border-color:var(--form-element-border-color);--color:var(--form-element-color);--box-shadow:none;border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);outline:0;background-color:var(--background-color);box-shadow:var(--box-shadow);color:var(--color);font-weight:var(--font-weight);transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}:where(select,textarea):is(:active,:focus),input:not([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[readonly]):is(:active,:focus){--background-color:var(--form-element-active-background-color)}:where(select,textarea):is(:active,:focus),input:not([type=submit],[type=button],[type=reset],[role=switch],[readonly]):is(:active,:focus){--border-color:var(--form-element-active-border-color)}input:not([type=submit],[type=button],[type=reset],[type=range],[type=file],[readonly]):focus,select:focus,textarea:focus{--box-shadow:0 0 0 var(--outline-width) var(--form-element-focus-color)}:where(fieldset[disabled]) :is(input:not([type=submit],[type=button],[type=reset]),select,textarea),input:not([type=submit],[type=button],[type=reset])[disabled],select[disabled],textarea[disabled]{--background-color:var(--form-element-disabled-background-color);--border-color:var(--form-element-disabled-border-color);opacity:var(--form-element-disabled-opacity);pointer-events:none}:where(input,select,textarea):not([type=checkbox],[type=radio],[type=date],[type=datetime-local],[type=month],[type=time],[type=week])[aria-invalid]{padding-right:calc(var(--form-element-spacing-horizontal) + 1.5rem)!important;padding-left:var(--form-element-spacing-horizontal);-webkit-padding-start:var(--form-element-spacing-horizontal)!important;padding-inline-start:var(--form-element-spacing-horizontal)!important;-webkit-padding-end:calc(var(--form-element-spacing-horizontal) + 1.5rem)!important;padding-inline-end:calc(var(--form-element-spacing-horizontal) + 1.5rem)!important;background-position:center right .75rem;background-size:1rem auto;background-repeat:no-repeat}:where(input,select,textarea):not([type=checkbox],[type=radio],[type=date],[type=datetime-local],[type=month],[type=time],[type=week])[aria-invalid=false]{background-image:var(--icon-valid)}:where(input,select,textarea):not([type=checkbox],[type=radio],[type=date],[type=datetime-local],[type=month],[type=time],[type=week])[aria-invalid=true]{background-image:var(--icon-invalid)}:where(input,select,textarea)[aria-invalid=false]{--border-color:var(--form-element-valid-border-color)}:where(input,select,textarea)[aria-invalid=false]:is(:active,:focus){--border-color:var(--form-element-valid-active-border-color)!important;--box-shadow:0 0 0 var(--outline-width) var(--form-element-valid-focus-color)!important}:where(input,select,textarea)[aria-invalid=true]{--border-color:var(--form-element-invalid-border-color)}:where(input,select,textarea)[aria-invalid=true]:is(:active,:focus){--border-color:var(--form-element-invalid-active-border-color)!important;--box-shadow:0 0 0 var(--outline-width) var(--form-element-invalid-focus-color)!important}[dir=rtl] :where(input,select,textarea):not([type=checkbox],[type=radio]):is([aria-invalid],[aria-invalid=true],[aria-invalid=false]){background-position:center left .75rem}input::-webkit-input-placeholder,input::placeholder,select:invalid,textarea::-webkit-input-placeholder,textarea::placeholder{color:var(--form-element-placeholder-color);opacity:1}input:not([type=checkbox],[type=radio]),select,textarea{margin-bottom:var(--spacing)}select::-ms-expand{border:0;background-color:transparent}select:not([multiple],[size]){padding-right:calc(var(--form-element-spacing-horizontal) + 1.5rem);padding-left:var(--form-element-spacing-horizontal);-webkit-padding-start:var(--form-element-spacing-horizontal);padding-inline-start:var(--form-element-spacing-horizontal);-webkit-padding-end:calc(var(--form-element-spacing-horizontal) + 1.5rem);padding-inline-end:calc(var(--form-element-spacing-horizontal) + 1.5rem);background-image:var(--icon-chevron);background-position:center right .75rem;background-size:1rem auto;background-repeat:no-repeat}[dir=rtl] select:not([multiple],[size]){background-position:center left .75rem}:where(input,select,textarea,.grid)+small{display:block;width:100%;margin-top:calc(var(--spacing) * -.75);margin-bottom:var(--spacing);color:var(--muted-color)}label>:where(input,select,textarea){margin-top:calc(var(--spacing) * .25)}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25em;height:1.25em;margin-top:-.125em;margin-right:.375em;margin-left:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:.375em;margin-inline-end:.375em;border-width:var(--border-width);font-size:inherit;vertical-align:middle;cursor:pointer}[type=checkbox]::-ms-check,[type=radio]::-ms-check{display:none}[type=checkbox]:checked,[type=checkbox]:checked:active,[type=checkbox]:checked:focus,[type=radio]:checked,[type=radio]:checked:active,[type=radio]:checked:focus{--background-color:var(--primary);--border-color:var(--primary);background-image:var(--icon-checkbox);background-position:center;background-size:.75em auto;background-repeat:no-repeat}[type=checkbox]~label,[type=radio]~label{display:inline-block;margin-right:.375em;margin-bottom:0;cursor:pointer}[type=checkbox]:indeterminate{--background-color:var(--primary);--border-color:var(--primary);background-image:var(--icon-minus);background-position:center;background-size:.75em auto;background-repeat:no-repeat}[type=radio]{border-radius:50%}[type=radio]:checked,[type=radio]:checked:active,[type=radio]:checked:focus{--background-color:var(--primary-inverse);border-width:.35em;background-image:none}[type=checkbox][role=switch]{--background-color:var(--switch-background-color);--border-color:var(--switch-background-color);--color:var(--switch-color);width:2.25em;height:1.25em;border:var(--border-width) solid var(--border-color);border-radius:1.25em;background-color:var(--background-color);line-height:1.25em}[type=checkbox][role=switch]:focus{--background-color:var(--switch-background-color);--border-color:var(--switch-background-color)}[type=checkbox][role=switch]:checked{--background-color:var(--switch-checked-background-color);--border-color:var(--switch-checked-background-color)}[type=checkbox][role=switch]:before{display:block;width:calc(1.25em - (var(--border-width) * 2));height:100%;border-radius:50%;background-color:var(--color);content:"";transition:margin .1s ease-in-out}[type=checkbox][role=switch]:checked{background-image:none}[type=checkbox][role=switch]:checked::before{margin-left:calc(1.125em - var(--border-width));-webkit-margin-start:calc(1.125em - var(--border-width));margin-inline-start:calc(1.125em - var(--border-width))}[type=checkbox]:checked[aria-invalid=false],[type=checkbox][aria-invalid=false],[type=checkbox][role=switch]:checked[aria-invalid=false],[type=checkbox][role=switch][aria-invalid=false],[type=radio]:checked[aria-invalid=false],[type=radio][aria-invalid=false]{--border-color:var(--form-element-valid-border-color)}[type=checkbox]:checked[aria-invalid=true],[type=checkbox][aria-invalid=true],[type=checkbox][role=switch]:checked[aria-invalid=true],[type=checkbox][role=switch][aria-invalid=true],[type=radio]:checked[aria-invalid=true],[type=radio][aria-invalid=true]{--border-color:var(--form-element-invalid-border-color)}[type=color]::-webkit-color-swatch-wrapper{padding:0}[type=color]::-moz-focus-inner{padding:0}[type=color]::-webkit-color-swatch{border:0;border-radius:calc(var(--border-radius) * .5)}[type=color]::-moz-color-swatch{border:0;border-radius:calc(var(--border-radius) * .5)}input:not([type=checkbox],[type=radio],[type=range],[type=file]):is([type=date],[type=datetime-local],[type=month],[type=time],[type=week]){--icon-position:0.75rem;--icon-width:1rem;padding-right:calc(var(--icon-width) + var(--icon-position));background-image:var(--icon-date);background-position:center right var(--icon-position);background-size:var(--icon-width) auto;background-repeat:no-repeat}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=time]{background-image:var(--icon-time)}[type=date]::-webkit-calendar-picker-indicator,[type=datetime-local]::-webkit-calendar-picker-indicator,[type=month]::-webkit-calendar-picker-indicator,[type=time]::-webkit-calendar-picker-indicator,[type=week]::-webkit-calendar-picker-indicator{width:var(--icon-width);margin-right:calc(var(--icon-width) * -1);margin-left:var(--icon-position);opacity:0}[dir=rtl] :is([type=date],[type=datetime-local],[type=month],[type=time],[type=week]){text-align:right}@-moz-document url-prefix(){[type=date],[type=datetime-local],[type=month],[type=time],[type=week]{padding-right:var(--form-element-spacing-horizontal)!important;background-image:none!important}}[type=file]{--color:var(--muted-color);padding:calc(var(--form-element-spacing-vertical) * .5) 0;border:0;border-radius:0;background:0 0}[type=file]::file-selector-button{--background-color:var(--secondary);--border-color:var(--secondary);--color:var(--secondary-inverse);margin-right:calc(var(--spacing)/ 2);margin-left:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:calc(var(--spacing)/ 2);margin-inline-end:calc(var(--spacing)/ 2);padding:calc(var(--form-element-spacing-vertical) * .5) calc(var(--form-element-spacing-horizontal) * .5);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);outline:0;background-color:var(--background-color);box-shadow:var(--box-shadow);color:var(--color);font-weight:var(--font-weight);font-size:1rem;line-height:var(--line-height);text-align:center;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}[type=file]::file-selector-button:is(:hover,:active,:focus){--background-color:var(--secondary-hover);--border-color:var(--secondary-hover)}[type=file]::-webkit-file-upload-button{--background-color:var(--secondary);--border-color:var(--secondary);--color:var(--secondary-inverse);margin-right:calc(var(--spacing)/ 2);margin-left:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:calc(var(--spacing)/ 2);margin-inline-end:calc(var(--spacing)/ 2);padding:calc(var(--form-element-spacing-vertical) * .5) calc(var(--form-element-spacing-horizontal) * .5);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);outline:0;background-color:var(--background-color);box-shadow:var(--box-shadow);color:var(--color);font-weight:var(--font-weight);font-size:1rem;line-height:var(--line-height);text-align:center;cursor:pointer;-webkit-transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}[type=file]::-webkit-file-upload-button:is(:hover,:active,:focus){--background-color:var(--secondary-hover);--border-color:var(--secondary-hover)}[type=file]::-ms-browse{--background-color:var(--secondary);--border-color:var(--secondary);--color:var(--secondary-inverse);margin-right:calc(var(--spacing)/ 2);margin-left:0;margin-inline-start:0;margin-inline-end:calc(var(--spacing)/ 2);padding:calc(var(--form-element-spacing-vertical) * .5) calc(var(--form-element-spacing-horizontal) * .5);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);outline:0;background-color:var(--background-color);box-shadow:var(--box-shadow);color:var(--color);font-weight:var(--font-weight);font-size:1rem;line-height:var(--line-height);text-align:center;cursor:pointer;-ms-transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}[type=file]::-ms-browse:is(:hover,:active,:focus){--background-color:var(--secondary-hover);--border-color:var(--secondary-hover)}[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1.25rem;background:0 0}[type=range]::-webkit-slider-runnable-track{width:100%;height:.25rem;border-radius:var(--border-radius);background-color:var(--range-border-color);-webkit-transition:background-color var(--transition),box-shadow var(--transition);transition:background-color var(--transition),box-shadow var(--transition)}[type=range]::-moz-range-track{width:100%;height:.25rem;border-radius:var(--border-radius);background-color:var(--range-border-color);-moz-transition:background-color var(--transition),box-shadow var(--transition);transition:background-color var(--transition),box-shadow var(--transition)}[type=range]::-ms-track{width:100%;height:.25rem;border-radius:var(--border-radius);background-color:var(--range-border-color);-ms-transition:background-color var(--transition),box-shadow var(--transition);transition:background-color var(--transition),box-shadow var(--transition)}[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-.5rem;border:2px solid var(--range-thumb-border-color);border-radius:50%;background-color:var(--range-thumb-color);cursor:pointer;-webkit-transition:background-color var(--transition),transform var(--transition);transition:background-color var(--transition),transform var(--transition)}[type=range]::-moz-range-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-.5rem;border:2px solid var(--range-thumb-border-color);border-radius:50%;background-color:var(--range-thumb-color);cursor:pointer;-moz-transition:background-color var(--transition),transform var(--transition);transition:background-color var(--transition),transform var(--transition)}[type=range]::-ms-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-.5rem;border:2px solid var(--range-thumb-border-color);border-radius:50%;background-color:var(--range-thumb-color);cursor:pointer;-ms-transition:background-color var(--transition),transform var(--transition);transition:background-color var(--transition),transform var(--transition)}[type=range]:focus,[type=range]:hover{--range-border-color:var(--range-active-border-color);--range-thumb-color:var(--range-thumb-hover-color)}[type=range]:active{--range-thumb-color:var(--range-thumb-active-color)}[type=range]:active::-webkit-slider-thumb{transform:scale(1.25)}[type=range]:active::-moz-range-thumb{transform:scale(1.25)}[type=range]:active::-ms-thumb{transform:scale(1.25)}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search]{-webkit-padding-start:calc(var(--form-element-spacing-horizontal) + 1.75rem);padding-inline-start:calc(var(--form-element-spacing-horizontal) + 1.75rem);border-radius:5rem;background-image:var(--icon-search);background-position:center left 1.125rem;background-size:1rem auto;background-repeat:no-repeat}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid]{-webkit-padding-start:calc(var(--form-element-spacing-horizontal) + 1.75rem)!important;padding-inline-start:calc(var(--form-element-spacing-horizontal) + 1.75rem)!important;background-position:center left 1.125rem,center right .75rem}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid=false]{background-image:var(--icon-search),var(--icon-valid)}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid=true]{background-image:var(--icon-search),var(--icon-invalid)}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}[dir=rtl] :where(input):not([type=checkbox],[type=radio],[type=range],[type=file])[type=search]{background-position:center right 1.125rem}[dir=rtl] :where(input):not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid]{background-position:center right 1.125rem,center left .75rem}:where(table){width:100%;border-collapse:collapse;border-spacing:0;text-indent:0}td,th{padding:calc(var(--spacing)/ 2) var(--spacing);border-bottom:var(--border-width) solid var(--table-border-color);color:var(--color);font-weight:var(--font-weight);font-size:var(--font-size);text-align:left;text-align:start}tfoot td,tfoot th{border-top:var(--border-width) solid var(--table-border-color);border-bottom:0}table[role=grid] tbody tr:nth-child(odd){background-color:var(--table-row-stripped-background-color)}code,kbd,pre,samp{font-size:.875em;font-family:var(--font-family)}pre{-ms-overflow-style:scrollbar;overflow:auto}code,kbd,pre{border-radius:var(--border-radius);background:var(--code-background-color);color:var(--code-color);font-weight:var(--font-weight);line-height:initial}code,kbd{display:inline-block;padding:.375rem .5rem}pre{display:block;margin-bottom:var(--spacing);overflow-x:auto}pre>code{display:block;padding:var(--spacing);background:0 0;font-size:14px;line-height:var(--line-height)}code b{color:var(--code-tag-color);font-weight:var(--font-weight)}code i{color:var(--code-property-color);font-style:normal}code u{color:var(--code-value-color);text-decoration:none}code em{color:var(--code-comment-color);font-style:normal}kbd{background-color:var(--code-kbd-background-color);color:var(--code-kbd-color);vertical-align:baseline}hr{height:0;border:0;border-top:1px solid var(--muted-border-color);color:inherit}[hidden],template{display:none!important}canvas{display:inline-block}details{display:block;margin-bottom:var(--spacing);padding-bottom:var(--spacing);border-bottom:var(--border-width) solid var(--accordion-border-color)}details summary{line-height:1rem;list-style-type:none;cursor:pointer;transition:color var(--transition)}details summary:not([role]){color:var(--accordion-close-summary-color)}details summary::-webkit-details-marker{display:none}details summary::marker{display:none}details summary::-moz-list-bullet{list-style-type:none}details summary::after{display:block;width:1rem;height:1rem;-webkit-margin-start:calc(var(--spacing,1rem) * 0.5);margin-inline-start:calc(var(--spacing,1rem) * .5);float:right;transform:rotate(-90deg);background-image:var(--icon-chevron);background-position:right center;background-size:1rem auto;background-repeat:no-repeat;content:"";transition:transform var(--transition)}details summary:focus{outline:0}details summary:focus:not([role=button]){color:var(--accordion-active-summary-color)}details summary[role=button]{width:100%;text-align:left}details summary[role=button]::after{height:calc(1rem * var(--line-height,1.5));background-image:var(--icon-chevron-button)}details summary[role=button]:not(.outline).contrast::after{background-image:var(--icon-chevron-button-inverse)}details[open]>summary{margin-bottom:calc(var(--spacing))}details[open]>summary:not([role]):not(:focus){color:var(--accordion-open-summary-color)}details[open]>summary::after{transform:rotate(0)}[dir=rtl] details summary{text-align:right}[dir=rtl] details summary::after{float:left;background-position:left center}article{margin:var(--block-spacing-vertical) 0;padding:var(--block-spacing-vertical) var(--block-spacing-horizontal);border-radius:var(--border-radius);background:var(--card-background-color);box-shadow:var(--card-box-shadow)}article>footer,article>header{margin-right:calc(var(--block-spacing-horizontal) * -1);margin-left:calc(var(--block-spacing-horizontal) * -1);padding:calc(var(--block-spacing-vertical) * .66) var(--block-spacing-horizontal);background-color:var(--card-sectionning-background-color)}article>header{margin-top:calc(var(--block-spacing-vertical) * -1);margin-bottom:var(--block-spacing-vertical);border-bottom:var(--border-width) solid var(--card-border-color);border-top-right-radius:var(--border-radius);border-top-left-radius:var(--border-radius)}article>footer{margin-top:var(--block-spacing-vertical);margin-bottom:calc(var(--block-spacing-vertical) * -1);border-top:var(--border-width) solid var(--card-border-color);border-bottom-right-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius)}:root{--scrollbar-width:0px}dialog{display:flex;z-index:999;position:fixed;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;width:inherit;min-width:100%;height:inherit;min-height:100%;padding:var(--spacing);border:0;-webkit-backdrop-filter:var(--modal-overlay-backdrop-filter);backdrop-filter:var(--modal-overlay-backdrop-filter);background-color:var(--modal-overlay-background-color);color:var(--color)}dialog article{max-height:calc(100vh - var(--spacing) * 2);overflow:auto}@media (min-width:576px){dialog article{max-width:510px}}@media (min-width:768px){dialog article{max-width:700px}}dialog article>footer,dialog article>header{padding:calc(var(--block-spacing-vertical) * .5) var(--block-spacing-horizontal)}dialog article>header .close{margin:0;margin-left:var(--spacing);float:right}dialog article>footer{text-align:right}dialog article>footer [role=button]{margin-bottom:0}dialog article>footer [role=button]:not(:first-of-type){margin-left:calc(var(--spacing) * .5)}dialog article p:last-of-type{margin:0}dialog article .close{display:block;width:1rem;height:1rem;margin-top:calc(var(--block-spacing-vertical) * -.5);margin-bottom:var(--typography-spacing-vertical);margin-left:auto;background-image:var(--icon-close);background-position:center;background-size:auto 1rem;background-repeat:no-repeat;opacity:.5;transition:opacity var(--transition)}dialog article .close:is([aria-current],:hover,:active,:focus){opacity:1}dialog:not([open]),dialog[open=false]{display:none}.modal-is-open{padding-right:var(--scrollbar-width,0);overflow:hidden;pointer-events:none;touch-action:none}.modal-is-open dialog{pointer-events:auto}:where(.modal-is-opening,.modal-is-closing) dialog,:where(.modal-is-opening,.modal-is-closing) dialog>article{animation-duration:.2s;animation-timing-function:ease-in-out;animation-fill-mode:both}:where(.modal-is-opening,.modal-is-closing) dialog{animation-duration:.8s;animation-name:modal-overlay}:where(.modal-is-opening,.modal-is-closing) dialog>article{animation-delay:.2s;animation-name:modal}.modal-is-closing dialog,.modal-is-closing dialog>article{animation-delay:0s;animation-direction:reverse}@keyframes modal-overlay{from{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:transparent}}@keyframes modal{from{transform:translateY(-100%);opacity:0}}:where(nav li)::before{float:left;content:"​"}nav,nav ul{display:flex}nav{justify-content:space-between}nav ol,nav ul{align-items:center;margin-bottom:0;padding:0;list-style:none}nav ol:first-of-type,nav ul:first-of-type{margin-left:calc(var(--nav-element-spacing-horizontal) * -1)}nav ol:last-of-type,nav ul:last-of-type{margin-right:calc(var(--nav-element-spacing-horizontal) * -1)}nav li{display:inline-block;margin:0;padding:var(--nav-element-spacing-vertical) var(--nav-element-spacing-horizontal)}nav li>*{--spacing:0}nav :where(a,[role=link]){display:inline-block;margin:calc(var(--nav-link-spacing-vertical) * -1) calc(var(--nav-link-spacing-horizontal) * -1);padding:var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal);border-radius:var(--border-radius);text-decoration:none}nav :where(a,[role=link]):is([aria-current],:hover,:active,:focus){text-decoration:none}nav[aria-label=breadcrumb]{align-items:center;justify-content:start}nav[aria-label=breadcrumb] ul li:not(:first-child){-webkit-margin-start:var(--nav-link-spacing-horizontal);margin-inline-start:var(--nav-link-spacing-horizontal)}nav[aria-label=breadcrumb] ul li:not(:last-child) ::after{position:absolute;width:calc(var(--nav-link-spacing-horizontal) * 2);-webkit-margin-start:calc(var(--nav-link-spacing-horizontal)/ 2);margin-inline-start:calc(var(--nav-link-spacing-horizontal)/ 2);content:"/";color:var(--muted-color);text-align:center}nav[aria-label=breadcrumb] a[aria-current]{background-color:transparent;color:inherit;text-decoration:none;pointer-events:none}nav [role=button]{margin-right:inherit;margin-left:inherit;padding:var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal)}aside li,aside nav,aside ol,aside ul{display:block}aside li{padding:calc(var(--nav-element-spacing-vertical) * .5) var(--nav-element-spacing-horizontal)}aside li a{display:block}aside li [role=button]{margin:inherit}[dir=rtl] nav[aria-label=breadcrumb] ul li:not(:last-child) ::after{content:"\\"}progress{display:inline-block;vertical-align:baseline}progress{-webkit-appearance:none;-moz-appearance:none;display:inline-block;appearance:none;width:100%;height:.5rem;margin-bottom:calc(var(--spacing) * .5);overflow:hidden;border:0;border-radius:var(--border-radius);background-color:var(--progress-background-color);color:var(--progress-color)}progress::-webkit-progress-bar{border-radius:var(--border-radius);background:0 0}progress[value]::-webkit-progress-value{background-color:var(--progress-color)}progress::-moz-progress-bar{background-color:var(--progress-color)}@media (prefers-reduced-motion:no-preference){progress:indeterminate{background:var(--progress-background-color) linear-gradient(to right,var(--progress-color) 30%,var(--progress-background-color) 30%) top left/150% 150% no-repeat;animation:progress-indeterminate 1s linear infinite}progress:indeterminate[value]::-webkit-progress-value{background-color:transparent}progress:indeterminate::-moz-progress-bar{background-color:transparent}}@media (prefers-reduced-motion:no-preference){[dir=rtl] progress:indeterminate{animation-direction:reverse}}@keyframes progress-indeterminate{0%{background-position:200% 0}100%{background-position:-200% 0}}details[role=list],li[role=list]{position:relative}details[role=list] summary+ul,li[role=list]>ul{display:flex;z-index:99;position:absolute;top:auto;right:0;left:0;flex-direction:column;margin:0;padding:0;border:var(--border-width) solid var(--dropdown-border-color);border-radius:var(--border-radius);border-top-right-radius:0;border-top-left-radius:0;background-color:var(--dropdown-background-color);box-shadow:var(--card-box-shadow);color:var(--dropdown-color);white-space:nowrap}details[role=list] summary+ul li,li[role=list]>ul li{width:100%;margin-bottom:0;padding:calc(var(--form-element-spacing-vertical) * .5) var(--form-element-spacing-horizontal);list-style:none}details[role=list] summary+ul li:first-of-type,li[role=list]>ul li:first-of-type{margin-top:calc(var(--form-element-spacing-vertical) * .5)}details[role=list] summary+ul li:last-of-type,li[role=list]>ul li:last-of-type{margin-bottom:calc(var(--form-element-spacing-vertical) * .5)}details[role=list] summary+ul li a,li[role=list]>ul li a{display:block;margin:calc(var(--form-element-spacing-vertical) * -.5) calc(var(--form-element-spacing-horizontal) * -1);padding:calc(var(--form-element-spacing-vertical) * .5) var(--form-element-spacing-horizontal);overflow:hidden;color:var(--dropdown-color);text-decoration:none;text-overflow:ellipsis}details[role=list] summary+ul li a:hover,li[role=list]>ul li a:hover{background-color:var(--dropdown-hover-background-color)}details[role=list] summary::after,li[role=list]>a::after{display:block;width:1rem;height:calc(1rem * var(--line-height,1.5));-webkit-margin-start:0.5rem;margin-inline-start:.5rem;float:right;transform:rotate(0);background-position:right center;background-size:1rem auto;background-repeat:no-repeat;content:""}details[role=list]{padding:0;border-bottom:none}details[role=list] summary{margin-bottom:0}details[role=list] summary:not([role]){height:calc(1rem * var(--line-height) + var(--form-element-spacing-vertical) * 2 + var(--border-width) * 2);padding:var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal);border:var(--border-width) solid var(--form-element-border-color);border-radius:var(--border-radius);background-color:var(--form-element-background-color);color:var(--form-element-placeholder-color);line-height:inherit;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}details[role=list] summary:not([role]):active,details[role=list] summary:not([role]):focus{border-color:var(--form-element-active-border-color);background-color:var(--form-element-active-background-color)}details[role=list] summary:not([role]):focus{box-shadow:0 0 0 var(--outline-width) var(--form-element-focus-color)}details[role=list][open] summary{border-bottom-right-radius:0;border-bottom-left-radius:0}details[role=list][open] summary::before{display:block;z-index:1;position:fixed;top:0;right:0;bottom:0;left:0;background:0 0;content:"";cursor:default}nav details[role=list] summary,nav li[role=list] a{display:flex;direction:ltr}nav details[role=list] summary+ul,nav li[role=list]>ul{min-width:-moz-fit-content;min-width:fit-content;border-radius:var(--border-radius)}nav details[role=list] summary+ul li a,nav li[role=list]>ul li a{border-radius:0}nav details[role=list] summary,nav details[role=list] summary:not([role]){height:auto;padding:var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal)}nav details[role=list][open] summary{border-radius:var(--border-radius)}nav details[role=list] summary+ul{margin-top:var(--outline-width);-webkit-margin-start:0;margin-inline-start:0}nav details[role=list] summary[role=link]{margin-bottom:calc(var(--nav-link-spacing-vertical) * -1);line-height:var(--line-height)}nav details[role=list] summary[role=link]+ul{margin-top:calc(var(--nav-link-spacing-vertical) + var(--outline-width));-webkit-margin-start:calc(var(--nav-link-spacing-horizontal) * -1);margin-inline-start:calc(var(--nav-link-spacing-horizontal) * -1)}li[role=list] a:active~ul,li[role=list] a:focus~ul,li[role=list]:hover>ul{display:flex}li[role=list]>ul{display:none;margin-top:calc(var(--nav-link-spacing-vertical) + var(--outline-width));-webkit-margin-start:calc(var(--nav-element-spacing-horizontal) - var(--nav-link-spacing-horizontal));margin-inline-start:calc(var(--nav-element-spacing-horizontal) - var(--nav-link-spacing-horizontal))}li[role=list]>a::after{background-image:var(--icon-chevron)}label>details[role=list]{margin-top:calc(var(--spacing) * .25);margin-bottom:var(--spacing)}[aria-busy=true]{cursor:progress}[aria-busy=true]:not(input,select,textarea,html)::before{display:inline-block;width:1em;height:1em;border:.1875em solid currentColor;border-radius:1em;border-right-color:transparent;content:"";vertical-align:text-bottom;vertical-align:-.125em;animation:spinner .75s linear infinite;opacity:var(--loading-spinner-opacity)}[aria-busy=true]:not(input,select,textarea,html):not(:empty)::before{margin-right:calc(var(--spacing) * .5);margin-left:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:calc(var(--spacing) * .5);margin-inline-end:calc(var(--spacing) * .5)}[aria-busy=true]:not(input,select,textarea,html):empty{text-align:center}a[aria-busy=true],button[aria-busy=true],input[type=button][aria-busy=true],input[type=reset][aria-busy=true],input[type=submit][aria-busy=true]{pointer-events:none}@keyframes spinner{to{transform:rotate(360deg)}}[data-tooltip]{position:relative}[data-tooltip]:not(a,button,input){border-bottom:1px dotted;text-decoration:none;cursor:help}[data-tooltip]::after,[data-tooltip]::before,[data-tooltip][data-placement=top]::after,[data-tooltip][data-placement=top]::before{display:block;z-index:99;position:absolute;bottom:100%;left:50%;padding:.25rem .5rem;overflow:hidden;transform:translate(-50%,-.25rem);border-radius:var(--border-radius);background:var(--tooltip-background-color);content:attr(data-tooltip);color:var(--tooltip-color);font-style:normal;font-weight:var(--font-weight);font-size:.875rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none}[data-tooltip]::after,[data-tooltip][data-placement=top]::after{padding:0;transform:translate(-50%,0);border-top:.3rem solid;border-right:.3rem solid transparent;border-left:.3rem solid transparent;border-radius:0;background-color:transparent;content:"";color:var(--tooltip-background-color)}[data-tooltip][data-placement=bottom]::after,[data-tooltip][data-placement=bottom]::before{top:100%;bottom:auto;transform:translate(-50%,.25rem)}[data-tooltip][data-placement=bottom]:after{transform:translate(-50%,-.3rem);border:.3rem solid transparent;border-bottom:.3rem solid}[data-tooltip][data-placement=left]::after,[data-tooltip][data-placement=left]::before{top:50%;right:100%;bottom:auto;left:auto;transform:translate(-.25rem,-50%)}[data-tooltip][data-placement=left]:after{transform:translate(.3rem,-50%);border:.3rem solid transparent;border-left:.3rem solid}[data-tooltip][data-placement=right]::after,[data-tooltip][data-placement=right]::before{top:50%;right:auto;bottom:auto;left:100%;transform:translate(.25rem,-50%)}[data-tooltip][data-placement=right]:after{transform:translate(-.3rem,-50%);border:.3rem solid transparent;border-right:.3rem solid}[data-tooltip]:focus::after,[data-tooltip]:focus::before,[data-tooltip]:hover::after,[data-tooltip]:hover::before{opacity:1}@media (hover:hover) and (pointer:fine){[data-tooltip]:hover::after,[data-tooltip]:hover::before,[data-tooltip][data-placement=bottom]:focus::after,[data-tooltip][data-placement=bottom]:focus::before,[data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus::after,[data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus::before{animation-duration:.2s;animation-name:tooltip-slide-top}[data-tooltip]:hover::after,[data-tooltip][data-placement=bottom]:focus::after,[data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus::after{animation-name:tooltip-caret-slide-top}[data-tooltip][data-placement=bottom]:focus::after,[data-tooltip][data-placement=bottom]:focus::before,[data-tooltip][data-placement=bottom]:hover::after,[data-tooltip][data-placement=bottom]:hover::before{animation-duration:.2s;animation-name:tooltip-slide-bottom}[data-tooltip][data-placement=bottom]:focus::after,[data-tooltip][data-placement=bottom]:hover::after{animation-name:tooltip-caret-slide-bottom}[data-tooltip][data-placement=left]:focus::after,[data-tooltip][data-placement=left]:focus::before,[data-tooltip][data-placement=left]:hover::after,[data-tooltip][data-placement=left]:hover::before{animation-duration:.2s;animation-name:tooltip-slide-left}[data-tooltip][data-placement=left]:focus::after,[data-tooltip][data-placement=left]:hover::after{animation-name:tooltip-caret-slide-left}[data-tooltip][data-placement=right]:focus::after,[data-tooltip][data-placement=right]:focus::before,[data-tooltip][data-placement=right]:hover::after,[data-tooltip][data-placement=right]:hover::before{animation-duration:.2s;animation-name:tooltip-slide-right}[data-tooltip][data-placement=right]:focus::after,[data-tooltip][data-placement=right]:hover::after{animation-name:tooltip-caret-slide-right}}@keyframes tooltip-slide-top{from{transform:translate(-50%,.75rem);opacity:0}to{transform:translate(-50%,-.25rem);opacity:1}}@keyframes tooltip-caret-slide-top{from{opacity:0}50%{transform:translate(-50%,-.25rem);opacity:0}to{transform:translate(-50%,0);opacity:1}}@keyframes tooltip-slide-bottom{from{transform:translate(-50%,-.75rem);opacity:0}to{transform:translate(-50%,.25rem);opacity:1}}@keyframes tooltip-caret-slide-bottom{from{opacity:0}50%{transform:translate(-50%,-.5rem);opacity:0}to{transform:translate(-50%,-.3rem);opacity:1}}@keyframes tooltip-slide-left{from{transform:translate(.75rem,-50%);opacity:0}to{transform:translate(-.25rem,-50%);opacity:1}}@keyframes tooltip-caret-slide-left{from{opacity:0}50%{transform:translate(.05rem,-50%);opacity:0}to{transform:translate(.3rem,-50%);opacity:1}}@keyframes tooltip-slide-right{from{transform:translate(-.75rem,-50%);opacity:0}to{transform:translate(.25rem,-50%);opacity:1}}@keyframes tooltip-caret-slide-right{from{opacity:0}50%{transform:translate(-.05rem,-50%);opacity:0}to{transform:translate(-.3rem,-50%);opacity:1}}[aria-controls]{cursor:pointer}[aria-disabled=true],[disabled]{cursor:not-allowed}[aria-hidden=false][hidden]{display:initial}[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);position:absolute}[tabindex],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation}[dir=rtl]{direction:rtl}@media (prefers-reduced-motion:reduce){:not([aria-busy=true]),:not([aria-busy=true])::after,:not([aria-busy=true])::before{background-attachment:initial!important;animation-duration:1ms!important;animation-delay:-1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important}} +/*# sourceMappingURL=pico.min.css.map */ \ No newline at end of file diff --git a/subtitle.dual/popup.css b/subtitle.dual/popup.css new file mode 100644 index 0000000..c4277cd --- /dev/null +++ b/subtitle.dual/popup.css @@ -0,0 +1,71 @@ +/* +Copyright 2022 Google LLC + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +body { + width: 20rem; +} + +article{ + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; +} + +h1 { + margin-bottom: 0.5rem; +} + +h4 { + font-size: 16px; + font-weight: 600; + margin-bottom: 0.5rem; + margin-top: 0.5rem; +} + +label { + font-size: 16px; +} + +p { + margin-bottom: 1rem; +} + +summary { + font-size: 16px; + font-weight: 600; + margin-bottom: 0; +} + +details { + margin-bottom: 0; +} +#toast { + position: fixed; + top: 20px; + left: 50%; + transform: translateX(-50%); + padding: 10px 20px; + background-color: #333; + color: #fff; + border-radius: 4px; + opacity: 0; + transition: opacity 0.3s ease; +} + +#toast.show { + opacity: 1; +} diff --git a/subtitle.dual/popup.html b/subtitle.dual/popup.html new file mode 100644 index 0000000..aed2e31 --- /dev/null +++ b/subtitle.dual/popup.html @@ -0,0 +1,35 @@ + + + + + + + + + Coursera Dual + + + +
+ Coursera Dual +

Settings

+ +

Choose your language

+ +

Help

+
+ Supported Websites +

+ WWDC Videos - Apple Developer +

+
+
+
+ + + diff --git a/subtitle.dual/popup.js b/subtitle.dual/popup.js new file mode 100644 index 0000000..16b9cb3 --- /dev/null +++ b/subtitle.dual/popup.js @@ -0,0 +1,134 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +const toggleSwitch = document.getElementById('toggle-switch'); + +// 读取用户设置,更新 UI +chrome.storage.sync.get('enabled', ({ enabled }) => { + toggleSwitch.checked = enabled; + // 更新 UI + updatePopupStatus(enabled); +}); + +// 监听开关切换事件,更新用户设置 +toggleSwitch.addEventListener('change', async ({ target }) => { + // 更新 UI + updatePopupStatus(target.checked); + // 保存用户设置 + chrome.storage.sync.set({ enabled: target.checked }).then(() => {}); + // 通知 content 更新字幕 + const [tab] = await chrome.tabs.query({ active: true, currentWindow: true }); + // 拦截非声明页面的请求 + if (!tab.url) { + return; + } + // 发消息 + await chrome.tabs.sendMessage(tab.id, { + enabled: target.checked + }); +}); + +// 配置下拉框数据 +document.addEventListener('DOMContentLoaded', async () => { + const select = document.getElementById('language-select'); + const options = await getSupportLanguages(); + console.log('options', options); + Object.keys(options).forEach((key) => { + const optionElement = document.createElement('option'); + optionElement.value = key; + optionElement.innerText = options[key]; + select.appendChild(optionElement); + }); + + // 读取用户设置,更新下拉框默认值 + chrome.storage.sync.get('target_language', ({ target_language }) => { + if (!target_language) { + const locale = chrome.i18n.getUILanguage(); + target_language = locale; + } + select.value = target_language; + }); + + // 监听下拉框切换事件,更新用户设置 + select.addEventListener('change', async ({ target }) => { + // 保存用户设置 + chrome.storage.sync.set({ target_language: target.value }).then(() => {}); + // 通知 content 更新字幕 + const [tab] = await chrome.tabs.query({ + active: true, + currentWindow: true + }); + // 拦截非声明页面的请求 + if (!tab.url) { + return; + } + // toast 提示 + showToast('设置生效,刷新网页'); + // reload tab + await chrome.tabs.reload(tab.id); + }); +}); + +function updatePopupStatus(enabled) { + // chrome.action.setBadgeText({ text: enabled ? 'ON' : 'OFF' }).then(() => {}); + // green and gray + chrome.action.setBadgeBackgroundColor({ + color: enabled ? '#00ff00' : '#808080' + }); + // disable select if enabled is false + const select = document.getElementById('language-select'); + select.disabled = !enabled; +} + +async function getSupportLanguages() { + const recent_locale = (await chrome.storage.sync.get('recent_locale')) + .recent_locale; + const current_locale = chrome.i18n.getUILanguage(); + await chrome.storage.sync.set({ + recent_locale: current_locale + }); + const locale_same = recent_locale === current_locale; + const support_languages = (await chrome.storage.sync.get('support_languages')) + .support_languages; + if (support_languages || locale_same) { + return support_languages; + } else { + return getGoogleTranslateApiSupportedLanguages(current_locale); + } +} + +/// 获取谷歌翻译支持的语言,保存到本地供 pop 页面使用 +/// 返回值为一个 map, key 为语言代码,value 为语言名称 +async function getGoogleTranslateApiSupportedLanguages(locale) { + const url = `https://translate.googleapis.com/translate_a/l?client=webapp&hl=${locale}`; + const response = await fetch(url); + const data = await response.json(); + const support_languages = data['tl']; + // 保存到本地 + chrome.storage.sync + .set({ support_languages: support_languages }) + .then(() => {}); + + return support_languages; +} + +function showToast(message) { + const toast = document.getElementById('toast'); + toast.innerText = message; + toast.classList.add('show'); + + setTimeout(function () { + toast.classList.remove('show'); + }, 2000); +} diff --git a/subtitle.dual/scripts/content.js b/subtitle.dual/scripts/content.js new file mode 100644 index 0000000..9e827f8 --- /dev/null +++ b/subtitle.dual/scripts/content.js @@ -0,0 +1,227 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +let dual_subs_enabled = false; +let menu_option = null; +let dual_subtitle_track = null; + +// 发送消息给 background 的渠道 +const port = chrome.runtime.connect(); +port.postMessage({ message: 'Nothing' }); + +// 自动读取用户设置,用于主动触发 双字幕功能 +chrome.storage.sync.get('enabled', ({ enabled }) => { + dual_subs_enabled = enabled; +}); + +// 被动触发 双字幕功能. by 监听来自 popup 的消息, +chrome.runtime.onMessage.addListener(({ enabled: isEnabled }) => { + dual_subs_enabled = isEnabled; +}); + +// 主动触发 双字幕功能,by 监听页面加载完毕事件 +window.onload = async () => { + console.log('window.onload'); + // 因为页面加载和视频加载等异步问题,包括字幕开关被覆盖等问题,逐个解决问题比较麻烦 + // 开一个全局定时器来解决 + setInterval(() => { + updateSubtitles(); + }, 500); +}; + +async function updateSubtitles() { + if (!dual_subs_enabled) { + display_menu_option(false, menu_option); + hide_subtitle(dual_subtitle_track); + return; + } else { + display_menu_option(true, menu_option); + show_subtitle(dual_subtitle_track); + } + + const videoElement = document.querySelector('video'); + if (!videoElement) { + return; + } + const source_lang = 'en'; + const source_subtitle = get_subtitle_by_lang(videoElement, source_lang); + + const target_lang = 'zh-CN'; + const target_subtitle = get_subtitle_by_lang(videoElement, target_lang); + + const dual_lang = source_lang + '.' + target_lang; + dual_subtitle_track = get_subtitle_by_lang(videoElement, dual_lang); + + if (source_subtitle && target_subtitle) { + if (!dual_subtitle_track) { + dual_subtitle_track = clone_track_to_video( + videoElement, + source_subtitle, + 'Dual Subtitle', + dual_lang + ); + menu_option = await append_option_to_menu(); + } + } else if (target_subtitle && !source_subtitle) { + if (!dual_subtitle_track) { + dual_subtitle_track = clone_track_to_video( + videoElement, + target_subtitle, + 'Dual Subtitle', + dual_lang + ); + menu_option = await append_option_to_menu(); + } + } else if (source_subtitle && !target_subtitle) { + if (!dual_subtitle_track) { + dual_subtitle_track = clone_track_to_video( + videoElement, + source_subtitle, + 'Dual Subtitle', + dual_lang + ); + await sleep(1000); + set_translated_subtitle(dual_subtitle_track, source_lang, target_lang); + menu_option = await append_option_to_menu(); + } + } +} + +function hide_subtitle(track) { + // 调整为 hidden 是为了让字幕不显示在视频上,但是仍然可以通过 track.cues 来获取字幕内容 + if (track && track.mode !== 'hidden') { + track.mode = 'hidden'; + } +} + +function show_subtitle(track) { + if (track && track.mode !== 'showing') { + track.mode = 'showing'; + } +} + +function clone_track_to_video(videoElement, baseTrack, label, srclang) { + const clonedTrack = document.createElement('track'); + clonedTrack.kind = baseTrack.kind; + clonedTrack.label = label; + clonedTrack.srclang = srclang; + clonedTrack.track.mode = 'showing'; + // filter the same srclang with base track + const trackNodes = document.querySelectorAll('track'); + for (const node of trackNodes) { + if (node.srclang === baseTrack.language) { + clonedTrack.src = node.src; + break; + } + } + videoElement.appendChild(clonedTrack); + return clonedTrack; +} + +async function append_option_to_menu() { + await sleep(1000); + const subtitleMenu_ul = document.getElementById('subtitle-menu'); + const clonedLi = subtitleMenu_ul.children[0].cloneNode(true); + subtitleMenu_ul.insertBefore(clonedLi, subtitleMenu_ul.children[0]); + return clonedLi; +} + +function display_menu_option(enabled, li_ele) { + if (!li_ele) { + return; + } + li_ele.children[0].children[1].setAttribute( + 'aria-label', + `Dual(${enabled ? 'enabled' : 'disabled'})` + ); + li_ele.children[0].children[1].textContent = `Dual(${ + enabled ? 'enabled' : 'disabled' + })`; +} + +function get_subtitle_by_lang(videoElement, language) { + // https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/track + const textTracks = videoElement.textTracks; + + if (!textTracks || textTracks.length === 0) { + return null; + } + + for (const track of textTracks) { + if (track.language === language) { + return track; + } + } + + return null; +} + +function set_translated_subtitle(track, source_lang, target_lang) { + let cues = track.cues; + // 由于逐句翻译会大量请求翻译 API,需要减少请求次数 + const cuesTextList = getCuesTextList(cues); + // 逐个翻译,并替换原来的字幕 + for (const element of cuesTextList) { + getTranslation(element[1], source_lang, target_lang, (translatedText) => { + // 用两个换行符来分割,因为有的视频字幕是自带换行符 + const translatedTextList = translatedText.split('\n\n'); + for (let j = 0; j < translatedTextList.length; j++) { + cues[element[0] + j].text += '\n' + translatedTextList[j]; + } + }); + } +} + +function getCuesTextList(cues) { + // 取出字幕的所有文本内容,整合成为一个列表 + // 每项为不大于 5000 字的字符串,(好像目前使用的这个 API 有 5000 字上限?) + // 以及它在 cues 的起始位置 + // 返回的数据结构大概是 [[0, 文本], [95, 文本]] + let cuesTextList = []; + for (let i = 0; i < cues.length; i++) { + if ( + cuesTextList.length && + cuesTextList[cuesTextList.length - 1][1].length + cues[i].text.length < + 4500 + ) { + // 需要插入一个分隔符(换行),以便之后为翻译完的字符串 split + // 用两个换行符来分割,因为有的视频字幕是自带换行符 + cuesTextList[cuesTextList.length - 1][1] += '\n\n' + cues[i].text; + } else { + cuesTextList.push([i, cues[i].text]); + } + } + return cuesTextList; +} + +function sleep(ms) { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + +function getTranslation(words, source_lang, target_lang, callback) { + const url = `https://translate.googleapis.com/translate_a/single?client=gtx&sl=${source_lang}&tl=${target_lang}&dt=t&q=${encodeURI( + words + )}`; + fetch(url) + .then((response) => response.json()) + .then((data) => { + const translatedList = data[0]; + let translatedText = ''; + for (const element of translatedList) { + translatedText += element[0]; + } + callback(translatedText); + }) + .catch((error) => console.error(error)); +} diff --git a/subtitle.dual/scripts/content_apple_dev.js b/subtitle.dual/scripts/content_apple_dev.js new file mode 100644 index 0000000..affe7c4 --- /dev/null +++ b/subtitle.dual/scripts/content_apple_dev.js @@ -0,0 +1,274 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +let dual_subs_enabled = false; +let target_subs_has_set = false; +let last_cues_length = 0; // 用于记录上一次字幕长度,用于判断是否有新字幕更新或者切换字幕 +let origin_text_track = null; +let origin_cue_ids = []; +const base_sub_lang = 'en'; +let target_sub_lang = ''; + +// 自动读取用户设置,用于主动触发 双字幕功能 +chrome.storage.sync.get('enabled', ({ enabled }) => { + dual_subs_enabled = enabled; +}); + +chrome.storage.sync.get('target_language', ({ target_language }) => { + target_sub_lang = target_language; +}); + +// 被动触发 双字幕功能. by 监听来自 popup 的消息, +chrome.runtime.onMessage.addListener(({ enabled: isEnabled }) => { + dual_subs_enabled = isEnabled; +}); + +// 主动触发 双字幕功能,by 监听页面加载完毕事件 +window.onload = async () => { + console.log('window.onload'); + // 因为页面加载和视频加载等异步问题,包括字幕开关被覆盖等问题,逐个解决问题比较麻烦 + // 开一个全局定时器来解决 + setInterval(() => { + updateSubtitles(); + }, 1000); +}; + +// WWDC 有目标语言字幕,则直接展示目标语言字幕 +// WWDC 没有目标语言字幕,则展示原字幕,并翻译成目标语言,拼接附着在原字幕上 +async function updateSubtitles() { + // 如果没有开启双字幕功能,则不执行 + if (!dual_subs_enabled) return; + // 如果已经设置过目标语言字幕,则不再执行(因为有目标语言字幕,且设置过一次,后面跟随用户操作即可) + if (target_subs_has_set) return; + + const htmlVideoElement = document.querySelector('video'); + if (!htmlVideoElement) { + console.log('htmlVideoElement not found'); + return; + } + + // 有目标语言字幕,则直接展示目标语言字幕 + let matched_target_sub_lang = target_sub_lang; + let target_text_track = get_text_track_by_lang( + htmlVideoElement, + matched_target_sub_lang + ); + if (!target_text_track) { + // 处理中文简体和繁体的问题,Apple Developer 视频只有简体,没有繁体 + // 当 WWDC 有简体zh时,目标语言为 zh-CN zh-TW 时,都展示 zh + // 当 WWDC 没有简体zh时,按照目标语言分别翻译为 zh-CN 或 zh-TW + matched_target_sub_lang = matched_target_sub_lang.split('-')[0]; + target_text_track = get_text_track_by_lang( + htmlVideoElement, + matched_target_sub_lang + ); + } + + if (target_text_track) { + console.log(`target_text_track find and set to ${matched_target_sub_lang}`); + highlight_text_track_by_lang(htmlVideoElement, matched_target_sub_lang); + target_subs_has_set = true; + return; + } + + // 没有目标语言字幕,则展示原字幕,并翻译成目标语言,拼接附着在原字幕上 + const base_text_track = get_text_track_by_lang( + htmlVideoElement, + base_sub_lang + ); + + if (!base_text_track || !base_text_track.cues) { + console.log('base_text_track not found'); + return; + } + + const cues = base_text_track.cues; + if (cues.length === last_cues_length || cues.length === 0) { + return; + } + + if (!origin_text_track) { + // create a text track + // 用于存放原文用的 track + origin_text_track = htmlVideoElement.addTextTrack( + 'subtitles', + '🚫 Backup', + base_sub_lang + ); + hide_text_track(origin_text_track); + } + + // 遍历新增的 cue,如果已经翻译过,则不再添入,因为会重复翻译 + for (const cue of cues) { + if (origin_cue_ids.includes(cue.id)) { + continue; + } + + const origin_cue = new VTTCue(cue.startTime, cue.endTime, cue.text); + origin_cue.id = cue.id; + origin_text_track.addCue(origin_cue); + origin_cue_ids.push(cue.id); + } + + // 每次都从头翻译 + set_translated_subtitle( + base_text_track, + origin_text_track, + base_sub_lang, + target_sub_lang + ); + + // 将翻译后的 + last_cues_length = cues.length; +} + +function hide_text_track(track) { + if (track && track.mode !== 'hidden') { + track.mode = 'hidden'; + } +} + +function disable_text_track(track) { + if (track && track.mode !== 'disabled') { + track.mode = 'disabled'; + } +} + +function show_text_track(track) { + if (track && track.mode !== 'showing') { + track.mode = 'showing'; + } +} + +function get_text_track_by_lang(videoElement, language) { + // https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/track + const textTracks = videoElement.textTracks; + console.log('language', language); + + if (!textTracks || textTracks.length === 0) { + return null; + } + + for (const track of textTracks) { + if (track.language === language) { + return track; + } + } + + return null; +} + +function highlight_text_track_by_lang(videoElement, language) { + const textTracks = videoElement.textTracks; + + if (!textTracks || textTracks.length === 0) { + return; + } + + for (const track of textTracks) { + if (track.language === language) { + show_text_track(track); + } else { + disable_text_track(track); + } + } +} + +function set_translated_subtitle( + target_track, + text_track, + source_lang, + target_lang +) { + const text_cues = Array.from(text_track.cues); + const target_cues = Array.from(target_track.cues); + + let startIndex = text_cues.findIndex((cue) => { + return cue.translated !== true; + }); + let endIndex = text_cues.findLastIndex((cue) => { + return cue.translated !== true; + }); + startIndex = Math.max(startIndex - 10, 0); + endIndex = Math.min(endIndex + 10, text_cues.length - 1); + + const need_translated_text_cues = text_cues.slice(startIndex, endIndex + 1); + + const need_translated_target_cues = target_cues.slice( + startIndex, + endIndex + 1 + ); + + // 由于逐句翻译会大量请求翻译 API,需要减少请求次数 + const cuesTextList = getCuesTextList(need_translated_text_cues); + // 逐个翻译,并替换原来的字幕 + for (const element of cuesTextList) { + getTranslation(element[1], source_lang, target_lang, (translatedText) => { + // 用两个换行符来分割,因为有的视频字幕是自带换行符 + const translatedTextList = translatedText.split('\n\n'); + for (let j = 0; j < translatedTextList.length; j++) { + need_translated_target_cues[element[0] + j].text = + // 原文 + 换行 + 译文 + need_translated_text_cues[element[0] + j].text + + '\n' + + translatedTextList[j]; + need_translated_text_cues[element[0] + j].translated = true; // 标记已翻译 + } + }); + } +} + +function getCuesTextList(cues) { + // 取出字幕的所有文本内容,整合成为一个列表 + // 每项为不大于 5000 字的字符串,(好像目前使用的这个 API 有 5000 字上限?) + // 以及它在 cues 的起始位置 + // 返回的数据结构大概是 [[0, 文本], [95, 文本]] + let cuesTextList = []; + for (let i = 0; i < cues.length; i++) { + if ( + cuesTextList.length && + cuesTextList[cuesTextList.length - 1][1].length + cues[i].text.length < + 4500 + ) { + // 需要插入一个分隔符(换行),以便之后为翻译完的字符串 split + // 移除字幕中的换行,因为影响翻译效果,效果增强很多 + cuesTextList[cuesTextList.length - 1][1] += + '\n\n' + cues[i].text.replace('\n', ''); + } else { + cuesTextList.push([i, cues[i].text]); + } + } + return cuesTextList; +} + +function sleep(ms) { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + +function getTranslation(words, source_lang, target_lang, callback) { + const url = `https://translate.googleapis.com/translate_a/single?client=gtx&sl=${source_lang}&tl=${target_lang}&dt=t&q=${encodeURI( + words + )}`; + fetch(url) + .then((response) => response.json()) + .then((data) => { + const translatedList = data[0]; + let translatedText = ''; + for (const element of translatedList) { + translatedText += element[0]; + } + callback(translatedText); + }) + .catch((error) => console.error(error)); +} diff --git a/subtitle.dual/scripts/service-worker.js b/subtitle.dual/scripts/service-worker.js new file mode 100644 index 0000000..f4f3bf6 --- /dev/null +++ b/subtitle.dual/scripts/service-worker.js @@ -0,0 +1,23 @@ +chrome.runtime.onInstalled.addListener(function () { + // 首次安装时、扩展程序更新到新版本时以及 Chrome 更新到新版本时都会触发该事件 + chrome.storage.sync.get('enabled', ({ enabled }) => { + if (enabled === undefined) { + console.log('首次安装,初始化用户设置'); + const initialValue = true; + chrome.storage.sync.set({ enabled: initialValue }).then(() => {}); + // chrome.action + // .setBadgeText({ text: initialValue ? 'ON' : 'OFF' }) + // .then(() => {}); + } + }); +}); + +// 监听来自 content 的消息 +chrome.runtime.onConnect.addListener((port) => { + console.log('收到来自 content 的消息'); + port.onMessage.addListener(({ message }) => { + console.log('收到来自 content 的消息', message); + // chrome.storage.sync.set({ enabled: enabled }).then(() => {}); + // chrome.action.setBadgeText({ text: enabled ? 'ON' : 'OFF' }).then(() => {}); + }); +});