From 434007ce68269ffa1c656c04dfa0a8ffedd6e802 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B5=D1=80=D0=B3=D0=B5=D0=B9=20=D0=9C=D0=B0=D1=80?= =?UTF-8?q?=D0=B8=D0=BD=D0=BA=D0=B5=D0=B2=D0=B8=D1=87?= Date: Fri, 22 Aug 2025 16:59:27 +0700 Subject: [PATCH] add firefox support --- .env | 2 + .gitignore | 1 + manifest-chrome.json | 16 + manifest-firefox.json | 24 + package-lock.json | 5959 ++++++++++++++++++++++++++++++++++++++++++ package.json | 12 +- public/icon.png | Bin 23838 -> 22657 bytes src/components/Reactions.tsx | 5 +- tsconfig.json | 2 + 9 files changed, 6018 insertions(+), 3 deletions(-) create mode 100644 manifest-chrome.json create mode 100644 manifest-firefox.json create mode 100644 package-lock.json diff --git a/.env b/.env index beb44b4..b20cf1e 100644 --- a/.env +++ b/.env @@ -1 +1,3 @@ VITE_API_BASE_URL=https://redmine-reactions.marinkevich.ru +AMO_JWT_ISSUER= +AMO_JWT_SECRET= diff --git a/.gitignore b/.gitignore index bfb07cb..0f75210 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ *.swp dist node_modules +redmine-reactions.pem diff --git a/manifest-chrome.json b/manifest-chrome.json new file mode 100644 index 0000000..d72c291 --- /dev/null +++ b/manifest-chrome.json @@ -0,0 +1,16 @@ +{ + "manifest_version": 3, + "name": "Redmine Reactions", + "version": "0.1.0", + "description": "Добавляет реакции на комментарии в локальном Redmine.", + "permissions": ["storage"], + "icons": { + "128": "public/icon.png" + }, + "content_scripts": [ + { + "matches": ["https://red.eltex.loc/issues/*"], + "js": ["src/content.tsx"] + } + ] +} diff --git a/manifest-firefox.json b/manifest-firefox.json new file mode 100644 index 0000000..824434b --- /dev/null +++ b/manifest-firefox.json @@ -0,0 +1,24 @@ +{ + "manifest_version": 3, + "name": "Redmine Reactions", + "version": "0.1.0", + "description": "Добавляет реакции на комментарии в локальном Redmine.", + "permissions": [ + "storage", + "https://your-domain.com/*" + ], + "icons": { + "128": "public/icon.png" + }, + "content_scripts": [ + { + "matches": ["https://red.eltex.loc/issues/*"], + "js": ["src/content.tsx"] + } + ], + "browser_specific_settings": { + "gecko": { + "id": "reactions@your-company.com" + } + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..a18672c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5959 @@ +{ + "name": "redmine-reactions-frontend", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "redmine-reactions-frontend", + "version": "0.0.1", + "dependencies": { + "crx3": "^1.1.2", + "emoji-picker-react": "^4.9.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "web-ext": "^7.8.0", + "webextension-polyfill": "^0.10.0" + }, + "devDependencies": { + "@crxjs/vite-plugin": "^2.0.0-beta.21", + "@types/chrome": "^0.0.254", + "@types/react": "^18.2.37", + "@types/react-dom": "^18.2.15", + "@types/webextension-polyfill": "^0.10.7", + "@vitejs/plugin-react": "^4.2.0", + "typescript": "^5.2.2", + "vite": "^5.0.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.3", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/generator": { + "version": "7.28.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.21.0", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@crxjs/vite-plugin": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^4.1.2", + "@webcomponents/custom-elements": "^1.5.0", + "acorn-walk": "^8.2.0", + "cheerio": "^1.0.0-rc.10", + "convert-source-map": "^1.7.0", + "debug": "^4.3.3", + "es-module-lexer": "^0.10.0", + "fast-glob": "^3.2.11", + "fs-extra": "^10.0.1", + "jsesc": "^3.0.2", + "magic-string": "^0.30.12", + "pathe": "^2.0.1", + "picocolors": "^1.1.1", + "react-refresh": "^0.13.0", + "rollup": "2.79.2", + "rxjs": "7.5.7" + } + }, + "node_modules/@devicefarmer/adbkit": { + "version": "3.2.3", + "license": "Apache-2.0", + "dependencies": { + "@devicefarmer/adbkit-logcat": "^2.1.2", + "@devicefarmer/adbkit-monkey": "~1.2.0", + "bluebird": "~3.7", + "commander": "^9.1.0", + "debug": "~4.3.1", + "node-forge": "^1.3.1", + "split": "~1.0.1" + }, + "bin": { + "adbkit": "bin/adbkit" + }, + "engines": { + "node": ">= 0.10.4" + } + }, + "node_modules/@devicefarmer/adbkit-logcat": { + "version": "2.1.3", + "license": "Apache-2.0", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@devicefarmer/adbkit-monkey": { + "version": "1.2.1", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.10.4" + } + }, + "node_modules/@devicefarmer/adbkit/node_modules/debug": { + "version": "4.3.7", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "license": "MIT", + "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", + "license": "MIT", + "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/eslint-visitor-keys": { + "version": "3.4.3", + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/espree": { + "version": "9.6.1", + "license": "BSD-2-Clause", + "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/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { + "version": "3.1.1", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fluent/syntax": { + "version": "0.19.0", + "license": "Apache-2.0", + "engines": { + "node": ">=14.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "license": "BSD-3-Clause" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "license": "ISC", + "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.2.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.30", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mdn/browser-compat-data": { + "version": "5.5.29", + "license": "CC0-1.0" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "license": "MIT", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "license": "ISC" + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.3.1", + "license": "MIT", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.47.1", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@sindresorhus/is": { + "version": "5.6.0", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/chrome": { + "version": "0.0.254", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/filesystem": "*", + "@types/har-format": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/filesystem": { + "version": "0.0.36", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/filewriter": "*" + } + }, + "node_modules/@types/filewriter": { + "version": "0.0.33", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/har-format": { + "version": "1.2.16", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "license": "MIT" + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.3.0", + "license": "MIT", + "dependencies": { + "undici-types": "~7.10.0" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.23", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/webextension-polyfill": { + "version": "0.10.7", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "license": "ISC" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/@vitejs/plugin-react/node_modules/react-refresh": { + "version": "0.17.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@webcomponents/custom-elements": { + "version": "1.6.0", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/addons-linter": { + "version": "6.28.0", + "license": "MPL-2.0", + "dependencies": { + "@fluent/syntax": "0.19.0", + "@mdn/browser-compat-data": "5.5.29", + "addons-moz-compare": "1.3.0", + "addons-scanner-utils": "9.10.1", + "ajv": "8.13.0", + "chalk": "4.1.2", + "cheerio": "1.0.0-rc.12", + "columnify": "1.6.0", + "common-tags": "1.8.2", + "deepmerge": "4.3.1", + "eslint": "8.57.0", + "eslint-plugin-no-unsanitized": "4.0.2", + "eslint-visitor-keys": "4.0.0", + "espree": "10.0.1", + "esprima": "4.0.1", + "fast-json-patch": "3.1.1", + "glob": "10.4.1", + "image-size": "1.1.1", + "is-mergeable-object": "1.1.1", + "jed": "1.1.1", + "json-merge-patch": "1.0.2", + "os-locale": "5.0.0", + "pino": "8.20.0", + "relaxed-json": "1.0.3", + "semver": "7.6.2", + "sha.js": "2.4.11", + "source-map-support": "0.5.21", + "tosource": "1.0.0", + "upath": "2.0.1", + "yargs": "17.7.2", + "yauzl": "2.10.0" + }, + "bin": { + "addons-linter": "bin/addons-linter" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/addons-linter/node_modules/addons-scanner-utils": { + "version": "9.10.1", + "license": "MPL-2.0", + "dependencies": { + "@types/yauzl": "2.10.3", + "common-tags": "1.8.2", + "first-chunk-stream": "3.0.0", + "strip-bom-stream": "4.0.0", + "upath": "2.0.1", + "yauzl": "2.10.0" + }, + "peerDependencies": { + "body-parser": "1.20.2", + "express": "4.18.3", + "node-fetch": "2.6.11", + "safe-compare": "1.1.4" + }, + "peerDependenciesMeta": { + "body-parser": { + "optional": true + }, + "express": { + "optional": true + }, + "node-fetch": { + "optional": true + }, + "safe-compare": { + "optional": true + } + } + }, + "node_modules/addons-linter/node_modules/cheerio": { + "version": "1.0.0-rc.12", + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/addons-linter/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/addons-linter/node_modules/htmlparser2": { + "version": "8.0.2", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/addons-linter/node_modules/node-fetch": { + "version": "2.6.11", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/addons-linter/node_modules/semver": { + "version": "7.6.2", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/addons-linter/node_modules/string-width": { + "version": "4.2.3", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/addons-linter/node_modules/yargs": { + "version": "17.7.2", + "license": "MIT", + "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/addons-moz-compare": { + "version": "1.3.0", + "license": "MPL-2.0" + }, + "node_modules/adm-zip": { + "version": "0.5.16", + "license": "MIT", + "engines": { + "node": ">=12.0" + } + }, + "node_modules/ajv": { + "version": "8.13.0", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "license": "Python-2.0" + }, + "node_modules/array-differ": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/array-union": { + "version": "3.0.1", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "license": "MIT", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/async": { + "version": "3.2.6", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.13.2", + "license": "MIT" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "license": "BSD-3-Clause", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "license": "MIT" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "license": "ISC" + }, + "node_modules/boxen": { + "version": "7.1.1", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "5.6.0", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/node_modules/type-fest": { + "version": "2.19.0", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.25.3", + "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" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001735", + "electron-to-chromium": "^1.5.204", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "license": "BSD-3-Clause" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "license": "MIT" + }, + "node_modules/bunyan": { + "version": "1.8.15", + "engines": [ + "node >=0.10.0" + ], + "license": "MIT", + "bin": { + "bunyan": "bin/bunyan" + }, + "optionalDependencies": { + "dtrace-provider": "~0.8", + "moment": "^2.19.3", + "mv": "~2", + "safe-json-stringify": "~1" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "6.0.1", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "7.0.1", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001737", + "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" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/caseless": { + "version": "0.12.0", + "license": "Apache-2.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "license": "MIT", + "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/cheerio": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "encoding-sniffer": "^0.2.1", + "htmlparser2": "^10.0.0", + "parse5": "^7.3.0", + "parse5-htmlparser2-tree-adapter": "^7.1.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^7.12.0", + "whatwg-mimetype": "^4.0.0" + }, + "engines": { + "node": ">=20.18.1" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.1", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "license": "MIT", + "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/clone": { + "version": "1.0.4", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "license": "MIT" + }, + "node_modules/columnify": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "9.5.0", + "license": "MIT", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "license": "MIT", + "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/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "license": "MIT" + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "license": "MIT", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "license": "ISC" + }, + "node_modules/configstore": { + "version": "6.0.0", + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js": { + "version": "3.29.0", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crx3": { + "version": "1.1.3", + "license": "MIT", + "dependencies": { + "mri": "^1.1.6", + "pbf": "^3.2.1", + "yazl": "^2.5.1" + }, + "bin": { + "crx3": "bin/crx3.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "license": "BSD-2-Clause", + "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.2.2", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/dashdash": { + "version": "1.14.1", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.1", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "6.0.0", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "license": "MIT" + }, + "node_modules/deepcopy": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "type-detect": "^4.0.8" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "license": "MIT", + "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", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "license": "BSD-2-Clause", + "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/dot-prop": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dtrace-provider": { + "version": "0.8.8", + "hasInstallScript": true, + "license": "BSD-2-Clause", + "optional": true, + "dependencies": { + "nan": "^2.14.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "license": "MIT" + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "license": "MIT", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.208", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-picker-react": { + "version": "4.13.2", + "license": "MIT", + "dependencies": { + "flairup": "1.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "license": "MIT" + }, + "node_modules/encoding-sniffer": { + "version": "0.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" + }, + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "0.10.5", + "dev": true, + "license": "MIT" + }, + "node_modules/es6-error": { + "version": "4.1.1", + "license": "MIT" + }, + "node_modules/es6-promisify": { + "version": "7.0.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "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-plugin-no-unsanitized": { + "version": "4.0.2", + "license": "MPL-2.0", + "peerDependencies": { + "eslint": "^6 || ^7 || ^8" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "license": "BSD-2-Clause", + "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-visitor-keys": { + "version": "4.0.0", + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "license": "MIT", + "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/eslint-visitor-keys": { + "version": "3.4.3", + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/espree": { + "version": "9.6.1", + "license": "BSD-2-Clause", + "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/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "license": "MIT" + }, + "node_modules/espree": { + "version": "10.0.1", + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.11.3", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "4.1.0", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "license": "ISC" + }, + "node_modules/extend": { + "version": "3.0.2", + "license": "MIT" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "dev": true, + "license": "MIT", + "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.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-patch": { + "version": "3.1.1", + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "license": "MIT" + }, + "node_modules/fast-redact": { + "version": "3.5.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/firefox-profile": { + "version": "4.3.2", + "license": "MIT", + "dependencies": { + "adm-zip": "~0.5.x", + "fs-extra": "~9.0.1", + "ini": "~2.0.0", + "minimist": "^1.2.5", + "xml2js": "^0.5.0" + }, + "bin": { + "firefox-profile": "lib/cli.js" + } + }, + "node_modules/firefox-profile/node_modules/fs-extra": { + "version": "9.0.1", + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/firefox-profile/node_modules/universalify": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/first-chunk-stream": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/flairup": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "license": "ISC" + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "license": "MIT", + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "license": "ISC" + }, + "node_modules/fx-runner": { + "version": "1.4.0", + "license": "MPL-2.0", + "dependencies": { + "commander": "2.9.0", + "shell-quote": "1.7.3", + "spawn-sync": "1.0.15", + "when": "3.7.7", + "which": "1.2.4", + "winreg": "0.0.12" + }, + "bin": { + "fx-runner": "bin/fx-runner" + } + }, + "node_modules/fx-runner/node_modules/commander": { + "version": "2.9.0", + "license": "MIT", + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/fx-runner/node_modules/isexe": { + "version": "1.1.2", + "license": "ISC" + }, + "node_modules/fx-runner/node_modules/which": { + "version": "1.2.4", + "license": "ISC", + "dependencies": { + "is-absolute": "^0.1.7", + "isexe": "^1.1.1" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "10.4.1", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "license": "BSD-2-Clause" + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.2", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "license": "MIT", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got": { + "version": "12.6.1", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/got/node_modules/get-stream": { + "version": "6.0.1", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "license": "ISC" + }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "license": "MIT" + }, + "node_modules/growly": { + "version": "1.3.0", + "license": "MIT" + }, + "node_modules/har-schema": { + "version": "2.0.0", + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "license": "MIT", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/har-validator/node_modules/ajv": { + "version": "6.12.6", + "license": "MIT", + "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/har-validator/node_modules/json-schema-traverse": { + "version": "0.4.1", + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-yarn": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/htmlparser2": { + "version": "10.0.0", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.1", + "entities": "^6.0.0" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "6.0.1", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "license": "BSD-2-Clause" + }, + "node_modules/http-signature": { + "version": "1.2.0", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/human-signals": { + "version": "1.1.1", + "license": "Apache-2.0", + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC" + }, + "node_modules/ini": { + "version": "2.0.0", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/invert-kv": { + "version": "3.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sindresorhus/invert-kv?sponsor=1" + } + }, + "node_modules/is-absolute": { + "version": "0.1.7", + "license": "MIT", + "dependencies": { + "is-relative": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "license": "MIT" + }, + "node_modules/is-ci": { + "version": "3.0.1", + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "license": "MIT", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-mergeable-object": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/is-npm": { + "version": "6.0.0", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-relative": { + "version": "0.1.3", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "license": "MIT" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.4.1", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "license": "ISC" + }, + "node_modules/isstream": { + "version": "0.1.2", + "license": "MIT" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jed": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/jose": { + "version": "4.13.1", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "license": "MIT" + }, + "node_modules/json-merge-patch": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "license": "ISC" + }, + "node_modules/json5": { + "version": "2.2.3", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.0", + "license": "MIT", + "dependencies": { + "jws": "^3.2.2", + "lodash": "^4.17.21", + "ms": "^2.1.1", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "7.7.2", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "license": "MIT", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.8", + "license": "MIT", + "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/jszip/node_modules/safe-buffer": { + "version": "5.1.2", + "license": "MIT" + }, + "node_modules/jszip/node_modules/string_decoder": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/jwa": { + "version": "1.4.2", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/latest-version": { + "version": "7.0.0", + "license": "MIT", + "dependencies": { + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lcid": { + "version": "3.1.1", + "license": "MIT", + "dependencies": { + "invert-kv": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "license": "Apache-2.0", + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/lines-and-columns": { + "version": "2.0.4", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.18", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "license": "ISC" + }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "license": "MIT", + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/marky": { + "version": "1.3.0", + "license": "Apache-2.0" + }, + "node_modules/mem": { + "version": "5.1.1", + "license": "MIT", + "dependencies": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^2.1.0", + "p-is-promise": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/moment": { + "version": "2.30.1", + "license": "MIT", + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "license": "MIT" + }, + "node_modules/multimatch": { + "version": "6.0.0", + "license": "MIT", + "dependencies": { + "@types/minimatch": "^3.0.5", + "array-differ": "^4.0.0", + "array-union": "^3.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mv": { + "version": "2.1.1", + "license": "MIT", + "optional": true, + "dependencies": { + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/mv/node_modules/glob": { + "version": "6.0.4", + "license": "ISC", + "optional": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mv/node_modules/mkdirp": { + "version": "0.5.6", + "license": "MIT", + "optional": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mv/node_modules/rimraf": { + "version": "2.4.5", + "license": "ISC", + "optional": true, + "dependencies": { + "glob": "^6.0.1" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nan": { + "version": "2.23.0", + "license": "MIT", + "optional": true + }, + "node_modules/nanoid": { + "version": "3.3.11", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "license": "MIT" + }, + "node_modules/ncp": { + "version": "2.0.0", + "license": "MIT", + "optional": true, + "bin": { + "ncp": "bin/ncp" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.1", + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-notifier": { + "version": "10.0.1", + "license": "MIT", + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.5", + "shellwords": "^0.1.1", + "uuid": "^8.3.2", + "which": "^2.0.2" + } + }, + "node_modules/node-notifier/node_modules/semver": { + "version": "7.7.2", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-url": { + "version": "8.0.2", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-exit-leak-free": { + "version": "2.1.2", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "license": "MIT", + "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/optionator": { + "version": "0.9.4", + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-locale": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "execa": "^4.0.0", + "lcid": "^3.0.0", + "mem": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-shim": { + "version": "0.1.3", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/p-defer": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json": { + "version": "8.1.1", + "license": "MIT", + "dependencies": { + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "7.7.2", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "license": "(MIT AND Zlib)" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "6.0.2", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "error-ex": "^1.3.2", + "json-parse-even-better-errors": "^2.3.1", + "lines-and-columns": "^2.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-parser-stream": { + "version": "7.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "license": "ISC" + }, + "node_modules/pathe": { + "version": "2.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/pbf": { + "version": "3.3.0", + "license": "BSD-3-Clause", + "dependencies": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + }, + "bin": { + "pbf": "bin/pbf" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "license": "MIT" + }, + "node_modules/performance-now": { + "version": "2.1.0", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pino": { + "version": "8.20.0", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^1.1.0", + "pino-std-serializers": "^6.0.0", + "process-warning": "^3.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^3.7.0", + "thread-stream": "^2.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "1.2.0", + "license": "MIT", + "dependencies": { + "readable-stream": "^4.0.0", + "split2": "^4.0.0" + } + }, + "node_modules/pino-std-serializers": { + "version": "6.2.2", + "license": "MIT" + }, + "node_modules/postcss": { + "version": "8.5.6", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "license": "MIT" + }, + "node_modules/process-warning": { + "version": "3.0.0", + "license": "MIT" + }, + "node_modules/promise-toolbox": { + "version": "0.21.0", + "license": "ISC", + "dependencies": { + "make-error": "^1.3.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "license": "ISC" + }, + "node_modules/protocol-buffers-schema": { + "version": "3.6.0", + "license": "MIT" + }, + "node_modules/psl": { + "version": "1.15.0", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, + "node_modules/pump": { + "version": "3.0.3", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "3.1.0", + "license": "MIT", + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/qs": { + "version": "6.5.3", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "license": "MIT", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "license": "ISC" + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-refresh": { + "version": "0.13.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "4.7.0", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/real-require": { + "version": "0.2.0", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "license": "MIT" + }, + "node_modules/registry-auth-token": { + "version": "5.1.0", + "license": "MIT", + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/relaxed-json": { + "version": "1.0.3", + "license": "BSD-3-Clause", + "dependencies": { + "chalk": "^2.4.2", + "commander": "^2.6.0" + }, + "bin": { + "rjson": "bin/rjson.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/relaxed-json/node_modules/ansi-styles": { + "version": "3.2.1", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/relaxed-json/node_modules/chalk": { + "version": "2.4.2", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/relaxed-json/node_modules/color-convert": { + "version": "1.9.3", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/relaxed-json/node_modules/color-name": { + "version": "1.1.3", + "license": "MIT" + }, + "node_modules/relaxed-json/node_modules/commander": { + "version": "2.20.3", + "license": "MIT" + }, + "node_modules/relaxed-json/node_modules/escape-string-regexp": { + "version": "1.0.5", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/relaxed-json/node_modules/has-flag": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/relaxed-json/node_modules/supports-color": { + "version": "5.5.0", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/request": { + "version": "2.88.2", + "license": "Apache-2.0", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "license": "MIT" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-protobuf-schema": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "node_modules/responselike": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.79.2", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.5.7", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-json-stringify": { + "version": "1.2.0", + "license": "MIT", + "optional": true + }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.4.1", + "license": "ISC" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-diff": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "7.7.2", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "license": "MIT" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "license": "(MIT AND BSD-3-Clause)", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.7.3", + "license": "MIT" + }, + "node_modules/shellwords": { + "version": "0.1.1", + "license": "MIT" + }, + "node_modules/sign-addon": { + "version": "5.3.0", + "license": "MPL-2.0", + "dependencies": { + "common-tags": "1.8.2", + "core-js": "3.29.0", + "deepcopy": "2.1.0", + "es6-error": "4.1.1", + "es6-promisify": "7.0.0", + "jsonwebtoken": "9.0.0", + "mz": "2.7.0", + "request": "2.88.2", + "source-map-support": "0.5.21", + "stream-to-promise": "3.0.0" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sonic-boom": { + "version": "3.8.1", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spawn-sync": { + "version": "1.0.15", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "concat-stream": "^1.4.7", + "os-shim": "^0.1.2" + } + }, + "node_modules/split": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sshpk": { + "version": "1.18.0", + "license": "MIT", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-to-array": { + "version": "2.3.0", + "license": "MIT", + "dependencies": { + "any-promise": "^1.1.0" + } + }, + "node_modules/stream-to-promise": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "any-promise": "~1.3.0", + "end-of-stream": "~1.4.1", + "stream-to-array": "~2.3.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "license": "MIT", + "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/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.2.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "5.0.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-bom-buf": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-stream": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "first-chunk-stream": "^3.0.0", + "strip-bom-buf": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "5.0.0", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thread-stream": { + "version": "2.7.0", + "license": "MIT", + "dependencies": { + "real-require": "^0.2.0" + } + }, + "node_modules/through": { + "version": "2.3.8", + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.2.1", + "license": "MIT", + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tosource": { + "version": "1.0.0", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/tslib": { + "version": "2.8.1", + "dev": true, + "license": "0BSD" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "license": "Unlicense" + }, + "node_modules/type-check": { + "version": "0.4.0", + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.1.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "license": "MIT" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.9.2", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici": { + "version": "7.14.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/undici-types": { + "version": "7.10.0", + "license": "MIT" + }, + "node_modules/unique-string": { + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/upath": { + "version": "2.0.1", + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "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" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "6.0.2", + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "5.6.0", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/semver": { + "version": "7.7.2", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/uuid": { + "version": "8.3.2", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vite": { + "version": "5.4.19", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/rollup": { + "version": "4.47.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.47.1", + "@rollup/rollup-android-arm64": "4.47.1", + "@rollup/rollup-darwin-arm64": "4.47.1", + "@rollup/rollup-darwin-x64": "4.47.1", + "@rollup/rollup-freebsd-arm64": "4.47.1", + "@rollup/rollup-freebsd-x64": "4.47.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.47.1", + "@rollup/rollup-linux-arm-musleabihf": "4.47.1", + "@rollup/rollup-linux-arm64-gnu": "4.47.1", + "@rollup/rollup-linux-arm64-musl": "4.47.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.47.1", + "@rollup/rollup-linux-ppc64-gnu": "4.47.1", + "@rollup/rollup-linux-riscv64-gnu": "4.47.1", + "@rollup/rollup-linux-riscv64-musl": "4.47.1", + "@rollup/rollup-linux-s390x-gnu": "4.47.1", + "@rollup/rollup-linux-x64-gnu": "4.47.1", + "@rollup/rollup-linux-x64-musl": "4.47.1", + "@rollup/rollup-win32-arm64-msvc": "4.47.1", + "@rollup/rollup-win32-ia32-msvc": "4.47.1", + "@rollup/rollup-win32-x64-msvc": "4.47.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-ext": { + "version": "7.12.0", + "license": "MPL-2.0", + "dependencies": { + "@babel/runtime": "7.21.0", + "@devicefarmer/adbkit": "3.2.3", + "addons-linter": "6.28.0", + "bunyan": "1.8.15", + "camelcase": "7.0.1", + "chrome-launcher": "0.15.1", + "debounce": "1.2.1", + "decamelize": "6.0.0", + "es6-error": "4.1.1", + "firefox-profile": "4.3.2", + "fs-extra": "11.1.0", + "fx-runner": "1.4.0", + "import-fresh": "3.3.0", + "jose": "4.13.1", + "mkdirp": "1.0.4", + "multimatch": "6.0.0", + "mz": "2.7.0", + "node-fetch": "3.3.1", + "node-notifier": "10.0.1", + "open": "8.4.2", + "parse-json": "6.0.2", + "promise-toolbox": "0.21.0", + "sign-addon": "5.3.0", + "source-map-support": "0.5.21", + "strip-bom": "5.0.0", + "strip-json-comments": "5.0.0", + "tmp": "0.2.1", + "update-notifier": "6.0.2", + "watchpack": "2.4.0", + "ws": "8.13.0", + "yargs": "17.7.1", + "zip-dir": "2.0.0" + }, + "bin": { + "web-ext": "bin/web-ext.js" + }, + "engines": { + "node": ">=14.0.0", + "npm": ">=6.9.0" + } + }, + "node_modules/web-ext/node_modules/fs-extra": { + "version": "11.1.0", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/webextension-polyfill": { + "version": "0.10.0", + "license": "MPL-2.0" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "license": "BSD-2-Clause", + "optional": true, + "peer": true + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/when": { + "version": "3.7.7", + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "license": "MIT", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/winreg": { + "version": "0.0.12", + "license": "BSD" + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "license": "MIT", + "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/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "license": "MIT", + "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/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.2.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.13.0", + "license": "MIT", + "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/xdg-basedir": { + "version": "5.1.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml2js": { + "version": "0.5.0", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.1", + "license": "MIT", + "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", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yazl": { + "version": "2.5.1", + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zip-dir": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "async": "^3.2.0", + "jszip": "^3.2.2" + } + } + } +} diff --git a/package.json b/package.json index 6e40d12..5533e96 100644 --- a/package.json +++ b/package.json @@ -5,9 +5,17 @@ "type": "module", "scripts": { "dev": "vite", - "build": "tsc && vite build" + "build": "tsc && vite build", + "build:firefox": "cp manifest-firefox.json manifest.json && tsc && vite build", + "package:firefox": "npm run build:firefox && web-ext build --source-dir dist/ --overwrite-dest", + "package:firefox-signed": "echo -e 'nameserver 1.1.1.1\noptions single-request-reopen' > /etc/resolv.conf && npm run build:firefox && web-ext sign --source-dir dist/ --api-key=$AMO_JWT_ISSUER --api-secret=$AMO_JWT_SECRET", + "build:chrome": "cp manifest-chrome.json manifest.json && npm run build", + "package:chrome": "npm run build:chrome && crx3 dist/ --key redmine-reactions.pem --output dist/redmine-reactions.crx" }, "dependencies": { + "webextension-polyfill": "^0.10.0", + "web-ext": "^7.8.0", + "crx3": "^1.1.2", "emoji-picker-react": "^4.9.2", "react": "^18.2.0", "react-dom": "^18.2.0" @@ -17,8 +25,10 @@ "@types/chrome": "^0.0.254", "@types/react": "^18.2.37", "@types/react-dom": "^18.2.15", + "@types/webextension-polyfill": "^0.10.7", "@vitejs/plugin-react": "^4.2.0", "typescript": "^5.2.2", "vite": "^5.0.0" } } + diff --git a/public/icon.png b/public/icon.png index 0af03f1dc5ad0c7265083e60dab3b6270538b832..8bfca5e06db5cdde343f4d28d63b6d3dd9d6bd50 100644 GIT binary patch delta 22539 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 diff --git a/src/components/Reactions.tsx b/src/components/Reactions.tsx index 48a2d73..62f9341 100644 --- a/src/components/Reactions.tsx +++ b/src/components/Reactions.tsx @@ -1,5 +1,6 @@ import React, { useState, useEffect, useRef } from 'react'; import EmojiPicker, { EmojiClickData } from 'emoji-picker-react'; +import browser from 'webextension-polyfill'; const API_BASE_URL = import.meta.env.VITE_API_BASE_URL; @@ -7,10 +8,10 @@ type CommentReactions = { [emoji: string]: string[] }; interface ReactionsProps { issueId: number; commentId: string; } async function getAnonymousUserId(): Promise { - const data = await chrome.storage.local.get('userId'); + const data = await browser.storage.local.get('userId'); if (data.userId) return data.userId; const newUserId = crypto.randomUUID(); - await chrome.storage.local.set({ userId: newUserId }); + await browser.storage.local.set({ userId: newUserId }); return newUserId; } diff --git a/tsconfig.json b/tsconfig.json index a7fc6fb..56e72b9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -14,6 +14,8 @@ "noEmit": true, "jsx": "react-jsx", + "types": ["vite/client", "webextension-polyfill"], + /* Linting */ "strict": true, "noUnusedLocals": true,