From 2d9f281bb03918c872037fd449f040d23214ee63 Mon Sep 17 00:00:00 2001 From: David LJ Date: Thu, 9 Nov 2023 22:05:37 +0100 Subject: [PATCH] build: add bun includes many changes needed for this to work --- .ci/Makefile | 20 +- .gitattributes | 1 + .github/actions/setup/action.yml | 16 +- bun.lockb | Bin 0 -> 466370 bytes package-lock.json | 16298 ---------------- package.json | 9 +- scripts/src/data-type.mts | 4 +- scripts/src/generators.mts | 43 +- scripts/src/get-repository-root-dir.mts | 6 +- scripts/src/image-cdn-api.mts | 2 +- scripts/src/imagekit.mts | 10 +- scripts/src/json-data-type.mts | 4 +- scripts/src/json-file.mts | 12 +- ...project-list-item-extra-data-generator.mts | 16 +- .../resource-collection-list-generator.mts | 6 +- scripts/src/resource-collection.mts | 12 +- scripts/src/resource-images-generator.mts | 8 +- scripts/src/resource.mts | 2 +- scripts/src/routes-file-generator.mts | 36 +- scripts/tsconfig.json | 18 +- .../local-json-fetcher.service.ts | 8 +- 21 files changed, 125 insertions(+), 16406 deletions(-) create mode 100644 .gitattributes create mode 100755 bun.lockb delete mode 100644 package-lock.json diff --git a/.ci/Makefile b/.ci/Makefile index 2cd6b323..d00ac86f 100644 --- a/.ci/Makefile +++ b/.ci/Makefile @@ -1,21 +1,21 @@ .PHONY: * prebuild: - npm run prebuild + cd .. && bun run bun:prebuild -build: prebuild - npm run prerender - npm run postbuild +build: + cd .. && bun run prerender + cd .. && bun run postbuild install: - # So @ngaox/seo installs (declares peer dep of Angular 15) - npm ci --legacy-peer-deps + # https://bun.sh/docs/cli/install#production-mode + bun install --frozen-lockfile lint: - npm run lint -- --max-warnings 0 + bun run lint -- --max-warnings 0 test: - npm run test -- --browsers=ChromeHeadless --no-watch --no-progress --reporters progress --code-coverage + bun run test -- --browsers=ChromeHeadless --no-watch --no-progress --reporters progress --code-coverage run-main: cd .. && act @@ -24,7 +24,7 @@ reset: docker ps -a --format '{{.Names}}' | grep -e '^act-' | xargs docker rm -f format-check: - cd .. && npm run format-check-all + cd .. && bun run bun:format-check-all lighthouse: - cd .. && npx --yes @lhci/cli@0.12.x autorun + cd .. && bunx --yes @lhci/cli@0.12.x autorun diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..81c05ed1 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +*.lockb binary diff=lockb diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml index d4251870..d7c04270 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup/action.yml @@ -3,11 +3,19 @@ description: Checks out the repository and installs tooling runs: using: 'composite' steps: - - name: Setup Node.js - uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3 + - name: Setup Bun + uses: oven-sh/setup-bun@v1 with: - node-version-file: '.node-version' - cache: 'npm' + bun-version: latest + - name: Cache dependencies + uses: actions/cache@704facf57e6136b1bc63b828d79edcd491f0ee84 # v3 + env: + cache-name: bun-cache + with: + # Default as per docs 👇 + # https://bun.sh/docs/runtime/bunfig#install-cache + path: ~/.bun/install/cache + key: ${{ env.cache-name }}-${{ hashFiles('**/bun.lockb') }} - name: Install dependencies shell: bash run: cd .ci && make install diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..06862cdd555a4f1b3acf9b2c5c58ce11ce1e40de GIT binary patch literal 466370 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 literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 67eeab05..00000000 --- a/package-lock.json +++ /dev/null @@ -1,16298 +0,0 @@ -{ - "name": "chrislb", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "chrislb", - "version": "0.0.0", - "dependencies": { - "@angular/animations": "^16.2.0", - "@angular/common": "^16.2.0", - "@angular/compiler": "^16.2.0", - "@angular/core": "^16.2.0", - "@angular/forms": "^16.2.0", - "@angular/platform-browser": "^16.2.0", - "@angular/platform-browser-dynamic": "^16.2.0", - "@angular/platform-server": "^16.2.0", - "@angular/router": "^16.2.0", - "@fontsource/fira-sans": "^5.0.17", - "@fortawesome/angular-fontawesome": "^0.13.0", - "@fortawesome/fontawesome-svg-core": "^6.4.2", - "@fortawesome/free-brands-svg-icons": "^6.4.2", - "@fortawesome/free-solid-svg-icons": "^6.4.2", - "@ngaox/seo": "^5.0.0", - "@nguniversal/express-engine": "^16.2.0", - "@types/lodash-es": "^4.17.11", - "@unpic/core": "^0.0.35", - "compression": "^1.7.4", - "express": "^4.15.2", - "gardevoir": "^1.0.0", - "lodash-es": "^4.17.21", - "rxjs": "~7.8.0", - "swiper": "^11.0.3", - "tslib": "^2.3.0", - "zone.js": "~0.13.0" - }, - "devDependencies": { - "@angular-devkit/build-angular": "^16.2.6", - "@angular-eslint/builder": "16.2.0", - "@angular-eslint/eslint-plugin": "16.2.0", - "@angular-eslint/eslint-plugin-template": "16.2.0", - "@angular-eslint/schematics": "16.2.0", - "@angular-eslint/template-parser": "16.2.0", - "@angular/cli": "^16.2.6", - "@angular/compiler-cli": "^16.2.0", - "@nguniversal/builders": "^16.2.0", - "@types/compression": "^1.7.4", - "@types/express": "^4.17.0", - "@types/jasmine": "~4.3.0", - "@types/node": "^16.11.7", - "@typescript-eslint/eslint-plugin": "5.62.0", - "@typescript-eslint/parser": "5.62.0", - "dotenv": "^16.3.1", - "eslint": "^8.49.0", - "eslint-config-prettier": "^9.0.0", - "husky": "^8.0.3", - "imagekit": "^4.1.3", - "jasmine-core": "~4.6.0", - "karma": "~6.4.0", - "karma-chrome-launcher": "~3.2.0", - "karma-coverage": "~2.2.0", - "karma-jasmine": "~5.1.0", - "karma-jasmine-html-reporter": "~2.1.0", - "lint-staged": "^15.0.2", - "ng-mocks": "^14.11.0", - "prettier": "^3.0.3", - "ts-node": "^10.9.1", - "typescript": "~5.1.3" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@angular-devkit/architect": { - "version": "0.1602.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1602.6.tgz", - "integrity": "sha512-b1NNV3yNg6Rt86ms20bJIroWUI8ihaEwv5k+EoijEXLoMs4eNs5PhqL+QE8rTj+q9pa1gSrWf2blXor2JGwf1g==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "16.2.6", - "rxjs": "7.8.1" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular-devkit/build-angular": { - "version": "16.2.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.2.6.tgz", - "integrity": "sha512-QdU/q77K1P8CPEEZGxw1QqLcnA9ofboDWS7vcLRBmFmk2zydtLTApbK0P8GNDRbnmROOKkoaLo+xUTDJz9gvPA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "2.2.1", - "@angular-devkit/architect": "0.1602.6", - "@angular-devkit/build-webpack": "0.1602.6", - "@angular-devkit/core": "16.2.6", - "@babel/core": "7.22.9", - "@babel/generator": "7.22.9", - "@babel/helper-annotate-as-pure": "7.22.5", - "@babel/helper-split-export-declaration": "7.22.6", - "@babel/plugin-proposal-async-generator-functions": "7.20.7", - "@babel/plugin-transform-async-to-generator": "7.22.5", - "@babel/plugin-transform-runtime": "7.22.9", - "@babel/preset-env": "7.22.9", - "@babel/runtime": "7.22.6", - "@babel/template": "7.22.5", - "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "16.2.6", - "@vitejs/plugin-basic-ssl": "1.0.1", - "ansi-colors": "4.1.3", - "autoprefixer": "10.4.14", - "babel-loader": "9.1.3", - "babel-plugin-istanbul": "6.1.1", - "browserslist": "^4.21.5", - "chokidar": "3.5.3", - "copy-webpack-plugin": "11.0.0", - "critters": "0.0.20", - "css-loader": "6.8.1", - "esbuild-wasm": "0.18.17", - "fast-glob": "3.3.1", - "guess-parser": "0.4.22", - "https-proxy-agent": "5.0.1", - "inquirer": "8.2.4", - "jsonc-parser": "3.2.0", - "karma-source-map-support": "1.4.0", - "less": "4.1.3", - "less-loader": "11.1.0", - "license-webpack-plugin": "4.0.2", - "loader-utils": "3.2.1", - "magic-string": "0.30.1", - "mini-css-extract-plugin": "2.7.6", - "mrmime": "1.0.1", - "open": "8.4.2", - "ora": "5.4.1", - "parse5-html-rewriting-stream": "7.0.0", - "picomatch": "2.3.1", - "piscina": "4.0.0", - "postcss": "8.4.31", - "postcss-loader": "7.3.3", - "resolve-url-loader": "5.0.0", - "rxjs": "7.8.1", - "sass": "1.64.1", - "sass-loader": "13.3.2", - "semver": "7.5.4", - "source-map-loader": "4.0.1", - "source-map-support": "0.5.21", - "terser": "5.19.2", - "text-table": "0.2.0", - "tree-kill": "1.2.2", - "tslib": "2.6.1", - "vite": "4.4.7", - "webpack": "5.88.2", - "webpack-dev-middleware": "6.1.1", - "webpack-dev-server": "4.15.1", - "webpack-merge": "5.9.0", - "webpack-subresource-integrity": "5.1.0" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "optionalDependencies": { - "esbuild": "0.18.17" - }, - "peerDependencies": { - "@angular/compiler-cli": "^16.0.0", - "@angular/localize": "^16.0.0", - "@angular/platform-server": "^16.0.0", - "@angular/service-worker": "^16.0.0", - "jest": "^29.5.0", - "jest-environment-jsdom": "^29.5.0", - "karma": "^6.3.0", - "ng-packagr": "^16.0.0", - "protractor": "^7.0.0", - "tailwindcss": "^2.0.0 || ^3.0.0", - "typescript": ">=4.9.3 <5.2" - }, - "peerDependenciesMeta": { - "@angular/localize": { - "optional": true - }, - "@angular/platform-server": { - "optional": true - }, - "@angular/service-worker": { - "optional": true - }, - "jest": { - "optional": true - }, - "jest-environment-jsdom": { - "optional": true - }, - "karma": { - "optional": true - }, - "ng-packagr": { - "optional": true - }, - "protractor": { - "optional": true - }, - "tailwindcss": { - "optional": true - } - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", - "dev": true - }, - "node_modules/@angular-devkit/build-webpack": { - "version": "0.1602.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1602.6.tgz", - "integrity": "sha512-BJPR6xdq7gRJ6bVWnZ81xHyH75j7lyLbegCXbvUNaM8TWVBkwWsSdqr2NQ717dNLLn5umg58SFpU/pWMq6CxMQ==", - "dev": true, - "dependencies": { - "@angular-devkit/architect": "0.1602.6", - "rxjs": "7.8.1" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "webpack": "^5.30.0", - "webpack-dev-server": "^4.0.0" - } - }, - "node_modules/@angular-devkit/core": { - "version": "16.2.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.6.tgz", - "integrity": "sha512-iez/8NYXQT6fqVQLlKmZUIRkFUEZ88ACKbTwD4lBmk0+hXW+bQBxI7JOnE3C4zkcM2YeuTXIYsC5SebTKYiR4Q==", - "dev": true, - "dependencies": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "picomatch": "2.3.1", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^3.5.2" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/@angular-devkit/schematics": { - "version": "16.2.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.2.6.tgz", - "integrity": "sha512-PhpRYHCJ3WvZXmng6Qk8TXeQf83jeBMAf7AIzI8h0fgeBocOl97Xf7bZpLg6GymiU+rVn15igQ4Rz9rKAay8bQ==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "16.2.6", - "jsonc-parser": "3.2.0", - "magic-string": "0.30.1", - "ora": "5.4.1", - "rxjs": "7.8.1" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular-eslint/builder": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-16.2.0.tgz", - "integrity": "sha512-SZjXOi3YIjuX2CocuRsR2QH6k1ca9lRO6IMm0YIYMmBPFCRP2KFHkL6aQnXM6DSaymQNN2TXfpuvUd45NxhU1w==", - "dev": true, - "dependencies": { - "@nx/devkit": "16.5.1", - "nx": "16.5.1" - }, - "peerDependencies": { - "eslint": "^7.20.0 || ^8.0.0", - "typescript": "*" - } - }, - "node_modules/@angular-eslint/bundled-angular-compiler": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-16.2.0.tgz", - "integrity": "sha512-ct9orDYxkMl2+uvM7UBfgV28Dq57V4dEs+Drh7cD673JIMa6sXbgmd0QEtm8W3cmyK/jcTzmuoufxbH7hOxd6g==", - "dev": true - }, - "node_modules/@angular-eslint/eslint-plugin": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-16.2.0.tgz", - "integrity": "sha512-zdiAIox1T+B71HL+A8m+1jWdU34nvPGLhCRw/uZNwHzknsF4tYzNQ9W7T/SC/g/2s1yT2yNosEVNJSGSFvunJg==", - "dev": true, - "dependencies": { - "@angular-eslint/utils": "16.2.0", - "@typescript-eslint/utils": "5.62.0" - }, - "peerDependencies": { - "eslint": "^7.20.0 || ^8.0.0", - "typescript": "*" - } - }, - "node_modules/@angular-eslint/eslint-plugin-template": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-16.2.0.tgz", - "integrity": "sha512-YFdQ6hHX6NlQj0lfogZwfyKjU8pqkJU+Zsk0ehjlXP8VfKFVmDeQT5/Xr6Df9C8pveC3hvq6Jgd8vo67S9Enxg==", - "dev": true, - "dependencies": { - "@angular-eslint/bundled-angular-compiler": "16.2.0", - "@angular-eslint/utils": "16.2.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "aria-query": "5.3.0", - "axobject-query": "3.2.1" - }, - "peerDependencies": { - "eslint": "^7.20.0 || ^8.0.0", - "typescript": "*" - } - }, - "node_modules/@angular-eslint/schematics": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-16.2.0.tgz", - "integrity": "sha512-2JUVR7hAKx37mgWeDjvyWEMH5uSeeksYuaQT5wwlgIzgrO4BNFuqs6Rgyp2jiYa7BFMX/qHULSa+bSq5J5ceEA==", - "dev": true, - "dependencies": { - "@angular-eslint/eslint-plugin": "16.2.0", - "@angular-eslint/eslint-plugin-template": "16.2.0", - "@nx/devkit": "16.5.1", - "ignore": "5.2.4", - "nx": "16.5.1", - "strip-json-comments": "3.1.1", - "tmp": "0.2.1" - }, - "peerDependencies": { - "@angular/cli": ">= 16.0.0 < 17.0.0" - } - }, - "node_modules/@angular-eslint/schematics/node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/@angular-eslint/template-parser": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-16.2.0.tgz", - "integrity": "sha512-v2jVKTy2wN7iM9nHpBkxLn2wfL8jSl4IlPrXThIqj8No2VHtpLQZPKuXbGPUXQX05VS2Mj5feScQ36ZVGS8Rbw==", - "dev": true, - "dependencies": { - "@angular-eslint/bundled-angular-compiler": "16.2.0", - "eslint-scope": "^7.0.0" - }, - "peerDependencies": { - "eslint": "^7.20.0 || ^8.0.0", - "typescript": "*" - } - }, - "node_modules/@angular-eslint/template-parser/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@angular-eslint/utils": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-16.2.0.tgz", - "integrity": "sha512-NxMRwnlIgzmbJQfWkfd9y3Sz0hzjFdK5LH44i+3D5NhpPdZ6SzwHAjMYWoYsmmNQX5tlDXoicYF9Mz9Wz8DJ/A==", - "dev": true, - "dependencies": { - "@angular-eslint/bundled-angular-compiler": "16.2.0", - "@typescript-eslint/utils": "5.62.0" - }, - "peerDependencies": { - "eslint": "^7.20.0 || ^8.0.0", - "typescript": "*" - } - }, - "node_modules/@angular/animations": { - "version": "16.2.9", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-16.2.9.tgz", - "integrity": "sha512-J+nsc2x/ZQuh+YwwTzxXUrV+7SBpJq6DDStfTFkZls9PWGRj9fjqQeRCWrfNLllpxopAEjhFkoyK06oSjcwqAw==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0" - }, - "peerDependencies": { - "@angular/core": "16.2.9" - } - }, - "node_modules/@angular/cli": { - "version": "16.2.6", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.2.6.tgz", - "integrity": "sha512-9poPvUEmlufOAW1Cjk+aA5e2x3mInLtbYYSL/EYviDN2ugmavsSIvxAE/WLnxq6cPWqhNDbHDaqvcmqkcFM3Cw==", - "dev": true, - "dependencies": { - "@angular-devkit/architect": "0.1602.6", - "@angular-devkit/core": "16.2.6", - "@angular-devkit/schematics": "16.2.6", - "@schematics/angular": "16.2.6", - "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.3", - "ini": "4.1.1", - "inquirer": "8.2.4", - "jsonc-parser": "3.2.0", - "npm-package-arg": "10.1.0", - "npm-pick-manifest": "8.0.1", - "open": "8.4.2", - "ora": "5.4.1", - "pacote": "15.2.0", - "resolve": "1.22.2", - "semver": "7.5.4", - "symbol-observable": "4.0.0", - "yargs": "17.7.2" - }, - "bin": { - "ng": "bin/ng.js" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/common": { - "version": "16.2.9", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.2.9.tgz", - "integrity": "sha512-5Lh5KsxCkaoBDeSAghKNF5lCi0083ug4X2X7wnafsSd6Z3xt/rDjH9hDOP5SF5IDLtCVjJgHfs3cCLSTjRuNwg==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0" - }, - "peerDependencies": { - "@angular/core": "16.2.9", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@angular/compiler": { - "version": "16.2.9", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.2.9.tgz", - "integrity": "sha512-lh799pnbdvzTVShJHOY1JC6c1pwBsZC4UIgB3Itklo9dskGybQma/gP+lE6RhqM4FblNfaaBXGlCMUuY8HkmEQ==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0" - }, - "peerDependencies": { - "@angular/core": "16.2.9" - }, - "peerDependenciesMeta": { - "@angular/core": { - "optional": true - } - } - }, - "node_modules/@angular/compiler-cli": { - "version": "16.2.9", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.2.9.tgz", - "integrity": "sha512-ecH2oOlijJdDqioD9IfgdqJGoRRHI6hAx5rwBxIaYk01ywj13KzvXWPrXbCIupeWtV/XUZUlbwf47nlmL5gxZg==", - "dev": true, - "dependencies": { - "@babel/core": "7.22.5", - "@jridgewell/sourcemap-codec": "^1.4.14", - "chokidar": "^3.0.0", - "convert-source-map": "^1.5.1", - "reflect-metadata": "^0.1.2", - "semver": "^7.0.0", - "tslib": "^2.3.0", - "yargs": "^17.2.1" - }, - "bin": { - "ng-xi18n": "bundles/src/bin/ng_xi18n.js", - "ngc": "bundles/src/bin/ngc.js", - "ngcc": "bundles/ngcc/index.js" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0" - }, - "peerDependencies": { - "@angular/compiler": "16.2.9", - "typescript": ">=4.9.3 <5.2" - } - }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", - "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helpers": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@angular/core": { - "version": "16.2.9", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.2.9.tgz", - "integrity": "sha512-chvPX29ZBcMDuh7rLIgb0Cru6oJ/0FaqRzfOI3wT4W2F9W1HOlCtipovzmPYaUAmXBWfVP4EBO9TOWnpog0S0w==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0" - }, - "peerDependencies": { - "rxjs": "^6.5.3 || ^7.4.0", - "zone.js": "~0.13.0" - } - }, - "node_modules/@angular/forms": { - "version": "16.2.9", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.2.9.tgz", - "integrity": "sha512-rxlg2iNJNBH/uc7b5YqybfYc8BkLzzPv1d/nMsQUlY0O2UV2zwNRpcIiWbWd7+ZaKjcyPynVe9FsXC8wgWIABw==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0" - }, - "peerDependencies": { - "@angular/common": "16.2.9", - "@angular/core": "16.2.9", - "@angular/platform-browser": "16.2.9", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@angular/platform-browser": { - "version": "16.2.9", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.2.9.tgz", - "integrity": "sha512-9Je7+Jmx0AOyRzBBumraVJG3M0R6YbT4c9jTUbLGJCcPxwDI3/u2ZzvW3rBqpmrDaqLxN5f1LcZeTZx287QeqQ==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0" - }, - "peerDependencies": { - "@angular/animations": "16.2.9", - "@angular/common": "16.2.9", - "@angular/core": "16.2.9" - }, - "peerDependenciesMeta": { - "@angular/animations": { - "optional": true - } - } - }, - "node_modules/@angular/platform-browser-dynamic": { - "version": "16.2.9", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.2.9.tgz", - "integrity": "sha512-ztpo0939vTZ/5CWVSvo41Yl6YPoTZ0If+yTrs7dk1ce0vFgaZXMlc+y5ZwjJIiMM5CvHbhL48Uk+HJNIojP98A==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0" - }, - "peerDependencies": { - "@angular/common": "16.2.9", - "@angular/compiler": "16.2.9", - "@angular/core": "16.2.9", - "@angular/platform-browser": "16.2.9" - } - }, - "node_modules/@angular/platform-server": { - "version": "16.2.9", - "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-16.2.9.tgz", - "integrity": "sha512-olMpsOYuHWa6eHY7p0aPE96LzlPS5DcDmvDTXlvSSoCbxGUUmgQmbuzDap0h+A8wPVnyrAAJfJKMm4C0lx+6fQ==", - "dependencies": { - "tslib": "^2.3.0", - "xhr2": "^0.2.0" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0" - }, - "peerDependencies": { - "@angular/animations": "16.2.9", - "@angular/common": "16.2.9", - "@angular/compiler": "16.2.9", - "@angular/core": "16.2.9", - "@angular/platform-browser": "16.2.9" - } - }, - "node_modules/@angular/router": { - "version": "16.2.9", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.2.9.tgz", - "integrity": "sha512-5vrJNMblTDx3WC3dtaqLddWNtR0P9iwpqffeZL1uobBIwP4hbJx+8Dos3TwxGR4hnopFKahoDQ5nC0NOQslyog==", - "dependencies": { - "tslib": "^2.3.0" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0" - }, - "peerDependencies": { - "@angular/common": "16.2.9", - "@angular/core": "16.2.9", - "@angular/platform-browser": "16.2.9", - "rxjs": "^6.5.3 || ^7.4.0" - } - }, - "node_modules/@assemblyscript/loader": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", - "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", - "dev": true - }, - "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", - "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", - "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.6", - "@babel/parser": "^7.22.7", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.8", - "@babel/types": "^7.22.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", - "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", - "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", - "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name/node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", - "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function/node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", - "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers/node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", - "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", - "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead.", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", - "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", - "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", - "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", - "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", - "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", - "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", - "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", - "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", - "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", - "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", - "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", - "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", - "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", - "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", - "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", - "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", - "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", - "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", - "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", - "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", - "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz", - "integrity": "sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.4", - "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", - "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz", - "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.7", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.5", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.5", - "@babel/plugin-transform-classes": "^7.22.6", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.5", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.5", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.5", - "@babel/plugin-transform-for-of": "^7.22.5", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.5", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-modules-systemjs": "^7.22.5", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", - "@babel/plugin-transform-numeric-separator": "^7.22.5", - "@babel/plugin-transform-object-rest-spread": "^7.22.5", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.6", - "@babel/plugin-transform-parameters": "^7.22.5", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.5", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.5", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.5", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.4", - "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", - "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "node_modules/@babel/runtime": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz", - "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.17.tgz", - "integrity": "sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz", - "integrity": "sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.17.tgz", - "integrity": "sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz", - "integrity": "sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz", - "integrity": "sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz", - "integrity": "sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz", - "integrity": "sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz", - "integrity": "sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz", - "integrity": "sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz", - "integrity": "sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz", - "integrity": "sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz", - "integrity": "sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz", - "integrity": "sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz", - "integrity": "sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz", - "integrity": "sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz", - "integrity": "sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz", - "integrity": "sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz", - "integrity": "sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz", - "integrity": "sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz", - "integrity": "sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz", - "integrity": "sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz", - "integrity": "sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.9.1.tgz", - "integrity": "sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/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/@eslint/eslintrc/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/@eslint/eslintrc/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/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/@eslint/eslintrc/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/@eslint/eslintrc/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/@eslint/js": { - "version": "8.51.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.51.0.tgz", - "integrity": "sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@fontsource/fira-sans": { - "version": "5.0.17", - "resolved": "https://registry.npmjs.org/@fontsource/fira-sans/-/fira-sans-5.0.17.tgz", - "integrity": "sha512-UAXX8YkVhU5OeLPIw3KezI9XgZPSEkf96wpstqWM9U6qFbc3KD+6ANfG1LkPxrsGi+XmbTKZayO5MGnkiiaTyw==" - }, - "node_modules/@fortawesome/angular-fontawesome": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@fortawesome/angular-fontawesome/-/angular-fontawesome-0.13.0.tgz", - "integrity": "sha512-gzSPRdveOXNO7NIiMgTyB46aiHG0i98KinnAEqHXi8qzraM/kCcHn/0y3f4MhemX6kftwsFli0IU8RyHmtXlSQ==", - "dependencies": { - "tslib": "^2.4.1" - }, - "peerDependencies": { - "@angular/core": "^16.0.0", - "@fortawesome/fontawesome-svg-core": "~1.2.27 || ~1.3.0-beta2 || ^6.1.0" - } - }, - "node_modules/@fortawesome/fontawesome-common-types": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.4.2.tgz", - "integrity": "sha512-1DgP7f+XQIJbLFCTX1V2QnxVmpLdKdzzo2k8EmvDOePfchaIGQ9eCHj2up3/jNEbZuBqel5OxiaOJf37TWauRA==", - "hasInstallScript": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/fontawesome-svg-core": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.4.2.tgz", - "integrity": "sha512-gjYDSKv3TrM2sLTOKBc5rH9ckje8Wrwgx1CxAPbN5N3Fm4prfi7NsJVWd1jklp7i5uSCVwhZS5qlhMXqLrpAIg==", - "hasInstallScript": true, - "dependencies": { - "@fortawesome/fontawesome-common-types": "6.4.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/free-brands-svg-icons": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.4.2.tgz", - "integrity": "sha512-LKOwJX0I7+mR/cvvf6qIiqcERbdnY+24zgpUSouySml+5w8B4BJOx8EhDR/FTKAu06W12fmUIcv6lzPSwYKGGg==", - "hasInstallScript": true, - "dependencies": { - "@fortawesome/fontawesome-common-types": "6.4.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/free-solid-svg-icons": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.4.2.tgz", - "integrity": "sha512-sYwXurXUEQS32fZz9hVCUUv/xu49PEJEyUOsA51l6PU/qVgfbTb2glsTEaJngVVT8VqBATRIdh7XVgV1JF1LkA==", - "hasInstallScript": true, - "dependencies": { - "@fortawesome/fontawesome-common-types": "6.4.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.11", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", - "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", - "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/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/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/@isaacs/cliui/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/@isaacs/cliui/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/@isaacs/cliui/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/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "node_modules/@ngaox/seo": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@ngaox/seo/-/seo-5.0.0.tgz", - "integrity": "sha512-pcxxQc19+/W97meiBWRALyV2oTTbUyjL8Sx+2EP9ApcFciE4w1nu2kwamsqh95dWQow3kwxDEz8r9RccBxUW9g==", - "dependencies": { - "tslib": "^2.3.0" - }, - "peerDependencies": { - "@angular/common": "15.2.8", - "@angular/core": "15.2.8", - "@angular/platform-browser": "15.2.8", - "@angular/router": "15.2.8", - "rxjs": "7.8.1" - } - }, - "node_modules/@ngtools/webpack": { - "version": "16.2.6", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.2.6.tgz", - "integrity": "sha512-d8ZlZL6dOtWmHdjG9PTGBkdiJMcsXD2tp6WeFRVvTEuvCI3XvKsUXBvJDE+mZOhzn5pUEYt+1TR5DHjDZbME3w==", - "dev": true, - "engines": { - "node": "^16.14.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "@angular/compiler-cli": "^16.0.0", - "typescript": ">=4.9.3 <5.2", - "webpack": "^5.54.0" - } - }, - "node_modules/@nguniversal/builders": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/@nguniversal/builders/-/builders-16.2.0.tgz", - "integrity": "sha512-RCthtWvPy2u3DYM6T+z06VzMKbNkucXX/hPHMPpaY5oMgTe/5k7vtOSNogldNMantgMrKV70GYmtWb2QbD4Zbg==", - "dev": true, - "dependencies": { - "@angular-devkit/architect": "~0.1602.0", - "@angular-devkit/core": "~16.2.0", - "@nguniversal/common": "16.2.0", - "browser-sync": "^2.27.10", - "express": "^4.18.2", - "guess-parser": "^0.4.22", - "http-proxy-middleware": "^2.0.6", - "ora": "^5.1.0", - "piscina": "~4.0.0", - "rxjs": "^7.0.0", - "tree-kill": "^1.2.2" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0" - }, - "peerDependencies": { - "@angular-devkit/build-angular": "^16.0.0 || ^16.1.0-next.0" - } - }, - "node_modules/@nguniversal/common": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/@nguniversal/common/-/common-16.2.0.tgz", - "integrity": "sha512-b3dQAwD2iI2kzF3O1mhwh6bhDg1SlT46K9lOSzNZNXy0bvV4WrSpVmfN7YKINZLFal5uwHn4j1LNdrDR4Qohlw==", - "dependencies": { - "critters": "0.0.20", - "jsdom": "22.1.0", - "tslib": "^2.3.0" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0" - }, - "peerDependencies": { - "@angular/common": "^16.0.0 || ^16.1.0-next.0", - "@angular/core": "^16.0.0 || ^16.1.0-next.0" - } - }, - "node_modules/@nguniversal/common/node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nguniversal/common/node_modules/cssstyle": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", - "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", - "dependencies": { - "rrweb-cssom": "^0.6.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@nguniversal/common/node_modules/data-urls": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", - "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", - "dependencies": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^12.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@nguniversal/common/node_modules/domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "dependencies": { - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@nguniversal/common/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@nguniversal/common/node_modules/html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "dependencies": { - "whatwg-encoding": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@nguniversal/common/node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@nguniversal/common/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@nguniversal/common/node_modules/jsdom": { - "version": "22.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", - "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", - "dependencies": { - "abab": "^2.0.6", - "cssstyle": "^3.0.0", - "data-urls": "^4.0.0", - "decimal.js": "^10.4.3", - "domexception": "^4.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.4", - "parse5": "^7.1.2", - "rrweb-cssom": "^0.6.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^12.0.1", - "ws": "^8.13.0", - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/@nguniversal/common/node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/@nguniversal/common/node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, - "node_modules/@nguniversal/common/node_modules/tr46": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", - "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", - "dependencies": { - "punycode": "^2.3.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@nguniversal/common/node_modules/w3c-xmlserializer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", - "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", - "dependencies": { - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@nguniversal/common/node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "engines": { - "node": ">=12" - } - }, - "node_modules/@nguniversal/common/node_modules/whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@nguniversal/common/node_modules/whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "engines": { - "node": ">=12" - } - }, - "node_modules/@nguniversal/common/node_modules/whatwg-url": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", - "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", - "dependencies": { - "tr46": "^4.1.1", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@nguniversal/common/node_modules/ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/@nguniversal/common/node_modules/xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/@nguniversal/express-engine": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/@nguniversal/express-engine/-/express-engine-16.2.0.tgz", - "integrity": "sha512-Pg77DfDvKtLzRUTahjv3WxWUldpNQTHIlyoU0wYrwoi/7qnHzoXdrvI1tqzC+DqPwxOmkGySoiRa2jJ+9IgvKw==", - "dependencies": { - "@nguniversal/common": "16.2.0", - "tslib": "^2.3.0" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0" - }, - "peerDependencies": { - "@angular/common": "^16.0.0 || ^16.1.0-next.0", - "@angular/core": "^16.0.0 || ^16.1.0-next.0", - "express": "^4.15.2" - } - }, - "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/@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/git": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", - "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", - "dev": true, - "dependencies": { - "@npmcli/promise-spawn": "^6.0.0", - "lru-cache": "^7.4.4", - "npm-pick-manifest": "^8.0.0", - "proc-log": "^3.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@npmcli/git/node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/installed-package-contents": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", - "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", - "dev": true, - "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "bin": { - "installed-package-contents": "lib/index.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/node-gyp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", - "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/promise-spawn": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", - "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", - "dev": true, - "dependencies": { - "which": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/promise-spawn/node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/run-script": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", - "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", - "dev": true, - "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^6.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/run-script/node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@nrwl/devkit": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-16.5.1.tgz", - "integrity": "sha512-NB+DE/+AFJ7lKH/WBFyatJEhcZGj25F24ncDkwjZ6MzEiSOGOJS0LaV/R+VUsmS5EHTPXYOpn3zHWWAcJhyOmA==", - "dev": true, - "dependencies": { - "@nx/devkit": "16.5.1" - } - }, - "node_modules/@nrwl/tao": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-16.5.1.tgz", - "integrity": "sha512-x+gi/fKdM6uQNIti9exFlm3V5LBP3Y8vOEziO42HdOigyrXa0S0HD2WMpccmp6PclYKhwEDUjKJ39xh5sdh4Ig==", - "dev": true, - "dependencies": { - "nx": "16.5.1" - }, - "bin": { - "tao": "index.js" - } - }, - "node_modules/@nx/devkit": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-16.5.1.tgz", - "integrity": "sha512-T1acZrVVmJw/sJ4PIGidCBYBiBqlg/jT9e8nIGXLSDS20xcLvfo4zBQf8UZLrmHglnwwpDpOWuVJCp2rYA5aDg==", - "dev": true, - "dependencies": { - "@nrwl/devkit": "16.5.1", - "ejs": "^3.1.7", - "ignore": "^5.0.4", - "semver": "7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "nx": ">= 15 <= 17" - } - }, - "node_modules/@nx/devkit/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@nx/devkit/node_modules/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@nx/devkit/node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/@nx/devkit/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@nx/nx-darwin-arm64": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.5.1.tgz", - "integrity": "sha512-q98TFI4B/9N9PmKUr1jcbtD4yAFs1HfYd9jUXXTQOlfO9SbDjnrYJgZ4Fp9rMNfrBhgIQ4x1qx0AukZccKmH9Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-darwin-x64": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-16.5.1.tgz", - "integrity": "sha512-j9HmL1l8k7EVJ3eOM5y8COF93gqrydpxCDoz23ZEtsY+JHY77VAiRQsmqBgEx9GGA2dXi9VEdS67B0+1vKariw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-freebsd-x64": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-16.5.1.tgz", - "integrity": "sha512-CXSPT01aVS869tvCCF2tZ7LnCa8l41wJ3mTVtWBkjmRde68E5Up093hklRMyXb3kfiDYlfIKWGwrV4r0eH6x1A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.5.1.tgz", - "integrity": "sha512-BhrumqJSZCWFfLFUKl4CAUwR0Y0G2H5EfFVGKivVecEQbb+INAek1aa6c89evg2/OvetQYsJ+51QknskwqvLsA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.5.1.tgz", - "integrity": "sha512-x7MsSG0W+X43WVv7JhiSq2eKvH2suNKdlUHEG09Yt0vm3z0bhtym1UCMUg3IUAK7jy9hhLeDaFVFkC6zo+H/XQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-linux-arm64-musl": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.5.1.tgz", - "integrity": "sha512-J+/v/mFjOm74I0PNtH5Ka+fDd+/dWbKhpcZ2R1/6b9agzZk+Ff/SrwJcSYFXXWKbPX+uQ4RcJoytT06Zs3s0ow==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-linux-x64-gnu": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.5.1.tgz", - "integrity": "sha512-igooWJ5YxQ94Zft7IqgL+Lw0qHaY15Btw4gfK756g/YTYLZEt4tTvR1y6RnK/wdpE3sa68bFTLVBNCGTyiTiDQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-linux-x64-musl": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.5.1.tgz", - "integrity": "sha512-zF/exnPqFYbrLAduGhTmZ7zNEyADid2bzNQiIjJkh8Y6NpDwrQIwVIyvIxqynsjMrIs51kBH+8TUjKjj2Jgf5A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.5.1.tgz", - "integrity": "sha512-qtqiLS9Y9TYyAbbpq58kRoOroko4ZXg5oWVqIWFHoxc5bGPweQSJCROEqd1AOl2ZDC6BxfuVHfhDDop1kK05WA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-win32-x64-msvc": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.5.1.tgz", - "integrity": "sha512-kUJBLakK7iyA9WfsGGQBVennA4jwf5XIgm0lu35oMOphtZIluvzItMt0EYBmylEROpmpEIhHq0P6J9FA+WH0Rg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@parcel/watcher": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", - "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^3.2.1", - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@schematics/angular": { - "version": "16.2.6", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.2.6.tgz", - "integrity": "sha512-fM09WPqST+nhVGV5Q3fhG7WKo96kgSVMsbz3wGS0DmTn4zge7ZWnrW3VvbxnMapmGoKa9DFPqdqNln4ADcdIMQ==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "16.2.6", - "@angular-devkit/schematics": "16.2.6", - "jsonc-parser": "3.2.0" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@sigstore/bundle": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", - "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", - "dev": true, - "dependencies": { - "@sigstore/protobuf-specs": "^0.2.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/protobuf-specs": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", - "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/sign": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz", - "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==", - "dev": true, - "dependencies": { - "@sigstore/bundle": "^1.1.0", - "@sigstore/protobuf-specs": "^0.2.0", - "make-fetch-happen": "^11.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/tuf": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", - "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", - "dev": true, - "dependencies": { - "@sigstore/protobuf-specs": "^0.2.0", - "tuf-js": "^1.1.7" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", - "dev": true - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true - }, - "node_modules/@tufjs/canonical-json": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", - "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@tufjs/models": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", - "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", - "dev": true, - "dependencies": { - "@tufjs/canonical-json": "1.0.0", - "minimatch": "^9.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@tufjs/models/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@tufjs/models/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.3", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.3.tgz", - "integrity": "sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.11.tgz", - "integrity": "sha512-isGhjmBtLIxdHBDl2xGwUzEM8AOyOvWsADWq7rqirdi/ZQoHnLWErHvsThcEzTX8juDRiZtzp2Qkv5bgNh6mAg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@types/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-sdFVnQJRkQBX83ydsLCBm4A39p45y0QkxdAR689yOtAFNbbS9Acrp86RZWJj6BHRXyZH9tX4t1dU7XDiGdY3nA==", - "dev": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.36", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", - "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.1.tgz", - "integrity": "sha512-iaQslNbARe8fctL5Lk+DsmgWOM83lM+7FzP0eQUJs1jd3kBE8NWqBTIT2S8SqQOJjxvt2eyIjpOuYeRXq2AdMw==", - "dev": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true - }, - "node_modules/@types/cors": { - "version": "2.8.14", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.14.tgz", - "integrity": "sha512-RXHUvNWYICtbP6s18PnOCaqToK8y14DnLd75c6HfyKf228dxy7pHNOQkxPtvXKp/hINFMDjbYzsj63nnpPMSRQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.44.4", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.4.tgz", - "integrity": "sha512-lOzjyfY/D9QR4hY9oblZ76B90MYTB3RrQ4z2vBIJKj9ROCRqdkYl2gSUx1x1a4IWPjKJZLL4Aw1Zfay7eMnmnA==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.5", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.5.tgz", - "integrity": "sha512-JNvhIEyxVW6EoMIFIvj93ZOywYFatlpu9deeH6eSx6PE3WHYvHaQtmHmQeNw7aA81bYGBPPQqdtBm6b1SsQMmA==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", - "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==", - "dev": true - }, - "node_modules/@types/express": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.19.tgz", - "integrity": "sha512-UtOfBtzN9OvpZPPbnnYunfjM7XCI4jyk1NvnFhTVz5krYAnW4o5DCoIekvms+8ApqhB4+9wSge1kBijdfTSmfg==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.37", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.37.tgz", - "integrity": "sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/http-errors": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.2.tgz", - "integrity": "sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==", - "dev": true - }, - "node_modules/@types/http-proxy": { - "version": "1.17.12", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.12.tgz", - "integrity": "sha512-kQtujO08dVtQ2wXAuSFfk9ASy3sug4+ogFR8Kd8UgP8PEuc1/G/8yjYRmp//PcDNJEUKOza/MrQu15bouEUCiw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/jasmine": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.3.6.tgz", - "integrity": "sha512-3N0FpQTeiWjm+Oo1WUYWguUS7E6JLceiGTriFrG8k5PU7zRLJCzLcWURU3wjMbZGS//a2/LgjsnO3QxIlwxt9g==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.13", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", - "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", - "dev": true - }, - "node_modules/@types/lodash": { - "version": "4.14.201", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.201.tgz", - "integrity": "sha512-y9euML0cim1JrykNxADLfaG0FgD1g/yTHwUs/Jg9ZIU7WKj2/4IW9Lbb1WZbvck78W/lfGXFfe+u2EGfIJXdLQ==" - }, - "node_modules/@types/lodash-es": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.11.tgz", - "integrity": "sha512-eCw8FYAWHt2DDl77s+AMLLzPn310LKohruumpucZI4oOFJkIgnlaJcy23OKMJxx4r9PeTF13Gv6w+jqjWQaYUg==", - "dependencies": { - "@types/lodash": "*" - } - }, - "node_modules/@types/mime": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.3.tgz", - "integrity": "sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg==", - "dev": true - }, - "node_modules/@types/node": { - "version": "16.18.58", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.58.tgz", - "integrity": "sha512-YGncyA25/MaVtQkjWW9r0EFBukZ+JulsLcVZBlGUfIb96OBMjkoRWwQo5IEWJ8Fj06Go3GHw+bjYDitv6BaGsA==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.8", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.8.tgz", - "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.5.tgz", - "integrity": "sha512-xrO9OoVPqFuYyR/loIHjnbvvyRZREYKLjxV4+dY6v3FQR3stQ9ZxIGkaclF7YhI9hfjpuTbu14hZEy94qKLtOA==", - "dev": true - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "node_modules/@types/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==", - "dev": true - }, - "node_modules/@types/send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.2.tgz", - "integrity": "sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw==", - "dev": true, - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.2.tgz", - "integrity": "sha512-asaEIoc6J+DbBKXtO7p2shWUpKacZOoMBEGBgPG91P8xhO53ohzHWGCs4ScZo5pQMf5ukQzVT9fhX1WzpHihig==", - "dev": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.3.tgz", - "integrity": "sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg==", - "dev": true, - "dependencies": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.34", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.34.tgz", - "integrity": "sha512-R+n7qBFnm/6jinlteC9DBL5dGiDGjWAvjo4viUanpnc/dG1y7uDoacXPIQ/PQEg1fI912SMHIa014ZjRpvDw4g==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ws": { - "version": "8.5.7", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.7.tgz", - "integrity": "sha512-6UrLjiDUvn40CMrAubXuIVtj2PEfKDffJS7ychvnPU44j+KVeXmdHHTgqcM/dxLUTHxlXHiFM8Skmb8ozGdTnQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@unpic/core": { - "version": "0.0.35", - "resolved": "https://registry.npmjs.org/@unpic/core/-/core-0.0.35.tgz", - "integrity": "sha512-bBJUtRxT1zeBbW8aJWJO9509V+DGGVt9jQhn9wQWWYok+mUHgtSnVeDiGTGhpo2SogB+QgG8hr114TdMkpA7TQ==", - "dependencies": { - "unpic": "^3.12.0" - } - }, - "node_modules/@vitejs/plugin-basic-ssl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.0.1.tgz", - "integrity": "sha512-pcub+YbFtFhaGRTo1832FQHQSHvMrlb43974e2eS8EKleR3p1cDdkJFPci1UhwkEf1J9Bz+wKBSzqpKp7nNj2A==", - "dev": true, - "engines": { - "node": ">=14.6.0" - }, - "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@wessberg/ts-evaluator": { - "version": "0.0.27", - "resolved": "https://registry.npmjs.org/@wessberg/ts-evaluator/-/ts-evaluator-0.0.27.tgz", - "integrity": "sha512-7gOpVm3yYojUp/Yn7F4ZybJRxyqfMNf0LXK5KJiawbPfL0XTsJV+0mgrEDjOIR6Bi0OYk2Cyg4tjFu1r8MCZaA==", - "deprecated": "this package has been renamed to ts-evaluator. Please install ts-evaluator instead", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "jsdom": "^16.4.0", - "object-path": "^0.11.5", - "tslib": "^2.0.3" - }, - "engines": { - "node": ">=10.1.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/wessberg/ts-evaluator?sponsor=1" - }, - "peerDependencies": { - "typescript": ">=3.2.x || >= 4.x" - } - }, - "node_modules/@wessberg/ts-evaluator/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/@wessberg/ts-evaluator/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/@wessberg/ts-evaluator/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/@wessberg/ts-evaluator/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/@wessberg/ts-evaluator/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/@wessberg/ts-evaluator/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/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true - }, - "node_modules/@yarnpkg/parsers": { - "version": "3.0.0-rc.46", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", - "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", - "dev": true, - "dependencies": { - "js-yaml": "^3.10.0", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=14.15.0" - } - }, - "node_modules/@zkochan/js-yaml": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", - "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@zkochan/js-yaml/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/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "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/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", - "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", - "dev": true, - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 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": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/async-each-series": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", - "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/autoprefixer": { - "version": "10.4.14", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", - "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - ], - "dependencies": { - "browserslist": "^4.21.5", - "caniuse-lite": "^1.0.30001464", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.14.0" - } - }, - "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/babel-loader": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", - "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", - "dev": true, - "dependencies": { - "find-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", - "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.3", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.5.tgz", - "integrity": "sha512-Q6CdATeAvbScWPNLB8lzSO7fgUVBkQt6zLgNlfyeCr/EQaEQR+bWiBYYPYAFyE528BMjRhL+1QBMOI4jc/c5TA==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3", - "core-js-compat": "^3.32.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", - "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "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/base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "dev": true, - "engines": { - "node": "^4.5.0 || >= 5.9" - } - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/bonjour-service": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", - "dev": true, - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "node_modules/browser-sync": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.29.3.tgz", - "integrity": "sha512-NiM38O6XU84+MN+gzspVmXV2fTOoe+jBqIBx3IBdhZrdeURr6ZgznJr/p+hQ+KzkKEiGH/GcC4SQFSL0jV49bg==", - "dev": true, - "dependencies": { - "browser-sync-client": "^2.29.3", - "browser-sync-ui": "^2.29.3", - "bs-recipes": "1.3.4", - "chalk": "4.1.2", - "chokidar": "^3.5.1", - "connect": "3.6.6", - "connect-history-api-fallback": "^1", - "dev-ip": "^1.0.1", - "easy-extender": "^2.3.4", - "eazy-logger": "^4.0.1", - "etag": "^1.8.1", - "fresh": "^0.5.2", - "fs-extra": "3.0.1", - "http-proxy": "^1.18.1", - "immutable": "^3", - "localtunnel": "^2.0.1", - "micromatch": "^4.0.2", - "opn": "5.3.0", - "portscanner": "2.2.0", - "raw-body": "^2.3.2", - "resp-modifier": "6.0.2", - "rx": "4.1.0", - "send": "0.16.2", - "serve-index": "1.9.1", - "serve-static": "1.13.2", - "server-destroy": "1.0.1", - "socket.io": "^4.4.1", - "ua-parser-js": "^1.0.33", - "yargs": "^17.3.1" - }, - "bin": { - "browser-sync": "dist/bin.js" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/browser-sync-client": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.29.3.tgz", - "integrity": "sha512-4tK5JKCl7v/3aLbmCBMzpufiYLsB1+UI+7tUXCCp5qF0AllHy/jAqYu6k7hUF3hYtlClKpxExWaR+rH+ny07wQ==", - "dev": true, - "dependencies": { - "etag": "1.8.1", - "fresh": "0.5.2", - "mitt": "^1.1.3" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/browser-sync-ui": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.29.3.tgz", - "integrity": "sha512-kBYOIQjU/D/3kYtUIJtj82e797Egk1FB2broqItkr3i4eF1qiHbFCG6srksu9gWhfmuM/TNG76jMfzAdxEPakg==", - "dev": true, - "dependencies": { - "async-each-series": "0.1.1", - "chalk": "4.1.2", - "connect-history-api-fallback": "^1", - "immutable": "^3", - "server-destroy": "1.0.1", - "socket.io-client": "^4.4.1", - "stream-throttle": "^0.1.3" - } - }, - "node_modules/browser-sync-ui/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/browser-sync-ui/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/browser-sync-ui/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/browser-sync-ui/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/browser-sync-ui/node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/browser-sync-ui/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/browser-sync-ui/node_modules/immutable": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", - "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync-ui/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/browser-sync/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/browser-sync/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/browser-sync/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/browser-sync/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/browser-sync/node_modules/connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "~1.3.2", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/browser-sync/node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/browser-sync/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/browser-sync/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/browser-sync/node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", - "dev": true - }, - "node_modules/browser-sync/node_modules/finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/browser-sync/node_modules/fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^3.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/browser-sync/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/browser-sync/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/browser-sync/node_modules/http-errors/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/browser-sync/node_modules/immutable": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", - "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/browser-sync/node_modules/jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/browser-sync/node_modules/mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true, - "bin": { - "mime": "cli.js" - } - }, - "node_modules/browser-sync/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/browser-sync/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/browser-sync/node_modules/send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/browser-sync/node_modules/send/node_modules/statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/browser-sync/node_modules/serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/browser-sync/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/browser-sync/node_modules/statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/browser-sync/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/browser-sync/node_modules/ua-parser-js": { - "version": "1.0.36", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.36.tgz", - "integrity": "sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - }, - { - "type": "github", - "url": "https://github.com/sponsors/faisalman" - } - ], - "engines": { - "node": "*" - } - }, - "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bs-recipes": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", - "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", - "dev": true - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "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": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "dev": true, - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", - "dev": true, - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/cacache/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "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==", - "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/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001549", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001549.tgz", - "integrity": "sha512-qRp48dPYSCYaP+KurZLhDYdVE+yEyht/3NlmcJgVQ2VMGt6JL36ndQ/7rgspdZsJuxDPFIo/OzBT2+GmIJ53BA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "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-spinners": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.1.tgz", - "integrity": "sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/cli-truncate/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/cli-truncate/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/cli-truncate/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/cli-truncate/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "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/connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/connect/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "dev": true, - "dependencies": { - "is-what": "^3.14.1" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, - "node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "dev": true, - "dependencies": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/copy-webpack-plugin/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/core-js-compat": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.0.tgz", - "integrity": "sha512-0w4LcLXsVEuNkIqwjjf9rjCoPhK8uqA4tMRh4Ge26vfLtUutshn+aRJU21I9LCJlh2QQHfisNToLjw1XEJLTWw==", - "dev": true, - "dependencies": { - "browserslist": "^4.22.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dev": true, - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/cosmiconfig/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/cosmiconfig/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/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/critters": { - "version": "0.0.20", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.20.tgz", - "integrity": "sha512-CImNRorKOl5d8TWcnAz5n5izQ6HFsvz29k327/ELy6UFcmbiZNOsinaKvzv16WZR0P6etfSWYzE47C4/56B3Uw==", - "dependencies": { - "chalk": "^4.1.0", - "css-select": "^5.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.2", - "htmlparser2": "^8.0.2", - "postcss": "^8.4.23", - "pretty-bytes": "^5.3.0" - } - }, - "node_modules/critters/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==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/critters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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/critters/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==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/critters/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==" - }, - "node_modules/critters/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/critters/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==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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/cross-spawn/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/css-loader": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", - "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", - "dev": true, - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.21", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "node_modules/custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", - "dev": true - }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/date-format": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", - "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" - }, - "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/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "node_modules/dev-ip": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", - "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", - "dev": true, - "bin": { - "dev-ip": "lib/dev-ip.js" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", - "dev": true - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "dev": true, - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", - "dev": true, - "dependencies": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dotenv": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", - "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "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/easy-extender": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", - "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", - "dev": true, - "dependencies": { - "lodash": "^4.17.10" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/eazy-logger": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.0.1.tgz", - "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", - "dev": true, - "dependencies": { - "chalk": "4.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eazy-logger/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/eazy-logger/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/eazy-logger/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/eazy-logger/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/eazy-logger/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/eazy-logger/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/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", - "dev": true, - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.554", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.554.tgz", - "integrity": "sha512-Q0umzPJjfBrrj8unkONTgbKQXzXRrH7sVV7D9ea2yBV3Oaogz991yhbpfvo2LMNkJItmruXTEzVpP9cp7vaIiQ==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/engine.io": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.3.tgz", - "integrity": "sha512-IML/R4eG/pUS5w7OfcDE0jKrljWS9nwnEfsxWCIJF5eO6AHo6+Hlv+lQbdlAYsiJPHzUthLm1RUjnBzWOs45cw==", - "dev": true, - "dependencies": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.11.0" - }, - "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/engine.io-client": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.2.tgz", - "integrity": "sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==", - "dev": true, - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.11.0", - "xmlhttprequest-ssl": "~2.0.0" - } - }, - "node_modules/engine.io-client/node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/engine.io-parser": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", - "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/engine.io/node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", - "dev": true - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "optional": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", - "dev": true - }, - "node_modules/esbuild": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.17.tgz", - "integrity": "sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.18.17", - "@esbuild/android-arm64": "0.18.17", - "@esbuild/android-x64": "0.18.17", - "@esbuild/darwin-arm64": "0.18.17", - "@esbuild/darwin-x64": "0.18.17", - "@esbuild/freebsd-arm64": "0.18.17", - "@esbuild/freebsd-x64": "0.18.17", - "@esbuild/linux-arm": "0.18.17", - "@esbuild/linux-arm64": "0.18.17", - "@esbuild/linux-ia32": "0.18.17", - "@esbuild/linux-loong64": "0.18.17", - "@esbuild/linux-mips64el": "0.18.17", - "@esbuild/linux-ppc64": "0.18.17", - "@esbuild/linux-riscv64": "0.18.17", - "@esbuild/linux-s390x": "0.18.17", - "@esbuild/linux-x64": "0.18.17", - "@esbuild/netbsd-x64": "0.18.17", - "@esbuild/openbsd-x64": "0.18.17", - "@esbuild/sunos-x64": "0.18.17", - "@esbuild/win32-arm64": "0.18.17", - "@esbuild/win32-ia32": "0.18.17", - "@esbuild/win32-x64": "0.18.17" - } - }, - "node_modules/esbuild-wasm": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.18.17.tgz", - "integrity": "sha512-9OHGcuRzy+I8ziF9FzjfKLWAPbvi0e/metACVg9k6bK+SI4FFxeV6PcZsz8RIVaMD4YNehw+qj6UMR3+qj/EuQ==", - "dev": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint": { - "version": "8.51.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.51.0.tgz", - "integrity": "sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.51.0", - "@humanwhocodes/config-array": "^0.11.11", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", - "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/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/eslint/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/eslint/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/eslint/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/eslint/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/eslint/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/eslint/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/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/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/eslint/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/eslint/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/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/eslint/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/eslint/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/eslint/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/eslint/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/eslint/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/eslint/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/eslint/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/eslint/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" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/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/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter-asyncresource": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", - "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", - "dev": true - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exponential-backoff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "dev": true - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/express/node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/express/node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/express/node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-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/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/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/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/finalhandler/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/find-cache-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", - "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", - "dev": true, - "dependencies": { - "common-path-prefix": "^3.0.0", - "pkg-dir": "^7.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", - "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", - "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-minipass": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "dev": true, - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gardevoir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gardevoir/-/gardevoir-1.0.0.tgz", - "integrity": "sha512-pzJpUwu56U9pqRM46gcT/sASx5FNcqWfDSQKvtr639yRFnvT8HsHuOYn3AAeYRWzTiZOaqA3sRoyZmupQX2+aw==" - }, - "node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "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/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": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", - "dev": true, - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/guess-parser": { - "version": "0.4.22", - "resolved": "https://registry.npmjs.org/guess-parser/-/guess-parser-0.4.22.tgz", - "integrity": "sha512-KcUWZ5ACGaBM69SbqwVIuWGoSAgD+9iJnchR9j/IarVI1jHVeXv+bUXBIMeqVMSKt3zrn0Dgf9UpcOEpPBLbSg==", - "dev": true, - "dependencies": { - "@wessberg/ts-evaluator": "0.0.27" - }, - "peerDependencies": { - "typescript": ">=3.7.5" - } - }, - "node_modules/hamming-distance": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hamming-distance/-/hamming-distance-1.0.0.tgz", - "integrity": "sha512-hYz2IIKtyuZGfOqCs7skNiFEATf+v9IUNSOaQSr6Ll4JOxxWhOvXvc3mIdCW82Z3xW+zUoto7N/ssD4bDxAWoA==", - "dev": true - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", - "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/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==", - "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==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, - "node_modules/hdr-histogram-js": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", - "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", - "dev": true, - "dependencies": { - "@assemblyscript/loader": "^0.10.1", - "base64-js": "^1.2.0", - "pako": "^1.0.3" - } - }, - "node_modules/hdr-histogram-percentiles-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", - "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", - "dev": true - }, - "node_modules/hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", - "dev": true, - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ] - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/husky": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", - "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", - "dev": true, - "bin": { - "husky": "lib/bin.js" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "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/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/ignore-walk": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.3.tgz", - "integrity": "sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==", - "dev": true, - "dependencies": { - "minimatch": "^9.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/ignore-walk/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/ignore-walk/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "dev": true, - "optional": true, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/imagekit": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/imagekit/-/imagekit-4.1.3.tgz", - "integrity": "sha512-umaeLfItgr3P7VIUIPkowbE3L+uGLl8pCg3NKiJTWiTl48qVVfXnqPJ81w5f/D4xQd5VyEub2dF7Md+LA61bgg==", - "dev": true, - "dependencies": { - "axios": "^0.27.2", - "form-data": "^4.0.0", - "hamming-distance": "^1.0.0", - "lodash": "^4.17.15", - "tslib": "^2.4.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/imagekit/node_modules/axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, - "node_modules/imagekit/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/immutable": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", - "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", - "dev": true - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/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/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==" - }, - "node_modules/ini": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/inquirer/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/inquirer/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/inquirer/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/inquirer/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/inquirer/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/inquirer/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/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true - }, - "node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-like": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", - "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", - "dev": true, - "dependencies": { - "lodash.isfinite": "^3.3.2" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true, - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "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/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/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/istanbul-lib-report/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/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jake": { - "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", - "dev": true, - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jake/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/jake/node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "node_modules/jake/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/jake/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/jake/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/jake/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/jake/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/jasmine-core": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.6.0.tgz", - "integrity": "sha512-O236+gd0ZXS8YAjFx8xKaJ94/erqUliEkJTDedyE7iHvv4ZVqi+q+8acJxu05/WJDKm512EUNn809In37nWlAQ==", - "dev": true - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/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/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jiti": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", - "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", - "dev": true, - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true, - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/karma": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.2.tgz", - "integrity": "sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ==", - "dev": true, - "dependencies": { - "@colors/colors": "1.5.0", - "body-parser": "^1.19.0", - "braces": "^3.0.2", - "chokidar": "^3.5.1", - "connect": "^3.7.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.1", - "glob": "^7.1.7", - "graceful-fs": "^4.2.6", - "http-proxy": "^1.18.1", - "isbinaryfile": "^4.0.8", - "lodash": "^4.17.21", - "log4js": "^6.4.1", - "mime": "^2.5.2", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.5", - "qjobs": "^1.2.0", - "range-parser": "^1.2.1", - "rimraf": "^3.0.2", - "socket.io": "^4.4.1", - "source-map": "^0.6.1", - "tmp": "^0.2.1", - "ua-parser-js": "^0.7.30", - "yargs": "^16.1.1" - }, - "bin": { - "karma": "bin/karma" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/karma-chrome-launcher": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz", - "integrity": "sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==", - "dev": true, - "dependencies": { - "which": "^1.2.1" - } - }, - "node_modules/karma-coverage": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.1.tgz", - "integrity": "sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.1", - "istanbul-reports": "^3.0.5", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/karma-jasmine": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", - "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", - "dev": true, - "dependencies": { - "jasmine-core": "^4.1.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "karma": "^6.0.0" - } - }, - "node_modules/karma-jasmine-html-reporter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.1.0.tgz", - "integrity": "sha512-sPQE1+nlsn6Hwb5t+HHwyy0A1FNCVKuL1192b+XNauMYWThz2kweiBVW1DqloRpVvZIJkIoHVB7XRpK78n1xbQ==", - "dev": true, - "peerDependencies": { - "jasmine-core": "^4.0.0 || ^5.0.0", - "karma": "^6.0.0", - "karma-jasmine": "^5.0.0" - } - }, - "node_modules/karma-source-map-support": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", - "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", - "dev": true, - "dependencies": { - "source-map-support": "^0.5.5" - } - }, - "node_modules/karma/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/karma/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/karma/node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/karma/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/karma/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", - "dev": true, - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "node_modules/less": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", - "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", - "dev": true, - "dependencies": { - "copy-anything": "^2.0.1", - "parse-node-version": "^1.0.1", - "tslib": "^2.3.0" - }, - "bin": { - "lessc": "bin/lessc" - }, - "engines": { - "node": ">=6" - }, - "optionalDependencies": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^3.1.0", - "source-map": "~0.6.0" - } - }, - "node_modules/less-loader": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", - "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", - "dev": true, - "dependencies": { - "klona": "^2.0.4" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "less": "^3.5.0 || ^4.0.0", - "webpack": "^5.0.0" - } - }, - "node_modules/less/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "optional": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/less/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "optional": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/less/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/less/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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/license-webpack-plugin": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", - "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", - "dev": true, - "dependencies": { - "webpack-sources": "^3.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-sources": { - "optional": true - } - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/limiter": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", - "dev": true - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/lint-staged": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.0.2.tgz", - "integrity": "sha512-vnEy7pFTHyVuDmCAIFKR5QDO8XLVlPFQQyujQ/STOxe40ICWqJ6knS2wSJ/ffX/Lw0rz83luRDh+ET7toN+rOw==", - "dev": true, - "dependencies": { - "chalk": "5.3.0", - "commander": "11.1.0", - "debug": "4.3.4", - "execa": "8.0.1", - "lilconfig": "2.1.0", - "listr2": "7.0.2", - "micromatch": "4.0.5", - "pidtree": "0.6.0", - "string-argv": "0.3.2", - "yaml": "2.3.3" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "engines": { - "node": ">=18.12.0" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "node_modules/lint-staged/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/lint-staged/node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", - "dev": true, - "engines": { - "node": ">=16" - } - }, - "node_modules/lint-staged/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/lint-staged/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true, - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/lint-staged/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/lint-staged/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/lint-staged/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/lint-staged/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/lint-staged/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/lint-staged/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/lint-staged/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/listr2": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-7.0.2.tgz", - "integrity": "sha512-rJysbR9GKIalhTbVL2tYbF2hVyDnrf7pFUZBwjPaMIdadYHmeT+EVi/Bu3qd7ETQPahTotg2WRCatXwRBW554g==", - "dev": true, - "dependencies": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.20", - "eventemitter3": "^5.0.1", - "log-update": "^5.0.1", - "rfdc": "^1.3.0", - "wrap-ansi": "^8.1.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/listr2/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/listr2/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/listr2/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/listr2/node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true - }, - "node_modules/listr2/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/listr2/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/listr2/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "dev": true, - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/localtunnel": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", - "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", - "dev": true, - "dependencies": { - "axios": "0.21.4", - "debug": "4.3.2", - "openurl": "1.1.1", - "yargs": "17.1.1" - }, - "bin": { - "lt": "bin/lt.js" - }, - "engines": { - "node": ">=8.3.0" - } - }, - "node_modules/localtunnel/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/localtunnel/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/localtunnel/node_modules/yargs": { - "version": "17.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", - "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/localtunnel/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/lodash.isfinite": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", - "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/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/log-symbols/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/log-symbols/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/log-symbols/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/log-symbols/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/log-symbols/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/log-update": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz", - "integrity": "sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==", - "dev": true, - "dependencies": { - "ansi-escapes": "^5.0.0", - "cli-cursor": "^4.0.0", - "slice-ansi": "^5.0.0", - "strip-ansi": "^7.0.1", - "wrap-ansi": "^8.0.1" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/ansi-escapes": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", - "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", - "dev": true, - "dependencies": { - "type-fest": "^1.0.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/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/log-update/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/log-update/node_modules/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", - "dev": true, - "dependencies": { - "restore-cursor": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/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/log-update/node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/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/log-update/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/log-update/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/log4js": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", - "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", - "dev": true, - "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "flatted": "^3.2.7", - "rfdc": "^1.3.0", - "streamroller": "^3.1.5" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/magic-string": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.1.tgz", - "integrity": "sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/make-fetch-happen/node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dev": true, - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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/mini-css-extract-plugin": { - "version": "2.7.6", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", - "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", - "dev": true, - "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "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/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/minipass-fetch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", - "dev": true, - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-flush/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", - "dev": true, - "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "node_modules/minipass-json-stream/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-json-stream/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/mitt": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", - "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", - "dev": true - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "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==" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "node_modules/needle": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", - "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", - "dev": true, - "optional": true, - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.6.3", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "optional": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/needle/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/ng-mocks": { - "version": "14.11.0", - "resolved": "https://registry.npmjs.org/ng-mocks/-/ng-mocks-14.11.0.tgz", - "integrity": "sha512-6h0TafPogU7iEbWKGQt5npfEtI7IjThsqqnDboMIZ4AJyUY7VHUmhFa39Zkd2e4oOLDLb/6sVnfDIaWCp3oFgQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/satanTime" - }, - "peerDependencies": { - "@angular/common": "5.0.0-alpha - 5 || 6.0.0-alpha - 6 || 7.0.0-alpha - 7 || 8.0.0-alpha - 8 || 9.0.0-alpha - 9 || 10.0.0-alpha - 10 || 11.0.0-alpha - 11 || 12.0.0-alpha - 12 || 13.0.0-alpha - 13 || 14.0.0-alpha - 14 || 15.0.0-alpha - 15 || 16.0.0-alpha - 16", - "@angular/core": "5.0.0-alpha - 5 || 6.0.0-alpha - 6 || 7.0.0-alpha - 7 || 8.0.0-alpha - 8 || 9.0.0-alpha - 9 || 10.0.0-alpha - 10 || 11.0.0-alpha - 11 || 12.0.0-alpha - 12 || 13.0.0-alpha - 13 || 14.0.0-alpha - 14 || 15.0.0-alpha - 15 || 16.0.0-alpha - 16", - "@angular/forms": "5.0.0-alpha - 5 || 6.0.0-alpha - 6 || 7.0.0-alpha - 7 || 8.0.0-alpha - 8 || 9.0.0-alpha - 9 || 10.0.0-alpha - 10 || 11.0.0-alpha - 11 || 12.0.0-alpha - 12 || 13.0.0-alpha - 13 || 14.0.0-alpha - 14 || 15.0.0-alpha - 15 || 16.0.0-alpha - 16", - "@angular/platform-browser": "5.0.0-alpha - 5 || 6.0.0-alpha - 6 || 7.0.0-alpha - 7 || 8.0.0-alpha - 8 || 9.0.0-alpha - 9 || 10.0.0-alpha - 10 || 11.0.0-alpha - 11 || 12.0.0-alpha - 12 || 13.0.0-alpha - 13 || 14.0.0-alpha - 14 || 15.0.0-alpha - 15 || 16.0.0-alpha - 16" - } - }, - "node_modules/nice-napi": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", - "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "!win32" - ], - "dependencies": { - "node-addon-api": "^3.0.0", - "node-gyp-build": "^4.2.2" - } - }, - "node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-gyp": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz", - "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==", - "dev": true, - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^11.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^12.13 || ^14.13 || >=16" - } - }, - "node_modules/node-gyp-build": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.1.tgz", - "integrity": "sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==", - "dev": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-gyp/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/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "node_modules/nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", - "dev": true, - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/normalize-package-data": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", - "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", - "dev": true, - "dependencies": { - "hosted-git-info": "^6.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-bundled": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", - "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", - "dev": true, - "dependencies": { - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-install-checks": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", - "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", - "dev": true, - "dependencies": { - "semver": "^7.1.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-package-arg": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-packlist": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", - "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", - "dev": true, - "dependencies": { - "ignore-walk": "^6.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-pick-manifest": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz", - "integrity": "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==", - "dev": true, - "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^10.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-registry-fetch": { - "version": "14.0.5", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", - "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", - "dev": true, - "dependencies": { - "make-fetch-happen": "^11.0.0", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", - "proc-log": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nwsapi": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", - "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==" - }, - "node_modules/nx": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/nx/-/nx-16.5.1.tgz", - "integrity": "sha512-I3hJRE4hG7JWAtncWwDEO3GVeGPpN0TtM8xH5ArZXyDuVeTth/i3TtJzdDzqXO1HHtIoAQN0xeq4n9cLuMil5g==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@nrwl/tao": "16.5.1", - "@parcel/watcher": "2.0.4", - "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "3.0.0-rc.46", - "@zkochan/js-yaml": "0.0.6", - "axios": "^1.0.0", - "chalk": "^4.1.0", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "cliui": "^7.0.2", - "dotenv": "~10.0.0", - "enquirer": "~2.3.6", - "fast-glob": "3.2.7", - "figures": "3.2.0", - "flat": "^5.0.2", - "fs-extra": "^11.1.0", - "glob": "7.1.4", - "ignore": "^5.0.4", - "js-yaml": "4.1.0", - "jsonc-parser": "3.2.0", - "lines-and-columns": "~2.0.3", - "minimatch": "3.0.5", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", - "semver": "7.5.3", - "string-width": "^4.2.3", - "strong-log-transformer": "^2.1.0", - "tar-stream": "~2.2.0", - "tmp": "~0.2.1", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0", - "v8-compile-cache": "2.3.0", - "yargs": "^17.6.2", - "yargs-parser": "21.1.1" - }, - "bin": { - "nx": "bin/nx.js" - }, - "optionalDependencies": { - "@nx/nx-darwin-arm64": "16.5.1", - "@nx/nx-darwin-x64": "16.5.1", - "@nx/nx-freebsd-x64": "16.5.1", - "@nx/nx-linux-arm-gnueabihf": "16.5.1", - "@nx/nx-linux-arm64-gnu": "16.5.1", - "@nx/nx-linux-arm64-musl": "16.5.1", - "@nx/nx-linux-x64-gnu": "16.5.1", - "@nx/nx-linux-x64-musl": "16.5.1", - "@nx/nx-win32-arm64-msvc": "16.5.1", - "@nx/nx-win32-x64-msvc": "16.5.1" - }, - "peerDependencies": { - "@swc-node/register": "^1.4.2", - "@swc/core": "^1.2.173" - }, - "peerDependenciesMeta": { - "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } - } - }, - "node_modules/nx/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/nx/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/nx/node_modules/axios": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.1.tgz", - "integrity": "sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/nx/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/nx/node_modules/cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nx/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/nx/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/nx/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/nx/node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/nx/node_modules/fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nx/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/nx/node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/nx/node_modules/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/nx/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/nx/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/nx/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/nx/node_modules/lines-and-columns": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", - "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/nx/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/nx/node_modules/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/nx/node_modules/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/nx/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/nx/node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/nx/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/nx/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.0.tgz", - "integrity": "sha512-HQ4J+ic8hKrgIt3mqk6cVOVrW2ozL4KdvHlqpBv9vDYWx9ysAgENAdvy4FoGF+KFdhR7nQTNm5J0ctAeOwn+3g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-path": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", - "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==", - "dev": true, - "engines": { - "node": ">= 10.12.0" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } - }, - "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": "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/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/openurl": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", - "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", - "dev": true - }, - "node_modules/opn": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", - "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", - "dev": true, - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/opn/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/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/ora/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/ora/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/ora/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/ora/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/ora/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/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "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/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-retry/node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pacote": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", - "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==", - "dev": true, - "dependencies": { - "@npmcli/git": "^4.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^6.0.1", - "@npmcli/run-script": "^6.0.0", - "cacache": "^17.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^5.0.0", - "npm-package-arg": "^10.0.0", - "npm-packlist": "^7.0.0", - "npm-pick-manifest": "^8.0.0", - "npm-registry-fetch": "^14.0.0", - "proc-log": "^3.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^6.0.0", - "read-package-json-fast": "^3.0.0", - "sigstore": "^1.3.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parse5-html-rewriting-stream": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", - "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", - "dev": true, - "dependencies": { - "entities": "^4.3.0", - "parse5": "^7.0.0", - "parse5-sax-parser": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-html-rewriting-stream/node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-sax-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", - "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", - "dev": true, - "dependencies": { - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-sax-parser/node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dev": true, - "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", - "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "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/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/piscina": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.0.0.tgz", - "integrity": "sha512-641nAmJS4k4iqpNUqfggqUBUMmlw0ZoM5VZKdQkV2e970Inn3Tk9kroCc1wpsYLD07vCwpys5iY0d3xI/9WkTg==", - "dev": true, - "dependencies": { - "eventemitter-asyncresource": "^1.0.0", - "hdr-histogram-js": "^2.0.1", - "hdr-histogram-percentiles-obj": "^3.0.0" - }, - "optionalDependencies": { - "nice-napi": "^1.0.2" - } - }, - "node_modules/pkg-dir": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", - "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", - "dev": true, - "dependencies": { - "find-up": "^6.3.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "dev": true, - "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "dev": true, - "dependencies": { - "p-locate": "^6.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "dev": true, - "dependencies": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/portscanner": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", - "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", - "dev": true, - "dependencies": { - "async": "^2.6.0", - "is-number-like": "^1.0.3" - }, - "engines": { - "node": ">=0.4", - "npm": ">=1.0.0" - } - }, - "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-loader": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", - "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", - "dev": true, - "dependencies": { - "cosmiconfig": "^8.2.0", - "jiti": "^1.18.2", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/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": "3.0.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", - "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", - "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true, - "optional": true - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", - "dev": true, - "engines": { - "node": ">=0.9" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/read-package-json": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", - "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", - "dev": true, - "dependencies": { - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/read-package-json-fast": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", - "dev": true, - "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/read-package-json/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/read-package-json/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/read-package-json/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", - "dev": true - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "dev": true - }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dev": true, - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", - "dev": true, - "dependencies": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-url-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", - "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", - "dev": true, - "dependencies": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.14", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/resolve-url-loader/node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/resolve-url-loader/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resp-modifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", - "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", - "dev": true, - "dependencies": { - "debug": "^2.2.0", - "minimatch": "^3.0.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/resp-modifier/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/resp-modifier/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "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/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/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/rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=14.18.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/rrweb-cssom": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", - "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==" - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "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/rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", - "dev": true - }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "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/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sass": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.1.tgz", - "integrity": "sha512-16rRACSOFEE8VN7SCgBu1MpYCyN7urj9At898tyzdXFhC+a+yOX5dXwAR7L8/IdPJ1NB8OYoXmD55DM30B2kEQ==", - "dev": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-loader": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz", - "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==", - "dev": true, - "dependencies": { - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - } - } - }, - "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", - "dev": true, - "optional": true - }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/send/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/server-destroy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", - "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", - "dev": true - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "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/sigstore": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", - "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", - "dev": true, - "dependencies": { - "@sigstore/bundle": "^1.1.0", - "@sigstore/protobuf-specs": "^0.2.0", - "@sigstore/sign": "^1.0.0", - "@sigstore/tuf": "^1.0.3", - "make-fetch-happen": "^11.0.1" - }, - "bin": { - "sigstore": "bin/sigstore.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/slice-ansi/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/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socket.io": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.2.tgz", - "integrity": "sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "cors": "~2.8.5", - "debug": "~4.3.2", - "engine.io": "~6.5.2", - "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.4" - }, - "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", - "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", - "dev": true, - "dependencies": { - "ws": "~8.11.0" - } - }, - "node_modules/socket.io-adapter/node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/socket.io-client": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz", - "integrity": "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==", - "dev": true, - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.2", - "engine.io-client": "~6.5.2", - "socket.io-parser": "~4.2.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", - "dev": true, - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dev": true, - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-loader": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz", - "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==", - "dev": true, - "dependencies": { - "abab": "^2.0.6", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.72.1" - } - }, - "node_modules/source-map-loader/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", - "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", - "dev": true - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/ssri": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", - "dev": true, - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/ssri/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stream-throttle": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", - "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", - "dev": true, - "dependencies": { - "commander": "^2.2.0", - "limiter": "^1.0.5" - }, - "bin": { - "throttleproxy": "bin/throttleproxy.js" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/streamroller": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", - "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", - "dev": true, - "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "fs-extra": "^8.1.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-argv": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", - "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", - "dev": true, - "engines": { - "node": ">=0.6.19" - } - }, - "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/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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/strong-log-transformer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", - "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", - "dev": true, - "dependencies": { - "duplexer": "^0.1.1", - "minimist": "^1.2.0", - "through": "^2.3.4" - }, - "bin": { - "sl-log-transformer": "bin/sl-log-transformer.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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/swiper": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/swiper/-/swiper-11.0.3.tgz", - "integrity": "sha512-MyV9ooQsriAe2EibeamqewLjgCfSvl2xoyratl6S3ln5BXDL4BzlO6mxcbLMCzQL6Z60b/u0AS/nKrepL0+TAg==", - "funding": [ - { - "type": "patreon", - "url": "https://www.patreon.com/swiperjs" - }, - { - "type": "open_collective", - "url": "http://opencollective.com/swiper" - } - ], - "engines": { - "node": ">= 4.7.0" - } - }, - "node_modules/symbol-observable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", - "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", - "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/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/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/terser-webpack-plugin/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/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/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/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "bin": { - "tree-kill": "cli.js" - } - }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node/node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/tsconfig-paths": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", - "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", - "dev": true, - "dependencies": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tuf-js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", - "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", - "dev": true, - "dependencies": { - "@tufjs/models": "1.0.4", - "debug": "^4.3.4", - "make-fetch-happen": "^11.1.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "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.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/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-assert": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", - "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", - "dev": true - }, - "node_modules/typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/ua-parser-js": { - "version": "0.7.36", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.36.tgz", - "integrity": "sha512-CPPLoCts2p7D8VbybttE3P2ylv0OBZEAy7a12DsulIEcAiMtWJy+PBgMXgWDI80D5UwqE8oQPHYnk13tm38M2Q==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - }, - { - "type": "github", - "url": "https://github.com/sponsors/faisalman" - } - ], - "engines": { - "node": "*" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "dev": true, - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpic": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/unpic/-/unpic-3.12.0.tgz", - "integrity": "sha512-dmp0XRBeE6i+wWlWAkF7ordJYi5y7neEGSNvlM+92HUp1VnLUb37NVUZI6AZgb2Rf/vZynSadZkdGbPGXc/ZIA==" - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate-npm-package-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", - "dev": true, - "dependencies": { - "builtins": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vite": { - "version": "4.4.7", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.7.tgz", - "integrity": "sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==", - "dev": true, - "dependencies": { - "esbuild": "^0.18.10", - "postcss": "^8.4.26", - "rollup": "^3.25.2" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@types/node": ">= 14", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", - "dev": true, - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, - "engines": { - "node": ">=10.4" - } - }, - "node_modules/webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-middleware": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.1.tgz", - "integrity": "sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.12", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-subresource-integrity": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", - "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", - "dev": true, - "dependencies": { - "typed-assert": "^1.0.8" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", - "webpack": "^5.12.0" - }, - "peerDependenciesMeta": { - "html-webpack-plugin": { - "optional": true - } - } - }, - "node_modules/webpack/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/webpack/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/webpack/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/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "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-cjs/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/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi/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/wrap-ansi/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/wrap-ansi/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/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/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xhr2": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/xhr2/-/xhr2-0.2.1.tgz", - "integrity": "sha512-sID0rrVCqkVNUn8t6xuv9+6FViXjUVXq8H5rWOH2rz9fDNQEd4g0EA2XlcEdJXRz5BMEn4O1pJFdT+z4YHhoWw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "node_modules/xmlhttprequest-ssl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", - "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yaml": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.3.tgz", - "integrity": "sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zone.js": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.13.3.tgz", - "integrity": "sha512-MKPbmZie6fASC/ps4dkmIhaT5eonHkEt6eAy80K42tAm0G2W+AahLJjbfi6X9NPdciOE9GRFTTM8u2IiF6O3ww==", - "dependencies": { - "tslib": "^2.3.0" - } - } - } -} diff --git a/package.json b/package.json index 0265ab25..7756554c 100644 --- a/package.json +++ b/package.json @@ -15,18 +15,23 @@ "lint": "ng lint", "format-check": "prettier --check", "format-check-all": "npm run format-check -- .", + "bun:format-check-all": "bun run format-check -- .", "format": "prettier --ignore-unknown --write", "format-all": "npm run format -- .", + "bun:format-all": "bun run format -- .", "create-env-from-sample": "cp .env.sample .env", "lint-staged": "lint-staged", "git-hooks": "husky install", "generate-prettierignore": "cp .gitignore .prettierignore && cat .part.prettierignore >> .prettierignore", "cms-server": "npx decap-server", "prebuild": "npm run generate", + "bun:prebuild": "bun run bun:generate", "analyze-main-bundle": "ng build --source-map && npx source-map-explorer dist/chrislb/browser/main.*.js", "postbuild": "cp dist/chrislb/browser/404/index.html dist/chrislb/browser/content/404.html", - "generate": "ts-node scripts/src/generators.mts", - "generate-routes-file": "ts-node scripts/src/routes-file-generator.mts" + "bun:generate": "bun run scripts/src/generators.mts", + "bun:generate-routes-file": "bun run scripts/src/routes-file-generator.mts.mts", + "generate": "NODE_OPTIONS='--experimental-specifier-resolution=node' ts-node scripts/src/generators.mts", + "generate-routes-file": "NODE_OPTIONS='--experimental-specifier-resolution=node' ts-node scripts/src/routes-file-generator.mts" }, "private": true, "dependencies": { diff --git a/scripts/src/data-type.mts b/scripts/src/data-type.mts index f08f697d..5bc646cb 100644 --- a/scripts/src/data-type.mts +++ b/scripts/src/data-type.mts @@ -1,5 +1,5 @@ -import { FileReader } from './file-reader.mjs' -import { FileWriter } from './file-writer.mjs' +import { FileReader } from './file-reader.mts' +import { FileWriter } from './file-writer.mts' import { basename } from 'path' export class DataType { diff --git a/scripts/src/generators.mts b/scripts/src/generators.mts index 63f06e0b..7744eb0e 100644 --- a/scripts/src/generators.mts +++ b/scripts/src/generators.mts @@ -1,21 +1,22 @@ -import { isMain } from './is-main.mjs' -import { Log } from './log.mjs' -import { getRepositoryRootDir } from './get-repository-root-dir.mjs' +import { isMain } from './is-main.mts' +import { Log } from './log.mts' +import { getRepositoryRootDir } from './get-repository-root-dir.mts' import { join } from 'path' -import directoriesPkg from '../../src/app/common/directories.js' -import { Imagekit } from './imagekit.mjs' -import { ResourceCollection } from './resource-collection.mjs' -import { ResourceImagesGenerator } from './resource-images-generator.mjs' -import { ImageCdnApi } from './image-cdn-api.mjs' -import { ResourceCollectionListGenerator } from './resource-collection-list-generator.mjs' -import { ProjectListItemExtraDataGenerator } from './project-list-item-extra-data-generator.mjs' -import { Resource } from './resource.mjs' -import { MiscImages } from '../../src/app/common/images/misc-images.js' -import { RoutesFileGenerator } from './routes-file-generator.mjs' -import filesPkg from '../../src/app/common/files.js' - -const { IMAGES_FILE_BASENAME } = filesPkg -const { DATA_DIR, CONTENTS_DIR, PROJECTS_DIR } = directoriesPkg +import { Imagekit } from './imagekit.mts' +import { ResourceCollection } from './resource-collection.mts' +import { ResourceImagesGenerator } from './resource-images-generator.mts' +import { ImageCdnApi } from './image-cdn-api.mts' +import { ResourceCollectionListGenerator } from './resource-collection-list-generator.mts' +import { ProjectListItemExtraDataGenerator } from './project-list-item-extra-data-generator.mts' +import { Resource } from './resource.mts' +import { MiscImages } from '../../src/app/common/images/misc-images.ts' +import { RoutesFileGenerator } from './routes-file-generator.mts' +import { + CONTENTS_DIR, + DATA_DIR, + PROJECTS_DIR, +} from '../../src/app/common/directories.ts' +import { IMAGES_FILE_BASENAME } from '../../src/app/common/files.ts' class Generators { private readonly REPO_PATH = getRepositoryRootDir() @@ -23,11 +24,11 @@ class Generators { private readonly DATA_PATH = join(this.SRC_PATH, DATA_DIR) private readonly CONTENT_PATH = join(this.SRC_PATH, CONTENTS_DIR) private readonly MISC_DIR = 'misc' - private readonly resourceImagesGenerator = new ResourceImagesGenerator( - this.imageCdnApi, - ) + private readonly resourceImagesGenerator: ResourceImagesGenerator - constructor(private readonly imageCdnApi: ImageCdnApi) {} + constructor(private readonly imageCdnApi: ImageCdnApi) { + this.resourceImagesGenerator = new ResourceImagesGenerator(imageCdnApi) + } private get projects(): ResourceCollection { return new ResourceCollection(join(this.CONTENT_PATH, PROJECTS_DIR)) diff --git a/scripts/src/get-repository-root-dir.mts b/scripts/src/get-repository-root-dir.mts index 8d4ce841..4ca32e2f 100644 --- a/scripts/src/get-repository-root-dir.mts +++ b/scripts/src/get-repository-root-dir.mts @@ -1,9 +1,9 @@ +import { dirname, resolve } from 'path' import { fileURLToPath } from 'url' -import path from 'path' const __filename = fileURLToPath(import.meta.url) -const __dirname = path.dirname(__filename) +const __dirname = dirname(__filename) export function getRepositoryRootDir() { - return path.resolve(__dirname, '..', '..') + return resolve(__dirname, '..', '..') } diff --git a/scripts/src/image-cdn-api.mts b/scripts/src/image-cdn-api.mts index 492231bf..dde26528 100644 --- a/scripts/src/image-cdn-api.mts +++ b/scripts/src/image-cdn-api.mts @@ -1,4 +1,4 @@ -import { ImageAsset } from '../../src/app/common/images/image-asset.js' +import { ImageAsset } from '../../src/app/common/images/image-asset.ts' export interface ImageCdnApi { getAllImagesInPath( diff --git a/scripts/src/imagekit.mts b/scripts/src/imagekit.mts index 7e8796a1..dbd62353 100644 --- a/scripts/src/imagekit.mts +++ b/scripts/src/imagekit.mts @@ -1,15 +1,13 @@ import ImagekitSdk from 'imagekit' import ImageKit from 'imagekit' import dotenv from 'dotenv' -import { Log } from './log.mjs' -import imagesCdnConfigPkg from '../../src/app/common/images/cdn-config.js' +import { Log } from './log.mts' import { FileObject, ImageKitOptions } from 'imagekit/dist/libs/interfaces' -import { ImageAsset } from '../../src/app/common/images/image-asset.js' -import { ImageCdnApi } from './image-cdn-api.mjs' +import { ImageAsset } from '../../src/app/common/images/image-asset.ts' +import { ImageCdnApi } from './image-cdn-api.mts' import { URLSearchParams } from 'url' import { isEmpty } from 'lodash-es' - -const { IMAGEKIT_URL } = imagesCdnConfigPkg +import { IMAGEKIT_URL } from '../../src/app/common/images/cdn-config.ts' export class Imagekit implements ImageCdnApi { private readonly sdk: ImagekitSdk diff --git a/scripts/src/json-data-type.mts b/scripts/src/json-data-type.mts index de10bb3b..c5013d4a 100644 --- a/scripts/src/json-data-type.mts +++ b/scripts/src/json-data-type.mts @@ -1,4 +1,4 @@ -import { DataType } from './data-type.mjs' -import { JsonFile } from './json-file.mjs' +import { DataType } from './data-type.mts' +import { JsonFile } from './json-file.mts' export const JSON_DATA_TYPE = new DataType('.json', JsonFile, JsonFile) diff --git a/scripts/src/json-file.mts b/scripts/src/json-file.mts index 00d9f9ea..9c35515d 100644 --- a/scripts/src/json-file.mts +++ b/scripts/src/json-file.mts @@ -1,14 +1,14 @@ -import { readFile, writeFile } from 'fs/promises' -import { Log } from './log.mjs' -import { FileWriter } from './file-writer.mjs' -import { FileReader } from './file-reader.mjs' +import { Log } from './log.mts' +import { FileWriter } from './file-writer.mts' +import { FileReader } from './file-reader.mts' +import { readFileSync, writeFileSync } from 'fs' export class JsonFile implements FileReader, FileWriter { constructor(public filepath: string) {} public async read(): Promise { try { - return JSON.parse(await readFile(this.filepath, 'utf-8')) + return JSON.parse(readFileSync(this.filepath, 'utf-8')) } catch (error) { Log.warn('Unable to read file %s', this.filepath) return @@ -16,6 +16,6 @@ export class JsonFile implements FileReader, FileWriter { } public async write(json: unknown): Promise { - return writeFile(this.filepath, JSON.stringify(json, null, 2)) + return writeFileSync(this.filepath, JSON.stringify(json, null, 2)) } } diff --git a/scripts/src/project-list-item-extra-data-generator.mts b/scripts/src/project-list-item-extra-data-generator.mts index 188234d8..c7ce8952 100644 --- a/scripts/src/project-list-item-extra-data-generator.mts +++ b/scripts/src/project-list-item-extra-data-generator.mts @@ -1,14 +1,12 @@ -import { Resource } from './resource.mjs' -import { ImageAsset } from '../../src/app/common/images/image-asset.js' -import { ResourceImagesGenerator } from './resource-images-generator.mjs' -import { ListItemExtraData } from '../../src/app/projects/project-list-item.js' -import { Log } from './log.mjs' -import { Project } from '../../src/app/projects/project.js' +import { Resource } from './resource.mts' +import { ImageAsset } from '../../src/app/common/images/image-asset.ts' +import { ListItemExtraData } from '../../src/app/projects/project-list-item.ts' +import { Log } from './log.mts' +import { Project } from '../../src/app/projects/project.ts' import previewJson from '../../src/data/assets-collections/preview.json' assert { type: 'json' } -import projectImageAssetPkg from '../../src/app/projects/project-page/project-image-asset.js' import { groupBy, isEmpty, isUndefined } from 'lodash-es' - -const { ProjectImageAsset } = projectImageAssetPkg +import { ResourceImagesGenerator } from './resource-images-generator.mjs' +import { ProjectImageAsset } from '../../src/app/projects/project-page/project-image-asset.ts' export class ProjectListItemExtraDataGenerator { private readonly PREVIEW_IMAGES_DIRECTORY = previewJson.slug diff --git a/scripts/src/resource-collection-list-generator.mts b/scripts/src/resource-collection-list-generator.mts index 87c4b735..62c6e93d 100644 --- a/scripts/src/resource-collection-list-generator.mts +++ b/scripts/src/resource-collection-list-generator.mts @@ -1,7 +1,7 @@ -import { ResourceCollection } from './resource-collection.mjs' +import { ResourceCollection } from './resource-collection.mts' import { join } from 'path' -import { Resource } from './resource.mjs' -import { Log } from './log.mjs' +import { Resource } from './resource.mts' +import { Log } from './log.mts' import { isEmpty } from 'lodash-es' export class ResourceCollectionListGenerator { diff --git a/scripts/src/resource-collection.mts b/scripts/src/resource-collection.mts index 2dcf44a8..8fa15bfc 100644 --- a/scripts/src/resource-collection.mts +++ b/scripts/src/resource-collection.mts @@ -1,8 +1,8 @@ -import { Resource } from './resource.mjs' -import { mkdir, readdir } from 'fs/promises' +import { Resource } from './resource.mts' import { basename, join } from 'path' -import { DataType } from './data-type.mjs' -import { JSON_DATA_TYPE } from './json-data-type.mjs' +import { DataType } from './data-type.mts' +import { JSON_DATA_TYPE } from './json-data-type.mts' +import { mkdirSync, readdirSync } from 'fs' export class ResourceCollection { private _resources?: ReadonlyArray @@ -18,7 +18,7 @@ export class ResourceCollection { public async getResources(): Promise> { if (!this._resources) { - const directoryFiles = await readdir(this.path, { + const directoryFiles = readdirSync(this.path, { withFileTypes: true, }) const resourceFiles = directoryFiles.filter( @@ -51,6 +51,6 @@ export class ResourceCollection { } private async createDirectoryIfDoesNotExist(): Promise { - await mkdir(this.path, { recursive: true }) + mkdirSync(this.path, { recursive: true }) } } diff --git a/scripts/src/resource-images-generator.mts b/scripts/src/resource-images-generator.mts index bf3bf5d5..eceaf611 100644 --- a/scripts/src/resource-images-generator.mts +++ b/scripts/src/resource-images-generator.mts @@ -1,8 +1,6 @@ -import { Resource } from './resource.mjs' -import { ImageCdnApi } from './image-cdn-api.mjs' -import filesPkg from '../../src/app/common/files.js' - -const { IMAGES_FILE_BASENAME } = filesPkg +import { Resource } from './resource.mts' +import { ImageCdnApi } from './image-cdn-api.mts' +import { IMAGES_FILE_BASENAME } from '../../src/app/common/files.ts' export class ResourceImagesGenerator { constructor(public readonly imageCdnApi: ImageCdnApi) {} diff --git a/scripts/src/resource.mts b/scripts/src/resource.mts index ba6d5579..cba89650 100644 --- a/scripts/src/resource.mts +++ b/scripts/src/resource.mts @@ -1,4 +1,4 @@ -import { ResourceCollection } from './resource-collection.mjs' +import { ResourceCollection } from './resource-collection.mts' import { join } from 'path' export class Resource { diff --git a/scripts/src/routes-file-generator.mts b/scripts/src/routes-file-generator.mts index 164e3d7a..6eff3647 100644 --- a/scripts/src/routes-file-generator.mts +++ b/scripts/src/routes-file-generator.mts @@ -1,18 +1,16 @@ -import { isMain } from './is-main.mjs' -import { Log } from './log.mjs' -import path from 'path' -import { getRepositoryRootDir } from './get-repository-root-dir.mjs' -import { readdir, readFile, writeFile } from 'fs/promises' -import directoriesPkg from '../../src/app/common/directories.js' +import { isMain } from './is-main.mts' +import { Log } from './log.mts' +import { getRepositoryRootDir } from './get-repository-root-dir.mts' import { isEmpty } from 'lodash-es' - -const { CONTENTS_DIR, PROJECTS_DIR } = directoriesPkg +import { join } from 'path' +import { CONTENTS_DIR, PROJECTS_DIR } from '../../src/app/common/directories.ts' +import { readdirSync, readFileSync, writeFileSync } from 'fs' export class RoutesFileGenerator { private readonly ROOT_PATH = getRepositoryRootDir() private readonly BASE_ROUTES_FILENAME = 'routes-file.base.txt' private readonly ROUTES_FILENAME = 'routes-file.txt' - private readonly PROJECTS_PATH = path.join( + private readonly PROJECTS_PATH = join( this.ROOT_PATH, 'src', CONTENTS_DIR, @@ -25,16 +23,14 @@ export class RoutesFileGenerator { const baseRoutes = await this.getBaseRoutes() Log.info('Found %d base routes', baseRoutes.length) Log.info('Listing projects with contents') - const projectDirs = ( - await readdir(this.PROJECTS_PATH, { - withFileTypes: true, - }) - ).filter((dirent) => dirent.isDirectory()) + const projectDirs = readdirSync(this.PROJECTS_PATH, { + withFileTypes: true, + }).filter((dirent) => dirent.isDirectory()) const projectDirsWithContent = ( await Promise.all( projectDirs.map(async (projectDir) => { - const projectDirFiles = await readdir( - path.join(this.PROJECTS_PATH, projectDir.name), + const projectDirFiles = readdirSync( + join(this.PROJECTS_PATH, projectDir.name), { withFileTypes: true }, ) return !isEmpty(projectDirFiles) ? projectDir.name : '' @@ -50,15 +46,15 @@ export class RoutesFileGenerator { projectRoutes.forEach((route) => Log.item(route)) const allRoutes = [...baseRoutes, ...projectRoutes].sort() Log.info('Writing all routes (%d)', allRoutes.length) - await writeFile( - path.join(this.ROOT_PATH, this.ROUTES_FILENAME), + writeFileSync( + join(this.ROOT_PATH, this.ROUTES_FILENAME), allRoutes.join('\n'), ) } private async getBaseRoutes(): Promise> { - const baseRoutesFile = await readFile( - path.join(this.ROOT_PATH, this.BASE_ROUTES_FILENAME), + const baseRoutesFile = readFileSync( + join(this.ROOT_PATH, this.BASE_ROUTES_FILENAME), 'utf-8', ) return baseRoutesFile.split('\n').filter((route) => route.length) diff --git a/scripts/tsconfig.json b/scripts/tsconfig.json index b86a1817..34268041 100644 --- a/scripts/tsconfig.json +++ b/scripts/tsconfig.json @@ -2,13 +2,25 @@ { "extends": "@tsconfig/node16/tsconfig.json", "compilerOptions": { - "allowSyntheticDefaultImports": true, "outDir": "dist", "module": "nodenext", "moduleResolution": "nodenext", - "resolveJsonModule": true + "resolveJsonModule": true, + "allowImportingTsExtensions": true }, "ts-node": { - "esm": true + "esm": true, + "moduleTypes": { + // Can't set app files to be ESM in package.json given SSR tasks fail + // (bundling issues I don't wanna get deep into) + // That's the reason all scripts are actually with `.mts` extension + // (to force ESM) in there + // + // So to force ESM, we do this trick + // Otherwise, the feature to load CJS from ESM in Node.js requires + // importing from a non-existing default import. And both the IDE and Bun + // get lost if doing so. + "../src/**/*.ts": "esm" + } } } diff --git a/src/app/common/json-fetcher/local-json-fetcher.service.ts b/src/app/common/json-fetcher/local-json-fetcher.service.ts index 093224b3..339d0c79 100644 --- a/src/app/common/json-fetcher/local-json-fetcher.service.ts +++ b/src/app/common/json-fetcher/local-json-fetcher.service.ts @@ -1,16 +1,16 @@ import { Inject, Injectable } from '@angular/core' import { JSON_DATA_DIR, JsonFetcher } from './json-fetcher' -import * as path from 'path' -import * as fs from 'fs' +import { readFileSync } from 'fs' +import { resolve } from 'path' @Injectable({ providedIn: 'root' }) export class LocalJsonFetcherService implements JsonFetcher { constructor(@Inject(JSON_DATA_DIR) private jsonDataDir: string) {} async fetch(...pathSegments: string[]): Promise { - const jsonFile = path.resolve(__dirname, this.jsonDataDir, ...pathSegments) + const jsonFile = resolve(__dirname, this.jsonDataDir, ...pathSegments) //👇 Promises would be out of zone.js, so using sync. Could be improved - const contents = fs.readFileSync(jsonFile) + const contents = readFileSync(jsonFile) return JSON.parse(contents.toString()) } }