From 54d611241434f30d4fec0eb38f27a882827e2d02 Mon Sep 17 00:00:00 2001 From: protom Date: Wed, 19 Aug 2026 13:29:34 +0200 Subject: [PATCH] sattle: Quasar PWA scaffold with lnurlcash-kit protocol core M1: Quasar 2 / Vue 3 / TS / Pinia / i18n / PWA app shell in the lnurl-wallet palette (#002222/#004444/#55ffcc, Noto Sans). Protocol layer is the external lnurlcash-kit library (git dependency on the fork until upstream merges the prepare fix / publishes to npm); keys.ts + receive.ts vendored from lnurl-wallet with the derivation domain renamed to 'sattle'. Nix dev shell, ci workflow (typecheck, vitest, pwa build). --- .editorconfig | 7 + .github/workflows/ci.yml | 25 + .gitignore | 26 + .prettierrc.json | 5 + .vscode/extensions.json | 15 + .vscode/settings.json | 14 + README.md | 38 + env.d.ts | 15 + eslint.config.js | 96 + flake.lock | 27 + flake.nix | 41 + index.html | 24 + package-lock.json | 7418 +++++++++++++++++++++++++++ package.json | 73 + pnpm-workspace.yaml | 10 + postcss.config.js | 30 + public/favicon.ico | Bin 0 -> 64483 bytes public/icons/apple-icon-120x120.png | Bin 0 -> 11522 bytes public/icons/apple-icon-152x152.png | Bin 0 -> 14752 bytes public/icons/apple-icon-167x167.png | Bin 0 -> 16020 bytes public/icons/apple-icon-180x180.png | Bin 0 -> 17500 bytes public/icons/favicon-128x128.png | Bin 0 -> 12324 bytes public/icons/favicon-16x16.png | Bin 0 -> 859 bytes public/icons/favicon-32x32.png | Bin 0 -> 2039 bytes public/icons/favicon-96x96.png | Bin 0 -> 9643 bytes public/icons/icon-128x128.png | Bin 0 -> 12324 bytes public/icons/icon-192x192.png | Bin 0 -> 20321 bytes public/icons/icon-256x256.png | Bin 0 -> 27228 bytes public/icons/icon-384x384.png | Bin 0 -> 42820 bytes public/icons/icon-512x512.png | Bin 0 -> 56941 bytes public/icons/ms-icon-144x144.png | Bin 0 -> 15206 bytes public/icons/safari-pinned-tab.svg | 1 + quasar.config.ts | 260 + src-pwa/manifest.json | 35 + src-pwa/package-lock.json | 5335 +++++++++++++++++++ src-pwa/package.json | 19 + src-pwa/register-sw.ts | 41 + src-pwa/sw/custom-sw.ts | 39 + src-pwa/sw/tsconfig.json | 3 + src/App.vue | 3 + src/assets/quasar-logo-vertical.svg | 15 + src/boot/.gitkeep | 0 src/boot/i18n.ts | 33 + src/css/app.scss | 19 + src/css/quasar.variables.scss | 23 + src/i18n/en-US/index.ts | 7 + src/i18n/index.ts | 5 + src/layouts/MainLayout.vue | 23 + src/lnurlcash/keys.ts | 288 ++ src/lnurlcash/receive.ts | 82 + src/lnurlcash/types.ts | 49 + src/pages/ErrorNotFound.vue | 19 + src/pages/IndexPage.vue | 95 + src/pages/SettingsPage.vue | 37 + src/pages/WelcomePage.vue | 34 + src/router/index.ts | 38 + src/router/routes.ts | 25 + src/stores/index.ts | 32 + tsconfig.json | 10 + vitest.config.ts | 13 + 60 files changed, 14447 insertions(+) create mode 100644 .editorconfig create mode 100644 .github/workflows/ci.yml create mode 100644 .gitignore create mode 100644 .prettierrc.json create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json create mode 100644 README.md create mode 100644 env.d.ts create mode 100644 eslint.config.js create mode 100644 flake.lock create mode 100644 flake.nix create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 pnpm-workspace.yaml create mode 100644 postcss.config.js create mode 100644 public/favicon.ico create mode 100644 public/icons/apple-icon-120x120.png create mode 100644 public/icons/apple-icon-152x152.png create mode 100644 public/icons/apple-icon-167x167.png create mode 100644 public/icons/apple-icon-180x180.png create mode 100644 public/icons/favicon-128x128.png create mode 100644 public/icons/favicon-16x16.png create mode 100644 public/icons/favicon-32x32.png create mode 100644 public/icons/favicon-96x96.png create mode 100644 public/icons/icon-128x128.png create mode 100644 public/icons/icon-192x192.png create mode 100644 public/icons/icon-256x256.png create mode 100644 public/icons/icon-384x384.png create mode 100644 public/icons/icon-512x512.png create mode 100644 public/icons/ms-icon-144x144.png create mode 100644 public/icons/safari-pinned-tab.svg create mode 100644 quasar.config.ts create mode 100644 src-pwa/manifest.json create mode 100644 src-pwa/package-lock.json create mode 100644 src-pwa/package.json create mode 100644 src-pwa/register-sw.ts create mode 100644 src-pwa/sw/custom-sw.ts create mode 100644 src-pwa/sw/tsconfig.json create mode 100644 src/App.vue create mode 100644 src/assets/quasar-logo-vertical.svg create mode 100644 src/boot/.gitkeep create mode 100644 src/boot/i18n.ts create mode 100644 src/css/app.scss create mode 100644 src/css/quasar.variables.scss create mode 100644 src/i18n/en-US/index.ts create mode 100644 src/i18n/index.ts create mode 100644 src/layouts/MainLayout.vue create mode 100644 src/lnurlcash/keys.ts create mode 100644 src/lnurlcash/receive.ts create mode 100644 src/lnurlcash/types.ts create mode 100644 src/pages/ErrorNotFound.vue create mode 100644 src/pages/IndexPage.vue create mode 100644 src/pages/SettingsPage.vue create mode 100644 src/pages/WelcomePage.vue create mode 100644 src/router/index.ts create mode 100644 src/router/routes.ts create mode 100644 src/stores/index.ts create mode 100644 tsconfig.json create mode 100644 vitest.config.ts diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..f654551 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,7 @@ +[*.{js,jsx,mjs,cjs,ts,tsx,mts,cts,vue}] +charset = utf-8 +indent_size = 2 +indent_style = space +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..e5c65d9 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,25 @@ +name: ci + +on: + push: + branches: [main] + pull_request: + +permissions: + contents: read + +jobs: + test-build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: '22' + cache: npm + # installs the lnurlcash-kit git dependency and builds its dist via the + # package's prepare hook (standard npm runs prepare for git deps) + - run: npm ci + - run: npm run typecheck + - run: npx vitest run + - run: npx quasar build -m pwa diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..54404c5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,26 @@ +.DS_Store +.thumbs.db +node_modules + +# .env files +.env* + +# Quasar core related directories +.quasar +/dist +/quasar.config.*.temporary.compiled* + +# Cordova related directories and files +/src-cordova/node_modules +/src-cordova/platforms +/src-cordova/plugins +/src-cordova/www + +# Capacitor related directories and files +/src-capacitor/www +/src-capacitor/node_modules + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..4ab7f6d --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,5 @@ +{ + "$schema": "https://json.schemastore.org/prettierrc", + "singleQuote": true, + "printWidth": 100 +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..b6a2eb9 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,15 @@ +{ + "recommendations": [ + "dbaeumer.vscode-eslint", + "esbenp.prettier-vscode", + "editorconfig.editorconfig", + "vue.volar", + "wayou.vscode-todo-highlight" + ], + "unwantedRecommendations": [ + "octref.vetur", + "hookyqr.beautify", + "dbaeumer.jshint", + "ms-vscode.vscode-typescript-tslint-plugin" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..db107f0 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,14 @@ +{ + "editor.bracketPairColorization.enabled": true, + "editor.guides.bracketPairs": true, + "editor.formatOnSave": true, + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.codeActionsOnSave": ["source.fixAll.eslint"], + "eslint.validate": ["javascript", "javascriptreact", "typescript", "vue"], + "js/ts.tsdk.path": "node_modules/typescript/lib", + "search.exclude": { + "dist/": true, + ".quasar/": true, + "/quasar.config.js.temporary.*": true + } +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..47ad6ac --- /dev/null +++ b/README.md @@ -0,0 +1,38 @@ +# sattle (sattle) + +## Install the dependencies + +```bash +pnpm install +# or: yarn/npm/bun install +``` + +### Start the app in development mode (HMR, error reporting, etc.) + +```bash +quasar dev +``` + +### Format & Lint the files + +```bash +pnpm run lint +# or: yarn/npm/bun run lint +``` + +...or just check formatting & linting: + +```bash +pnpm run lint:check +# or: yarn/npm/bun run lint:check +``` + +### Build the app for production + +```bash +quasar build +``` + +### Customize the configuration + +See [Configuring quasar.config.js](https://v2.quasar.dev/quasar-cli-vite/quasar-config-file). diff --git a/env.d.ts b/env.d.ts new file mode 100644 index 0000000..1d82c07 --- /dev/null +++ b/env.d.ts @@ -0,0 +1,15 @@ +/** + * Add types (that are not auto-magically added by Quasar CLI already) + * for your custom variables to avoid TypeScript errors, like dynamic + * process.env variables or definitions in dotenv files configured ONLY + * for the /quasar.config file itself. + * + * https://quasar.dev/quasar-cli-vite/handling-import-meta-env#type-inference + * + * @example + * interface ImportMetaEnv { + * readonly MY_VAR: string; + * readonly MY_OTHER_VAR: string; + * } + */ +interface ImportMetaEnv {} diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..0c7179f --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,96 @@ +import js from '@eslint/js'; +import globals from 'globals'; +import pluginVue from 'eslint-plugin-vue'; +import pluginQuasar from '@quasar/app-vite/eslint'; +import { defineConfigWithVueTs, vueTsConfigs } from '@vue/eslint-config-typescript'; +import prettierSkipFormatting from '@vue/eslint-config-prettier/skip-formatting'; + +export default defineConfigWithVueTs( + { + /** + * Ignore the following files. + * Please note that pluginQuasar.configs.recommended() already ignores + * the "node_modules" folder for you (and all other Quasar project + * relevant folders and files). + * + * ESLint requires "ignores" key to be the only one in this object + */ + // ignores: [] + }, + + pluginQuasar.configs.recommended(), + js.configs.recommended, + + /** + * https://eslint.vuejs.org + * + * pluginVue.configs.base + * -> Settings and rules to enable correct ESLint parsing. + * pluginVue.configs[ 'flat/essential'] + * -> base, plus rules to prevent errors or unintended behavior. + * pluginVue.configs["flat/strongly-recommended"] + * -> Above, plus rules to considerably improve code readability and/or dev experience. + * pluginVue.configs["flat/recommended"] + * -> Above, plus rules to enforce subjective community defaults to ensure consistency. + */ + pluginVue.configs['flat/essential'], + + { + files: ['**/*.ts', '**/*.vue'], + rules: { + '@typescript-eslint/consistent-type-imports': ['error', { prefer: 'type-imports' }], + }, + }, + // https://github.com/vuejs/eslint-config-typescript + vueTsConfigs.recommendedTypeChecked, + + { + languageOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + + globals: { + ...globals.browser, + ...globals.node, // SSR, Electron, config files + process: 'readonly', // process.env.* + ga: 'readonly', // Google Analytics + cordova: 'readonly', + Capacitor: 'readonly', + chrome: 'readonly', // BEX related + browser: 'readonly', // BEX related + }, + }, + + // add your custom rules here + rules: { + 'prefer-promise-reject-errors': 'off', + + // allow debugger during development only + 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', + }, + }, + + { + files: ['src-pwa/sw/**/*.ts'], + languageOptions: { + globals: { + ...globals.serviceworker, + }, + }, + }, + + { + // src/lnurlcash is a verbatim, test-covered protocol client extracted + // from lnurl-wallet - it keeps its upstream conventions untouched, so + // the type-checked style rules that would force edits are off there. + files: ['src/lnurlcash/**/*.ts'], + rules: { + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-unnecessary-type-assertion': 'off', + '@typescript-eslint/no-unused-vars': 'off', + '@typescript-eslint/require-await': 'off', + }, + }, + + prettierSkipFormatting, +); diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..bbbf04e --- /dev/null +++ b/flake.lock @@ -0,0 +1,27 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1787070829, + "narHash": "sha256-vXNVDVtvfiQuXthP0NHPFdNvvMTkGpx0UP8oddIWbNk=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "0ae2bc1419c3f345984c2629e72e7a631820fa4d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..8ad60d2 --- /dev/null +++ b/flake.nix @@ -0,0 +1,41 @@ +{ + description = "sattle - end-user wallet for LNURLcash (LUD-25) Lightning bearer notes."; + + inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + + outputs = + { self, nixpkgs }: + let + systems = [ + "x86_64-linux" + "aarch64-linux" + "aarch64-darwin" + "x86_64-darwin" + ]; + forAllSystems = nixpkgs.lib.genAttrs systems; + in + { + devShells = forAllSystems ( + system: + let + pkgs = nixpkgs.legacyPackages.${system}; + in + { + default = pkgs.mkShell { + packages = with pkgs; [ + # lnurlcash-kit requires node >= 22 + nodejs_22 + corepack_22 + git + # extensible: playwright browsers, capacitor/android SDK tooling, + # etc. go here as the project grows + ]; + + shellHook = '' + echo "sattle dev shell (node $(node --version))" + ''; + }; + } + ); + }; +} diff --git a/index.html b/index.html new file mode 100644 index 0000000..e3bcb6c --- /dev/null +++ b/index.html @@ -0,0 +1,24 @@ + + + + <%= productName %> + + + + + + + + + + + + + + + + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..3661378 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7418 @@ +{ + "name": "sattle", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "sattle", + "version": "0.0.1", + "hasInstallScript": true, + "dependencies": { + "@fontsource/noto-sans": "^5.3.0", + "@noble/curves": "^2.3.0", + "@noble/hashes": "^2.3.0", + "@quasar/extras": "^2.0.4", + "@scure/bip32": "^2.3.0", + "@scure/bip39": "^2.3.0", + "lnurlcash-kit": "github:tompro/lnurlcash-kit#prepare-git-install", + "pinia": "^4.0.2", + "quasar": "^2.25.1", + "vue": "^3.5.22", + "vue-i18n": "^11.3.0", + "vue-router": "^5.0.6" + }, + "devDependencies": { + "@eslint/js": "^10.0.1", + "@intlify/unplugin-vue-i18n": "^11.0.0", + "@quasar/app-vite": "^3.7.0", + "@types/node": "^22.19.11", + "@vue/eslint-config-prettier": "^10.2.0", + "@vue/eslint-config-typescript": "^14.7.0", + "autoprefixer": "^10.4.27", + "esbuild": "^0.28.2", + "eslint": "^10.8.0", + "eslint-plugin-vue": "^10.8.0", + "globals": "^17.4.0", + "postcss": "^8.5.8", + "prettier": "^3.8.1", + "sass": "^1.102.0", + "typescript": "^6.0.0", + "vite-plugin-checker": "^0.14.5", + "vitest": "^4.1.11", + "vue-eslint-parser": "^10.4.0", + "vue-tsc": "^3.3.3" + }, + "engines": { + "node": ">= 26 || ^24 || ^22.12" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-8.0.0.tgz", + "integrity": "sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^8.0.0", + "@babel/types": "^8.0.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "@types/jsesc": "^2.5.0", + "jsesc": "^3.0.2" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/generator/node_modules/@babel/helper-string-parser": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-8.0.0.tgz", + "integrity": "sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==", + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/generator/node_modules/@babel/helper-validator-identifier": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-8.0.4.tgz", + "integrity": "sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==", + "license": "MIT", + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/generator/node_modules/@babel/parser": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.4.tgz", + "integrity": "sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^8.0.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/generator/node_modules/@babel/types": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-8.0.4.tgz", + "integrity": "sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^8.0.0", + "@babel/helper-validator-identifier": "^8.0.4" + }, + "engines": { + "node": "^22.18.0 || >=24.11.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz", + "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@clack/core": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.4.3.tgz", + "integrity": "sha512-/kr3UWNtdJfxZtPgDqUOmG2pvwlmcLGheex5yiZKdwbzZJxhV+HMNR9QNmyY5cGwTNV6LrR7Jtp+KjhUAP1qBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-wrap-ansi": "^0.2.0", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 20.12.0" + } + }, + "node_modules/@clack/prompts": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.7.0.tgz", + "integrity": "sha512-y7/yvZ2TPAnR9+jnc00klvNNLkJiXFFrQA/hlLCcxA9a2A4zQIOimyFQ9XfwYKiGD1fb5GY8vbKIIgO8d5Tb2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@clack/core": "1.4.3", + "fast-string-width": "^3.0.2", + "fast-wrap-ansi": "^0.2.0", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 20.12.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz", + "integrity": "sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==", + "dev": true, + "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/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", + "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^3.0.5", + "debug": "^4.3.1", + "minimatch": "^10.2.4" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.7.0.tgz", + "integrity": "sha512-DObd/KKUsU+FaFv4PLxSRenpXfQWmPXXP3pPZ6/K1PCrMu2vQpMDMuQe/BqYeoLcz8ro0bVDF1RxOJgfVEdhUw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", + "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/js": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", + "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "eslint": "^10.0.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/@eslint/object-schema": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", + "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz", + "integrity": "sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1", + "levn": "^0.4.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@fontsource/noto-sans": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@fontsource/noto-sans/-/noto-sans-5.3.0.tgz", + "integrity": "sha512-fBCog2PY7DiVVTEEqtI/Qdinx/knobHYfoGpjFXdfBX5RoJaBp1Prw2G75p0OIsdlMZg3cLo0c+YbIUYOxnQJw==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@intlify/bundle-utils": { + "version": "11.2.5", + "resolved": "https://registry.npmjs.org/@intlify/bundle-utils/-/bundle-utils-11.2.5.tgz", + "integrity": "sha512-gl7CGygRALtuT4H8n/PNC0hubg4rnctPoT04//GZNsTemvJw0Q7i6jSaq0PZHxnH0cdGqyowNXmW4FYILbahzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@intlify/message-compiler": "~11.4.2", + "@intlify/shared": "~11.4.2", + "acorn": "^8.8.2", + "esbuild": "^0.25.4", + "escodegen": "^2.1.0", + "estree-walker": "^2.0.2", + "jsonc-eslint-parser": "^2.3.0", + "source-map-js": "^1.2.1", + "yaml-eslint-parser": "^1.2.2" + }, + "engines": { + "node": ">= 22.13" + }, + "peerDependenciesMeta": { + "petite-vue-i18n": { + "optional": true + }, + "vue-i18n": { + "optional": true + } + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@intlify/bundle-utils/node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/@intlify/core-base": { + "version": "11.4.8", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-11.4.8.tgz", + "integrity": "sha512-A+Q7SKm5oEcy1E/cghqd7n/St4XjTqLhiiyDuieNcMrJcrHlkY5n0jp7Q9dD3txvVHzvsmBVV5M9wD5/s1zfzw==", + "license": "MIT", + "dependencies": { + "@intlify/devtools-types": "11.4.8", + "@intlify/message-compiler": "11.4.8", + "@intlify/shared": "11.4.8" + }, + "engines": { + "node": ">= 22" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/devtools-types": { + "version": "11.4.8", + "resolved": "https://registry.npmjs.org/@intlify/devtools-types/-/devtools-types-11.4.8.tgz", + "integrity": "sha512-MGpID+rlfzGUbNcnC20bm5NMSBHPrvx0atLTfv9dftn3kjXw1hGKDcIcwrO99tSrZEc2i+hczRL7ks8qXsHPkQ==", + "license": "MIT", + "dependencies": { + "@intlify/core-base": "11.4.8", + "@intlify/shared": "11.4.8" + }, + "engines": { + "node": ">= 22" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/message-compiler": { + "version": "11.4.8", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-11.4.8.tgz", + "integrity": "sha512-vbzk17dYwduYiv52EK61+FDCyhfVg1uPUtPmiD/d45W99uJIcXywrweOBcHv7n9/iEqmXiMGT52bgJbZDQqK3w==", + "license": "MIT", + "dependencies": { + "@intlify/shared": "11.4.8", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 22" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/shared": { + "version": "11.4.8", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-11.4.8.tgz", + "integrity": "sha512-XbRgrv+XEuvDr7UCY55oibVrh+o4u+A0VB6nSL0F5Z8LcZxE/8j573LYG6bCrOigIcHdGpSNI7Rh5UpC5/B/eg==", + "license": "MIT", + "engines": { + "node": ">= 22" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/unplugin-vue-i18n": { + "version": "11.2.5", + "resolved": "https://registry.npmjs.org/@intlify/unplugin-vue-i18n/-/unplugin-vue-i18n-11.2.5.tgz", + "integrity": "sha512-wLpS0cZTNAzaNL/STjjwSFhLunuoARKzEJh7jM/G00A40cVH+GEPhdo/WsvnesPvQVoN6JfjI/mGXwDNnTbvhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@intlify/bundle-utils": "11.2.5", + "@intlify/shared": "~11.4.2", + "@intlify/vue-i18n-extensions": "^8.0.0", + "@rollup/pluginutils": "^5.1.0", + "@typescript-eslint/scope-manager": "^8.13.0", + "@typescript-eslint/typescript-estree": "^8.13.0", + "debug": "^4.3.3", + "fast-glob": "^3.2.12", + "pathe": "^2.0.3", + "picocolors": "^1.0.0", + "unplugin": "^2.3.4", + "vue": "~3.5.34" + }, + "engines": { + "node": ">= 22.13" + }, + "peerDependencies": { + "petite-vue-i18n": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", + "vue": "^3.2.25", + "vue-i18n": "*" + }, + "peerDependenciesMeta": { + "petite-vue-i18n": { + "optional": true + }, + "vite": { + "optional": true + }, + "vue-i18n": { + "optional": true + } + } + }, + "node_modules/@intlify/vue-i18n-extensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@intlify/vue-i18n-extensions/-/vue-i18n-extensions-8.0.0.tgz", + "integrity": "sha512-w0+70CvTmuqbskWfzeYhn0IXxllr6mU+IeM2MU0M+j9OW64jkrvqY+pYFWrUnIIC9bEdij3NICruicwd5EgUuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.24.6", + "@intlify/shared": "^10.0.0", + "@vue/compiler-dom": "^3.2.45", + "vue-i18n": "^10.0.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@intlify/shared": "^9.0.0 || ^10.0.0 || ^11.0.0", + "@vue/compiler-dom": "^3.0.0", + "vue": "^3.0.0", + "vue-i18n": "^9.0.0 || ^10.0.0 || ^11.0.0" + }, + "peerDependenciesMeta": { + "@intlify/shared": { + "optional": true + }, + "@vue/compiler-dom": { + "optional": true + }, + "vue": { + "optional": true + }, + "vue-i18n": { + "optional": true + } + } + }, + "node_modules/@intlify/vue-i18n-extensions/node_modules/@intlify/core-base": { + "version": "10.0.8", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-10.0.8.tgz", + "integrity": "sha512-FoHslNWSoHjdUBLy35bpm9PV/0LVI/DSv9L6Km6J2ad8r/mm0VaGg06C40FqlE8u2ADcGUM60lyoU7Myo4WNZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@intlify/message-compiler": "10.0.8", + "@intlify/shared": "10.0.8" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/vue-i18n-extensions/node_modules/@intlify/message-compiler": { + "version": "10.0.8", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-10.0.8.tgz", + "integrity": "sha512-DV+sYXIkHVd5yVb2mL7br/NEUwzUoLBsMkV3H0InefWgmYa34NLZUvMCGi5oWX+Hqr2Y2qUxnVrnOWF4aBlgWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@intlify/shared": "10.0.8", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/vue-i18n-extensions/node_modules/@intlify/shared": { + "version": "10.0.8", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-10.0.8.tgz", + "integrity": "sha512-BcmHpb5bQyeVNrptC3UhzpBZB/YHHDoEREOUERrmF2BRxsyOEuRrq+Z96C/D4+2KJb8kuHiouzAei7BXlG0YYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/vue-i18n-extensions/node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@intlify/vue-i18n-extensions/node_modules/vue-i18n": { + "version": "10.0.8", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-10.0.8.tgz", + "integrity": "sha512-mIjy4utxMz9lMMo6G9vYePv7gUFt4ztOMhY9/4czDJxZ26xPeJ49MAGa9wBAE3XuXbYCrtVPmPxNjej7JJJkZQ==", + "deprecated": "v9 and v10 no longer supported. please migrate to v11. about maintenance status, see https://vue-i18n.intlify.dev/guide/maintenance.html", + "dev": true, + "license": "MIT", + "dependencies": { + "@intlify/core-base": "10.0.8", + "@intlify/shared": "10.0.8", + "@vue/devtools-api": "^6.5.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@noble/curves": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-2.3.0.tgz", + "integrity": "sha512-v7cY+4oWYPQszRj6ZFGzTVL7uP2TaLo1xMhWHzYC5wj0ZhOXQ5x+sBre8rF3hi8cAoi0bh1qXoovoOkdFtvqEg==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "2.3.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-2.3.0.tgz", + "integrity": "sha512-oN+QwyX7VSHotibwubG3kpzbwKrfnyR6OOO+3Nk/53ADL7FmgHHz4TgrbaYKvvOw09u6QTx0oiH1cNCIOuN0CQ==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.144.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.144.0.tgz", + "integrity": "sha512-nuhZIOLuI6TFQ32I/WnUx+SCPY7SdSKwgnFHydAuoS1+Z4BRcaP+RRJmGzl9lw+0OFF7UmaESf7KQRXaNLHypg==", + "devOptional": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.6.0.tgz", + "integrity": "sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.3", + "is-glob": "^4.0.3", + "node-addon-api": "^7.0.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.6.0", + "@parcel/watcher-darwin-arm64": "2.6.0", + "@parcel/watcher-darwin-x64": "2.6.0", + "@parcel/watcher-freebsd-x64": "2.6.0", + "@parcel/watcher-linux-arm-glibc": "2.6.0", + "@parcel/watcher-linux-arm-musl": "2.6.0", + "@parcel/watcher-linux-arm64-glibc": "2.6.0", + "@parcel/watcher-linux-arm64-musl": "2.6.0", + "@parcel/watcher-linux-x64-glibc": "2.6.0", + "@parcel/watcher-linux-x64-musl": "2.6.0", + "@parcel/watcher-win32-arm64": "2.6.0", + "@parcel/watcher-win32-x64": "2.6.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.6.0.tgz", + "integrity": "sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.6.0.tgz", + "integrity": "sha512-Y3QV0gl7Q1zbfueunkWIERICbEojQFCgpyG7YqOGNFLsckXyI1xu9mAIUpKY9QBYzBtSkN8dBPwd3yiAO9ovMw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.6.0.tgz", + "integrity": "sha512-Ohv6OpzhUfKYD7Beb8kDvG0jbIxORCYY1JRdZnaBtnjjkJxgD7ZVL0nw2sCYd0yTMKTvz3nnTnOF3cDifK+kvw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.6.0.tgz", + "integrity": "sha512-5HmXvDgs8VK+74jF9y9/2FE3/OnlcKmc56tjmSrEuZjpSZOGL+fvAu+HKJBdPs9uwoP2hE6TlSUpXZ/C5jUFmQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.6.0.tgz", + "integrity": "sha512-Ps/hui3A+vMbjdqlqAowK2ZL8+BO8dBjxeWXj6npTBs3jx4wWmbPpaLuqwrQrSqIVMCnpWo238bJ1U37GhQOYg==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.6.0.tgz", + "integrity": "sha512-9c6AUHgHoG+IY88MRIHupztQiQnrbqHYQjkM2btA+Bf/wQnQMuiD0Wfk1EVv3TlNT3x41uU71rn6E4xh/+zvkw==", + "cpu": [ + "arm" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.6.0.tgz", + "integrity": "sha512-yHRqS2owEXe6Hic9z6Mh1ECsCd+ODVOGvZDyciqRd21+v+o+DnXMOrw50DSpIG2sb8GPEaPPmfeCAWKPJdq46g==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.6.0.tgz", + "integrity": "sha512-WhB2e/V7rqdHHWZusBSPuy5Ei8S6lSz6FE5TKKQz5h3a0O+C+mhY7vxU9b/stqvMb8beLnPY82ZrFTLKs+SrKA==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.6.0.tgz", + "integrity": "sha512-ulGE6x6Oz6iAwg75T8YQSoguBWasniIbX+QWpaYPcCnDOpdWX3k+4xbEYPZVLxOuoJI+svJJPD3sEj8G7lrQ3A==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.6.0.tgz", + "integrity": "sha512-tkBYKt7YQrjIJWYDnto2YgO8MRkjlMTSNoRHzsXinBqbLdeOM3L32wPZJvIZxqaLMfSlS/4sUjH/6STVP/XDLw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.6.0.tgz", + "integrity": "sha512-gIZAP23jaHjGWasY/TY6yL7NHFClf0Ga7FN+iINvk+KN94rhm94lYZhFsbYFNcA04/onvGD9kKmiJLJB2HbNwQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.6.0.tgz", + "integrity": "sha512-cA+/pXV2YkfxlIcXOQ5fSWqAzzPyD78/x5qbK/I0vUkrlYHA8TIz+MXjAbGouguKVSI4bOmkTSJ1/poVSsgt+A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@peculiar/asn1-cms": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-cms/-/asn1-cms-2.9.3.tgz", + "integrity": "sha512-N3POfw5RA7efAliAATiudtmvKQqukVEOzrMQuqQY/us2EPKczMy2WiecLt1SX6s3b0OwcFaPUXGF6uIYlBUTbg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.9.3", + "@peculiar/asn1-x509": "^2.9.3", + "@peculiar/asn1-x509-attr": "^2.9.3", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-csr": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-csr/-/asn1-csr-2.9.3.tgz", + "integrity": "sha512-E9zYmC5mk7eiDKqQAOsZGrJ7mUCIDC0031s4Nsl7dj1Za5EBKcHVqY+1vD/a4xbk480PGqvi455W2b4FeHRJ8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.9.3", + "@peculiar/asn1-x509": "^2.9.3", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-ecc": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.9.3.tgz", + "integrity": "sha512-4xmeZiZ46VI2qGbiZPzdv6p9IhMtjWdbwZf3VCgN8OAVcued60ej5Ki2FF94srVH4Ot/h45Co7T5C/fpQXP4rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.9.3", + "@peculiar/asn1-x509": "^2.9.3", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pfx": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pfx/-/asn1-pfx-2.9.3.tgz", + "integrity": "sha512-Nzwoj+fRr1XB9CQuc4AanUuvQ3OIXAY+ngZIYP+eZUqd+Sonj+ZHTnrg+egQuUJ64/iMi9HFPN04MokGrFTK0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-cms": "^2.9.3", + "@peculiar/asn1-pkcs8": "^2.9.3", + "@peculiar/asn1-rsa": "^2.9.3", + "@peculiar/asn1-schema": "^2.9.3", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pkcs8": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.9.3.tgz", + "integrity": "sha512-ecGZpkY6Lq5bSgTFU+LS74WjawzDgjWHcjFMVNPH/1C0j53Xi9dmLcPMdmZyk8gdsd2RKeV1fP9EbLB6W6zZ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.9.3", + "@peculiar/asn1-x509": "^2.9.3", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pkcs9": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.9.3.tgz", + "integrity": "sha512-yjWVrQEmPp2y9lWjLLE28BRHbt7wYdwWvwXjFgNuekP9mDD/ofz31muVI8qOg2as7XZs1bZIZGPPnJ/0osTClQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-cms": "^2.9.3", + "@peculiar/asn1-pfx": "^2.9.3", + "@peculiar/asn1-pkcs8": "^2.9.3", + "@peculiar/asn1-schema": "^2.9.3", + "@peculiar/asn1-x509": "^2.9.3", + "@peculiar/asn1-x509-attr": "^2.9.3", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-rsa": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.9.3.tgz", + "integrity": "sha512-t7m3e9p/Gf9YoMM+hLsHUqB+NhOlifiOkENAIG4RV2BFWVGTATVzbXoR8L0EgNWpiriPaeIjBCS5B9PTtkaxQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.9.3", + "@peculiar/asn1-x509": "^2.9.3", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-schema": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.9.3.tgz", + "integrity": "sha512-SOux4+jikCnOwoJvpBp/grOqzFmJPnNSwe3sAg1Bn93YdmCiDtvolZifJIhiRq0UWMTnLRPj9/ZCMAc2W9VsMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-x509": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.9.3.tgz", + "integrity": "sha512-HE+ejy9dX9JP3yLL6CGYoWym4Cted1lGXH7DxsbNDGiq8KabwVR7mzYidwsyNZ/m0hNWjiS+dzSwrsgMB/OIaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.9.3", + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-x509-attr": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.9.3.tgz", + "integrity": "sha512-v5Oa6p7hCT3ONqYHQyTFQYcycD06eMhHbr0m7evpvPQSpWJIq8GgbdnvA9bVGTUlOx6KOeDrX7Z0W4s/yboNTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.9.3", + "@peculiar/asn1-x509": "^2.9.3", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@peculiar/utils/-/utils-2.0.3.tgz", + "integrity": "sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/x509": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/@peculiar/x509/-/x509-1.14.3.tgz", + "integrity": "sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/asn1-cms": "^2.6.0", + "@peculiar/asn1-csr": "^2.6.0", + "@peculiar/asn1-ecc": "^2.6.0", + "@peculiar/asn1-pkcs9": "^2.6.0", + "@peculiar/asn1-rsa": "^2.6.0", + "@peculiar/asn1-schema": "^2.6.0", + "@peculiar/asn1-x509": "^2.6.0", + "pvtsutils": "^1.3.6", + "reflect-metadata": "^0.2.2", + "tslib": "^2.8.1", + "tsyringe": "^4.10.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@pkgr/core": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.3.6.tgz", + "integrity": "sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@quasar/app-vite": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@quasar/app-vite/-/app-vite-3.7.0.tgz", + "integrity": "sha512-b71fAE9GbitRPUR6O1slyuamhY0t7uCxrF5vrPgH1Lk1bJ4f00ZSdsiZP1s2/ay0BbRj6yr3o/nzEEG3D104Yw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@clack/prompts": "^1.7.0", + "@quasar/art": "^1.0.0", + "@quasar/render-ssr-error": "^2.2.6", + "@quasar/ssl-certificate": "^2.1.0", + "@quasar/vite-plugin": "^2.0.0", + "@types/chrome": "^0.2.2", + "@types/cordova": "^11.0.3", + "@vitejs/plugin-vue": "^6.0.8", + "chokidar": "^5.0.0", + "ci-info": "^4.4.0", + "confbox": "^0.2.4", + "cross-spawn": "^7.0.6", + "dot-prop": "10.2.0", + "dotenv-expand": "^13.0.0", + "elementtree": "0.1.7", + "fflate": "^0.8.2", + "fs-extra": "^11.4.0", + "html-minifier-terser": "^7.2.0", + "jiti": "^2.7.0", + "kolorist": "^1.8.0", + "mlly": "^1.8.2", + "open": "^11.0.0", + "picomatch": "^4.0.5", + "rolldown": "^1.2.3", + "sass-embedded": "^1.100.0", + "semver": "^7.8.5", + "serialize-javascript": "^7.0.7", + "serve-static": "^2.2.1", + "tinyglobby": "^0.2.17", + "ts-essentials": "^10.2.0", + "vite": "^8.2.1", + "webpack-merge": "^6.0.1" + }, + "bin": { + "quasar": "bin/quasar.js" + }, + "engines": { + "node": "^30 || ^28 || ^26 || ^24 || ^22.22.0" + }, + "funding": { + "type": "github", + "url": "https://donate.quasar.dev" + }, + "peerDependencies": { + "@capacitor/cli": ">= 5", + "@electron/packager": ">= 19", + "builder-util": ">= 26", + "electron-builder": ">= 22", + "pinia": "^2.0.0 || ^3.0.0 || ^4.0.0", + "quasar": "^2.24.0", + "typescript": ">= 5", + "vite-plugin-vue-devtools": ">= 8", + "vue": "^3.2.29", + "vue-router": ">= 5", + "workbox-build": ">= 7" + }, + "peerDependenciesMeta": { + "@capacitor/cli": { + "optional": true + }, + "@electron/packager": { + "optional": true + }, + "builder-util": { + "optional": true + }, + "electron-builder": { + "optional": true + }, + "pinia": { + "optional": true + }, + "typescript": { + "optional": true + }, + "vite-plugin-vue-devtools": { + "optional": true + }, + "workbox-build": { + "optional": true + } + } + }, + "node_modules/@quasar/art": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@quasar/art/-/art-1.0.0.tgz", + "integrity": "sha512-IAV8Qg2QM3U2alywUcCELyOlHCUNbJYmiVDRTLgcgmyBlQwo3Wk33eHAyT9cpnV5CqlmuYXe6UZt0Ybi1m0lMA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://donate.quasar.dev" + } + }, + "node_modules/@quasar/extras": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@quasar/extras/-/extras-2.0.4.tgz", + "integrity": "sha512-JWls5J+xkgEn6u86NSBLRUXf92RSTlImmYNcF77JtbOwuZgQfQTg7RpLskqRTmzpU3Kkpd3TLDcVT0xwWwiphA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://donate.quasar.dev" + } + }, + "node_modules/@quasar/render-ssr-error": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@quasar/render-ssr-error/-/render-ssr-error-2.2.6.tgz", + "integrity": "sha512-v8Q/uxmPwlBbN6lC/fObFk564A7CGFTVnObmdchhDMj817t17P6RsIyFVA8BUwuW0MdG2AWrrjpbhnXIgzuzvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "stack-trace": "^1.0.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "type": "github", + "url": "https://donate.quasar.dev" + } + }, + "node_modules/@quasar/ssl-certificate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@quasar/ssl-certificate/-/ssl-certificate-2.1.0.tgz", + "integrity": "sha512-QFg1sxmQW3o7WyHG+gMkdQYperKAfSdDKt/kuOgrjOvWFC0TRsub65rYO47SVnjdnSZUVBgQSzB0F3NB88uYyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fs-extra": "^11.4.0", + "selfsigned": "^5.5.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "type": "github", + "url": "https://donate.quasar.dev" + } + }, + "node_modules/@quasar/vite-plugin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@quasar/vite-plugin/-/vite-plugin-2.0.0.tgz", + "integrity": "sha512-eY47hWU6sW/v9vEIlT/OcXLy8KqQyjmqiO7Ws8r8CmLxYQ50poUfYttX8dqOgamOGzvkm2H5urIcdf04OQ04Nw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "type": "github", + "url": "https://donate.quasar.dev" + }, + "peerDependencies": { + "@vitejs/plugin-vue": "^6.0.5", + "quasar": "^2.24.0", + "vite": "^8.0.0", + "vue": "^3.0.0" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.4.tgz", + "integrity": "sha512-jHC2cnyKz5xU2fhECtFl8OZ83cYNt13GZQD+0uMJ/X3o+ijmd56okHhTUwxVSHPx1IRVIJEZ1/1pPzeLCU6XKA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-Dc5mPD8F5F/FS8i01syd7FTF6yB2fVthH/TRkjwJkzUK6EpoxHtqvZQP5Zwq80/5z19TWYHIg1KOHboCgVx/aQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.4.tgz", + "integrity": "sha512-fpDm4oBo6SqLvWUYCmFhdde3U9KH2fRNNMeAnAPAIwxRL345xutL0EtEUcuoxsoazdJGv/MuDBQHlCDrtbvqOg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.4.tgz", + "integrity": "sha512-rSJoreDE/HoIzoaib6MTp5jQtCTdMHKIvItAKT/ImS6Y6Ww76oUaeMyp4Vc/fAgd/ehji068IxetHXAnqUwN9A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.4.tgz", + "integrity": "sha512-/jm8OGHgn7oGaJu3i/qZI9spUGcJ+y/lk43ttQ/iO1tOd9NissG6o97bighBCiL+BKRngmcDuR6ikfwYdJmVuQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.4.tgz", + "integrity": "sha512-tIP06BeD9EqvECBrPZ+sqdPlYrT+aYaAiu1wYziVx5elRK/ftm33JxVDy2bXGbr6J0CrtirCkR87/X5a2euEng==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.4.tgz", + "integrity": "sha512-Ql1Q0EQqVThvn9VAVlwNzsUvbSFtCMGjLpRRi4pk5i7NZZ4n5ISiLMjHYtus4VQ2PvkSw24zyaCVsiS+sXPj1w==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.4.tgz", + "integrity": "sha512-GjbjXD4XXfN19D0LZNbmiCBUoDiRACsYHr0yaIbbn8aFsXjHZifcYqu/W5Er5X2X990WjHXFrxarn5chzItorQ==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.4.tgz", + "integrity": "sha512-p5WR0NOwaRmJ/B1b6IjEFLLivwEsf3PrdBIhRbhTCQisbo2SvHHpG4ELB/+FgQNnB88LTOF86upmJmbvZdQ2lw==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.4.tgz", + "integrity": "sha512-4/GyVjmhR+Tc6HLJvwc1sOhPqAZtySiSMesOZyX6JQ5XBxoTDEMKQzvo07NIK6nTon/SivlZqvhzvuVBNQhObQ==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.4.tgz", + "integrity": "sha512-l9eeLsCNvPpmSXUej0etw/J1eqV0Jj1D5G/xG6YTijmE6dkv6E2QezgWbTfQk63v952DPqrjOCoiqxq7Bw0YUQ==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.4.tgz", + "integrity": "sha512-e0F355MSTMm3+UOqtV3L24gFUp2N5m1f8L/7d56deik6va+AXdrt9F8LbzGpeWGWRbZEDq4m8NVnJDeBtf9DZg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.4.tgz", + "integrity": "sha512-AWLi0uBRYh6QlE7OKhiz+phZC0qwtij2QZmhmOdsLdFn64m7oMpooE9ICE3lhm9xMb4SpDo2WbHcxX1iFLFtqw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.4.tgz", + "integrity": "sha512-UwSDJOg3dqCAejWdxclJjCsh3Qq4vLYMDxmyHqo1btz3stK2VqgwNd3mm5tuIwzSlGIQ/1H9Hr+Zn09mrezNqQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@rollup/pluginutils": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.4.0.tgz", + "integrity": "sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@scure/base": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-2.3.0.tgz", + "integrity": "sha512-NsG6Y03tY6R5BUis4FdVtHVkur0U6FOzskgs9ZXNl78CUc9fkZ78HmENUle1nSOkCasDmbubmWD9qwB7mm4PZA==", + "license": "MIT", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-2.3.0.tgz", + "integrity": "sha512-mMPjNcXxJsvNveIgRIXrnwd4omu0wdXo4JowAUZO7/82+/bpAwVltclx6MG6nv2M3dA6IbfVv4xwWxaREm3OcA==", + "license": "MIT", + "dependencies": { + "@noble/curves": "2.3.0", + "@noble/hashes": "2.3.0", + "@scure/base": "2.3.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip39": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-2.3.0.tgz", + "integrity": "sha512-qdyWuxoYwi3+YmqIsfkpz1I029m980WkVPilj+kG7VxSm+gKQ2BmQru3nv3LbMtpSUXuyZwdFT65JkpKu5OHOQ==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "2.3.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/chrome": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.2.6.tgz", + "integrity": "sha512-8OgXtL+OcR2IpY2ul5itg0R3xmdceAM4ldcHxh4BFL20p5z7fjhpyP5KuXAp1LIxA7oQgyViKTS9d+W8Sn8jdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/filesystem": "*", + "@types/har-format": "*" + } + }, + "node_modules/@types/cordova": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-11.0.3.tgz", + "integrity": "sha512-kyuRQ40/NWQVhqGIHq78Ehu2Bf9Mlg0LhmSmis6ZFJK7z933FRfYi8tHe/k/0fB+PGfCf95rJC6TO7dopaFvAg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/filesystem": { + "version": "0.0.36", + "resolved": "https://registry.npmjs.org/@types/filesystem/-/filesystem-0.0.36.tgz", + "integrity": "sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/filewriter": "*" + } + }, + "node_modules/@types/filewriter": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/filewriter/-/filewriter-0.0.33.tgz", + "integrity": "sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/har-format": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.16.tgz", + "integrity": "sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/jsesc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@types/jsesc/-/jsesc-2.5.1.tgz", + "integrity": "sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==", + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.20.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", + "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.67.0.tgz", + "integrity": "sha512-Un7Heoyj65NREbKAyIrFxeM143NZpExWmy1Nep4DLeQOeLlTeumPjoNKnBrU5D5moWXbPJgRa5Uwcdu0faVNGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.67.0", + "@typescript-eslint/type-utils": "8.67.0", + "@typescript-eslint/utils": "8.67.0", + "@typescript-eslint/visitor-keys": "8.67.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.67.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz", + "integrity": "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.67.0.tgz", + "integrity": "sha512-fUBfTuuEulWqX6V8+O3PtScV01tzYYRUDTAirHFKoRAt7nOzoGiPt0M/bB47wWNy0coOOcgEwAMUtBpykMxl6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.67.0", + "@typescript-eslint/types": "8.67.0", + "@typescript-eslint/typescript-estree": "8.67.0", + "@typescript-eslint/visitor-keys": "8.67.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.67.0.tgz", + "integrity": "sha512-cvE8c7ulYeXN9fYuszhCeCsbzyVEXuhrRCybnBre7TUmqb5nRmBfQAwCj0O3WJFDeyAZt4VYv51vMCC9LHSdYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.67.0", + "@typescript-eslint/types": "^8.67.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.67.0.tgz", + "integrity": "sha512-EgvsleTwS4E+WzzSvem8fAUubLwatMNF1B5hHSLQxcvs7q2dtRhGyujHwLJSYlG41niJ7GP24Aha2+0mb1b2kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.67.0", + "@typescript-eslint/visitor-keys": "8.67.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.67.0.tgz", + "integrity": "sha512-vV+LUSv5njUWsknE71fqKTlXUva+R76SaeORd6Zojcunk/6DvKFXONU3BrAs2H49mbygUXt6gbYunzwqNwlhdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.67.0.tgz", + "integrity": "sha512-aVWDXbRmdXO9siTfX4ditQI1T9+zVcNazT48EJCD0v40/9RIFoUgZ05CmGEq9H2gixRpjUn/iplwvlcvutJW/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.67.0", + "@typescript-eslint/typescript-estree": "8.67.0", + "@typescript-eslint/utils": "8.67.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.67.0.tgz", + "integrity": "sha512-sBtgslww8nsMYUjhdPBiSyUqSzT8uR6g93A2QXnQC8+cGdjz0CyaOdqHDRJb1AtORbZCNUJBBeFA/tNR2uQmww==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.67.0.tgz", + "integrity": "sha512-EKQBCE9yNlRJYm7jdTW5AhDacDUmSwQb0FAJAmK2EKYrNXIsa2vxcSZx6PvJ/dEdI6lS+Y9W+EXckLj0iPFGcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.67.0", + "@typescript-eslint/tsconfig-utils": "8.67.0", + "@typescript-eslint/types": "8.67.0", + "@typescript-eslint/visitor-keys": "8.67.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.67.0.tgz", + "integrity": "sha512-U9D1FdwEWBwok3hxxSdhclMb0twvt9QnjIQ0VfQ1AiX2epnpSgv2ubVDsayOFyY8K6FX+AQ7E0FKWVG3iKsj1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.67.0", + "@typescript-eslint/types": "8.67.0", + "@typescript-eslint/typescript-estree": "8.67.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.67.0.tgz", + "integrity": "sha512-fkv8dHRDqfGtTHuJeebdrQ7cX6Ad4WAS00rgHh9UGvMycF1mjBfsxry1XsLIFhWZ6Judlh6UdzK+TYlbpCXgnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.67.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.8.tgz", + "integrity": "sha512-0ZjgOg7oO6farnNGup7yvoM/YXZV84OZxHAwtflItNa/6zzQyVb5LNxyea3FEKEX2XlagIKzrlH7wwxkKgtiew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vitest/expect": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.11.tgz", + "integrity": "sha512-VX2x5vNJXET47KAFzwERI+KRMtTTCSWTfSMKsW7JsUsXV4psq++e3DvZpuTDOpHcxytiDs6p2nhVb2tVDiiUYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.11", + "@vitest/utils": "4.1.11", + "chai": "^6.2.2", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.11.tgz", + "integrity": "sha512-2XJVD55d1o5AZous5CCGKS74g/riOj9odEt2bQpCVZeblHyHdnMeFl4jl0XjU21stf4mbjUkew2eXQZt65g5CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "4.1.11", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/mocker/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/@vitest/pretty-format": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.11.tgz", + "integrity": "sha512-yiZzPbGTS9Sr/JpFl8zHrcIkAofNbFV6k21vIgQN/cY/oxZeXhJv5sc/MBJ5jFKWmWs+oJHw0UXLZjmf931+Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.11.tgz", + "integrity": "sha512-LztvUgdwMNJMIkj3hQnnxiC2Xy1zNxq928W/xhjCLaNCzqTZOudjwbQf6v9IntZGPw132i2Lq2rgTRZHD3JHNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "4.1.11", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.11.tgz", + "integrity": "sha512-pN7ikn1ON7h8ee4gIAp4AzyK+zBtJPzVbqOgu5LCEh4VaJVbPQcgYQYJIMGQPXVeJJq1fnfazis7a5pFNPahog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.11", + "@vitest/utils": "4.1.11", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.11.tgz", + "integrity": "sha512-apNa/prQy2qCeywhnixOHPRCgGNhvg7T4Dapfl1GahLp/R+uhBm5cPyFoNVyqsNd2h1nJxL6BqqdIjiABL60YA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.11.tgz", + "integrity": "sha512-zTCVGpyFsGWBhllOyKlTw/vnr6D9qxsfSDyfbyZmTyjHw5N/VuvzHpHoQjm2ZJzn4RJgx5w4r7V0er69CmLgPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.11", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.28.tgz", + "integrity": "sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/source-map": "2.4.28" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.28.tgz", + "integrity": "sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@volar/typescript": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.28.tgz", + "integrity": "sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.28", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vue-macros/common": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@vue-macros/common/-/common-3.1.4.tgz", + "integrity": "sha512-/5Fv+6DgIcM9ajY05ZmKBv+LMX1M9A0X+IUwDRVdt67ciw8OV9bvG2r34p3RiEadlsQybjhKPRKNXDC8Bp23cw==", + "license": "MIT", + "dependencies": { + "@vue/compiler-sfc": "^3.5.22", + "ast-kit": "^2.1.2", + "local-pkg": "^1.1.2", + "magic-string-ast": "^1.0.2", + "unplugin-utils": "^0.3.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/vue-macros" + }, + "peerDependencies": { + "vue": "^2.7.0 || ^3.2.25" + }, + "peerDependenciesMeta": { + "vue": { + "optional": true + } + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.41.tgz", + "integrity": "sha512-q0Xtv/F9w2YO/7htQhtiL+Ev2WCJbe5N2hc+XfgyKkEKqWpSxknmT8QOuGdEKNdjPq0c3F7rNpFkTo3Kfrm7pg==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.8", + "@vue/shared": "3.5.41", + "entities": "^7.0.1", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.41.tgz", + "integrity": "sha512-oKacVfNglLvGjnS6BXOlGL7EyG2h8X03pqXCjzotRZUaXGjbrTJUnVAQjrCqUnS+lyu31nwQjZY/d817GmCnfw==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.41", + "@vue/shared": "3.5.41" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.41.tgz", + "integrity": "sha512-XJhip7R2wy6vX3knCxdZN4KracFaZUef58s1KYewqluedHIJaPIVfXoYT7MF1F8nCvv6k8bWWxDC8opMkg1VTQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.8", + "@vue/compiler-core": "3.5.41", + "@vue/compiler-dom": "3.5.41", + "@vue/compiler-ssr": "3.5.41", + "@vue/shared": "3.5.41", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.19", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.41.tgz", + "integrity": "sha512-U3v5OejKEGqOI0Wy0+Sz7hGuIFZHA4LSXzrNM3IMIeDyJEBBfTpX26n3SDgToRpP2bLc9FfI2j/kSgcJ8Emq5A==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.41", + "@vue/shared": "3.5.41" + } + }, + "node_modules/@vue/devtools-api": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-8.2.1.tgz", + "integrity": "sha512-6u4vXBlIBAC1wMplIZgpyPn7uh/s4Bf6F5bMzvLv+EdJ0aHs/+4B7Ygv864EStQSjRbsRzTko/kUG1A1IejQ3A==", + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^8.2.1" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-8.2.1.tgz", + "integrity": "sha512-FIGIuq3AWReEpbAHY/cRGeHDfI0qOb8OCQ3YjbEAX04uaxIDbGc9rhkbVcG7rnfHPXE3RsU5KrWOu9V/okd8AQ==", + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^8.2.1", + "birpc": "^2.6.1", + "hookable": "^5.5.3", + "perfect-debounce": "^2.0.0" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-8.2.1.tgz", + "integrity": "sha512-Fkac7lUdGReh6pVOi3AYPRGe82LQqRmAfThW7RRligOAP0ZA/Z1z9XLHDM9dv34pV2HRc79DK8uKPeG2fLnA/g==", + "license": "MIT" + }, + "node_modules/@vue/eslint-config-prettier": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-10.2.0.tgz", + "integrity": "sha512-GL3YBLwv/+b86yHcNNfPJxOTtVFJ4Mbc9UU3zR+KVoG7SwGTjPT+32fXamscNumElhcpXW3mT0DgzS9w32S7Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-config-prettier": "^10.0.1", + "eslint-plugin-prettier": "^5.2.2" + }, + "peerDependencies": { + "eslint": ">= 8.21.0", + "prettier": ">= 3.0.0" + } + }, + "node_modules/@vue/eslint-config-typescript": { + "version": "14.9.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-14.9.0.tgz", + "integrity": "sha512-E3j9hDlfVf10F30MRcLTPY2IIhWIx1nsvkVukk14kTcuA+oBVot9zsP1hzsO+PAMDxV3Fd9FimBJtUBNBL5KFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^8.60.0", + "fast-glob": "^3.3.3", + "typescript-eslint": "^8.60.0", + "vue-eslint-parser": "^10.4.0" + }, + "bin": { + "vue-eslint-config-typescript": "dist/bin.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": "^9.10.0 || ^10.0.0", + "eslint-plugin-vue": "^9.28.0 || ^10.0.0", + "typescript": ">=4.8.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/language-core": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-3.3.10.tgz", + "integrity": "sha512-CR7ByBbgPHqhxrioKPOcZBqttaozzLNwtkCzXQ+uF8gLPHnUe03srPnGpdtHD3zp+bq5iyVkZ1WNx7W564RPwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.28", + "@vue/compiler-dom": "^3.5.0", + "@vue/shared": "^3.5.0", + "alien-signals": "^3.2.1", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1", + "picomatch": "^4.0.4" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.41", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.41.tgz", + "integrity": "sha512-rznsqKM0np0x18EjzF8x88MpEhdNsffbvFbckLL5+oUKz1BxAImEmO7J1ArRYSyo6aQaVoBDp7jEkT91OOxydA==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.41" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.41", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.41.tgz", + "integrity": "sha512-Vcry58hiAKwGen9Z1jUZE0feFsNArPCMOImYI8el48A9Idf6DuQYD0U05zZIF2Iad1hGhPSvcbBbAOhNr55fhg==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.41", + "@vue/shared": "3.5.41" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.41", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.41.tgz", + "integrity": "sha512-3vVBahVBS9+U6cmXBLyb8nE6/yYo4J/CGI9eVFs3KiMc0YHuudwKyShTD65jtJy/L9PUUxNAFu4cj4LiJ0UFbw==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.41", + "@vue/runtime-core": "3.5.41", + "@vue/shared": "3.5.41", + "csstype": "^3.2.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.41", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.41.tgz", + "integrity": "sha512-n6hx/pNFfbD6SuyeuMVkvqox8bwf/ET9JlA/kAz/imw8sw++wkqKe2mHX5KutjPpbKE4Z56yTHszoOjGMI9igQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.41", + "@vue/runtime-dom": "3.5.41", + "@vue/shared": "3.5.41" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.41", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.41.tgz", + "integrity": "sha512-IOnwSCma8j+9xJT6b8H0dEYidC80NsYmNMlZxRsukYcSoGaDBohog5hDxzeUXdFeGWFA++vWvxqOmrr96VlqMA==", + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "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/alien-signals": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-3.2.1.tgz", + "integrity": "sha512-I8FjmltrfnDFoZedi5CG8DghVYNhzb/Ijluz7tCSJH0xpd0484Kowhbb1XDYOxfJpU1p5wnM2X54dA+IfGyD1g==", + "dev": true, + "license": "MIT" + }, + "node_modules/asn1js": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.10.tgz", + "integrity": "sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.5", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/ast-kit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ast-kit/-/ast-kit-2.2.0.tgz", + "integrity": "sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "pathe": "^2.0.3" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/ast-walker-scope": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/ast-walker-scope/-/ast-walker-scope-0.9.0.tgz", + "integrity": "sha512-IJdzo2vLiElBxKzwS36VsCue/62d6IdWjnPB2v3nuPKeWGynp6FF/CYoLa5i/3jXH/z97ZDdsXz6abpgM6w07A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.2", + "@babel/types": "^7.29.0", + "ast-kit": "^2.2.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/autoprefixer": { + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.4.tgz", + "integrity": "sha512-MaU0U/za7N3r6brxD4YB/l4NSrFzLPlANv6wEuQVaIPlD3L4W9rFcQPbL/EilY9BHhHvhfcz3gInDLrEtWT4EA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.6", + "caniuse-lite": "^1.0.30001806", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.11.15", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.15.tgz", + "integrity": "sha512-FwMjJJ7HnyZpWe+oWxegG0fezZyBZUagI5LZEoO3GCbtbKNwRfMH9Ue5d5v01PNePBy1QSfPSDTTeVL0Hb9EzA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/birpc": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.9.0.tgz", + "integrity": "sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", + "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", + "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", + "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": { + "baseline-browser-mapping": "^2.11.12", + "caniuse-lite": "^1.0.30001809", + "electron-to-chromium": "^1.5.402", + "node-releases": "^2.0.53", + "update-browserslist-db": "^1.3.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytestreamjs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bytestreamjs/-/bytestreamjs-2.0.1.tgz", + "integrity": "sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001809", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001809.tgz", + "integrity": "sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==", + "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/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/confbox": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.4.tgz", + "integrity": "sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==", + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/default-browser": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.1.tgz", + "integrity": "sha512-m1pAzaJgZ/gssEqlOhJkPJp8Xly7QyW6xcrkUa2KKcDeDSEMP7X8xipU3snUcfisTQx0w1AGae+9UtJSfVnXGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-10.2.0.tgz", + "integrity": "sha512-BTJ9aZYL3vCfZlZOBLy9v8TUqWGQ0pzFnygKwFZt5udj6viBoFIBviKPUoZLDCPn1FoXffv6McQFDenrm5Krfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^5.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dotenv": { + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz", + "integrity": "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-13.0.0.tgz", + "integrity": "sha512-aBfBS8eYIeXmpHI9ThIlA7/WLq+SLt18iXUZhb52rW89QLKQFoIpPG1bPeewoPZsTyjSSO3T7234FBVUM1V2rA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dotenv": "^17.4.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.411", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.411.tgz", + "integrity": "sha512-gglkxzokjHfawpGxq75XdBV2/l3BAPzrsMs70qgaZdTW5rpV1tC4MdgJVP9fN126bODA4ZJQkn1wryEzJyQXIg==", + "dev": true, + "license": "ISC" + }, + "node_modules/elementtree": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", + "integrity": "sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "sax": "1.1.4" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-module-lexer": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", + "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", + "devOptional": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "10.8.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.8.1.tgz", + "integrity": "sha512-wqA7W2jbsC/BnV9Iv1UZpKVFkO1AdNoSmYW8NWG4HNOBbkAMvIqDZ27pI2f07dqn583NcIC44ckjAcOXDL1QbQ==", + "dev": true, + "license": "MIT", + "workspaces": [ + "packages/*" + ], + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.5", + "@eslint/config-helpers": "^0.7.0", + "@eslint/core": "^1.2.1", + "@eslint/plugin-kit": "^0.7.2", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.2.0", + "esquery": "^1.7.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "minimatch": "^10.2.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.5.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.6.tgz", + "integrity": "sha512-ifetmTcxWfz+4qRW3pH/ujdTq2jQIj59AxJMIN26K5avYgU8dxycUETQonWiW+wPrYXA0j3Try0l1CnwVQtDqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.1", + "synckit": "^0.11.13" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-vue": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-10.10.0.tgz", + "integrity": "sha512-dL9x9rBHqqNcByWiLOHK6L0SB97V82/NC0cZRn9cXPjM7pCuWlpQQP9bFH4vjBv80ej1ZpzAkuD8zWH1o9bZbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^7.1.4", + "semver": "^7.8.5", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "@stylistic/eslint-plugin": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", + "@typescript-eslint/parser": "^7.0.0 || ^8.0.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "vue-eslint-parser": "^10.3.0" + }, + "peerDependenciesMeta": { + "@stylistic/eslint-plugin": { + "optional": true + }, + "@typescript-eslint/parser": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "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/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.16.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^5.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/expect-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", + "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/exsolve": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.1.1.tgz", + "integrity": "sha512-9U/jZUgjnSGyntRr6y5Muu1MJcwFl6kPu7k8qLF0IMNfLqvw0NZ4nnVDq0RVoZ0RvCyumib4Ez3KYrVfilrw+g==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "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-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-string-truncated-width": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", + "integrity": "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-string-width": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", + "integrity": "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-string-truncated-width": "^3.0.2" + } + }, + "node_modules/fast-wrap-ansi": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.2.tgz", + "integrity": "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-string-width": "^3.0.2" + } + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fflate": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.3.tgz", + "integrity": "sha512-tbZNuJrLwGUp3zshBtdy4W+ORxZuIh8a5ilyIEQDC5rY1f3U20JMry0Ll3WBzU58EZKsEuJFXhb5gwv8CsPvgA==", + "dev": true, + "license": "MIT" + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "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/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.4.tgz", + "integrity": "sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fs-extra": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.4.0.tgz", + "integrity": "sha512-EQsFzMUJkCKGr1ePqlYADkIUmHW1s3ZXr5Yqy6wbGrfUCphpl2maM/kyOIRA2HpP3AaFQTZXD4ldjek+nccddA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "17.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.11.0.tgz", + "integrity": "sha512-Z2I8hM+PbJDXQDq3Icgpzv+mPdwr68iZUU9d5WW4FuXfDUQfkZaZuvjMv42/5crNyw154+9+VWXbYrUgDXbxNw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.9.tgz", + "integrity": "sha512-m8nVez3rwrgmWxtLMt1ZYXB2Lv7OKYn/disyxAlSDYAlKSlFoPPfIAmAM/M5xqL4m4C/wAPw7S2/CNaUii1Hxg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-in-ssh": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-in-ssh/-/is-in-ssh-1.0.0.tgz", + "integrity": "sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "devOptional": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-eslint-parser": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.2.tgz", + "integrity": "sha512-1e4qoRgnn448pRuMvKGsFFymUCquZV0mpGgOyIKNgD3JVDTsVJyRBGH/Fm0tBb8WsWGgmB1mDe6/yJMQM37DUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.5.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "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/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "devOptional": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lnurlcash-kit": { + "version": "0.1.0", + "resolved": "git+ssh://git@github.com/tompro/lnurlcash-kit.git#78c9ca2ed597da354629306f280eeb722b9223db", + "license": "MIT", + "dependencies": { + "@noble/curves": "^2.3.0", + "@noble/hashes": "^2.3.0", + "@scure/base": "^1.2.4" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/lnurlcash-kit/node_modules/@scure/base": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.6.tgz", + "integrity": "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==", + "license": "MIT", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/local-pkg": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.2.1.tgz", + "integrity": "sha512-++gUqRDEvcnN6Zhqrr+y/CkVEHhlrR96vZn3nZZPYzMcBUyBtTKzB9NadClFIsIVSsu+3i9tfk/erqy9kAmt7Q==", + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.3.0", + "quansync": "^0.2.11" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/local-pkg/node_modules/pkg-types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.1.tgz", + "integrity": "sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==", + "license": "MIT", + "dependencies": { + "confbox": "^0.2.4", + "exsolve": "^1.0.8", + "pathe": "^2.0.3" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/magic-string-ast": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/magic-string-ast/-/magic-string-ast-1.0.3.tgz", + "integrity": "sha512-CvkkH1i81zl7mmb94DsRiFeG9V2fR2JeuK8yDgS8oiZSFa++wWLEgZ5ufEOyLHbvSbD1gTRKv9NdX69Rnvr9JA==", + "license": "MIT", + "dependencies": { + "magic-string": "^0.30.19" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.8" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mlly": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.2.tgz", + "integrity": "sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==", + "license": "MIT", + "dependencies": { + "acorn": "^8.16.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.3" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", + "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", + "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", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT", + "optional": true + }, + "node_modules/node-releases": { + "version": "2.0.53", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.53.tgz", + "integrity": "sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/nostics": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/nostics/-/nostics-1.2.0.tgz", + "integrity": "sha512-FGqEfhQjrvo1lL8KFifdTQiNwwQHJxC1jtYE1Rc54qF/jxONUNL+kC9gS1krX8Q65PgrQ5fCqH/I4NhWBvdSqg==", + "license": "MIT" + }, + "node_modules/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/obug": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", + "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/open": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/open/-/open-11.0.1.tgz", + "integrity": "sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.4.0", + "define-lazy-prop": "^3.0.0", + "is-in-ssh": "^1.0.0", + "is-inside-container": "^1.0.0", + "powershell-utils": "^0.2.0", + "wsl-utils": "^1.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "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/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "license": "MIT" + }, + "node_modules/perfect-debounce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.1.0.tgz", + "integrity": "sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pinia": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-4.0.3.tgz", + "integrity": "sha512-XMQqpvjgG7LMqVhhFUzKLT4KEbsYbfZZ0CZU9PgdFm1O2VKBmIkykL8+SfNhOaT7sR0wT6BEgKT0YNDYWgmVRA==", + "license": "MIT", + "dependencies": { + "nostics": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "@vue/devtools-api": "^8.1.5", + "typescript": ">=5.6.0", + "vue": "^3.5.11" + }, + "peerDependenciesMeta": { + "@vue/devtools-api": { + "optional": false + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/pkg-types/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "license": "MIT" + }, + "node_modules/pkijs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pkijs/-/pkijs-3.4.0.tgz", + "integrity": "sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@noble/hashes": "1.4.0", + "asn1js": "^3.0.6", + "bytestreamjs": "^2.0.1", + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.3", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/pkijs/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/postcss": { + "version": "8.5.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", + "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", + "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.17", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.5.tgz", + "integrity": "sha512-KvvtD7SrlBP7dlgkBghEE3r84CABm5SmV2aNcG4oCA+qDnJ/tvKonFVvwWAyyWUEwxuNawdfEAZKP9zM3oZ2Uw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/powershell-utils": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/powershell-utils/-/powershell-utils-0.2.0.tgz", + "integrity": "sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.6.tgz", + "integrity": "sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.1.tgz", + "integrity": "sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pvtsutils": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", + "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/pvutils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.2.0.tgz", + "integrity": "sha512-BbubeCEyTuQjVMakvJQ/Sxbc93F2pwmbsxONT/ZRrwU7Ua38d8unYTwXpTVLAKJ4BDuH9IGztCjQcd/N/39Dvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/quansync": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", + "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, + "node_modules/quasar": { + "version": "2.25.1", + "resolved": "https://registry.npmjs.org/quasar/-/quasar-2.25.1.tgz", + "integrity": "sha512-wDc+rLS0MHzp3wl1ILo7FXk6V15aotljHDO8DVpBlm1foATO4jbY8QTfZJW5e8tqAD/zJw6paHC6BeV4eSPMwg==", + "license": "MIT", + "engines": { + "node": ">= 10.18.1", + "npm": ">= 6.13.4", + "yarn": ">= 1.21.1" + }, + "funding": { + "type": "github", + "url": "https://donate.quasar.dev" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/range-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.3.0.tgz", + "integrity": "sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/readdirp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.1.1.tgz", + "integrity": "sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rolldown": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.4.tgz", + "integrity": "sha512-rSr7irW0K7QRWzjdJXqZowkcRdDtjRduh43rBltnVKd0VFq839l1lJoDvGJb6gl7+4rTTCrPWu+YfujUL8Ug7w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.144.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.2.4", + "@rolldown/binding-darwin-arm64": "1.2.4", + "@rolldown/binding-darwin-x64": "1.2.4", + "@rolldown/binding-freebsd-x64": "1.2.4", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.4", + "@rolldown/binding-linux-arm64-gnu": "1.2.4", + "@rolldown/binding-linux-arm64-musl": "1.2.4", + "@rolldown/binding-linux-ppc64-gnu": "1.2.4", + "@rolldown/binding-linux-s390x-gnu": "1.2.4", + "@rolldown/binding-linux-x64-gnu": "1.2.4", + "@rolldown/binding-linux-x64-musl": "1.2.4", + "@rolldown/binding-openharmony-arm64": "1.2.4", + "@rolldown/binding-win32-arm64-msvc": "1.2.4", + "@rolldown/binding-win32-x64-msvc": "1.2.4" + } + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/sass": { + "version": "1.102.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.102.0.tgz", + "integrity": "sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "chokidar": "^5.0.0", + "immutable": "^5.1.5", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=20.19.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass-embedded": { + "name": "sass", + "version": "1.102.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.102.0.tgz", + "integrity": "sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "chokidar": "^5.0.0", + "immutable": "^5.1.5", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=20.19.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sax": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", + "integrity": "sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==", + "dev": true, + "license": "ISC" + }, + "node_modules/scule": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", + "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-5.5.0.tgz", + "integrity": "sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/x509": "^1.14.2", + "pkijs": "^3.3.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serialize-javascript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.1.0.tgz", + "integrity": "sha512-RNEqWOyhhUQYN9V1GfHwu9AR/g+NTciH6Z5u3/no6X3/w+04J2lVDL+svFQVXgXrEGBMG2puMVN3gq2SNGuTGw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/stack-trace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-1.0.0.tgz", + "integrity": "sha512-H6D7134xi6qONvh7ZHKgviXf+rd3vhGBSvebPZCaUkd8zvQ+7PtDw6CljPTe4cXWNf2IKZGNqw6VJXSb9IgBpA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz", + "integrity": "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==", + "dev": true, + "license": "MIT" + }, + "node_modules/synckit": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.13.tgz", + "integrity": "sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.3.6" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/tagged-tag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tagged-tag/-/tagged-tag-1.0.0.tgz", + "integrity": "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.50.0.tgz", + "integrity": "sha512-CN9BVxWhgS/hRxtUMjtC2uRWSTcSfQFHMDWma6sKKfIivCD91sM+FOPfvwoaRMqCSrUpe1nv3jDamd9eEQ4y+w==", + "devOptional": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.0.tgz", + "integrity": "sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyrainbow": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.1.tgz", + "integrity": "sha512-yau8yJdTt989Mm0Bd/236QnzEiPf2xLLTqUZRUJOo/3CB078LSwzei343DgtJVmfJKJE3TMINY1u42SQsP6mXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-essentials": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-10.2.1.tgz", + "integrity": "sha512-+Id1fRkuir+CsgK2x04/icS2b4V1hQmq7ObzIrDjhN0ozfRYivnP7aaKMVJfLApQm0trjR39A6NIMVchiB9Erw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "typescript": ">=4.5.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/tsyringe": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.10.0.tgz", + "integrity": "sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^1.9.3" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/tsyringe/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.8.0.tgz", + "integrity": "sha512-YGYEVz3Fm5iy/AybuA0oyNFq7H4CgQNfRp/qfe8nurE1kuCeNm3/vfm9X4Mtl+qLyaKJUh5xrFZwogr41SMjYA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "dependencies": { + "tagged-tag": "^1.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.67.0.tgz", + "integrity": "sha512-S2udFs8tCKEKffuJ4TB1idGUZiXdCPGi3IPBGWXarbLQ5UPXORV8QEVzJ4gCRduURMb5EkpNCdjbk0eDIuI8Yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.67.0", + "@typescript-eslint/parser": "8.67.0", + "@typescript-eslint/typescript-estree": "8.67.0", + "@typescript-eslint/utils": "8.67.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unplugin": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.11.tgz", + "integrity": "sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "acorn": "^8.15.0", + "picomatch": "^4.0.3", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/unplugin-utils": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.3.2.tgz", + "integrity": "sha512-xVToRh2CTmLk2HnEG7ac4rl1MJTT3RFkpS8B++/SnB0kXvuaavD+n3m/vrzyWQOdJNSZQACnbz01pnppbwV5BA==", + "license": "MIT", + "dependencies": { + "pathe": "^2.0.3", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.1.tgz", + "integrity": "sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==", + "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/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.1.tgz", + "integrity": "sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.5", + "postcss": "^8.5.25", + "rolldown": "~1.2.1", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.4.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-checker": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.14.5.tgz", + "integrity": "sha512-c9lQ92eisUO+F7Fd93aelojmiOS+NQpPgQ1XR2LTQHox1/laZf4yAoQj+L3RA9Vgh10e2nFd9b8r2LLyYZsbpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "chokidar": "^5.0.0", + "npm-run-path": "^6.0.0", + "picocolors": "^1.1.1", + "picomatch": "^4.0.4", + "proper-lockfile": "^4.1.2", + "tiny-invariant": "^1.3.3" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@biomejs/biome": ">=2.4.12", + "eslint": ">=9.39.4", + "meow": "^13.2.0 || ^14.0.0", + "optionator": "^0.9.4", + "oxlint": ">=1", + "stylelint": ">=16.26.1", + "typescript": "*", + "vite": ">=5.4.21", + "vue-tsc": "~2.2.10 || ^3.0.0" + }, + "peerDependenciesMeta": { + "@biomejs/biome": { + "optional": true + }, + "eslint": { + "optional": true + }, + "meow": { + "optional": true + }, + "optionator": { + "optional": true + }, + "oxlint": { + "optional": true + }, + "stylelint": { + "optional": true + }, + "typescript": { + "optional": true + }, + "vue-tsc": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.11.tgz", + "integrity": "sha512-fhACrNXUidIbGSBr5FlbuBkO7VWC1ZyLl0DO4CU2DrQoAPxX84Ysxs+HeGQpii5lZWV1Q4gBZTTu49mF+A6Edw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "4.1.11", + "@vitest/mocker": "4.1.11", + "@vitest/pretty-format": "4.1.11", + "@vitest/runner": "4.1.11", + "@vitest/snapshot": "4.1.11", + "@vitest/spy": "4.1.11", + "@vitest/utils": "4.1.11", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.1.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.1.11", + "@vitest/browser-preview": "4.1.11", + "@vitest/browser-webdriverio": "4.1.11", + "@vitest/coverage-istanbul": "4.1.11", + "@vitest/coverage-v8": "4.1.11", + "@vitest/ui": "4.1.11", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/vue": { + "version": "3.5.41", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.41.tgz", + "integrity": "sha512-2laE0p+aK+/AOPG/XL/WepOs/GlK755LJ1XECi9kDUrz1FKNw8rb2Xzlw9JS1rqEV55nb0ttsKxVlTCcd+R5cg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.41", + "@vue/compiler-sfc": "3.5.41", + "@vue/runtime-dom": "3.5.41", + "@vue/server-renderer": "3.5.41", + "@vue/shared": "3.5.41" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-eslint-parser": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-10.4.1.tgz", + "integrity": "sha512-Gk6gRDj0n/fkRa3C3l0bBheoBckUq/Rs0F/TvMWIS6nzzx67amAViMe9CkNgsP2tXyQONvGiHQESHwFtZ3aYDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "eslint-scope": "^8.2.0 || ^9.0.0", + "eslint-visitor-keys": "^4.2.0 || ^5.0.0", + "espree": "^10.3.0 || ^11.0.0", + "esquery": "^1.6.0", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/vue-i18n": { + "version": "11.4.8", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-11.4.8.tgz", + "integrity": "sha512-0ULeHP6Z9CGvAm67S77ZEp41cfGXIREGL8qfhos2BMgcQQewtQcDKuojt6jjasAD/S8GwfTp2ySPmDSpwvrCMQ==", + "license": "MIT", + "dependencies": { + "@intlify/core-base": "11.4.8", + "@intlify/devtools-types": "11.4.8", + "@intlify/shared": "11.4.8", + "@vue/devtools-api": "^6.5.0" + }, + "engines": { + "node": ">= 22" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vue-i18n/node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" + }, + "node_modules/vue-router": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-5.2.0.tgz", + "integrity": "sha512-QAC5i0LEb1GLG0LXDQmHu8L7FX12j0KwU/JTKmLQUJMrn04gQdKP6Du+p0QwpHb3iy71vBlqnHQ8WAfOSAWhqw==", + "license": "MIT", + "dependencies": { + "@babel/generator": "^8.0.0", + "@vue-macros/common": "^3.1.3", + "@vue/devtools-api": "^8.1.5", + "ast-walker-scope": "^0.9.0", + "chokidar": "^5.0.0", + "json5": "^2.2.3", + "local-pkg": "^1.2.1", + "magic-string": "^0.30.21", + "mlly": "^1.8.2", + "muggle-string": "^0.4.1", + "nostics": "^1.1.4", + "pathe": "^2.0.3", + "picomatch": "^4.0.5", + "scule": "^1.3.0", + "tinyglobby": "^0.2.17", + "unplugin": "^3.3.0", + "unplugin-utils": "^0.3.2", + "yaml": "^2.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "@pinia/colada": ">=0.21.2", + "@vue/compiler-sfc": "^3.5.34 || ^4.0.0", + "pinia": "^3.0.4 || ^4.0.2", + "vite": "^7.3.0 || ^8.0.0", + "vue": "^3.5.34 || ^4.0.0" + }, + "peerDependenciesMeta": { + "@pinia/colada": { + "optional": true + }, + "@vue/compiler-sfc": { + "optional": true + }, + "pinia": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/vue-router/node_modules/unplugin": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-3.3.0.tgz", + "integrity": "sha512-qa66K+crbfyE6JK10GjvbJeRrOsuC/JpbnHctfyp/i4oBTxWOzJfRZyDiOk1PtErMFRu8JhsU/wPvOdBNWe5Rg==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "picomatch": "^4.0.4", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@farmfe/core": "*", + "@rspack/core": "*", + "bun-types-no-globals": "*", + "esbuild": "*", + "rolldown": "*", + "rollup": "*", + "unloader": "*", + "vite": "*", + "webpack": "*" + }, + "peerDependenciesMeta": { + "@farmfe/core": { + "optional": true + }, + "@rspack/core": { + "optional": true + }, + "bun-types-no-globals": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "rolldown": { + "optional": true + }, + "rollup": { + "optional": true + }, + "unloader": { + "optional": true + }, + "vite": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/vue-tsc": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-3.3.10.tgz", + "integrity": "sha512-YaDVxcW+CGtaOt3pZahMG5jYPx0hsUTxyEoPOTSMebcGUXP9lIBabQ14vfKMORb2CqqK5CxsNo/d1d+4IQwiKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/typescript": "2.4.28", + "@vue/language-core": "3.3.10" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": ">=5.0.0" + } + }, + "node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wsl-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-1.0.0.tgz", + "integrity": "sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0", + "powershell-utils": "^0.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wsl-utils/node_modules/powershell-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/powershell-utils/-/powershell-utils-0.1.0.tgz", + "integrity": "sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/yaml": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", + "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yaml-eslint-parser": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-1.3.2.tgz", + "integrity": "sha512-odxVsHAkZYYglR30aPYRY4nUGJnoJ2y1ww2HDvZALo0BDETv9kWbi16J52eHs+PWRNmF4ub6nZqfVOeesOvntg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.0.0", + "yaml": "^2.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..6893f29 --- /dev/null +++ b/package.json @@ -0,0 +1,73 @@ +{ + "name": "sattle", + "version": "0.0.1", + "description": "A Quasar Project", + "productName": "sattle", + "author": "protom ", + "type": "module", + "private": true, + "scripts": { + "lint": "prettier --write \"**/*.{js,ts,vue,css,scss,html,md,json}\" --ignore-path .gitignore && eslint --fix -c ./eslint.config.js \"./src*/**/*.{ts,js,cjs,mjs,vue}\"", + "lint:check": "prettier \"**/*.{js,ts,vue,css,scss,html,md,json}\" --ignore-path .gitignore && eslint -c ./eslint.config.js \"./src*/**/*.{ts,js,cjs,mjs,vue}\"", + "dev": "quasar dev", + "build": "quasar build", + "test": "vitest run", + "typecheck": "vue-tsc --noEmit", + "postinstall": "quasar prepare --silent" + }, + "dependencies": { + "@fontsource/noto-sans": "^5.3.0", + "@noble/curves": "^2.3.0", + "@noble/hashes": "^2.3.0", + "@quasar/extras": "^2.0.4", + "@scure/bip32": "^2.3.0", + "@scure/bip39": "^2.3.0", + "lnurlcash-kit": "github:tompro/lnurlcash-kit#prepare-git-install", + "pinia": "^4.0.2", + "quasar": "^2.25.1", + "vue": "^3.5.22", + "vue-i18n": "^11.3.0", + "vue-router": "^5.0.6" + }, + "devDependencies": { + "@eslint/js": "^10.0.1", + "@intlify/unplugin-vue-i18n": "^11.0.0", + "@quasar/app-vite": "^3.7.0", + "@types/node": "^22.19.11", + "@vue/eslint-config-prettier": "^10.2.0", + "@vue/eslint-config-typescript": "^14.7.0", + "autoprefixer": "^10.4.27", + "esbuild": "^0.28.2", + "eslint": "^10.8.0", + "eslint-plugin-vue": "^10.8.0", + "globals": "^17.4.0", + "postcss": "^8.5.8", + "prettier": "^3.8.1", + "sass": "^1.102.0", + "typescript": "^6.0.0", + "vite-plugin-checker": "^0.14.5", + "vitest": "^4.1.11", + "vue-eslint-parser": "^10.4.0", + "vue-tsc": "^3.3.3" + }, + "keywords": [ + "quasar", + "quasar-app", + "quasar-cli", + "quasar-app-vite", + "vite", + "vue", + "vuejs" + ], + "engines": { + "node": ">= 26 || ^24 || ^22.12" + }, + "overrides": { + "sass-embedded": "npm:sass@^1.102.0" + }, + "allowScripts": { + "esbuild@0.25.12": true, + "@parcel/watcher@2.6.0": true, + "esbuild@0.28.2": true + } +} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..9945010 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,10 @@ +# https://pnpm.io/settings + +allowBuilds: + '@parcel/watcher': true + core-js: true + electron-winstaller: true + esbuild: true + lightningcss: true + rolldown: true + unrs-resolver: true diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..dc2f5ed --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,30 @@ +// https://github.com/michael-ciniawsky/postcss-load-config + +import autoprefixer from 'autoprefixer'; +// import rtlcss from 'postcss-rtlcss' +// import { Mode } from 'postcss-rtlcss/options' + +export default { + plugins: [ + // https://github.com/postcss/autoprefixer + autoprefixer({ + overrideBrowserslist: [ + 'last 4 Chrome versions', + 'last 4 Firefox versions', + 'last 4 Edge versions', + 'last 4 Safari versions', + 'last 4 Android versions', + 'last 4 ChromeAndroid versions', + 'last 4 FirefoxAndroid versions', + 'last 4 iOS versions', + ], + }), + + // https://github.com/elchininet/postcss-rtlcss + // If you want to support RTL css, then + // 1. yarn/pnpm/bun/npm install postcss-rtlcss + // 2. optionally set quasar.config.js > framework > lang to an RTL language + // 3. uncomment the following line (and its import statement above): + // rtlcss({ mode: Mode.Override }) + ], +}; diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..ae7bbdb712f8ce9fe49761b68ef3a2d4c51606f9 GIT binary patch literal 64483 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 z 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 literal 0 HcmV?d00001 diff --git a/public/icons/apple-icon-120x120.png b/public/icons/apple-icon-120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..0f156046d88efef1e3b469c31e732542bca4ef08 GIT binary patch literal 11522 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%0D{I|F^IFV8y&hiA7H< znS8a<=6>bcD*mGU`|pd=xxa$v@1D|TZ9LsvV||kPnSWXH4hkgRv%SUMYNaZ_f5mBz zH9Iw3<~ngatZCbk(dTUV{OnWh>s9$@ek&|dJoNVAl^47jJJ|EZ=WPG-c@JNnYY2y^}R&=iQSHmifaCfh~1g-N7*$}_~wM)-=rlL%|380a;uuS z%SnY-8m?YbXBR~JZFJ>7yJzQJcDCPv2cFKDl-k}aQTy%>tJ$ps^RCa%=XIZ)@x3&T zWwn8o``NHaGX~0!zqr|`-zdJGpOWX);gEm-V|=HO zOKuUj)Jw}^pV$88Gx+&ogXUJD_&p_(KOQNV+>>5d$p0m#N9l_4 zx1UURKc}bWw)pqdzjXDfowdm1q{t7c3&H(c-|k3$e%^7WX7&GDTVGFozmhxnphc~C z)K(_t;xMmg54NxD_-bhN_3WOrFLtC9)CiSYQ3N;jWqa1)e^3vuqv3U3VV@{8;U>Fu7~PEnzkunWATBZZb5+_6L~Pui)+I zS-K&V;lu352WsvAW;-M<9QXE>_usPyyF z3C_HA#y|hwo=k}!-&ee>V`h^S=)Vx~td+yBXV3Ps$Is(mSl2w6QGQSMx6}N(t*=a3 ze?F>Mt+|9#@cgQ?hAoR^-nlMHkan1NW09rXflP_#>vpeR8?!a07H0qYHG?V7R&f4okr|u^cs98)Te2oA-M_vd(k-k{ zUR-P=_<`R|=wPcMc%sA>q~EQy>Zyz+jZ_xa_qLNQ+HEIZCV zy}q+G{io#amhzyM=jz_NRVP!kjB1lQnT~G?aS2KK5P3q0OLzWdwe1;V6IEjbUMyW+ z<1C|7xOI}p_wr*w+b-V@vLJ$=0}3%p-;H17-Kdsd^ryKAoWlNA?M_e5@Zc{lL!S3l+8%Lx%qEK=GWEYWV)PF*;x zX`gfB$n2yh-vZByvMu|<0)_7h#{Hh-_q1S|rJ;MxMa!?jDLn7j+U6~2e`Bh4@rJze zoL!Y_7dPAe4(jJS%`?YlYWSu3w-*VfAB@{umVCi%VN380&JVr4aupG?H(om=s6Acd z{CV4jYJ29`C0N#2eww`D+GNJkPVM98t(WdI^3LA-Yqj)?>-ERYitHQ?-|Rm3@X*zQ zSI=~3{MoJ(@n!8oiA|jMKE8bC*m|ogGQ4x;0)frzbjA85Jr8d%|9cU8_ruG%m1lnNGkGXIu1r4eyX2IKp}^kB zi^A5%iCgWx{pqsV;|bg4`y*eNM?W?c@4a{Qgy;7U-Ty9K-hEK6>ifq)d%n|qTMHtd zh{wM>f9T1(CdK7(zx3jEg>3Z7_1p4$vRzotw}92({xOCAI+YMLNm|G=TUFJch4aawgZYUh;o z-2ZkSXFYBcHY-qWweS6a%a?REc(=0}Z_oPr%eH#IQR%NWZ|0a*e}DV`_xsgV3)|*@ z^DpJ~`Fdu7!w!zNt?m`J_Hx(%EPgpZp(tuQm%hfeKfib0+GMiI>}TYDZ{K;2rnEFyP zOr3NpY-Qp7zx;NeDt4>yE~{E5F5_SJ>fX1`<*Tn|JP7VjikR0J5goO)HtTY~edd&{ zr(fRLmz>_-cXxxH{hS30ZWjx-PEVIw@v=lJ`IO?J>d2s}YHPO7keMp;LUWVB%gcv1 zy7%e%>^d#1W;?(C?@S)1|IYik1%52Iz4GGJfg76)k`hb$Vt&c}xjZkU*RQL`Z_`mV z_kiN|ui8N($8S5>WGZ$S9Z2TTYG#nv+b*PZV2yd!uM@AC+Z)0^9h~x#nVmoXS3-7i z3TNN;L!61rw?^2ytq$Mt&;Nb*X0a^_^R(A->YttBeXrM0ZGu+yfdl^=EPoxSKjT&O zsBM+XnvZHCMeA*s@Lu`hU-x&^GisAw@4IvTc%jd0j{OS!=`uYhg_cVS$LdL* zU$xC{#UN=-!h?ugkwaQiH z<_}H#m8UZzv{wJ(-(k+ebav8a+n&jr#g}Z_8lavbsM(l$`tCWqBQu_Fo7LgAdm0a; zbk_k{n~IC?${XuLjLM$#?m94Ew=1sq@5Ywv&lfVR+?W>lKPtzw`});!3{pnwxsm(0nZEXVflZ)aRlS+OJe{gM*np!<&&nmw?(nt!KBEncYPh_g`JdIJTyf8m{)Pj8#~ zzTEFxp&uMCly+9>w~cDzJf-8$>|gykoD)-_JALiT#~sG{FWyz%`Lz1jM7REoJ$JR#$$+1wfTg2fHBuNqJN znP0O==8Vv_n-A_eJH&3Yu33L^)pk=BiwW1{mqu_e4rhxzbd2YFSM&|0EYpYkEmX>6 zTP@Q{STY1nUMp8g|9W%j$Na6~@560aoAi@1H@k+L>vZe;a+{c%di&Vj>6#V0*qo*N z#+u#B4su+U{#$Rns{h>5e+w7%Z|L#4yzX{l)XRn9P0VYz-3{5bbE)`7Y5%``I?e5R zcBghMug+_VdE%tc^Ka%N;mO*YKczo=CSy^du`MNX{?@xZFXp{(XEBNWu2CkDv%uV9 zvO&ed#wNe7VHUr1*6xUL&|3TT=q=|@4m?*yD|ECZ=JxD$F7{aQS8V3nb79}yAEdt( zjhmx(wKhgCQ0}K@nRH)3)k5YMzm)e(=q|ly-fgR~`93o{@8^{}QXTBA)pi&zvG~A! zo}vA7r?mEwb(5m=cU*a$J~?cnv3c$Eu!?~CkK*>O|94!7oA&kdy5BnjbUW2H`tMY} zmpHBa|ECoOHm+|>d{$i++x`186VI)!5w#va44gux9&y+H%Dg3W;C(GS->qct>eg9j zPp@0t#C-NtXWYD%stKnSwNB>|=PteVaPzXsm$w}L!uxn<>E$hRqwX%TIivOGkiF^C zRf#46$!Gr+XM8*r#iL)~t@m;MyNBv)#M$(P;^r}`#l88{ccZZ5M(LItA9Kwcc|&Ts zH{IFrv00~Q>H2A}z8+e=Z}o?ijmKLQ9JDX~)czFvePy`MPR=Be|Np9*OGPzr^xjDL zIXk_31J~=4h|Q~({(8GrG5DKJwcmn?BJK~j|Me`d+WkB&Xvg&*a+ZAW)IW&WO|Q&u zNU%A5T4n0WE#>ze|3(?UR}wk6Zc;|%8(Y$VNnrYyJ4o9(<tc^R%@=EWWz8GPOItZ~Eh9l6~4JwL8dmZRV-d zvp4!r43zG4-`;XfBDL3XzPyz7NwuK4$G1jYzR(`BPj34grvnBOvgTh;@4WIlrf+iD z#!{B|dwHKNd^q`^QN;;Em)W*vo_9}cI`B=O8?f3>IF)m@DPMufH?}E9UWTrWGCo@s zwv=N>RIyClviDuTefHn2vpD>&w?FTr@|DTv5+PMLGUkT9t}~hO{KM^qqUP-d9Qn1{ z(^o5htB}81WtOWg6_J_X?U%eX@#w$oYg|*a-`&}%t#N9e9J{gIKOH42Po_>bIaao| z()jDUnKFGc_xS$aHT}}^q}Gcw+g7K(zyG3iceDBWQx=OK%jGDoR}Ff-FRJzEzUU4C zwsV(XT8o#>UsQYGM}L_Iua(9>^ZbdkzB**hc)i>{LMvCuDA)R)io&AozizLqmZs@O z|NnUW;{lCovFmg87d+f4{<}$8k8vv7N)uPllcqbaoYuHF>zbcQoeEEUTEKdjvy-kY zQujS8@uelUM(fG5(5`^jzrziM_Zay5t#aGUXvHQp^FaNV$>EX8v4@W({kbDNVJ`S$4Z4RIR!79(6ZO{?>?!mUtnH!rU{|YXx)lgTTy7J5}i=WXiPI);> z9I5{P?){~;+cj>Q^0G~3zEOB5Hfg=*o$ujODvoMBDK6Ss#im)HB_C0_c=d)f&i7O7 zo%0Ms}bCayMnyx+Q?>+jy2m9LmrJU+7}xqlwh?H6%^ zJLU#^uJpC9dzOF2`$&L%?92DTFB7&+f0P>2e062^dSP|HRae*TSK4S>{eAzp`HtHp zVv<<>Pwd#nw(pQobL|hUE8=Z>?o+~J+>~Db?%De{M$SNEcVf!plW!Y$EoNu>bs;n; zYigmgcHPO!ok_~6-iD=mf()#RYk%+f@u7P~H{+ufmmHZE<{a0#aCd?5yZ1VKX6uzn zb=_&Zr+%g+Iwv#O#pcG|>MYZgCY~RgSP%cZakT47Pv6|?TS=26?|P*81WjnaofeR4o0(e9*Xj8uUq9_eN%WNbpG#~ z^lE`y4!x5E7IqZ*2I>h)23K9z-(R`wTI*GZwKE#GU4HA>khbLRl^wU{{gUu4*)L(X zXJ?RuRIW+LH9sDqROV~7T`Qa;K5twhl=}TrpXASlYvXptI$ZXRShDQy-M?9LtFFe_ zPM>pH-)@1eQ|$*SP2ZdI1h2g~-TC%jNYpjaRdRidx&7MAf6OzcZ@FwzHz6j&qZFR|O9~O7qsGYOPG401&B^w9h&VT6* zX~vU`JLk4t?A;_IHB0eAZT-@crLQdaSD32?pZ`~XLtiRWB&rwL-CKD2Ol16%b@waY{NQXbF)1v2Huqog=liTkC$^wz(rF+CBSEZus85 z51;)#`}g%+GW#sackKgY8^7j9;6&r=q>puOw{#i^f zYE#a~OYfhbi~n+Rd3;}W{i%jV=XtO0EY3Up?Bvt;6W87_nDBUQkjCv$_e*bA9p$)_ z{e1P}f8Wk0+z#!2nR1Tv>9O~B%C7dr7_YfLPx+(ezSBlEK^ys|2nxLY_Oni(` zGTK3$tG+rD1VH}UI!&)Qd~XKd;TF*{M}Wp~#7&Y_-zd-;>> zWA8lB;%uJG_}n7<#?f7!w~`)uY&))cIR9$*r4RZR2fem$Li4O8W3R#rj?Kw{JmuPuX5^P0P668@4D#GH>~3zc-=c zi{6)4H>O##n)RIT6O5j=sek5#m-%yr_4Y8vJN$Uy{>Euqgy>gJ?R#5ycb9idEKZPp z6Tz!>f%9IMi}AuqH(rS*9;!-R7`p7^vY0*9_L1IdKRF91ec`Cl=SBvDWSGS$zxbJzGO^E(&Y!W8f38y0=K=z0sa2i!z(nb>BPJvyJ7c zkC|@4dSmXrQzHA;vn=tgC}y;`_uu+{W}$883$Z7=q)+yFx2j8Q7tAodmSE^0mK1jB zL{^*p#k7LWMK4P`EVjSUPduZw@wCTEzi5%-fJaJGUCu3e665eB^0e!D#`;6EE7Dqi z`)L2084$VZu2fBiNeTD42S=|9F0DAsf8<3(@GKtVqC1YNUGY5{;_4UVrk=fVqA`2P zWj_@+#|LSyNd+kv4+XyZ@#*uYADYoEjKv!=cHP_@^foN$Xj@T|>6?zjBHXvDY_{px z2(5HtUU_Y?!nUO2icbIaf1aHEbEo>$TEXiV=9R4px$4h3^}w=Nu2tRJZcn+J%$U@^ zx}s4tZ-MQZ{@&udmY1Hmzj8J*H!{9ace#T@_fBvkA1BadW)F#!2nO1~vTwEmG@U7yN zkA}msV86-7W((#`TV|LpIWg~SlX(79z0entA!gy1US*!&IBDO^r(rJh`j=QTztK>y zVw=##z9P9`H`g8K(j9ria@%<`)MOpD+_XKwn=((aKUcMgElT>CPg5;_$Bz7SI%gAW zmb8bk=%nq~DPUUu;N{jkPGNJ@e)=6kTM*R2&AFjI0M_HG?o2Ophkd%`DpKHP1g4IIFE9;X~MHJ30*WA`o z$rU76@Ll0F-!`kRSes1K$~5)JvRN@&AErs%lk9kJazSo~?5e$|&Ocr3#VEOc`^3EW z?yY>K-mA(#do>O@yA{N>DvG2_x(`2lmGmq RUknTk44$rjF6*2UngCc~7tsI! literal 0 HcmV?d00001 diff --git a/public/icons/apple-icon-152x152.png b/public/icons/apple-icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..6d9d3606a9a244d180abaca48d729e56ae64b49c GIT binary patch literal 14752 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 b|JiL4>U?t7UhrgKU|{fc^>bP0l+XkKvM>S! literal 0 HcmV?d00001 diff --git a/public/icons/apple-icon-180x180.png b/public/icons/apple-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..3f94ecf85540d7bce9dd95fa1fa8661306e6c456 GIT binary patch literal 17500 zcmeAS@N?(olHy`uVBq!ia0y~yVAuk}983%h44c+ZOl4qT;4JWnEM{Qf76M_$OLy!3 zFfcGERfR;91m~xflqVLYGB9w=EcQ9+?-lytjIWPBua~dSN)`tFIjmQzoIY)0U{GN2 zba4!+xb-%cy&^bNdY^IT>?PF!VKQ@A)dj8aZ&L{D3@?#Z9$*3X|!>Z^XY*E6bXf91PiW#7rOi|>7|eZSrE z%l|J0ic{V@RmR2s;Geth|LUtwckF-cwzS=LZU60A?;9nq?|-mk>xBne@5054F5c75 zcp9H^kJIF#zsVo|FTeDz6kAt)3jcCK?aDjxEB9(`|8Q5;aQ`}Qb|qh3YL|FzsleYE zt(VR(csu>VOPMLJue5mYdmUde#n9K0G4Ms9A^+bZ#lX^&Y~9$QIO%u)1;;yUwN;Ad zXx#3+lKiGM5Z?WQ2D;^Q8worJvX-bJx4@TX72wW&$MCEiRem& zWApeX!mSD{_+_B7s#DQe%o&f;O7Ys3X-&+C7Z^f>-(FI&9(+JXZn-?!-o z7C3wtUF^7E_v?P|4-MjVx1|d_9g>VzZ4|QIFMIZsllyvcwL|}#7N=ZoKi%6|yffol z;g!GPB71w@oK4zf>v?M1!}&2qFJqlHwU1m1)Me>l06i{seRJ3dN|CzDjv7yrJtIG>N%`lHIZ|4oON zw?DVMUCz39zj$agr~Bmc%g%~R*Dy3KY;ZUzm@2+Y#N^zo{UV}|wHT#;|7VhUwJNb- zja~b^dtGl@{1f^zJzH1z96t2

UdzTw3L2HQVPo(#eaaXt)> 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 HN@xNAk%{eS literal 0 HcmV?d00001 diff --git a/public/icons/ms-icon-144x144.png b/public/icons/ms-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..83ac328f81e8660ba2d93785a085880ae337dcfa GIT binary patch literal 15206 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 \ No newline at end of file diff --git a/quasar.config.ts b/quasar.config.ts new file mode 100644 index 0000000..c07f971 --- /dev/null +++ b/quasar.config.ts @@ -0,0 +1,260 @@ +// Configuration for your app +// https://v2.quasar.dev/quasar-cli-vite/quasar-config-file + +import { defineConfig } from '#q-app'; + +export default defineConfig((ctx) => { + return { + // https://v2.quasar.dev/quasar-cli-vite/prefetch-feature + // preFetch: true, + + // app boot file (/src/boot) + // --> boot files are part of "main.js" + // https://v2.quasar.dev/quasar-cli-vite/boot-files + boot: ['i18n'], + + // https://v2.quasar.dev/quasar-cli-vite/quasar-config-file#css + css: ['app.scss'], + + // https://github.com/quasarframework/quasar/tree/dev/extras + extras: [ + // 'ionicons-v4', + // 'mdi-v7', + // 'fontawesome-v7', + // 'eva-icons', + // 'themify', + // 'line-awesome', + // 'roboto-font-latin-ext', // this or either 'roboto-font', NEVER both! + + 'material-icons', // optional, you are not bound to it + ], + + // https://v2.quasar.dev/quasar-cli-vite/quasar-config-file#build + build: { + target: { + // browser: 'baseline-widely-available', + // node: 'node22' + }, + + typescript: { + strict: true, + vueShim: true, + // extendTsConfig (tsConfig) {} + }, + + // https://v2.quasar.dev/quasar-cli-vite/page-routing-with-vue-router#filename-based-routing + // filenameBasedRouting: true, + + vueRouterMode: 'hash', // available values: 'hash', 'history' + // vueRouterBase, + + // publicPath: '/', + // define: {}, + // defineEnv: {} + // ignorePublicFolder: true, + // minify: false, + // distDir + + // extendViteConf (viteConf) {}, + // viteVuePluginOptions: {}, + + vitePlugins: [ + [ + '@intlify/unplugin-vue-i18n/vite', + { + // if you want to use Vue I18n Legacy API, you need to set `compositionOnly: false` + // compositionOnly: false, + + // if you want to use named tokens in your Vue I18n messages, such as 'Hello {name}', + // you need to set `runtimeOnly: false` + // runtimeOnly: false, + + ssr: ctx.mode.ssr || ctx.mode.ssg, + + // you need to set i18n resource including paths ! + include: [ctx.appPaths.resolve.app('src/i18n')], + }, + ], + [ + 'vite-plugin-checker', + { + vueTsc: true, + eslint: { + lintCommand: 'eslint -c ./eslint.config.js "./src*/**/*.{ts,js,mjs,cjs,vue}"', + useFlatConfig: true, + }, + }, + { server: false }, + ], + ], + }, + + // https://v2.quasar.dev/quasar-cli-vite/quasar-config-file#devserver + devServer: { + // vueDevtools: true, + // https: true, + open: true, // opens browser window automatically + }, + + // https://v2.quasar.dev/quasar-cli-vite/quasar-config-file#framework + framework: { + config: { + // sattle is dark-only: lnurl-wallet's dark-teal identity is the + // brand, there is no light theme + dark: true, + }, + + // iconSet: 'material-icons', // Quasar icon set + // lang: 'en-US', // Quasar language pack + + // For special cases outside of where the auto-import strategy can have an impact + // (like functional components as one of the examples), + // you can manually specify Quasar components/directives to be available everywhere: + // + // components: [], + // directives: [], + + // Quasar plugins + plugins: [], + }, + + // animations: 'all', // --- includes all animations + // https://v2.quasar.dev/options/animations + animations: [], + + // https://v2.quasar.dev/quasar-cli-vite/quasar-config-file#sourcefiles + // sourceFiles: { + // rootComponent: 'src/App.vue', + // router: 'src/router/index', + // store: 'src/store/index', + // pwaRegisterServiceWorker: 'src-pwa/register-sw', + // pwaServiceWorker: 'src-pwa/sw/custom-sw', + // pwaManifestFile: 'src-pwa/manifest.json', + // electronMain: 'src-electron/electron-main', + // electronPreload: 'src-electron/electron-preload' + // bexManifestFile: 'src-bex/manifest.json + // }, + + // https://v2.quasar.dev/quasar-cli-vite/developing-ssr/configuring-ssr + ssr: { + /** + * The default port that the production server should use + * (gets superseded if process.env.PORT is specified at runtime) + */ + prodPort: 3000, + middlewares: [ + 'render', // keep this as last one + ], + + // clientSideRenderingRoutes: [], + // noPreloadTagRoutes: [], + // manualStoreSerialization: true, + // manualStoreSsrContextInjection: true, + // manualStoreHydration: true, + // manualPostHydrationTrigger: true, + // prodScriptNamedExport: false, + + // extendSSRPackageJson (pkgJson) {}, + // extendSSRManifestJson (json) {}, + // extendSSRWebserverConf (rolldownConf) {}, + + // pwa: true, + // pwaOfflineHtmlFilename: 'offline.html', // do NOT use index.html as name! + // extendSSRGenerateSWOptions (cfg) {}, + // extendSSRInjectManifestOptions (cfg) {}, + }, + + // https://v2.quasar.dev/quasar-cli-vite/developing-ssg/configuring-ssg + ssg: { + // onSsgRendererError: 'abort', + // ssgRendererConcurrency: 1, + // ssgRendererRetryCount: 0, + // ssgRendererRetryDelay: 1000, + // ssgRendererDirectoryIndexes: true, + // error404HtmlFilename: '404.html', + // clientSideRenderingHtmlFilename: 'csr.html', + // clientSideRenderingRoutes: [], + // noPreloadTagRoutes: [] + // extendSSGRendererConf (rolldownConf) {}, + // extendSSGManifestJson (json) {}, + // manualStoreSerialization: true, + // manualStoreSsrContextInjection: true, + // manualStoreHydration: true, + // manualPostHydrationTrigger: true, + // pwa: true, + // pwaOfflineHtmlFilename: 'offline.html', + // extendSSGGenerateSWOptions (cfg) {}, + // extendSSGInjectManifestOptions (cfg) {}, + }, + + // https://v2.quasar.dev/quasar-cli-vite/developing-pwa/configuring-pwa + pwa: { + workboxMode: 'GenerateSW', // 'GenerateSW' or 'InjectManifest' + // swFilename: 'sw.js', + // manifestFilename: 'manifest.json', + // extendPWAManifestJson (json) {}, + // useCredentialsForManifestTag: true, + // injectPWAMetaTags: false, + // extendPWACustomSWConf (rolldownConf) {}, + // extendPWAGenerateSWOptions (cfg) {}, + // extendPWAInjectManifestOptions (cfg) {}, + // extendPWASwTsConfig (tsConfig) {} + }, + + // https://v2.quasar.dev/quasar-cli-vite/developing-cordova-apps/configuring-cordova + cordova: {}, + + // https://v2.quasar.dev/quasar-cli-vite/developing-capacitor-apps/configuring-capacitor + capacitor: { + hideSplashscreen: true, + }, + + // https://v2.quasar.dev/quasar-cli-vite/developing-electron-apps/configuring-electron + electron: { + // extendElectronMainConf (rolldownConf) {}, + // extendElectronPreloadConf (rolldownConf) {}, + // extendElectronPackageJson (pkgJson) {}, + + // Electron preload scripts (if any) from /src-electron, WITHOUT file extension + preloadScripts: ['electron-preload'], + + // specify the debugging port to use for the Electron app when running in development mode + inspectPort: 5858, + + bundler: 'packager', // 'packager' or 'builder' + + packager: { + // https://github.com/electron-userland/electron-packager/blob/master/docs/api.md#options + // OS X / Mac App Store + // appBundleId: '', + // appCategoryType: '', + // osxSign: '', + // protocol: 'myapp://path', + // Windows only + // win32metadata: { ... } + }, + + builder: { + // https://www.electron.build/configuration + + appId: 'sattle', + }, + }, + + // https://v2.quasar.dev/quasar-cli-vite/developing-browser-extensions/configuring-bex + bex: { + // extendBexScriptsConf (rolldownConf) {}, + // extendBexManifestJson (json) {}, + + /** + * The list of extra scripts (js/ts) not in your bex manifest that you want to + * compile and use in your browser extension. Maybe dynamic use them? + * + * Each entry in the list should be a relative filename to /src-bex/ + * + * @example [ 'my-script.ts', 'sub-folder/my-other-script.js' ] + */ + extraScripts: [], + }, + }; +}); diff --git a/src-pwa/manifest.json b/src-pwa/manifest.json new file mode 100644 index 0000000..bddc296 --- /dev/null +++ b/src-pwa/manifest.json @@ -0,0 +1,35 @@ +{ + "orientation": "portrait", + "background_color": "#002222", + "theme_color": "#002222", + "id": "sattle", + "display_override": ["fullscreen", "minimal-ui"], + "display": "standalone", + "icons": [ + { + "src": "icons/icon-128x128.png", + "sizes": "128x128", + "type": "image/png" + }, + { + "src": "icons/icon-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/icon-256x256.png", + "sizes": "256x256", + "type": "image/png" + }, + { + "src": "icons/icon-384x384.png", + "sizes": "384x384", + "type": "image/png" + }, + { + "src": "icons/icon-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/src-pwa/package-lock.json b/src-pwa/package-lock.json new file mode 100644 index 0000000..17e02dd --- /dev/null +++ b/src-pwa/package-lock.json @@ -0,0 +1,5335 @@ +{ + "name": "quasar-pwa-app", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "quasar-pwa-app", + "version": "1.0.0", + "dependencies": { + "register-service-worker": "^1.7.2" + }, + "devDependencies": { + "workbox-build": "^7.0.0", + "workbox-cacheable-response": "^7.0.0", + "workbox-core": "^7.0.0", + "workbox-expiration": "^7.0.0", + "workbox-precaching": "^7.0.0", + "workbox-routing": "^7.0.0", + "workbox-strategies": "^7.0.0" + } + }, + "node_modules/@apideck/better-ajv-errors": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.7.tgz", + "integrity": "sha512-TajUJwGWbDwkCx/CZi7tRE8PVB7simCvKJfHUsSdvps+aTM/PDPP4gkLmKnc+x3CE//y9i/nj74GqdL/hwk7Iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsonpointer": "^5.0.1", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "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/generator": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", + "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.8", + "@babel/types": "^7.29.8", + "@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-annotate-as-pure": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", + "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/traverse": "^7.29.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.7.tgz", + "integrity": "sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.11" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", + "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", + "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.29.7.tgz", + "integrity": "sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-wrap-function": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", + "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", + "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.29.7.tgz", + "integrity": "sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz", + "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.29.7.tgz", + "integrity": "sha512-j8SrR0zLZrRsC09DlszEx8FpMiwukKffYXMK0d5LmOglO7vGG6sz/BR/20yHqWH+Lnn31JTt2PE3hIWNgM2J6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.29.7.tgz", + "integrity": "sha512-r8j8escF+U2FUHo0KOhPUdMzUO+jp9fInva6+ACVAF3Y97Ev+5iNZwiqTghmzNeWwDkOPlYuTcfb1vDaoZKmAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.29.7.tgz", + "integrity": "sha512-GE1TFSiuFeGsCxmYXZl8HwoPrVlwe4rHPFE8weieGKZqnDORK+Ar3vgWMgW+AOxQ6/2TgLSKx9p6W7O4rC6qgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.7.tgz", + "integrity": "sha512-oBNVCvnO5tND+xSopWvV8WNGfpTfgP4Zr/YXXSj8zfmcPktp5Ku/aZlsIowgSD4fjmgHn6sGmB9APVsU5zOdhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.29.7.tgz", + "integrity": "sha512-QQt9qKHZ2sg/kivaLr7lnQr8HVrQDdBNSfCsTjiDxRuX/K5ORyKq+Bu8Xr0cDE3Dfkv0cw28Ve0EKyKMvulkOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.29.7.tgz", + "integrity": "sha512-pn6QacGLgvCcwc+syUhKE/qSjV2D1IHDB84RNxWYSt1mW3K/SCtjinZ2p0cETJxAWBjPy3K/1lHwG5BjjPxNlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.29.7.tgz", + "integrity": "sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz", + "integrity": "sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.29.7.tgz", + "integrity": "sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.7.tgz", + "integrity": "sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.29.7.tgz", + "integrity": "sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.29.7.tgz", + "integrity": "sha512-cUSmjh72N+rN4PrkFlN1dJwNCwjVp5d38/CQrEsFggkD10UiFlBFgdH3tv5dNsLuHY+3S8db2xCHjhZcv5WgvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.7.tgz", + "integrity": "sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.29.7.tgz", + "integrity": "sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.29.7.tgz", + "integrity": "sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.29.7.tgz", + "integrity": "sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.29.7.tgz", + "integrity": "sha512-RK7/IyU5phpuCdBAuig5VkzG/EnbDaui5SQGdU9BFrHdV+mV4cUjLMQ9lJDjLNtWHsqtiefpGZUXQP2BiTYMsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/template": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.29.7.tgz", + "integrity": "sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.29.7.tgz", + "integrity": "sha512-3qc18hsD2RdZiyJNDNc7HQpv6xbncwh8FYtxNFFzclSyh/trPD9KkVR9BDECUjDLvb7yJVF15GfYUuC+LMkkiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.29.7.tgz", + "integrity": "sha512-6IvRRriEMqnBwD6chtxdLpMYCHWEzN+oL5cyQtjykya19UgzbmKhxmhZgKC/LHxS2nYr9Q/qYPZ5Lr6jOL9+yQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-2wiIyo2BjtgU7HufSeDnL9L2O7zr8jmhFKuSr65VpRkUiRKRNpb0mdlk56+XPPKoIrfHqzbMuglDvZun0RISsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.29.7.tgz", + "integrity": "sha512-giOlEm/EFjfjr+te9NsdjkUo2v4f8rS/SXPumRVHAtbNcyNlvtREkU1dZzaIDclNpnaVhlCqRdFKhJBjBikzLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.29.7.tgz", + "integrity": "sha512-Rstj7coNz8sE+7Ju7ihpHLI564lsK5pUpNNlvptCIC/16E/S5hbl6n3kESPKdNRmqEWlpn5xpS5Q2dvXBsySLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.29.7.tgz", + "integrity": "sha512-zFpMOTLZBdW5LfObqcSbL6kefg4R4eLdmvS0wbN9M6D5Mym/sKm9toOoWyVOa+xDjvCnuWcHls2YonXwHvH3CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.29.7.tgz", + "integrity": "sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.29.7.tgz", + "integrity": "sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.29.7.tgz", + "integrity": "sha512-otRWaHXE6fbAGkePvaj/kvs3HsqXfPhlnzwSOlnFgbqCPMd975dW+4wZ00WFBt+/YlBGcJwNrARQTOJOb4ZrIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.29.7.tgz", + "integrity": "sha512-RRnE2+eon1rJAq8MnoF1b5kTpY1vU88twHcvcKMrsqP/jxIRqDVs9iJB5fqPuqyeFAW0wJo4MlUIPpQCq/aRsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.29.7.tgz", + "integrity": "sha512-DZ/oLP21ZuWx1vKqnoNv6/tvEK48AQOBRai40CX9dTjGluvT/YZCyY3rryDtyUqCEoyNroy5KKPwX2iQCiRvyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.29.7.tgz", + "integrity": "sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.29.7.tgz", + "integrity": "sha512-hl1kwFZCCiDyfH25Xmco9jTrkPgnS9pmOzSG7W5I4SaGbLeqKv417hcU2RKmaxoPEgsoJh7ZPOrnPGq99bHoUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.29.7.tgz", + "integrity": "sha512-fxtQoH3m5ywUSIfaH0FGCzWu4McsYon5bD3K4XnskC7f+OyQMj7rsOMi4NvvmJ83WwBAg4UCe+ov4VZlqEvyew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", + "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.8.tgz", + "integrity": "sha512-6iSnEK0zlkLKU4heofK/AdmRD4e2SHVpJMtrwnTCzhnaM98ria4rTrOXBBi45BTTYnJtO8txnPsX4fChYXkmeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.29.7.tgz", + "integrity": "sha512-B4UkaTK3QpgCwJnrxKfMPKdo92CN7OKXAlpAAnM3UPu0Q0lCCk57ylA9AJbRy2v8dDKOPAAWcoR6CMyeoHwRCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.29.7.tgz", + "integrity": "sha512-fEo41GmsOUhOBlw8ioo6zvjX5Xc2Lqkzlyfqbpsk3eB6TReV18uhxZ0esfEokVbY2+PVJAQHNKxER6lGrzNd3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.29.7.tgz", + "integrity": "sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.29.7.tgz", + "integrity": "sha512-zR7fv/z14OjgHl4AgRtkDBvBMhIzCxqV/qN/2BCRC7LjFwvuzjYe7gDWxC4Wl/SNsLM6SE1IWvRPYMgSJaUvNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.29.7.tgz", + "integrity": "sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.29.7.tgz", + "integrity": "sha512-Ea/diGcw0twB5IlZPO5sgET6fJsLJqPABqTuFWIR+iMPGPZJkATEIWx0wa+aEQ5UY1CBQyP/gkAiLEqn1vBiQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.29.7.tgz", + "integrity": "sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.29.7.tgz", + "integrity": "sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.29.7.tgz", + "integrity": "sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.29.7.tgz", + "integrity": "sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.29.7.tgz", + "integrity": "sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.29.7.tgz", + "integrity": "sha512-bOMRLQuI0A5ZqHq3OWJ89/rXpJ/NJrbVhXiP4zwPGMs6kpcVsuTUNjwoE30K0Qm3mf48a/TnRYYD6vPNqcg6jA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.8.tgz", + "integrity": "sha512-0UpIXPtdDtMXfnV2OJAVMLpj3H/92vmkA6lpSRakmycJvj3VUy6Xs1dM8tXRugupykr5WB+LpiVl0J8LMVg2mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.29.7.tgz", + "integrity": "sha512-mB5Fs0VWrJ42ZCmc8114v60qetdaUVNkj9PmSZRmanCZM3S9hm0CFRLjRmYIsuXav14l2jvZ+4T8iiCGnhj3nQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.29.7.tgz", + "integrity": "sha512-5+YhdpVgmfSmwZyLMftfaiffLRMHjzIRHFHHLdibcSyJm2pasMrKHrO3Ptrt2DRshjvpgjEJJ1zVW14WPq/6QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.29.7.tgz", + "integrity": "sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.29.8.tgz", + "integrity": "sha512-4S9ksMGVWUshvgK0mKfvZky7leuG5/uoFVwMpAomJ8bMoDJiNHRVmc1EglwW/CmGVSqqWpEbXm9FmbRit22qoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.29.7.tgz", + "integrity": "sha512-BCHzNYJGe9l7EpwwDBN/ztlL2NYFFq8hp9ddjtUEM9f2O7S7kKV/lL6Fwo7IF7NSkYhPK2vO+86nIGltA90MsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.29.7.tgz", + "integrity": "sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.29.7.tgz", + "integrity": "sha512-223mNGoTkBiTEWFoK+Q6Go3tueMRclO8vxxxxquNCYuNI4jWOofFKJRRDu6SDrB8Sgo1UEGW9T4GAQ8ZyRso1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.29.7.tgz", + "integrity": "sha512-jCfXxSjf94lf4E0hKE0AByxF6F3/pVFqRdUUNkDJhsY0m1ZKjnN6ZYyMeHNpzflxb/0q5b7t3p+BE+SLF1WOtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.29.7.tgz", + "integrity": "sha512-OgZ+zoAJgZLUCunsTRQ5LAjOywDv5zzZ2/hQ5aMw1pGXyY2rtE8/chXYUmu3AlVHKpm10KEdG9aMwbI/K76ZGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.29.7.tgz", + "integrity": "sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.29.7.tgz", + "integrity": "sha512-BLOhLht9DOJwIxlmp91wHvkXv1lguuHS3/FwUO8HL1H0u8s4hR1gASVFyilu9iGtcTRYqjTZmlsFFeQletntEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.7.tgz", + "integrity": "sha512-GYzX36n1nsciIb0uyH0GHwxwtNwPQIcpxSeiVLDtG/B7jB5xXgchnmL1f/jCX5o+pwnaDBtO60ONSJhEBJfxYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.29.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.29.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.29.7", + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^7.29.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.29.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.29.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.29.7", + "@babel/plugin-syntax-import-attributes": "^7.29.7", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.29.7", + "@babel/plugin-transform-async-generator-functions": "^7.29.7", + "@babel/plugin-transform-async-to-generator": "^7.29.7", + "@babel/plugin-transform-block-scoped-functions": "^7.29.7", + "@babel/plugin-transform-block-scoping": "^7.29.7", + "@babel/plugin-transform-class-properties": "^7.29.7", + "@babel/plugin-transform-class-static-block": "^7.29.7", + "@babel/plugin-transform-classes": "^7.29.7", + "@babel/plugin-transform-computed-properties": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-dotall-regex": "^7.29.7", + "@babel/plugin-transform-duplicate-keys": "^7.29.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-dynamic-import": "^7.29.7", + "@babel/plugin-transform-explicit-resource-management": "^7.29.7", + "@babel/plugin-transform-exponentiation-operator": "^7.29.7", + "@babel/plugin-transform-export-namespace-from": "^7.29.7", + "@babel/plugin-transform-for-of": "^7.29.7", + "@babel/plugin-transform-function-name": "^7.29.7", + "@babel/plugin-transform-json-strings": "^7.29.7", + "@babel/plugin-transform-literals": "^7.29.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.29.7", + "@babel/plugin-transform-member-expression-literals": "^7.29.7", + "@babel/plugin-transform-modules-amd": "^7.29.7", + "@babel/plugin-transform-modules-commonjs": "^7.29.7", + "@babel/plugin-transform-modules-systemjs": "^7.29.7", + "@babel/plugin-transform-modules-umd": "^7.29.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-new-target": "^7.29.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.29.7", + "@babel/plugin-transform-numeric-separator": "^7.29.7", + "@babel/plugin-transform-object-rest-spread": "^7.29.7", + "@babel/plugin-transform-object-super": "^7.29.7", + "@babel/plugin-transform-optional-catch-binding": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/plugin-transform-private-methods": "^7.29.7", + "@babel/plugin-transform-private-property-in-object": "^7.29.7", + "@babel/plugin-transform-property-literals": "^7.29.7", + "@babel/plugin-transform-regenerator": "^7.29.7", + "@babel/plugin-transform-regexp-modifiers": "^7.29.7", + "@babel/plugin-transform-reserved-words": "^7.29.7", + "@babel/plugin-transform-shorthand-properties": "^7.29.7", + "@babel/plugin-transform-spread": "^7.29.7", + "@babel/plugin-transform-sticky-regex": "^7.29.7", + "@babel/plugin-transform-template-literals": "^7.29.7", + "@babel/plugin-transform-typeof-symbol": "^7.29.7", + "@babel/plugin-transform-unicode-escapes": "^7.29.7", + "@babel/plugin-transform-unicode-property-regex": "^7.29.7", + "@babel/plugin-transform-unicode-regex": "^7.29.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.29.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.8.tgz", + "integrity": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.8", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.8", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", + "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/lzma-linux-x64-gnu": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@napi-rs/lzma-linux-x64-gnu/-/lzma-linux-x64-gnu-1.5.1.tgz", + "integrity": "sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^22.20 || ^24.12 || >=25" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.1.0.tgz", + "integrity": "sha512-dFZNuFD2YRcoomP4oYf+DvQNSUA9ih+A3vUqopQx5EdtPGo3WBnQcI/S8pwpz91UsGfL0HsMSOlaMld8HrbubA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@rollup/pluginutils": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + }, + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.3.tgz", + "integrity": "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-6.0.3.tgz", + "integrity": "sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-1.0.0.tgz", + "integrity": "sha512-FnCxhTBx6bMOYQrar6C8h3scPt8/JwIzw3+AJ2K++6guogH5fYaIFia+zZuhqv0eo1RN7W1Pz630SyvLbDjhtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "serialize-javascript": "^7.0.3", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.4.0.tgz", + "integrity": "sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.4.tgz", + "integrity": "sha512-RrPokAb7dmbxFoeO3TloqHyOjgye8RkBhSqmp4aJMIex4c9r46ZstPnleDQOq1t46VOVjwIuwNogIqbodV1Vvg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.4.tgz", + "integrity": "sha512-JKuJc+pnpks2pjy7L/N3v/cAkZxYlnmuZoD840ldbMI5KDbC4iO9NKwPKYdjYFCMAIIlBzYSFHxIJVYzRo2/8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.4.tgz", + "integrity": "sha512-krw5uS2STmvJ02x0uTXHbqQNuz+9eZ1iw+qXk9dmW2gvV4jV7O2hEoOnuhFrpOPiel1mBFtqbxYZZtC46hXLOw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.4.tgz", + "integrity": "sha512-wsTxtgApb4PrOsNJIm0FZ1h3WvCC+k9uxLJ4ad75hgoS4NiRes2SoJFlDAyMwiUY8IssDqGcHbXuN0sx1tfF1A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.4.tgz", + "integrity": "sha512-GUOnQlyZe3yAXhWOtOMsn5Qkrv5E5mZXa0thbARWi5Ei2szlVXJFQhddZ4HbAzh8q92w5twp+CQvs/eFanz9YQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.4.tgz", + "integrity": "sha512-/Y7f3QuxjzPKsjA/rfEDa3+0vXqyjmJ50Ln8dPpCmWkKTrUoWHG1cWhTqaAMLob2m2nESWuC7yGrREz019Ztqg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.4.tgz", + "integrity": "sha512-81wiiX3v7aqy+T+bT61TJ78yJjRquqFFTTbAPt08imfQQzkPIW8t6aJbkTagtCCrXMNc9D66+geqlK7ydLPNqA==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.4.tgz", + "integrity": "sha512-9kmDIvNZqdoHOBZgNtpTBeLWYO/LVipM3H/j62P8848/l/VPEQL6N3uxU9pvP1oZAsXyC2MEnFP3ovRjo7WYNQ==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.4.tgz", + "integrity": "sha512-CcnXHWnXg69g+DX5VWL3FHts3qMRN2uVEHX+BZvGLdd07/gXkn3ePjYtO1LDJvxkGKVHMclKBRa1QUTH+6toYQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.4.tgz", + "integrity": "sha512-iFOibiHnTRuhrWLlRsOQFdZJJIa7S8OwkneJr4ocALP16u5yk6lWLINFwhHaEqBFMsKDUZofLkGos7+CPzGB3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.4.tgz", + "integrity": "sha512-XnWYMI7euHlb5a871xPja+Gm7DRCFU+FGRrtS2sMq9N8FvqtpagUy6gD4YOemC5MRk9xbh8+jYMEJbigFQwsgA==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.4.tgz", + "integrity": "sha512-qGDAlO0U8xedCcsdRm9oaoQY8DAx/QT7uIxJWhCdx0ceIWX783UC9QSYkdpzAe29wNiVfp24+bZdQmn49o45SQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.4.tgz", + "integrity": "sha512-ru4H6ezD7ysA5EiEK6qkkaEb4modH8CTej6kUy/gQi20u3kB3G7Zn8snXXkeJSCOFKG/rbPPtM/+9Wgas1961w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.4.tgz", + "integrity": "sha512-2W4MO5WQVJnbJaZdvDb9rhBDuFU1nKIepPFpJUBsTh2k1YY2g+ODViaWuyOAjQ5cOP7NvrvLzt3wvHOoiAvc7w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.4.tgz", + "integrity": "sha512-+fxjfuoAmVMCYV5QyjoIpu0cp5DOiOTeqYFk1AVaxGr+/ravWLX89XfQmptsoWcaVy/TGf2hexzbUOrCQIL1CQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.4.tgz", + "integrity": "sha512-jTn8JfHGL4djjFxPuM06LmNUJDsst2jeVlsd9OmIH6zc5sC9K6rIuO4YajXatLUpBmBKl6b35ro1QZocLi+tcA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.4.tgz", + "integrity": "sha512-oCJCJL4pXsoDcP2QZ+JVlPTIRc6266zsIaeJJsWImmF7HO0W8nb6HuSgZlMWxJwaPf8ehbSw8yo0EUw925hKsA==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.4.tgz", + "integrity": "sha512-W69hukhZ3KKNRCaMIEzKvcFye42hh0FE1+YoYaf5+Ikacuftoco6yO/xouz0hc5d5W/s3yBro5jRiuEE/Q5vUw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.4.tgz", + "integrity": "sha512-qiXbGG2jkjXhzXpsFZSR2Xpb8DN/UaxYsbb/STbuR/6fpaDgRmmaq1B/LmtF2wQFOFOSsK2jdE0RZ3a0zHn4QA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.4.tgz", + "integrity": "sha512-nWeM//hxv8mIo6jD7Hu4o48DVmV9pbV6gsKaWU+4NFyqHoPKwrkRiZGLKUhOBk8qNmDmpwFtPKg80Bo/Tn4xiQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.4.tgz", + "integrity": "sha512-s62SQ/vgsRSvMwDkOEfTqfgASF0f26ZNaQuTA6Aok5lrikf89yI2W0gFHvZb2Jpgc6N8JnOKZgCK2iciO3CsxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.4.tgz", + "integrity": "sha512-J6wGf8TVGbXJq+HH+ttTvrcfNKPbuZecV6KT1B8I18BC5IURUh5kl4Yl5OEP5eFIUoI5BWxCsyYMhFsDx8kekw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.4.tgz", + "integrity": "sha512-zmfrQd/0wu6oJs8Vq8KwY/YtsKSsLtKe/HwAP4Wqy8LhWjeT55fHRAkOhYQ12wI3ayS4Tt12d5CDRD7N96SAYQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.4.tgz", + "integrity": "sha512-qPzHqdj9rfUD+w79dtE07zi/kFwKyCJqplp5K5ygeLTp7jLpAoc16OAH39HSmRC9UpozaecsleI8uAdEj6v2yw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.4.tgz", + "integrity": "sha512-zD6NdeWEByGE9QF9vCrlJ5YQB4oq9q91kPZS37Jwj5hOkvR1lTBSpsKhKDw4IJtbQ35LsTS1HD9DZYGKIshU1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@trickfilm400/rollup-plugin-off-main-thread": { + "version": "3.0.0-pre1", + "resolved": "https://registry.npmjs.org/@trickfilm400/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-3.0.0-pre1.tgz", + "integrity": "sha512-/67zpWDBLV+oYAEL682s1ktXL0HgqX76f6gaVGkGnVZlBbm1zd0v4Bz8MFF2GGhoX9rvfq3KSQHubFHwa6w6/Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "ejs": "^3.1.10", + "json5": "^2.2.3", + "magic-string": "^0.30.21", + "string.prototype.matchall": "^4.0.12" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true, + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.8", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", + "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8", + "core-js-compat": "^3.48.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.11.15", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.15.tgz", + "integrity": "sha512-FwMjJJ7HnyZpWe+oWxegG0fezZyBZUagI5LZEoO3GCbtbKNwRfMH9Ue5d5v01PNePBy1QSfPSDTTeVL0Hb9EzA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", + "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/browserslist": { + "version": "4.28.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", + "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", + "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": { + "baseline-browser-mapping": "^2.11.12", + "caniuse-lite": "^1.0.30001809", + "electron-to-chromium": "^1.5.402", + "node-releases": "^2.0.53", + "update-browserslist-db": "^1.3.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001809", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001809.tgz", + "integrity": "sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==", + "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/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.50.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.50.0.tgz", + "integrity": "sha512-XGpFGbMLHwSt74YLTKho7Ib242qi6O8MSX+sRokV4oz7iKXvQWGYZthjIhjRGMxjzVkAubBO512dKGYcefmX3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.7" + }, + "engines": { + "node": ">=6.4.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.411", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.411.tgz", + "integrity": "sha512-gglkxzokjHfawpGxq75XdBV2/l3BAPzrsMs70qgaZdTW5rpV1tC4MdgJVP9fN126bODA4ZJQkn1wryEzJyQXIg==", + "dev": true, + "license": "ISC" + }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-abstract-get": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-abstract-get/-/es-abstract-get-1.0.0.tgz", + "integrity": "sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "is-callable": "^1.2.7", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.4.tgz", + "integrity": "sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-abstract-get": "^1.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "is-callable": "^1.2.7", + "is-date-object": "^1.1.0", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-4.6.0.tgz", + "integrity": "sha512-lW6is4T1NFOYnmqGZIfvixqj7A7sSvScF+DN8EK6K58xI5MZ5UvYe0GjopxOXQtZvUn4eDdVuZ8XSoYWTMEKwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/bgub/eta?sponsor=1" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz", + "integrity": "sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/filelist": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.6.tgz", + "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz", + "integrity": "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "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/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.2.0.tgz", + "integrity": "sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2", + "hasown": "^2.0.4", + "is-callable": "^1.2.7", + "is-document.all": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true, + "license": "ISC" + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-document.all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-document.all/-/is-document.all-1.0.0.tgz", + "integrity": "sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz", + "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^9.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.8" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.53", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.53.tgz", + "integrity": "sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/own-keys": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.2.tgz", + "integrity": "sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/register-service-worker": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/register-service-worker/-/register-service-worker-1.7.2.tgz", + "integrity": "sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A==", + "license": "MIT" + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.2.tgz", + "integrity": "sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rollup": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.4.tgz", + "integrity": "sha512-RXOqwaPsBGjMNMa4sQjDjHieHEZDFoj/Rdr46l2MU5DfEs16wHJPC2RPTPHWhNl+M3aI472LLqFkFKut4SblOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@napi-rs/lzma-linux-x64-gnu": "1.5.1", + "@rollup/rollup-android-arm-eabi": "4.62.4", + "@rollup/rollup-android-arm64": "4.62.4", + "@rollup/rollup-darwin-arm64": "4.62.4", + "@rollup/rollup-darwin-x64": "4.62.4", + "@rollup/rollup-freebsd-arm64": "4.62.4", + "@rollup/rollup-freebsd-x64": "4.62.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.62.4", + "@rollup/rollup-linux-arm-musleabihf": "4.62.4", + "@rollup/rollup-linux-arm64-gnu": "4.62.4", + "@rollup/rollup-linux-arm64-musl": "4.62.4", + "@rollup/rollup-linux-loong64-gnu": "4.62.4", + "@rollup/rollup-linux-loong64-musl": "4.62.4", + "@rollup/rollup-linux-ppc64-gnu": "4.62.4", + "@rollup/rollup-linux-ppc64-musl": "4.62.4", + "@rollup/rollup-linux-riscv64-gnu": "4.62.4", + "@rollup/rollup-linux-riscv64-musl": "4.62.4", + "@rollup/rollup-linux-s390x-gnu": "4.62.4", + "@rollup/rollup-linux-x64-gnu": "4.62.4", + "@rollup/rollup-linux-x64-musl": "4.62.4", + "@rollup/rollup-openbsd-x64": "4.62.4", + "@rollup/rollup-openharmony-arm64": "4.62.4", + "@rollup/rollup-win32-arm64-msvc": "4.62.4", + "@rollup/rollup-win32-ia32-msvc": "4.62.4", + "@rollup/rollup-win32-x64-gnu": "4.62.4", + "@rollup/rollup-win32-x64-msvc": "4.62.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/serialize-javascript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.1.0.tgz", + "integrity": "sha512-RNEqWOyhhUQYN9V1GfHwu9AR/g+NTciH6Z5u3/no6X3/w+04J2lVDL+svFQVXgXrEGBMG2puMVN3gq2SNGuTGw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/smob": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.6.2.tgz", + "integrity": "sha512-RQsvleCbF8cVHEv+xuDGaA4pOizFqJ0GgjtMSRo6oP8pnN7WsigHgVGey6aILRBKv4W2YOMHLqbKdnB6hpB9fw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/source-map": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0.tgz", + "integrity": "sha512-d8EqvL+k/SOXCreS/SUzg2ciyHqBBLcN/yuRjFsbvVhHTE2pgei7oAhmPM7kWFbkX6OSMQfUq4KbkF3au9lhYQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz", + "integrity": "sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-object-atoms": "^1.1.2", + "has-property-descriptors": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz", + "integrity": "sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.50.0.tgz", + "integrity": "sha512-CN9BVxWhgS/hRxtUMjtC2uRWSTcSfQFHMDWma6sKKfIivCD91sM+FOPfvwoaRMqCSrUpe1nv3jDamd9eEQ4y+w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.8.tgz", + "integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "possible-typed-array-names": "^1.1.0", + "reflect.getprototypeof": "^1.0.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.1.tgz", + "integrity": "sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==", + "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/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.22.tgz", + "integrity": "sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/workbox-background-sync": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.4.1.tgz", + "integrity": "sha512-HhT7KE8tOWDm02wRNshXUnUPofMlhenF2DBdUnDPOubhizzPeItkYTmAB6td1Z2cjYPa98vzEiPLEuzn5hN66g==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.4.1.tgz", + "integrity": "sha512-uAlgslKLvbQY+suirIdnBCSYrcgBhjp81Nj4l1lj/Jmj0MJO2CJERnCJjT0GFVwmReV0N+zs78K6gqd5gr9/+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-build": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.4.1.tgz", + "integrity": "sha512-SDhxIvEAde9Gy/5w4Yo1Jh/M49Z0qE3q0oteyE8zGq0DScxFqVBcCtIXFuLtmtxRQZCMbf0prco4VyEu3KBQuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.24.4", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^6.1.0", + "@rollup/plugin-node-resolve": "^16.0.3", + "@rollup/plugin-replace": "^6.0.3", + "@rollup/plugin-terser": "^1.0.0", + "@trickfilm400/rollup-plugin-off-main-thread": "^3.0.0-pre1", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "eta": "^4.5.1", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^11.0.1", + "pretty-bytes": "^5.3.0", + "rollup": "^4.53.3", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "7.4.1", + "workbox-broadcast-update": "7.4.1", + "workbox-cacheable-response": "7.4.1", + "workbox-core": "7.4.1", + "workbox-expiration": "7.4.1", + "workbox-google-analytics": "7.4.1", + "workbox-navigation-preload": "7.4.1", + "workbox-precaching": "7.4.1", + "workbox-range-requests": "7.4.1", + "workbox-recipes": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1", + "workbox-streams": "7.4.1", + "workbox-sw": "7.4.1", + "workbox-window": "7.4.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.4.1.tgz", + "integrity": "sha512-8xaFoJdDc2OjrlbbL3gEeBO1WKcMwRqwLRupgqahYXu75yXajPLuwrbXMrIGZuWYXrQwk0xDjOxZ/ujCy/oJYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-core": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.4.1.tgz", + "integrity": "sha512-DT+vu46eh/2vRsSHTY4Xmc32Z1rr9PRlQUXr1Dx30ZuXRWwOsvZgGgcwxcasubQLQmbTNYZjv44LkBAQ4tT5tQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-expiration": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.4.1.tgz", + "integrity": "sha512-lRKUF7b+OGbeXkQk1s6MHXOa3d7Xxf7Of31W6c6hCfipfIyrtdWZ89stq21AHZMaoG7VNFoHply4Ox+rU31TWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-google-analytics": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.4.1.tgz", + "integrity": "sha512-Mks1JwLEt++ZAkF6sS1OpSh9RtAMIsiDgRpK+codiHGIPXeaUOgi4cPc3GFadUl8V5QPeypEk8Oxgl3HlwVzHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-background-sync": "7.4.1", + "workbox-core": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.4.1.tgz", + "integrity": "sha512-C4KVsjPcYKJOhr631AxR9XoG2rLF3QiTk5aMv36MXOjtWvm8axwNFAtKUPGsWUwLXXAMgYM1En7fsvndaXeXRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-precaching": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.4.1.tgz", + "integrity": "sha512-cdr/9qByww7yzEp7zg/qI4ukUrrNjQLgN+ONQRpjy/VqGQXwkgHwr00KksGJK8v0VifwDXBb8a4cWNZH71jn3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1" + } + }, + "node_modules/workbox-range-requests": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.4.1.tgz", + "integrity": "sha512-7i2oxAUE82gHdAJBCAQ04JzNOdRPqzuOzGfoUyJpFSmeqBNYGPrAH8GPoPjUQTfp+NycwrD2H68VtuF8qxv0vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-recipes": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.4.1.tgz", + "integrity": "sha512-gnbVfmV4/TtmQaM4x9AtuXhcdstJsep3XMVeztOrQVPT+R6+6DeBjGTCQ7fFCXm+4GEHUA5VEBTyi5+4gWGeog==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-cacheable-response": "7.4.1", + "workbox-core": "7.4.1", + "workbox-expiration": "7.4.1", + "workbox-precaching": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1" + } + }, + "node_modules/workbox-routing": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.4.1.tgz", + "integrity": "sha512-yubJGErZOusuidAenaL5ypfhQOa7urxP/f8E0ws7FPb4039RiWXUWBAyUkmUoOL/BcQGen3h0J8872d51IYxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-strategies": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.4.1.tgz", + "integrity": "sha512-GZxpaw9NbmOelj7667uZ2kpk5BFpOGbO4X0qjwh5ls8XQ8C+Lha5LQchTiUzsTFSS+NlUpftYAyOVXvQUrcqOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-streams": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.4.1.tgz", + "integrity": "sha512-HWWtraKUbJknd9kgqGcpQ3G114HOPYvqs8HaJMDs2ebLNAimDkVDaWfAXE6Ybl+m8U6KsCE6pWyLYuigWmnAXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1", + "workbox-routing": "7.4.1" + } + }, + "node_modules/workbox-sw": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.4.1.tgz", + "integrity": "sha512-fez5f2DUlDJWTFYkCWQpY10N8gtztd849NswCbVFk0QlcSM4HT5A8x4g4ii650yem4I8tHY0R7JZahwp3ltIPw==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-window": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.4.1.tgz", + "integrity": "sha512-notZDH2u8VXaqyuD7xaqIfEFi6SRM4SUSd7ewe9PDsVqADuepxX2ZMY3uvuZGxzY5ZOsGC/vD3A/3smFtJt4/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "7.4.1" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + } + } +} diff --git a/src-pwa/package.json b/src-pwa/package.json new file mode 100644 index 0000000..d386d79 --- /dev/null +++ b/src-pwa/package.json @@ -0,0 +1,19 @@ +{ + "name": "quasar-pwa-app", + "version": "1.0.0", + "description": "Quasar PWA Folder", + "private": true, + "type": "module", + "dependencies": { + "register-service-worker": "^1.7.2" + }, + "devDependencies": { + "workbox-build": "^7.0.0", + "workbox-cacheable-response": "^7.0.0", + "workbox-core": "^7.0.0", + "workbox-expiration": "^7.0.0", + "workbox-precaching": "^7.0.0", + "workbox-routing": "^7.0.0", + "workbox-strategies": "^7.0.0" + } +} diff --git a/src-pwa/register-sw.ts b/src-pwa/register-sw.ts new file mode 100644 index 0000000..eeffb6b --- /dev/null +++ b/src-pwa/register-sw.ts @@ -0,0 +1,41 @@ +import { register } from "register-service-worker"; + +// The ready(), registered(), cached(), updatefound() and updated() +// events passes a ServiceWorkerRegistration instance in their arguments. +// ServiceWorkerRegistration: https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration + +register(import.meta.env.QUASAR_SERVICE_WORKER_FILE, { + // The registrationOptions object will be passed as the second argument + // to ServiceWorkerContainer.register() + // https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/register#Parameter + + // registrationOptions: { scope: './' }, + + ready(/* registration */) { + // console.log('Service worker is active.') + }, + + registered(/* registration */) { + // console.log('Service worker has been registered.') + }, + + cached(/* registration */) { + // console.log('Content has been cached for offline use.') + }, + + updatefound(/* registration */) { + // console.log('New content is downloading.') + }, + + updated(/* registration */) { + // console.log('New content is available; please refresh.') + }, + + offline() { + // console.log('No internet connection found. App is running in offline mode.') + }, + + error(/* err */) { + // console.error('Error during service worker registration:', err) + } +}); diff --git a/src-pwa/sw/custom-sw.ts b/src-pwa/sw/custom-sw.ts new file mode 100644 index 0000000..3832060 --- /dev/null +++ b/src-pwa/sw/custom-sw.ts @@ -0,0 +1,39 @@ +/* + * This file (which will be your service worker) + * is picked up by the build system ONLY if + * quasar.config file > pwa > workboxMode is set to "InjectManifest" + */ + +import { clientsClaim } from "workbox-core"; +import { NavigationRoute, registerRoute } from "workbox-routing"; +import { + cleanupOutdatedCaches, + createHandlerBoundToURL, + precacheAndRoute +} from "workbox-precaching"; + +declare const self: ServiceWorkerGlobalScope & typeof globalThis; + +void self.skipWaiting(); +clientsClaim(); + +// Use with precache injection +precacheAndRoute(self.__WB_MANIFEST); + +cleanupOutdatedCaches(); + +if (import.meta.env.QUASAR_PROD) { + // Non-SSR/SSG fallbacks to index.html + // Production SSR/SSG fallbacks to offline.html (except for dev) + registerRoute( + new NavigationRoute( + createHandlerBoundToURL(import.meta.env.QUASAR_PWA_FALLBACK_HTML), + { + denylist: [ + new RegExp(import.meta.env.QUASAR_PWA_SERVICE_WORKER_REGEX), + /workbox-(.)*\.js$/ + ] + } + ) + ); +} diff --git a/src-pwa/sw/tsconfig.json b/src-pwa/sw/tsconfig.json new file mode 100644 index 0000000..78d74c8 --- /dev/null +++ b/src-pwa/sw/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../.quasar/tsconfig.pwa-sw.json" +} diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..98240ae --- /dev/null +++ b/src/App.vue @@ -0,0 +1,3 @@ + diff --git a/src/assets/quasar-logo-vertical.svg b/src/assets/quasar-logo-vertical.svg new file mode 100644 index 0000000..8210831 --- /dev/null +++ b/src/assets/quasar-logo-vertical.svg @@ -0,0 +1,15 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/boot/.gitkeep b/src/boot/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/boot/i18n.ts b/src/boot/i18n.ts new file mode 100644 index 0000000..1a02d01 --- /dev/null +++ b/src/boot/i18n.ts @@ -0,0 +1,33 @@ +import { defineBoot } from '#q-app'; +import { createI18n } from 'vue-i18n'; + +import messages from '@/i18n'; + +export type MessageLanguages = keyof typeof messages; +// Type-define 'en-US' as the master schema for the resource +export type MessageSchema = (typeof messages)['en-US']; + +// See https://vue-i18n.intlify.dev/guide/advanced/typescript.html#global-resource-schema-type-definition +/* eslint-disable @typescript-eslint/no-empty-object-type */ +declare module 'vue-i18n' { + // define the locale messages schema + export interface DefineLocaleMessage extends MessageSchema {} + + // define the datetime format schema + export interface DefineDateTimeFormat {} + + // define the number format schema + export interface DefineNumberFormat {} +} +/* eslint-enable @typescript-eslint/no-empty-object-type */ + +export default defineBoot(({ app }) => { + const i18n = createI18n<{ message: MessageSchema }, MessageLanguages>({ + locale: 'en-US', + legacy: false, + messages, + }); + + // Set i18n instance on app + app.use(i18n); +}); diff --git a/src/css/app.scss b/src/css/app.scss new file mode 100644 index 0000000..d9677c9 --- /dev/null +++ b/src/css/app.scss @@ -0,0 +1,19 @@ +// app global css - sattle's visual identity is inherited from lnurl-wallet +// (see src/lnurlcash/ provenance): dark teal surfaces, mint-green accents + +@import '@fontsource/noto-sans/400.css'; +@import '@fontsource/noto-sans/700.css'; + +body { + font-family: 'Noto Sans', sans-serif; + background: linear-gradient(160deg, #001616 0%, #002222 55%, #001a1a 100%); + background-attachment: fixed; + color: #55ffcc; +} + +// glassy dark-teal card surface, lnurl-wallet style +.sattle-card { + background: rgba(0, 68, 68, 0.6); + border-radius: 8px; + backdrop-filter: blur(4px); +} diff --git a/src/css/quasar.variables.scss b/src/css/quasar.variables.scss new file mode 100644 index 0000000..63d35e4 --- /dev/null +++ b/src/css/quasar.variables.scss @@ -0,0 +1,23 @@ +// Quasar Sass (& SCSS) Variables +// -------------------------------------------------- +// sattle's visual identity is inherited from lnurl-wallet (dark teal + +// mint green). Exact values from lnurl-wallet's src/styles/style.scss: +// bg #002222, accent base #004444, primary #55ffcc, +// warning #ff8800, negative #ff4444, spent #ff6666, +// signed badge #66cc66, device badge #6699cc + +$primary: #55ffcc; +$secondary: #004444; +$accent: #004444; + +$dark: #002222; +$dark-page: #001616; + +$positive: #66cc66; +$negative: #ff4444; +$info: #6699cc; +$warning: #ff8800; + +// extra lnurl-wallet palette tokens, for use in app.scss / components +$spent: #ff6666; +$bg-glow: #001a1a; diff --git a/src/i18n/en-US/index.ts b/src/i18n/en-US/index.ts new file mode 100644 index 0000000..250dbd4 --- /dev/null +++ b/src/i18n/en-US/index.ts @@ -0,0 +1,7 @@ +// This is just an example, +// so you can safely delete all default props below + +export default { + failed: 'Action failed', + success: 'Action was successful', +}; diff --git a/src/i18n/index.ts b/src/i18n/index.ts new file mode 100644 index 0000000..028b8ef --- /dev/null +++ b/src/i18n/index.ts @@ -0,0 +1,5 @@ +import enUS from './en-US'; + +export default { + 'en-US': enUS, +}; diff --git a/src/layouts/MainLayout.vue b/src/layouts/MainLayout.vue new file mode 100644 index 0000000..19bafe4 --- /dev/null +++ b/src/layouts/MainLayout.vue @@ -0,0 +1,23 @@ + + + diff --git a/src/lnurlcash/keys.ts b/src/lnurlcash/keys.ts new file mode 100644 index 0000000..b901df9 --- /dev/null +++ b/src/lnurlcash/keys.ts @@ -0,0 +1,288 @@ +import { + mnemonicToSeedSync, + generateMnemonic, + validateMnemonic +} from '@scure/bip39' +import {wordlist} from '@scure/bip39/wordlists/english.js' +import {HDKey, HARDENED_OFFSET} from '@scure/bip32' +import {hmac} from '@noble/hashes/hmac.js' +import {sha256} from '@noble/hashes/sha2.js' +import {secp256k1} from '@noble/curves/secp256k1.js' +import {bytesToHex, hexToBytes, utf8ToBytes} from '@noble/hashes/utils.js' + +// The wallet's identity is derived against this fixed domain rather than +// window.location.hostname, so the same seed phrase always yields the same +// linking key (and thus decrypts the same bearer tokens) no matter where +// this static build happens to be hosted - github.io, a mirror, file://. +export const WALLET_DOMAIN = 'sattle' + +export const generateSeedPhrase = (): string => generateMnemonic(wordlist, 128) + +export const isValidSeedPhrase = (phrase: string): boolean => + validateMnemonic(phrase.trim().toLowerCase(), wordlist) + +const readUint32BE = (bytes: Uint8Array, offset: number): number => + ((bytes[offset] << 24) | + (bytes[offset + 1] << 16) | + (bytes[offset + 2] << 8) | + bytes[offset + 3]) >>> + 0 + +// LUD-05: BIP32-based linking-key derivation, same scheme as lnurl_server - +// a seed restored there or here produces the same identity for a given domain +export const deriveLud05LinkingKey = ( + seedPhrase: string, + domain: string +): Uint8Array => { + const seed = mnemonicToSeedSync(seedPhrase.trim().toLowerCase()) + const master = HDKey.fromMasterSeed(seed) + + const hashingKeyNode = master.derive("m/138'/0") + if (!hashingKeyNode.privateKey) + throw new Error('Could not derive hashing key') + const suffix = lud05PathSuffix(hashingKeyNode.privateKey, domain) + + // path suffix longs are raw BIP32 child indices: whether each level ends up + // hardened depends solely on its own magnitude (>= 2^31), never forced + let node = master.deriveChild(138 + HARDENED_OFFSET) + for (const index of suffix) { + node = node.deriveChild(index) + } + if (!node.privateKey) throw new Error('Could not derive linking key') + return node.privateKey +} + +// the HMAC half of the derivation, split out so the LUD-05 test vector +// (which starts from a fixed hashingPrivKey, not a seed phrase) can pin it +// directly - see keys.test.ts +export const lud05PathSuffix = ( + hashingKey: Uint8Array, + domain: string +): number[] => { + const material = hmac(sha256, hashingKey, utf8ToBytes(domain)) + return [0, 4, 8, 12].map(i => readUint32BE(material, i)) +} + +export const deriveWalletLinkingKey = (seedPhrase: string): Uint8Array => + deriveLud05LinkingKey(seedPhrase, WALLET_DOMAIN) + +export const linkingPubKeyHex = (linkingPrivKey: Uint8Array): string => + bytesToHex(secp256k1.getPublicKey(linkingPrivKey, true)) + +// Encrypted-at-rest localStorage secret, same shape as lnurl_server's: the +// stored value is either plaintext or, if the holder opted in with a +// password, AES-GCM ciphertext keyed by a PBKDF2 stretch of that password - +// GCM's auth tag doubles as the "wrong password" check on decrypt. +const PBKDF2_ITERATIONS = 210_000 + +export type StoredSecret = + | {enc: false; value: string} + | {enc: true; salt: string; iv: string; ciphertext: string} + +// strict shape check on a StoredSecret - a plaintext form must be exactly a +// 32-byte hex key, an encrypted form must carry hex salt/iv/ciphertext of +// the sizes encryptSecretParts produces. Guards the backup-restore path +// (storage.ts's applyBackup), where a crafted file would otherwise get an +// arbitrary "linking key" installed verbatim. +export const isValidStoredSecret = ( + stored: unknown +): stored is StoredSecret => { + if (typeof stored !== 'object' || stored === null) return false + const s = stored as Record + if (s.enc === false) { + return typeof s.value === 'string' && /^[0-9a-f]{64}$/i.test(s.value) + } + if (s.enc === true) { + return ( + typeof s.salt === 'string' && + /^[0-9a-f]{32}$/i.test(s.salt) && + typeof s.iv === 'string' && + /^[0-9a-f]{24}$/i.test(s.iv) && + typeof s.ciphertext === 'string' && + s.ciphertext.length > 0 && + s.ciphertext.length % 2 === 0 && + /^[0-9a-f]+$/i.test(s.ciphertext) + ) + } + return false +} + +const readSecret = (storageKey: string): StoredSecret | null => { + const raw = localStorage.getItem(storageKey) + if (!raw) return null + try { + const parsed: unknown = JSON.parse(raw) + return isValidStoredSecret(parsed) ? parsed : null + } catch { + return null + } +} + +const deriveAesKeyFromPassword = ( + password: string, + salt: Uint8Array +): Promise => + crypto.subtle + .importKey('raw', utf8ToBytes(password), 'PBKDF2', false, ['deriveKey']) + .then(baseKey => + crypto.subtle.deriveKey( + // the copy pins the TS type to Uint8Array - hexToBytes + // returns Uint8Array, which BufferSource rejects + { + name: 'PBKDF2', + salt: new Uint8Array(salt), + iterations: PBKDF2_ITERATIONS, + hash: 'SHA-256' + }, + baseKey, + {name: 'AES-GCM', length: 256}, + false, + ['encrypt', 'decrypt'] + ) + ) + +export type EncryptedSecretParts = { + salt: string + iv: string + ciphertext: string +} + +export const encryptSecretParts = async ( + value: string, + password: string +): Promise => { + const salt = crypto.getRandomValues(new Uint8Array(16)) + const iv = crypto.getRandomValues(new Uint8Array(12)) + const aesKey = await deriveAesKeyFromPassword(password, salt) + const ciphertext = new Uint8Array( + await crypto.subtle.encrypt( + {name: 'AES-GCM', iv}, + aesKey, + utf8ToBytes(value) + ) + ) + return { + salt: bytesToHex(salt), + iv: bytesToHex(iv), + ciphertext: bytesToHex(ciphertext) + } +} + +// rejects (WebCrypto's own auth-tag check) if the password is wrong +export const decryptSecretParts = async ( + parts: EncryptedSecretParts, + password: string +): Promise => { + const salt = hexToBytes(parts.salt) + const iv = hexToBytes(parts.iv) + const aesKey = await deriveAesKeyFromPassword(password, salt) + const plaintext = await crypto.subtle.decrypt( + {name: 'AES-GCM', iv}, + aesKey, + hexToBytes(parts.ciphertext) + ) + return new TextDecoder().decode(plaintext) +} + +// The linking key is the only secret this wallet persists - the seed phrase +// it was derived from is shown once at setup and never stored. Everything +// else at rest (the bearer tokens) is encrypted with a key derived from it, +// so protecting this one record with a password protects the whole wallet. +const LINKING_KEY_STORAGE_KEY = 'sattle_linking_key' + +export const savedKeyExists = (): boolean => + readSecret(LINKING_KEY_STORAGE_KEY) !== null + +export const savedKeyIsEncrypted = (): boolean => + readSecret(LINKING_KEY_STORAGE_KEY)?.enc === true + +export const getSavedLinkingKeyStored = (): StoredSecret | null => + readSecret(LINKING_KEY_STORAGE_KEY) + +export const getPlainLinkingKey = (): Uint8Array | null => { + const stored = readSecret(LINKING_KEY_STORAGE_KEY) + if (stored === null || stored.enc === true) return null + return hexToBytes(stored.value) +} + +export const saveLinkingKey = async ( + linkingPrivKey: Uint8Array, + password?: string +): Promise => { + const hex = bytesToHex(linkingPrivKey) + if (!password) { + localStorage.setItem( + LINKING_KEY_STORAGE_KEY, + JSON.stringify({enc: false, value: hex}) + ) + return + } + const parts = await encryptSecretParts(hex, password) + localStorage.setItem( + LINKING_KEY_STORAGE_KEY, + JSON.stringify({enc: true, ...parts}) + ) +} + +export const restoreLinkingKeyStored = (stored: StoredSecret): void => { + localStorage.setItem(LINKING_KEY_STORAGE_KEY, JSON.stringify(stored)) +} + +export const decryptSavedLinkingKey = async ( + password: string +): Promise => { + const stored = readSecret(LINKING_KEY_STORAGE_KEY) + if (!stored || !stored.enc) throw new Error('No encrypted linking key saved.') + return hexToBytes(await decryptSecretParts(stored, password)) +} + +export const clearSavedLinkingKey = (): void => { + localStorage.removeItem(LINKING_KEY_STORAGE_KEY) +} + +// The bearer-encryption key is derived (not random): sha256 over the linking +// key plus a fixed context string. Deterministic derivation is what makes +// backup/restore work with nothing but the seed phrase - restore the seed on +// a fresh device and every previously exported ciphertext decrypts again. +const BEARER_KEY_CONTEXT = 'lnurlcash-bearer-encryption-v1' + +export const deriveBearerAesKey = ( + linkingPrivKey: Uint8Array +): Promise => { + const material = sha256( + new Uint8Array([...linkingPrivKey, ...utf8ToBytes(BEARER_KEY_CONTEXT)]) + ) + return crypto.subtle.importKey('raw', material, 'AES-GCM', false, [ + 'encrypt', + 'decrypt' + ]) +} + +export type EncryptedRecordParts = {iv: string; ciphertext: string} + +export const encryptRecord = async ( + aesKey: CryptoKey, + value: object +): Promise => { + const iv = crypto.getRandomValues(new Uint8Array(12)) + const ciphertext = new Uint8Array( + await crypto.subtle.encrypt( + {name: 'AES-GCM', iv}, + aesKey, + utf8ToBytes(JSON.stringify(value)) + ) + ) + return {iv: bytesToHex(iv), ciphertext: bytesToHex(ciphertext)} +} + +export const decryptRecord = async ( + aesKey: CryptoKey, + parts: EncryptedRecordParts +): Promise => { + const plaintext = await crypto.subtle.decrypt( + {name: 'AES-GCM', iv: hexToBytes(parts.iv)}, + aesKey, + hexToBytes(parts.ciphertext) + ) + return JSON.parse(new TextDecoder().decode(plaintext)) as T +} diff --git a/src/lnurlcash/receive.ts b/src/lnurlcash/receive.ts new file mode 100644 index 0000000..8bef556 --- /dev/null +++ b/src/lnurlcash/receive.ts @@ -0,0 +1,82 @@ +import { + resolveNoteInput, + noteK1, + noteDeclaredAmount, + serverOf, + fetchNoteInfo, + rotateNote, + withNewK1, + NoteSpentError, + NoteUnknownError +} from 'lnurlcash-kit' +import type {Bearer, NewBearer} from './types' + +// shared by Scan and Paste: resolve whatever came in to a note URL, ask the +// issuing service what it is worth (an informational GET - per spec this +// always puts k1 on the wire, so receive.ts's caller should rotate right +// after, see secureReceivedNote). Returns the note even when the info fetch +// fails - a bearer is better stored unverified than dropped. +export const receiveNote = async ( + input: string, + existing: Bearer[] +): Promise => { + const url = resolveNoteInput(input) + if (!url) { + throw new Error('Not an LNURLcash bearer note (needs a k1).') + } + const k1 = noteK1(url) + if ( + existing.some( + b => noteK1(b.url) === k1 && serverOf(b.url) === serverOf(url) + ) + ) { + throw new Error('This note is already in your wallet.') + } + try { + const info = await fetchNoteInfo(url) + return { + url, + callback: info.callback, + amount: info.maxWithdrawable, + verified: true, + mintPubkey: info.mintPubkey + } + } catch (err) { + // the service positively told us this k1 is dead - that's worth more + // than the sender's own claim, so don't paper over it with an + // unverified fallback the way an unreachable/unknown-shaped error + // below does. The caller (ReceiveDialog.tsx) surfaces this and never stores + // the note. + if (err instanceof NoteSpentError || err instanceof NoteUnknownError) { + throw err + } + // service unreachable (or some other non-definitive failure) - fall + // back to the sender's own (unverified) declared amount so the note + // isn't shown as worth nothing + return { + url, + callback: '', + amount: noteDeclaredAmount(url) ?? 0, + verified: false + } + } +} + +// After receiving a note, rotate it: the previous holder (and anything that +// logged the URL in transit, since the informational GET above already put +// k1 on the wire) still knows the old secret - a rotate burns it and mints +// a fresh one only this wallet knows. Returns the updated note URL. Throws +// when the service refuses (e.g. a plain LUD-03 withdraw link that doesn't +// speak lnurlcash) - the caller should warn, not fail the receive. +export const secureReceivedNote = async (note: { + url: string + callback: string + amount: number +}): Promise => { + const k1 = noteK1(note.url) + if (!k1 || !note.callback) { + throw new Error('Note has no callback to rotate against yet.') + } + const result = await rotateNote(note.callback, k1) + return withNewK1(note.url, result.k1, note.amount, result.signature) +} diff --git a/src/lnurlcash/types.ts b/src/lnurlcash/types.ts new file mode 100644 index 0000000..974c196 --- /dev/null +++ b/src/lnurlcash/types.ts @@ -0,0 +1,49 @@ +// Shared note types for the protocol core. In lnurl-wallet these lived in +// storage.ts (Bearer) and WalletContext.tsx (NewBearer); here they are +// extracted framework-free so receive.ts doesn't pull in app state modules. + +// One bearer note held by this wallet - the decrypted, in-memory shape. +// `url` is the note's withdraw LNURL with the secret as its k1 param (so it +// IS the asset); the displayable bech32/lnurlw:// forms are re-encoded from +// it on demand. +export type Bearer = { + id: string + url: string + callback: string // the mutating callback from the withdrawRequest JSON, '' until first verified + amount: number // msat, last known (maxWithdrawable) - refreshed on demand + verified: boolean // false while the issuing service hasn't confirmed the note yet + // the issuing service's signing pubkey, cached once seen (withdrawRequest/ + // payRequest's optional mintPubkey) - lets a note's ?sig= be checked + // offline against it without a network round trip + mintPubkey?: string + // a local-only lock, not a server-verified state: true once this wallet + // has melted/handed over the note, or the holder marked it manually. It + // just disables further mutating actions here so this copy can't be + // reused by accident - it says nothing about whether the service has + // actually burned it yet + spent?: boolean + // manual display order within its mint group - absent means "never + // manually placed", which sorts by -createdAt instead, i.e. newest first + sortIndex?: number + // a free-text note the holder can attach for their own reference (e.g. + // "rent", "gift for Alex") - purely local, never sent anywhere, no + // protocol meaning at all + label?: string + // present if this note's secret lives on a paired LNURLvault device, + // never in this browser's storage - the device's own note id. When set, + // `url` never carries a real k1 (see lnurlcash.ts's withoutK1) - it's a + // blank mirror, kept only so this bearer displays like any other + // (amount/host/label/state) + deviceId?: string + createdAt: number + updatedAt: number +} + +export type NewBearer = { + url: string + callback: string + amount: number + verified: boolean + mintPubkey?: string + deviceId?: string +} diff --git a/src/pages/ErrorNotFound.vue b/src/pages/ErrorNotFound.vue new file mode 100644 index 0000000..d2130ec --- /dev/null +++ b/src/pages/ErrorNotFound.vue @@ -0,0 +1,19 @@ + diff --git a/src/pages/IndexPage.vue b/src/pages/IndexPage.vue new file mode 100644 index 0000000..68fea5c --- /dev/null +++ b/src/pages/IndexPage.vue @@ -0,0 +1,95 @@ + + + + + diff --git a/src/pages/SettingsPage.vue b/src/pages/SettingsPage.vue new file mode 100644 index 0000000..4c477b2 --- /dev/null +++ b/src/pages/SettingsPage.vue @@ -0,0 +1,37 @@ + + + diff --git a/src/pages/WelcomePage.vue b/src/pages/WelcomePage.vue new file mode 100644 index 0000000..a7b840c --- /dev/null +++ b/src/pages/WelcomePage.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 0000000..7a5020b --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,38 @@ +import { defineRouter } from '#q-app'; +import { + createMemoryHistory, + createRouter, + createWebHashHistory, + createWebHistory, +} from 'vue-router'; + +import routes from './routes'; + +/* + * If not building with SSR mode, you can + * directly export the Router instantiation; + * + * The function below can be async too; either use + * async/await or return a Promise which resolves + * with the Router instance. + */ + +export default defineRouter((/* { store, ssrContext } */) => { + const createHistory = import.meta.env.QUASAR_SERVER + ? createMemoryHistory + : import.meta.env.QUASAR_VUE_ROUTER_MODE === 'history' + ? createWebHistory + : createWebHashHistory; + + const Router = createRouter({ + scrollBehavior: () => ({ left: 0, top: 0 }), + routes, + + // Leave this as is and make changes in quasar.conf.js instead! + // quasar.conf.js -> build -> vueRouterMode + // quasar.conf.js -> build -> publicPath + history: createHistory(import.meta.env.QUASAR_VUE_ROUTER_BASE), + }); + + return Router; +}); diff --git a/src/router/routes.ts b/src/router/routes.ts new file mode 100644 index 0000000..ca32f82 --- /dev/null +++ b/src/router/routes.ts @@ -0,0 +1,25 @@ +import type { RouteRecordRaw } from 'vue-router'; + +const routes: RouteRecordRaw[] = [ + { + path: '/', + component: () => import('@/layouts/MainLayout.vue'), + children: [ + { path: '', component: () => import('@/pages/IndexPage.vue') }, + { path: 'settings', component: () => import('@/pages/SettingsPage.vue') }, + ], + }, + { + path: '/welcome', + component: () => import('@/pages/WelcomePage.vue'), + }, + + // Always leave this as last one, + // but you can also remove it + { + path: '/:catchAll(.*)*', + component: () => import('@/pages/ErrorNotFound.vue'), + }, +]; + +export default routes; diff --git a/src/stores/index.ts b/src/stores/index.ts new file mode 100644 index 0000000..6d7c49d --- /dev/null +++ b/src/stores/index.ts @@ -0,0 +1,32 @@ +import { defineStore } from '#q-app'; +import { createPinia } from 'pinia'; + +/* + * When adding new properties to stores, you should also + * extend the `PiniaCustomProperties` interface. + * @see https://pinia.vuejs.org/core-concepts/plugins.html#typing-new-store-properties + */ +declare module 'pinia' { + // eslint-disable-next-line @typescript-eslint/no-empty-object-type + export interface PiniaCustomProperties { + // add your custom properties here, if any + } +} + +/* + * If not building with SSR mode, you can + * directly export the Store instantiation; + * + * The function below can be async too; either use + * async/await or return a Promise which resolves + * with the Store instance. + */ + +export default defineStore((/* { ssrContext } */) => { + const pinia = createPinia(); + + // You can add Pinia plugins here + // pinia.use(SomePiniaPlugin) + + return pinia; +}); diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..61fec8f --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "./.quasar/tsconfig.json", + "compilerOptions": { + // The extracted protocol core (src/lnurlcash/) is a verbatim, tested + // client from lnurl-wallet, written against standard `strict` without + // these two extended flags. Keep them off so the core stays untouched. + "exactOptionalPropertyTypes": false, + "noUncheckedIndexedAccess": false + } +} diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 0000000..79ba8d1 --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,13 @@ +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + // the tested modules are pure crypto/codec helpers - node's own + // WebCrypto (crypto.subtle) covers everything they need, no jsdom + environment: 'node', + include: ['src/**/*.test.ts'], + // protocol tests live in lnurlcash-kit (its conformance suite); app tests + // arrive with M2 flows. Don't fail CI until then. + passWithNoTests: true, + }, +});

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 Vng8R>7#J8BJYD@<);T3K0RYE9tXKd5 literal 0 HcmV?d00001 diff --git a/public/icons/favicon-128x128.png b/public/icons/favicon-128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..14011761929f4ffbef81be318a347c0032eb6f42 GIT binary patch literal 12324 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 YlGwn~S?6ytFfcH9y85}Sb4q9e0D-?~*#H0l literal 0 HcmV?d00001 diff --git a/public/icons/favicon-16x16.png b/public/icons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..679063a314fd3c64d24ce2d10fa28996381e65ef GIT binary patch literal 859 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7I14-?iy0WWg+Q3`(%rg0 z3=9lPRUr{2!TD(=<%vb93=AAIi+xV|dxd^D*edSl7&Hk4(pXFr%#(07?|#R zx;TbdoX!o7_6`XYiF^L2CsRB>(sxEsn=60iX}vfHt=vh4X&)Rno3C|n61Zd}vq52V z`=$ww9R~V=Dwmp5W{7)TuF}XhX{u{HyTX&-QUCdwf45%0Xldj=m$>=+uYG&JMcsEl z^6?RWAVb$yIaj7yH(B4L32h%w{;D`zU32W<&YsSOkQF3AmFA=^nSfTEc-swmm?;Z*BzZsjslD%N3%P|)#- z3wV@Wesg_Tv-|d*+ZQ=M{c5pOJ1A=RB<0z|@8?x7elKz0>EC-adH?+-e_a!Jl23l~ zHG6(b;FR|qwv;a=rJSoi9=>!>hegJB}bK&cL(g5H$!CW^Hsc7rIJ#~l|J8^wEVc@ zGxJ2dPitSuDfB2?^4Q&=<-sGPAeof`pZ6@dr=W3KHRbuCTb*7J%FpKO?!TmD5&TMM zzgV-y%P&dAL0V2iXH=}qmp3ok=2*XvY457g8#5I4XZ0pXHO~s37F=;JAkV)`x4p|H zCTCCRw&ZZBvLz`Fcc*mxSoC=PdchgJ%r*-=WP4=4h_fEZoT&m zJn6M)>4`;4ZdhDD6k+&%|CF~o_4ID9&?}d||D5Sz|NCW!-d$eG_Wow^DILw|o&PuF zbac#23p=}HQ(;W+f*AggOpPLQ$KDy5Ma4&aq;FM*nWbmVom*+Ud*j^yOuQnGB5YQy S6JcOrVDNPHb6Mw<&;$U)n~+EV literal 0 HcmV?d00001 diff --git a/public/icons/favicon-32x32.png b/public/icons/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..fd1fbc6f1b21f4513d47cc7e2e40699fb731b15f GIT binary patch literal 2039 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}oCO|{#S9GGLLkg|>2BR0 z1_lPDs*s41;QX|b^2DN41_q9q#Xcwfy+S{n@%8cN_44&u$-HIYDAB<9o2WQUxU3sqZbDFfb(!URC>c!9ZR-Y?> z_tJmmwAGh>s8mO2<&`|UyNtUs>+{j}E6aX$W}RMYnU(#>S@GUy<4X7RrlWhN9?Mew zzG=0P9qaEM8;##@Q+pR4{Xfp}{Oc=m4zfzC)PAY?UVWMVr|iRYQ7T52&De%QuD=Bw>n+hadbm< zf6Hu9V~|$<&t1_GVyAOfwj_ivJ1aP2E`OaPPvPZ+@AD@Vm2#|;Huc+bMu1_?p0a@K z^A560jOQ=?`%hK#*U9-GxNbS0`w;mkF>czyO)hB*Sdu+;W~ey|&8Xea|IWr>j{Kps znx=7ErsT!(nD6HB^V7VtX>!2rmv^33b#kBe+Ot#ml(vJ#@|JU=%168e^iL;5E^3KT zdfVqSp?DQ5R$ldkvxxG&N$}1~-h3|~l*i8d$+Z6XN zVY*)S!s&WZVtewJ*}Tur>b^X2{Y&aQ-{URS}5w~3DpnI?fZ|f zyIWlt`#gH#ChrG4vtQ1hf3W=G&5hg-UA!!2ZFqXw>rd%Fn`L{yEsJ+G6rf|^n{<#75O%MvS}vw4o0{Cw}qxB2S5xto)|RyBW-`t(F$#qwo`f2qywN~!z3 zQC#qnTw`@b^|u(4*!F#^kKNq-+~|M!x|<3{u4ai#g12n+^LV)6PU&%7uTQyhvIY?c zf>(-2z1UuUJ}%%pPt(yJYtB9YT`EpBozrq!vqxBK`};%u_Hxd#cQqv@Uz8Ttk8?7* zsZc%ba1WUcZr&fo)gUO%kcmp^@e%e-x!Ne7=jXmMwp zJ~y0CKS(DeBC0X2_E+M!-=9C;e!umQv_{CzV*ZG232!{YeKc>!?ANqdF-Z44a)Xll^s>^D~P6cn2S0ii~6}IQ(<^@pO06$xBa#auS8knWul~4_kX$<3zQuX~W|Ap25Bsvi%N6 z)`+Y+Z}DiWs%~yjm!X8Wlti+(_1{^{*+G|5(lBe5aL1GB-34Mt z%=!OF|A=_x;x4%9&<1%)Wz(kB^Z&kMY&nsoxM_{F?&GK=iEcyI-BX!LP9$sZ_<3V< ze*Lp)=WXq;eb*OVY9^}i)aePEdKBN*FFU?4*ybw7s2_S7x#o6MqnKU-cgvd`!`m|g z9~b;M5qM>umF~)86VDwyW|#lAsiyM0;e$!L*G!+*==f!g*8T5K!r~jJ>17DE)ZBPy zEcJ``m6+`NR%af|ol7+|Uccd1H~--n@qk@Xu=)1O15fH61RjWDR{P!CRekJ|@CJFA zhuRmkI4)tS!UNd$`eJy9D=hft$56*_C;lnaG){@jx@h=fyM|hqwW4;A%1^tpKSz9gc&eJJ zj`Q*#y7%sWjFkAvl$$*l_lRuIaN{%O(c0?fzm#p#ysnHrP4mLvE*I1OEc&2#9(VN5 zvl&lbh|e}%9J$`VeOI=^oAZA&J^W+!jpm*$wrF7eDtq?BC1pxBOk* z2U~0AtjCovUK(AP_|p5sy*aIt4=yi1|KRFNhwKUJD9)wAcgg~gHA zB4Hgb-;>6q5cj~X8=T%A=)tgp5tT)qDL?6c|d{$2)~mM)1ike}EP zU#YVDP{6JAg&Iq_GIcgNnOu{5{_lsd?sZM0`Yjt|fArig(Rh3PT7XoI^q=mHcOFi( zwoaQTXC<`xx!$o&{nwH#FIIn^_F(37w~udoKd(Pl6mz$obMMrbYJX?njKAA{GPGva z&dK3w&WF=g@2D?RnQ3#+|DXQ+wEw@4XU?Ag{Mr8cdB+Qnp8s6W5VukP<+~MUS2Hj$ OFnGH9xvX*edSl7&Hk4(pXFr%#(07!(*h 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 JF6*2UngDFjVuSzy literal 0 HcmV?d00001 diff --git a/public/icons/icon-128x128.png b/public/icons/icon-128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..14011761929f4ffbef81be318a347c0032eb6f42 GIT binary patch literal 12324 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 YlGwn~S?6ytFfcH9y85}Sb4q9e0D-?~*#H0l literal 0 HcmV?d00001 diff --git a/public/icons/icon-192x192.png b/public/icons/icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..57cbac8fcdad44eacdf0dba8afb0fd3ff440ef96 GIT binary patch literal 20321 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 Z@qf?MJuEo2kAZ=K!PC{xWt~$(698eJ{Rsd7 literal 0 HcmV?d00001 diff --git a/public/icons/icon-256x256.png b/public/icons/icon-256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..12f043e79d4832e3d7542902ce1a6809527b7cdb GIT binary patch literal 27228 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 literal 0 HcmV?d00001 diff --git a/public/icons/icon-384x384.png b/public/icons/icon-384x384.png new file mode 100644 index 0000000000000000000000000000000000000000..df8e257d8875755efab9d9543c0ab4d7705ce4d2 GIT binary patch literal 42820 zcmeAS@N?(olHy`uVBq!ia0y~yU~B+k4mJh`h9$?h?q^_N;4JWnEM{Qf76M_$OLy!3 zFfcGERfR;91m~xflqVLYGB9w=EcQ9+?-lytjIWPBua~dSN)`tFIjmQzoIY)0U{GN2 zba4!+xb-HMy+S1P`aL5}0gkf_mspo{B(Sczu_1ZAMi(o0lD@|Mk!PumAb?#QU=lQ$m}$n^#Fa@qWu7pH?rPc%1Xp#vQJXmXjT)?>o;jq4U!B zQ;ZsKm^6M#PW^rsWaDZ-w#sq`p4*ObXLqfZy7Tk+_4MU})^Bg#Y@ECA&70%r7|Qxm z(gl9+KcAG(zInSQ--_oMA9wzJnSFGDc=hdxwK2xuwsp+ilf~c~!O*;v!R1CJ@1t|k z%zPjp6{$baZk!jamgs*>=H992<_YQ6WmTJtMSe>;-@HBXjm@!r*L=P`fBNRH=$k)h z&i%g;dEQUbT42`cb53Pq8#edMeR}G4iu>Q~t&h$mr<++X4LEnst?Xaw^YXHNDgXb^ zev_+deSU*+*IexzmYs9=-h6q;@ABGkfls9!?y^;!ch=7ZhiGc(hUYhRPQQ9QXV<~W zzdlQCy4*Rp`R2|EbE|JY_f3y~%>1o#|3>@uOB43Zn5+6mNA#f7{dg578@5-LWgDic z>oJ+n(`AxaRrTa~=!W--e)0L+e%OEbKTDq>sq;tNw65>dJKnc9AD#cE=G?iQZ<~A4 z^Yz829_5?b#Qfeo!puR6>txI`qwoh!wLEi zV8{EPV;I@GSv_=w>z~=5_bR)W{JgSkooGq$^C?#*?cTq@WFN1>jMFjCypF4en)^+@ z#`)u9b6DqthwD@1yBpsnf7_X@x#IMi%8eYKBuXk7rqBE(7S8sL?@1`{i(UP{Y*psX z;1zm$>U>Dz<>2lqTuF+xbA8{`96rbMZRd85fQ)cWg@E-c@7R*SiS?7}>F@Jq1njLa zuKAZQ%ffEgCi~?0|3z!+R$6egv>sw!Y<)tV|IJLEcXdrJMhjLH1O^*^`p3f1 zu=bo)nO*90&$2cHg|`Rqi7jDcS!ffax(SqY&V+8&iD&6|iBg}W@?wi9m_fH6Mz*s@12&wiZj)U|UJ%W|g&Q!d)SIrG%_Tg7&fkU*8jTgKCOo|*dE z@&00&hlj&Y8vQ-z)Mwd0*R*V#<$2eaD@yuKzA?U7(^sj*Qe*9Ia&05cvFs-=g98+s=$%H-7AX^ENakf1-n6qOfJ&DyHI@+SbkcOhUWcg=X#C z^TfS=cDm=Xoh~WA{4VJ8PdIl^rar_?D>UTUDxM#27{BrOr7yoxJm2MH;?(dCHl8!7 z>)tG=Jkl`j_kHV4#!Yke-z<9=6E18%&!sb|DdSxz+k;g+Y1(4aPYOlkz5gj3xbvXQFA0;I z*4;I;=GX-u2@~*CFc59rd1mU#ocnx#w9ankwVr;lV48`}V-f$EP9GaiemVQ`4!3C8 z{)CCKqJK`Ev(>p#UfRH*?Ng-h>*E3{i!*m6d0w$umA7AH*GA)6b3?a%ZPNLg-1f+D zxtDXsgGtlQZLVgW9eJUC=AOBCPI{Om-ns!QfUou3&ph{W|Lw_h#a}LrRon4*#_EOH zn`(=*^t5|Bk9`y}Z1v$=_fa@Ta=$o-k7N>6T-w$~I3C=neV*D?t;_kiR*E*7h zlKU+k4OVKGpY+%n`!%49KYCrtu@mlRQ`f14^b7yETgGb`rMK_E)Q__d=>K?WVgKs) zx?skIkrk)rettDgOYUiLTIc%7Z~lL%lP}$!_$FXt5obW=AMc_`rSH<+*X5K6&p3U- zcHN~LMgMf~&HY=cl^W9hI^lu8*y(_K+}`QQbW%veYE60 zdi{gmoa66P!z#HhtnlC!DdpvOVwdvHqiRLF7?*U^iI`IB51+Xl=H78F-nLQX&Gajc z&(@h+>}sl+^uR8h<>}E=PE%4Joi9H6{QM1$g)6fazWnjxu>Hu~a=e!5p`pCPk9p<_ zHLq^!N5yh2*8D|>LY>cfoo2t8`RWz_iYY60o|(Garv8re_YIdMYHv-y`79^Za^gqz z#f4XTBGSHePt}n!el7mL?ZV;t&OeSt3Rr%3?BLrWvuJPs)5g6^jQL+YbUMNPbo1on zepB`z-9P!DbaSnv@CoglQ_U7~-zvibi_5&W72P;~MgQUaW`&0M#S?1RHXZwut?Y5( z|N1}ozw8yca6H1-y5Z_JahGyCo<;3(Cm0^(aq!P~5@iil<*3@!G_g4}!tliPv}r3U zikL+n$+b$|4?Hk=PUxGMDO1FZ{xTLn4LSBcJyMloh%wwG)b zQ5Nk@yE#5c958(FyH>?Pr1IZ;wnx7m3nn=@-nVaZZmIwO^Js$UZN4?@esAh}s?#y2 zRK6vDCiBAM^$i!!7{%$HsO51<58a`;A*Er~-fZ2|FVdg%KKg!R{`VlMqtkA>CajBD zTzzQXn*T;oTX$T!`rz!o1M>wwXwT6JW2@O|Q1>c|qxUa|(sWzqi-+4Auh!a6)7}2O zF*fazgh}MLy!6-W9?Y}a@Vt}9UfFepf_iW1EZM~`-w||}j`@a;&c((aB9|Va1*w|mgJJEYy%FQ=3 z6SltOtgJk0vm)`>>3ho=UYzXO+i0YJ+<(*jo4ie`d)ggq+cX%LZuM2qDsn$p$8c!z z{pJhWvt_h$^>(b>_GYI4hYL<0jiSHFG>6~3zcqB8axm`LD5nqN$u9wsqVib_e_M?xEJz14Za z?f5c*A=v0<&ho-0XL-$rhW}}%TV_9A(bM%!nq{K4dSLL~ye;QLpDa7Lo@L5|_`tB+a27a{HN4__0m@X88VGanJU}`TtWNm})cKed5dUOVsbe1mBo5U-D-k zpK7(Xilepr=;j*Fc$I}EJ_g_Sdldw_MHB|cw|XaSTq$?=cL+zk>CKfqV%oOMHy!x& zBvjV3c_qqne@ow4#e8y}WARMwx4m(3eXGo$=uX+IBXH^5g0#Q)4*XxWA!5QSVKI{l z`F(Q?n$mw6y;wXaaH0Ausdjk_gB9<;@MnB$JfJW?lx?oUt$L1@{JE#uFF$Fs5Pi_h z%i=e=qVKI)*Y35_>iGiF0tVq}(tGFLs0>c|`|&{9-*pG#A8J&Hb$))cUSQ{g#96DB zrY)KK(wj>uuq%_PxPig(jQfqQ)gFowZ_67`Xl}pIFn6y_2498RL}qrj&Z`XK(tpmK zQ#|!KL+Z%0Qw58+i?D6n>?pCFRsXfW>*q72A~qT81#CaaYzkPgKz`->6=i#PV~RH| zC|_{FrE*dFfq%TYI)@I&w_Vs$`lsApUgr7b2cfL@Tuov$k5p%U-ywD6+;29HGfQWF z3Y6Zv^n(TKKg(}&_YzY7a{Asa+VHk2{*ScMVY$T%*VwG?NbhO&y>r;R?cT|{l`CIJ zPS`(j!$pUgc_|M(IBfszecT`wQ*|O!==h3F>mE!k`{P??#bMYsTgYho&M!fBDL4Pj zTu^h0dFgBaWA7gy)}3o2|5r>&{VqdTx8Am<<9Rw&%^jAOY;1S7HJ#6JIhb`rXc7Bd z?uXU)S+3{3T)^n4(>a%A{f_^s&nr|dji*f5S+gri?zWNQS+NIuH-`lBv#wSOXiVtN z6^!FrEEM9D7Iz@Vl>cAh^Jj&p&$+Qr`s6A4<0iAvzG_RC?>3zxHeWV)@2&eQe4DsS*^&-c@+;#hrH<2`%i?YDdrz2}!T zC`4QdP*UA;59;l1e_=fn8r+#4 zA!#Y^adThtbAbg1^h2b%cXTn|HD6pkN5kl!)A8N+Sn7(i9(k+$W;yik@T*PcE$e4L z`{8)oZSs zJpaM%^T7Oge3b_iW1usuz}uVhhst%Bs;{q?(KxLmP{Dru6l<(?_uM}%&o-=NIWtw| zb9no1HO)A?nU8<(<)1R=&d~$^4`p@8)azC!cvq~9+pp62*!Cywq(i)LnW zX{BJW4^Zk}p7xs=r)#(q5u( z{qXvc*rQ+mPEmQsa&BR6+SN(@NujOGsk*x^7%5bHPMD&^zF2C)*@tJ}$V?1TOj&1D zveH-K4BHRi4bs;2+S0q3CVZW4?QD7epPO@x$b^C-^Y)TIp3Jp};$r`84w~OQ$Mdu6 z0x?GEST92X^Gxor(|HM{ub8j({Z+j6J7SU6BKG<2);tCBhI$)1=a>m8G3P&izU8)J z(WTy$a$ou42bO<|%j{?Qd|dOkD!5^@)b>W3KXyyD_i>5+sCJwXU{U;j*6EnYw#hsk zO9~afvKM5}%(9rS8Kv;A~lwA|Zsn?+2$kAC;hIxAvqnAnz%gZrq%VuUo_7K ze3<@6lWj@6{qw3i9+fu>Po?cTF8jqh=Gr-=*q+TYO1@oJQ-{|0W|9%|3r*4T48 z?$_~~0ox)t?{!aEV0%0)Z|7bA)itN?{w_`LUavVy_hDu?p6=nif<;2J9g{vPG&cF1^v)c2AkzmPlZ*IO+_l-8&mKM5xa{U&1v;Q@( z-@WDq3bLVl|Cei8Ts@|=bkc$S)j#V64xM`V>g1LL^|%-7vaF5P+pZ>w!w&h6?CHlG}BZOrT4vh%vk&JD|AI6sJ^_$l)+%dwKW5yo^wvv0|C)V#!C&WNpMqwk`p$5C zI%$_XFVDl@_Z~@p5-NDXc=LNe`E@n!Z3m+>;#eCdOg${t&NfrKuI#6j&3>UZ+pGga z9eCf*$rk#o=$f-7*gm!Jn5N=!=Z@bpzMGFK8geo%Gn}J5bHDbF`+58oM_oSjr#5{O zoT+rL#{aL&>{(B)sad~1ZyLFLfti!=z9$RX)soj&Wz0U4dHgaD50gmRw3}{qVaM&} z2%Ros@VKcm?W)7=xILdHvlY+WIJv;A_u&DF^(@b{y&Qu%pSXN@KJTB?D^}&78@e7n zo7wrGe`bG1O56ImTw#~L?fE(L@ZlIfh7DW^f4DX-u<=|LFWxuZ>QHs!F*l>w)0?H9 z@i3@N{h5@{@LcPY)TBSt>dJiBHVFCItBQoHES~L}WTCGqo3d_A=x-O75Bp6qw%SF3{g_C|>eX7j(V5%<@gVYll29>wG z6M{6DF3#m|zHr%|duIll#=;rtSu?B|&Uk-dGgg?O8h+;Lhu&Lr{u^0;J|FNwJjlf; z|2Nl~x8I*U-LOIGL@75rGefB~!=!I)Qrn(rZC87%P;+?o%*8Et6gJGf?D#QqncDCo>#ia0pVE5PW1}m4M~XwDfyU zt6DC(^Y7ATWLo?~#aMkp?!o!{_0?wt~ zuuHDEsUF!onMR%H=l|zB{>|~Me%87!xcfHRPn6)$V40j3(i{e$(j%&#TiS z)f^Vg`5hc+zfpfZ!y`5pqhr5UU()&auPAkL_^)Przioc;{1@*X|L`Ec?6VYu0mFmy zeCe~qH5SB4y{(B@)X-4ZI-z>y8Jnu#=GJdnc|}YWCQN)F|2($x-=ov4?_To%3wrta z&ijPYo3r(ER~|ka2MWY5ChgIe7Rjy-ls@i$!rF4qJg)^l8+hV32CF1ZoGIpad&>Hp zKURDG=gwn&S7lyV*=+x6s{CKEHP@^^>9B4Vb^a;AV8E~-Gh@w+Us(^O)0RoI+_7%k zX_V0@DRSE7vUythLw2p;eZO?&u1NDV+xva%`^~Z@P4>vVIN?9M3=#|%)(d1gosWLf z_1u!AE(b z_a|?Roiyt~J}4V3b6CKj^t?x`dgf&=Ccj4~)BE^57#NFxO8pT%>R%IiOT_-9(SPam zLOr3}Io&IRM6-iJq)6|BtQ@;Kc`v08yt;9l!C|d-BZmvy zedqHzvm6_wkAGw--SCqA$I0K*H{H+HtZ{R6F28IZ`Aq++o!q(mHVteHSzFj6?h3Tm z#~qUH3~Rr;W6>D~hqqdd1&rbBx}HhuYj0_I6Lb zQL_1$Z;sXMvp(b|8W}S)n8x$8ME+OG6PBCxgV)7x7vmbS+rgJ7z0gS4XOy<)A6ga{^fJ~>AR~YZIrJ1Em6(R z%wWp<=ZDz)_-S9;-`BG*VxO11IyAu7%~8I2|Ea{;)kob0GS0<6f0WyKN|hn(JLijc z>>n66*5AxjUZG$tAHaL^xvpnLeec2jOi!dd^IpzL@43sva7E|CkD)pbabIT^GGxGudRi_K)_Xw{1S%id#^*e7)9bVeUJby^A-UIcl?n zjbWAekH4^EVB0^(vsN|G0T91CQga*uI zVNAc_J@?yRE8Q#oH4`o#ecyU@OZF5gSKc!UeT)qvC!1s*9C}}^$d|9%`ogchs4w25 zb#LSSJMN6KB8Tq>))~g@?mWWGRJC-W(K1f06?(hdsb`uQ?18Cp6w~uM@n-{nJ%7V0|KYRdo2f{*d!c=jPvC%5%ta zz8t%iP{CfYOZRFIP3Kly(#P9z@>u(lh9CU@`!XiwT%7m!^s@J+`X8koY>vF-_*cOt zWwLzoY5tv4k1Xh({nAwFpQ+8a#}7go^me&F{3*%da!!^x?DDso2JeO$@n>Tt{~Z3= zd-JeBW55o^-S%D!CNw(E^%OahJ)v*D!?fIO?W^1FGuW2hYrZT0_2$WDj^Fm&Q&%a38`uAlbe`DuCViVi)Qyne#Sd3` zWExq^9}4&PYmaSN%=IYrK*?_L0QEghLVN3OZP@Jg@z+J?zaIDM&Hl4S-+s?oIq^%y zpB>Hha&xR+$XI;ocwD(HUDSE+qc`Wi#54v-6>`4LIW>cOcEEhqnxmhu6ik05dG__M ztYsXBx6kOY`6%D^!p?;_hDiFQBudG)~i^bf}$wAatuU%+`+c(z$C)7M{5r^i3M_xt!EzP-OT{a(_r z>Uc?@>aNUyKb8iHSr>MQ-YNU75wSZ@_V1bQ={n2n-Mw^j6%^E4cfWi6rMBcNbJ8ij zhd;kOe}D5gtCCz>@pi5W*%#+%?r;`8nI4n%PVnUDTfe&|2&pt$`KuU!A} zg^Lz7-TS}4{(tL3<-BdHnP)y_{d+J>)VAo-)M%;A3wGYk6R^yeIsGlXFs^jru0Kl- z@t(?LXE^_VrAg&s{ynGH&Ybv8GiTA+xxt_A{xB2C<=C85{31?6TYK~Se%+@}H>7&+ z0TfelXYTcQ*=PUahLSJzam>Uf7OXRJ8DV_Qy|G zB){mKxbAJvapNyT8GlQDmugePI@3ut%{S7-gsrPze3Z%ibL>IV+TQs5X_n@DtLoK% zJm0wHt%vH5>9_gKqR7Ezs6g>BD>Whp(4?yk4t0 zf9;0Ne^XWqG#~hSo-O^V`n!j&Qht7&S(BKns~x}h%cZA(&$=*ux;W2=$0<)cuD{OT z!|EduY#`EIQY!uePHrKWVW1st4t7!eqr&2MPI+Mu*`hJuX4gN(=<)_UsTyE z?uXgSE!{GVcCablUhnfz+2*0LdW`?B|?UQ>?Q8 z_Nix{o2ljSA?o8hxpVRIUzPvyssFXue%q<~!}Cr1j$K&bnf>F-^ z7C57qJ^nU4?nJ(+Vc z;o&TYPwz5kiY@oE)=b#H|6a9RLi)C+S2_Mgvof_x%`*7tnQ?O)H)G?HIVH^v-OtZw zyZko~n(2|bsy9dUgVyhzp=8GG5$wyttJ=wc_mM zw7-s?jJwshu&3Af@y9j@@Rr4>v!S z_w>vU`}#c8UVeS)>uZkvbH8oK)O)Mo5b9ue*F0w3%3iKXdmFeOw)}}NdzHFBI78>) z`}F)%M@sl>6oZuKfBW#9Q*z$9_SjEzlaKqa3H;z+_Su?0pjFl)K-}-JkzHB^XXO4H z(cRf!E*Le(ooCgYwcBxP(S#}I*M2^r^)iQ>;nLId`jeTKeE6{E>$lyU-&^IwoxZME zar(pmBdeGvw`C+6$1^XV{ak;+{Eta&RvxjdBL82jk_oNkQ`u4b|8V^R&(GhMs9lP@ zS@E0k;pzFJAs58%Ze|P;vx@n`wCRTWiO4F2xAVj^qCd>@`MUYEV9h~qsTJ}k-^W?J z>C!U)o;CU5-%qde4W2Z4yX=hJA2ua`>H7S5pDB@FCUF0F@-FBiN3iz;1@`)>pDf>& zeR^?x{>gp(mtOoh)ttOi|8F=sokMdON7 zt3LfP{Wk@gp)jS_{Ix@MUPx|{>xLXe-P`C;eZ4g0F)UHDx}|0YfP`R#&& zc-mj{bC0Bc?qpn6y{9?$N7=G~pL>3oyZn|p{&N4KFD6yNs;tiXW$LU}P4%0qUC++> z`0K}H(KS*Q6IM0O3hC3j+bp6|H}{=w_2Dg&>#ub@U(d^N$Gl4B@Bf#Jn?5O2J+S<9 zZ`M+YV^fcn^0nWcyTL+j_on|lX8ql-=l1rrt!jV&6@OOu7wPrPt25dA?j-$ep2}8N z{&ar5+SOmLPkmUDd*JWlxPJVF7y4G z&vR`*Oj-9}J{L#GUE5!8x4gU%yCN&dyyNbsb56UipO-5VtQ1-L=x6D@-&zxrn6@1D ztKDkW8q1yXVcxC0@>w#^;~b@=5BZ4}_&D^5CHR&0?m|=VseCZarslL9{A^wfvxp{2zw&zbAkEvut{A z|FLS{^zCt%w*=dD?x|<=smsi|^}hR62y^}4zx*BEzG$wK~{^#_iM zV3SRMpZv_eEb{NkWl@%ZiA=Tg9P_j^xF$N5FI%jrqpM`L!G3#jC}ZTdm#;bA-rT?H z=lg5^3=YL>Z`wcq`}x5QVZY6rh3@{z+r-Z3{Xw?;-sES@1)UyKL+yUpRjrpV(QApj zdBnK>$@%6vU)5Ru8?E!1wUKdA^<14F|DNr;Z5BTNdw)=K+}S>3(LceOr?1#udRuo!H|@>p+U*wY{kZzmzX+$r_oCF_&wn+E|H1s# zVUyoU$=~yuePGfj#r2buw9+qro5A#7=Iy!mfBfZ&5xUQ^rPk_I-~M**<+I(!Xoy>5PAy|<**t1Ry} zX=v@9_Q@yZ^t3JZPmDGw9N)85ZQg38122!|S~>lgX4&*+A{}tcb)cgKs%)Yj! zwJ)}8(et3|H4Up3W!CaPw4Q!L+j(m!qhTQHkq74z##mtdzqzg^#J;WZV4Q-oGHtH=_b#&bF6<}o?$(5*pZDP^XG=;*H*@tKKed!{Z0K9F1sfySFL-j zaCTkoFUw2&qWG$>emOSX{BO6u@8X`^Y~F;eFS`#1mOT@Cvc^92gZw|E?JG1gL^>Xv zpS|zv%Y7gC{93a(~roT34pu+vuQG z|D^1<_}0pQH@^5=ek{1ieD0Fo?=4dWziw;fxBsQ`Sasi?hw>7i1FohqOgVG(Rbj)s zGe`eF=->ZZHR%Aq_yv))u$Pm2eof?>xgf|sbguqKzm4h6qRP`xKFGeGeSI&-gwg=V zb$b~rc@Ji7H*Q&$UtsTVwTj`L;Fso2Rz?mC3dg4;mwmhMJNxnSRe#eC+SmNIt~nF0 z{Qmuq-_Zrn?|x5@xwSlu;d)#>_uAQ0m~BHt8C%ur-hQ*<&-oy3%eCa^IqBn#^D1sk z>S3?HdjJ2bhvq43x;JhbLTkm@}_jc#dU(cn*v_W5=dBnA>xkqUzxX`e)ngd z`WMO2{jN~yzSmOC-{oF4OX|LPuW~tYgjfIc=gsHV{t}qs%=|P^?d`72W~o0Pb;Rb` zWju3ph@bQ^O@F_>SH`Su!Pn;|-re=JG34(RQ-KXD7rg!w>{ued=*1G(aE`ry>SKJD zTeba)X8lmhXjozXa!u$l-T6!3Y!=y;m_9WlCL}}l*RI-yYkyv!%lRlp{ntB|g-620 zQ+X`DP0`|Syt$44#hnuk#)-EBA2ij^VgDbT@44#Z`7fuO=Sheh>Y2H5&62tzUWO~r znU=Q%_DOS@U+`uvOjI`#Q(_ zb>?pr`hV8)IWO-*4#U6PX7Pj?2u+lZJvJiXSl%8=3S`tzS9vOIHf!|Q4+$~6xE+E-*eEQ&*3Ed{-jx(>c9ND|J5V>+xpE%=3C{aE%2)O z`G0-nX0}_Uw6z3XG!)D{_JYoNx?{)k*l=tt|gMXK|ylM6Nv*%dArd;)i zpU+o0O#30kaIfn5-l(-rPt5azIr{&Hd|^6unVBK(7JICydJSXP;%heDmolEl{(fW6 zKd&}#)5O}eg(h46Cmx@WBBdLuQe!$}<@lZvJ`e zEO;CJ^R`xDi+zt&#+Sbu%e^y=d*+m1}1r+YfCdhsh`hN-DK>i6fwNqM||`QZK6 z*3g8l_a+A0&w6W<_5S+W%m9%cH7iz#;QL)nq0d-T-AT|iR05R=DV~0 zolKDWQ^a^+bJUjqamUY3&b#pH$4vdy`M19}eSK}t@=bBN(DqA~pR-vQI3>Mr&s8wV z-RoyR`N{9u>7Q3I$BOzwPBXxyR|E2`BHK zyp+HC`9Z6dq4(Gy^qdY~_h7ypLqVjSdGd4p+{yc$zDZVn%-;}IQuy=lYpsv+m0wOe z*gyI7`_RMy1&OO#oswu&JS+3VFNytt6X(E%T{edQ7xowWN$*L&p8b zU(c~rRM!8Q%eT*b;Uey+XYXgR3*Ov6|K>{Z02L33fD6|J>^{HY-pbp)b6cBif!X%h z>)TCpx)b8&eb9My$>;x(m|OpEE>hm>+WjT?-LJR%=6nBMul>9J)63_~@sCcw&rQ-T zUszQ>x9!;af>{T@>^lDU{J*7lK0gbxI~luQr671;=dS-r8P_+m@A>vCdJAjbFYV0< zpSpt+4;@iYc$Dm~YAdW}$LVit+-YZKRxOvy`Mcz3`iIB;_6JW*t-m$-X*73CnQCIg z!fOl)s~gVS{omyFYUiu7H%(YqS44Bzew5#6y~F9e55xVPpV+N?SvWH0@swS*&%GI$ zpZ!1C&f7j-blQ0h{w-Z^RtDVP{9kF_-^F|MU)@cNdFTVbu21 znm;tx&19%OmcQ=h{iRo)bYx!mcm7e|{DtZDtgAh(?PQiH{tlmNze$JxS93D+fr@&D z15-E7DV<+0*}bY^hUznmzCBYu|MR+RuK(b8{wjv|mV7E_JtwbgV*6*?$P&iGA~21i z!zts!648?PSK0k+p87=jnA9Ik`tkO=eNd2lT>GV6d>r?*7;@uE&am#7cD$WivF3Bm z_fHl3GZ$EX`Dg#eQhVd`O)F}yeQYK_`h21^HM$DS=qCnoV)gz*MZN$;wlTH^Nz+9Qj1)4 zO*8MweY^SJV8^3ZuM=3n!R58(hb}!` zuWmB?^lJ-=3hjlq-)(1T>F&2}idoj(8|C<7<@}PFddEafFL1B3YgivLLB^=y+rM+c zSL_!Y{ht1%+UfiI`fV$U{$Kj69^F>`hpoY;ziwv5>03RUs@vmlTe&&Ewb1}nHtCWZ_By0c_@*3u=bZ@uH? zR(fu~B>Owt^2QbU?AkYf`+j-DSy23c?TyI8nM}Ml_b;jUlX!UP-|L|A1v)-<0yhgj zzh+|Cn!_7!yYpFSL-_mpXBrE?=Vvz6OF1|)F}=?hz1_7WP1pJo*Tv)WYsBjQJ-yBn z<+AsGu_VWp`MHPNcrWa{trw-EBy;)bFO#?LyjIi%-_Xob*w_73!QeWe`btm^^I+gV`I3)&N0czDd0hgV7RQQUMBnTxh5UUPW~6G=DqS;d*&XK z@YM~`Zufj`MRmUkbe+;O`IcO+f8e^K_iVOVFBZM3Wn*yse?a9|M!}0ZineG4#5&dgc<8Q?wMEzT=2z2Z-HthC zmwcIj-sI^!>1z1#{f+sb|9)kg^eq2R_qFur;)ac33tRssUUmJlp?k|k`=3c4R#%_D z7Z4UUt<-!wOT+Z#=T>YKzYw<9Cuj1G($M#;6)WYdm#<$~*W@AkG0n)k<&zZWtQ8zp z?>4F5sXd?ZTG7U3@$m z{k-kJMrHMdMgI=&J2b^KVe2bJvHeprvi`X}{AT_B?5bz$#TnviDrc={n6QP*qTJ_d z72~Q`?5FR1)Xuoxu&{2^QX>Id=2<1%79?IaD>(HseR7DArtOo3!J9-`o@@@Ws-Cx& z?NX9}yY%5M#hU-tR=kgn>`T~j@4lUb&(r^p%RBxb`M-C+M9PGJJ5&3*|9$-3c06c( zT%q@mZ@1rXcKbEc=eW)4lDxHN9<18(qH1=Zz^pIo^ZDF3qm2XtR?6GFNiMuRBk*s^ z{eve{+m%i!Yj@xM_0IjD+y8&R*K>1h+MBti?)+@C+_rVLW$I6-yf0?d;w|~)`>y5G zeLDxsMsH1>$A#AKnuSh8{?R+2@Ne1=|5LU34Bo$KG}c2FP~p$ z=eUijal2&AUti^~rpR^Xa^-{in>Vk?TV|Y5{qOR5d+8kEZx{dQ zzI`>nW|9AR{e>nKl3o= z3;&!a8|%LDGo*1oKOeZhSaK2DbN_wsw+rUn-p2js^ZEaqCjAR!d~jKGe)iU_rM;WK z+baIt$6)&V_^aFlPt|^(4>UONeEB?I{>U%o&201eGCkuO@y1wuKL;HX` zYj|xZ+=}7lWI1we!|P@0%bT7&`8I>U;{E}X+Se?$E>jit>@;(@j?b;I%Dr90?CAO+ z)HzNn>=c@{{hd!}?>5)#MHW1oJI(egn3S$H=nB?iT*Gz4Tk37` zoEvYmH~rtm!tx`Gi7||2{+b_W_JyBr$;ja2$*?)V!98!*VjteZ-ea-kZqGq?B^`Ti?vo}|5 zaIHI^@#X5iV*lLQh9$fYh23_9@-+Q&JRKeMH$&=)ro4znZB2_Ne}@p8IVv z6)R&urCKvQ*m~Hn)^qn-ZU&)Q5kGqs{v6mHb9zmHW7zfDx2Mjg{Ac6%5UHJYhpR2V z-1yJe@AvhxG&&p>oMTyGGGU$_1M|s$&v$-jeSK5ZW?$JhfjfVVwE|MsWav%#8PC{p zHvac~%|DO+KL7tT>3w*duI~=P&81y}>;Lju1$kfAvJ|~ChyCZe-yiNv%ANTaX|^~o z$N1oV2F9~O5B@a;h(v9D?RKp7snX$TT?-W&8=@F%e&78buzp9YoRr7hP4oA~9ba}} zTBt5;Er5Y5C(HYtVwG1b*c$35ns5F1|AeN0EO*%Kc~MX1_x)O~ecJ8c$*8aW(Yuc2 zUz_YFtK)WK_UqaWdxZ}%=Qm#{`c^%Ao7@_{-H!8?x^K(&D`RG4yENfyhf&s+nFl&= zD_nBA=l1p9Z`oJXNl#7Nop)E~76sVxZ)lq{JKKi8VRFi!$=)}9djIeV`4PqF!FuxV z`wzV#UrRIoM+Zzek}z}a;rNxOu6FC~^yyXitCkz)cCT{%w1pdNLiwuhS=bg`m?6Ox?ND#GBW<69%l{ky z?0?_9w}J;OSIuK!@i)%{~Y_Y8*X$r=(pVwe{KF>e{X%twS{>Or>=Q7-3UJK zb18{EP&G57ZsW`!rpw*_Hm-QVzu>>0K!&0|>z2H`RX6I|V--ana#`xSRc3~8W{ZD&(*LioXHfY0|C;qD@uTT-l4sX$_;M$6d+n6j zYjj@wu1Q&Dl>bj@)3$3XnY=Ou9rv#m(%lqW{K~0*f$Gflin=AYW;(x_I(5c^rK>&H z)YW>fJ!Sv+zzQ={0nJxkiZ;J$WkVU3H&|qUUOVYTc=!MCwF-7(H9?@#;LpS3bx&p~ zTn(+`vwQ9|ePU>UYG&x><_AwdiO1J0%@wLx9oq1`R`|}Dm6p0G2hDDmE$K1~U9>FN zueU*2bH&-&=7(b!%PkO{CCKZY6tlaj-S0{|_rdgSW*a5$?X0S0_|n&*`MW-OLs-ew z$NRz!6T-&HjIk>as@ZQ`2RRo0R*kIRAZqT)#Dx`PKD<>(_r{S?*WOy6fv3-;GLB?%(()SDVYC z&764AS?_`=|AJGF>>>5`4l8~C%e?sgO@IC0&kql8xoNMSG5O?)uHydSW&0kjVr#P7 zG*74cpbqELQjcQAyQxiGmN(akP3p4sxl+L1IDapr{@v#I;5hl3ABHkjPd;ApclHYH z(khYE-Bp&qyy(W-zq33n1ni+%Ia*y5bpU+adT0NOF*Ql_cwcy0V z;|JU2YbTZdW!%bNa6<6-(yf9yeU`iC`LDdi{rq#QiMzbLK;7@R{ZXo!CoAeI|L)8( z<=OouYodhMjVV+7Jh$E!Um@Bu@5jN9te>Jek1#$+y)CrplxPDpgK%v;gFkb^A^U$j z?;p&%CHLuuzCvuTi~0A619d-rA0A2!KX7VleVT8*!`_J>*^adzeV;bf@>$A0sT0j< zy4#z@<7Z7<&~W=!@ypO}D}+yQs3afrTdSe1>i8lOcxt_zXV4u$Lq5bIB{&L;opa0V@?PkeuGfbA>wz(%o`L*L0 zy@Q6;OSZmRnkaEbrub4M?}vL1%3fE_S>{WuiQT@=Yid=hP5qh@y*GP)+kH8saDM&d zcPoRGD?Zp-U2{=lRWWb*E6@8mtWqh$s^QoI#p?g+OW7a%XSmTSoT26C&b;H6^6M)t zU6WF_l$`r>;5+*hU)$<;Oi{Pfs~Da=$ud2#`m09f=Ryzd(B>UR^Zs}1?{7->x9Lq; z{$r2Ajvp&OuHR^Qr!M`K3`ci2Z(nuC47rtFtO}d|`*nRWe)n2nMh=5~*+en+3sJpm z+UHFCdVc>8qYd{|g{JKL`OSL8{S`~!KMUQt!YuIb!jy!A%Ku|-KA$1nu(Pp1@GJYf zo$np57q8?}-c$AO|KIojAFRsGdtmIi@XwYHf39Y+l;1P{y6^3+Xr~i)2VRB-GZk`X zxGXq&a2spOecl8^mb9;L{G*FXbQ(S;r^q%Rx_bSdhk4+p+1isG6#n1ml{RxYzRo)H zF8749jn1D=wkkbdtQlgW(QP8aeg1WEU_)rm`H%%W=l!W*W;-}b`oW}k8ax)?M1Dli zu=es=aYy;Jn`+?eZ+G8{PJ8*}=jv-5c}!uC%>=5Rg)1yeoz~Wwp!aC!+E={^=|yjx zq}2O<+A``$9nk;B8+LkK-&}`;>-St2mbSn9@Zzz*^%rjjo!qNh4?Zxe3;1_6u3pEk zy|wd%IHT#3G^Nblkqh)w9G8Ut&f8G?JvQ;W-QR@ow%^+GtiQFD$yPfwtF1ly>2uA$ zk2;U1d~afGZrItg>AvQ_bJO;JTXuKz(%`Ff9&@E|7aJU@wfYGGspgm(Tkm@mh9&GbiK#4qePZ`X%L@}{PgVaab#FVulu~pUp zBz`DP4PCDpdf#Ke5^LkMdl?_+rZ2Vlk^jT6@($xPyXj1|oR&X6T|Q(vfqzv3@*Sx=8TNsb7)b+7oJi&;5QYL8qSo)u;KZ z&J?Nqj^N~Y_4QD9@Qd$#3zS7&9M74&eIUK^{8V*`C9}6MuXYvR5cQQ|^Qr0Cwj~vNA5378(2;jg zh+bv%yZZaO$g7E*jqS%j+PWsicbaZdX1v=scdL{0tIbR+n%w3u-rK*_bH{>Uhv>Kb z0&gey|E|1W^Lp-OKIcKtrW`>O_!wKDly<68bOnGr^6~jL7Y5t7q z^^Yg&&pn>@al&W)#`yZbwyE_F;qnij-F~;}`i-Z%L?%>k7dd#s`rSvCI@^Zmn++Fx z!qXfJH=BL=%d(OE@eMu^hm-@U0#(dAo(S;UJuW^F=@)mi*gCrAP0Yug8c!TSD0?)q{zYfeVwBp`#FV4eCydz<1pxS}&uk-h{ z`rR#CrlL?VO=eQk!QV}HXFq(M{z<{Mc=P7YRZ+{E*fp2vd{9{0U2FS$igiPyL*vco zL5u?3t~?3n>woOqu2A&xv4HI(AwDkOTSCeX4GsB6`zFM&GuR1)u{@l}UGkOjl*d`g z?)&jOMW$#surM5H&kAHXscOJq`;6th%oUAd^TQf1Pp6;h$&7Yh8RW44?>B3c%zKSe zi92QfOnhJe`0RG$SNB%^voEqYHk%h{CS@W}u=eAYaKUwjVS>L7T6-4++@G!;pFVZ> z!G%|tdAg5YulOa-ao>txiP_z$Hpz(!xk-F>+|EGz5On+oiCUgYxynaFa_vEI-kBSoGE|i zPwI#Jdv@yNcCB6;$}GfEU?l1&uf6e*LX$)Dw3za`KU?1=JkCEh^U60{Qv;0!8zLH* zHnHgcfvX41Eb2kklL z`NRnv$PHWKzP*e2@&x~kbz&xMA6|T~5c`+4GfrSd*3pIq3NM$;Ocki&RVX?W+81OH zo~e+@RsQ4XE)9iD?!P-Hy;%N%aZ~$&gk?^QKi@M|oqORh<3Q$eod~mg|1Tt0d|MyL zslvFRnpi_K1!9?UCwt7fszSbvn?gRlATsYg|Tul6$BVRLFaSY+rF^X|8Z0bir6 zxy|af16f5W52T6?s&Zy2#EM*46}o!il2G+emgm1!GN}I$pK!%^rj)t|chw#R(BSN? zZ!!lLH$?@o%I*7g^h3-Ift$C)4zhDIeDdI3a>-;@lmAYJM&*9Xn`UjNzg-tlui5xg zyY%0xTk0#SXIo z`^{dtmFdGbMmPH(1rLnQ-wLp|c=&p0T~pP`_rCx1rs>r7@|D{@yLBoaZzVsd~ zhQ~)_?s07MvU=JQv*%Lch8ja2v&^aM5;yFa@%q)HeXU^uDy!0pW+|0%qpRw9gH z{mgS+KUm&jIoAGv?e_cL8&+R^$^GSJ*ZJn$rqHX`^=?ggBPO$cX@$af$_JX^Tl~{zb5h6y!)+Rdd$s^wI|h|@AtI@;Q`HRYcrCk>v3kR^1K>b_1=5c z%$yvy)i>>>cBguOd%u=Rg`wud!{aIbvNzfc-YvELCUv~mh$FON$)aaz+f#i?&;D|H zY+riKIg7F32j@yg1+nR70@fPV41ZV|)@UtTx3EY(qdTGIe8O6{3%hE~tFtHiF??9n z*w(+pGCNoC#nxm-Vcoe)S1*@Ya(de7XjV{XsPS`V5tDx~*Sdwr_g!AQm zYct)hd2ouXtC0-ikG2rEfZUe+#0O|VLWlOFLyag zGu-&wxJsRgp?3B`z13c<8|G(79QnJo@qylgh3a(-t9MK_em1w+{nzC8SKm+Al6mcJ z&=K7Wvf?vZq*G)$JU$#r)tlsXa@m9VKJ&Um6~as+ZnCUZ%n4`IInXBe``%f{bS{=F zGZ$`_Kk;^^VzoX4bA#aJy9#gA84A+d1*e8GTw+UVc;B6{g#Q9l!-pOIF>0YZxfxgs zz7#HBHuunk$mgMl^G{frPRRN9Nb304Q(sE9F*QU@ox8%M*;h2+C>KNfLA_e99c)jG z7(VRmIic$Rimf3ql(9ki=!=4#e99JI1eW(Gw=+7NW8krR{bx(s#;gO8^HNPFIRAfg zG46WKxqp)xKRFA_ajPioUe(a1tN7)|_k%B3J#No-|piI2cKBG^ekR{k}-{7%Q*WrdOqhS>L^^ zxqFH6#QVMf6BXu039n+f<1gK^lOa>avMBN0>IM~tIo8MO-2>zfpLX%7xB2SF@N@do zkDE`}-wI^mEJ#V{s-ouQ%e{mSjH7#IQ=9?ZPLATXJM zq4_BL^q=pTRsPy8a{VT?;|>eMmL|T#Z_DpKzqE0=_3J-xHtTOna@=NR9eBd)uYBDP zL+z*YqgS6QyH_i3I6qM6ftJFo8J%fNEGo$#4pi5qt*G;S$9y1Dxip-?pZj3{)Er44 zBZdpfA6!HoJkMD*dNJ%MeWD@FaB1fnm(T@Y?BC2-b3;%eT|H{+d$!g8e_88p7JeDV zEL(S_v+-}N#qE_+mliDBt8Nke&%w!LQupb_K}-h@Ox&g2uv~j#!<$%!^sJ=~MKTOB zTpCP^-^nJQHZs0iQ}b)4=amTFUjY)!>!l8TyIbD6_4T#Xx!?9{iQZhfe7>-S>V$Ip zwYr{r>fF*q9fM3hUEqqFE5UGqgP}&UCx?muVl?BK)0GSl&Yr26@#98t)Le(vlS==6 z-v8fmby=+DZoW-Q9p34$53j5J#d_(}&NAU!G7NgVo_Ixbirn~n?TLRp$HjZccl>QM zVq;jwyCSRIaqxSJ2*VPt7a6&E3${tdY_>{ZOF#J2S^so}+UhVyY4f}m zzq@5>dut!O;g}N3@Tv548AHIq??1)k_)3^}TuS?};dlwFS~A;mrUS11ugscvZ?7u5 zU?|J*AyJlrVcy9{b`g9GqLQo(rUDBuMg^!YtPyt*{BkE%{}$t%o@1xX-o@{G=d8EG z19uQ(k`uJIkxnV=a?TK@Hy+j|}*B9OY>5?P;HRV;+f$Kb6s8k7V`#_*2*ZvN2rb z*|zJe@Zp5B#X<}!a~mBtJld?Eqi5~0$K;&ahoc`|MGBgkn10lHaIJlRkA3I9_c;s< z&%ZuhP1?AExRrN!RdE>jpJhu3VR6Iej{iVL@HS$87>tU!s?v`m~)% zL!6O zdvBKPXYN;6pv4m*s_G;#bELAig7dN2GdB9=6epgRZbbV ztoGh>F!Ec#f8p@_;%N%)s*nF{%{>u+`{nDosy6?a8s@xyrI=K!Qpx%tgfU-8T=a9H zgpXO-G(!f7f=a*gZ&wpHWUt?Ub!sX5a>tX+SF+dd7d???F!NRC^$&}@*Ll5QW#MHB z$vV4oUDN)~wXg0usJa|&ao_7F{5NVfgC$GZ>pOF{_btCJ`tpNb^=qbUT#nEGpZ2p( z{4MOq$FOln2-DP0>kM-~zLyT%vNyf&RBrBi-SjhybuO$<=jRhW;`m@qaeL5$wc=ME zZV0fQVO6_K`v4m!%bqK@>g#_=&f4}OLBC=9roE>^mp9$qygHO`)j0;9+9Q4<#j%Vc zZ;NG?*C&boV`fyJGwQ$Z&)@kvJuxiU zUX%IiJNMnpQ~R_Wj&&xlFZ5-M-pRpmspS2G&!wSZqAts)9x~@TEbLY1$h->L_|(*TwT~T|%X;1fvY&cfTjeFXQB!)>m*uym4tw9vc5>r^AcDk13^o9fL)+h;BK22M`>C<;pUG)UbR&$pee@2FPTo1VHET0)Oc-Sx4 zD1UqI-xxLqn-vTP7cS%0+ck&hAZR3bc9o}@W!L2OKifZX@$L;=h z=5gM-B+(wEtulYX{(t{&vogJ0x8%xopSN%4*!|eEW?D_yN`8U0{0}E`&+QDAWl#ul zc=%Ai`RXR^K!2l%XF>uy)Yi89E%~=%{go)6GYlUh?9PTUj??qD$Q7Kq!MWkhR`WNB8$-mI4vR6h>6Trcu%^gk z+4S#hZu%W7+EU-|`EB>{nj=q~U+@lrUEglVf+n5KIDYWH$ z`J9#fJE^Y>dp>1p)_l7uz9H-Ct1MrE&svKPy)zFfvzTBJ+P22)LbLjcZLEH(0rTTF z|Kt|ioin|Zsd4(JiCg&1YAm16pT7Ix{l}5cyr)@bsWn|)-_Fp?CB`zFGyYPMR0!+D zthQB+lh&{?{r-I}pJm}j`PZ|U^n`!Mx-GfKHthxb71!CaEOKG2F6DMQ&sF2@Jy@z0 zt)g&3O`Xk@iDg>i!`~UQ7dH8d-&p#6pTUC}lM`<&4L@AV-=kcqIIFvM*CXRqGS}8b za!Z@%ttvfmm|<7u<+LAvzuR|YA3q!8XrjN_@j#Z#r>oL=`(z_B%2?C(Hynr#RE#(^ zuX9S(q+9Kws*^r%FDhAgR4(e&@z{gb0cqz_yJtB#)cOAT#lga1!Tr-KGW+-56+((^ zirtxt_rf!o!Y+TaYCn*|pD^L|HX%=xV6SJ-xN=ks`;^f|SRwK{s;_rEtBUdiOxyyMwgYv*RQwM@2qwcaYdFin~& zQup3_+P*aQG@dIQ8LN29OB)VwD@9 zo>OT4{sViB*ny|reU0*`6TUIr@LpAW#wLilnVD}>)`9+`T8$1$mmC;e7cz9$Fp5o; z^{$CwG_7-9sKg}pr^@IDyXA_L?|p-uen=_s_t*BM{GGh^tIwXvdp6x)6qoU)?Ver6 z`-b(h|MH5Qp2ssscYH|oUw&NfRw(b0x&Qh9zxS+n`m#d%#G1ZuY>QWI(6G)>oE?;W zUfwfXJcBW~lxs)uD@lgy1~cArSw%~5{M;=ShgK7&!2sJermk-?24R7-Vco%YZkTfS^lx8Nc<%7qxkBo zDSmTpPN+9Ee?OF}=dp9)QsZ4!N(D*|&y4QJPi-`q^X&SSEo+`U-Pr|O3!o%0rBGAr z*d%uQMf+InW={!BXViW2DI!T>nP=!yzDCoVRt!f%G&5@UypWsz@&ogty9Z9FvwaYM z!u#h-x{m4W(uNbQ!YevuC5@&vGnj3X-txpGjIVlHigUdyTWZ|ZC(fV4<~}?U%zoHe zSg!f|z5fDX>;Gl1{&IenX?8}VwO3hTuX64uE^)!HZKC0GdH!%_E4_B!a{XYEn8Lh$ zt{>wRW~lyR_HaG>{CD$OzTKbxF+@eMOLBySUS;KfJ)7~t>souC4Zl~iu;_d|IQ_RB z?;0=1`SB;2UX?XYYTC7_PUo$3!BysaJ}sBtR4wt=XNH`a&Cs8Z|qt-a=uLU6|j75w?S&_v-3-r^L?U*d}jcLQ|W3P7U?`4>|tZ~vM+ZlJc zPfAal@x|%fR1ICD{-bv`ne95xY4du*{t#xSMh2$P+@~g2yQjo;K7HAGr9EKFjWDT` zb>6Z3e@-rMntj1x`8Br!-(Sp1mWLx3zfcqpX!Xl-Uc<(8MSjC~29q4lg~#_@-<*Fl zlCA#zHBkq@PKBiltT`lC{0|C94IjR~t58>&rJyd1-`CN_C( zRu5a1dg!e`@1H+ydFQ;NpZt{G-g@HZ_u|NFLXD@2ESz<1uYMA~@9y4HCul(#}xIMg#I}7d}jr-_SY(3V{R6uXA_t*`h~xy{10OC zI#&CUIY__Ba~;d1_xsh`I8K%BXll!!Ir&@S2A6sJSyxUpsP30DoATavs?GjcH!Ehx zp4`N@q-EK<){Ot3HJm3kYb|rk@p~7_P#JP?c_?Q{?kvl9Hiv)s`2Q4FT7EC9{{P7w z)iou}E3%lLzke+t&U3D+?AEQ5f5WsHwyR(GyiGmej5~usUj4%3^$TKW9BIw0`#AZM zt;fv=y?ZV%6xjDZcizYIx4j-_z%aOOpY z#s+bYC2Nly$^Q}Nv}x*!`QM&TK0g0hliTcP_Pt`oYa9QxZLVtyOT`;y_n)~F>5 zUR`?LSNmq^`LJ6R|CY^JmU&tDQ271~_O~qa_OIG6kpHrCi@?1M|Gz93?;S5PKYVBz z=hX&Ars7ReoLBa2zAdEW!LY$Jn$zc!n;ygJX#0OPVkTbFx=a4aFKpj`!IVW!)M4XV ze+KoY29^d!C-MhcVYHqV--X^pfG&(;= z_JGS-VdpI-4c~2j`+KhKWlvaO%Pg>3>i>GZ_VdbonfuOPyWqvza7r>(WWwCUjRQ9NsAU{R=lxnAivhToEZlDDy6(0}uH(JJ$Xy9x=NmmZ4g{%(Bw z%KQ#*!<7z$w$GdIY+C+SYHQmCVf%suGealNd$512qUaZADMRKp*KB|2w0w~@niN>P zO7PD|-CHqBgjr(T(%NGLd^9tBb5y5fDct%kp|19GZ?NP4ywsh{35j2y%s;8C$o9jI zdjXsC8|Do(|LmZ%X$%vXSB39iaeR?mDTAx% zqIHZ0%b6_hnO+a|WeB+cKjd_g#7*{!L{aTdtIlKH^$HIz>Ez$`y{L1X`AO`eh+F3l z+j8npw)Y5&xHW6?#>0#Y1mb2&Doba_h-*#1w49y6D`SFCdM1-Scfi%>fmKsvOV+)= z&84gVzy7#V?3I~w81B7^VhV2Na#-3pFXR`)zv;0&F&PV)Ppz-n(z+o=?%7v`n%g$9 z-QrmVlPbA5y>ClOD;WKdGxVHO^K>p_)2`WnCtuxq;@{J2#(Vf)*f%&R$|@wRetpAM zs_L7$?C+e*JPe{TMhA80Rh60)C}WYm&vyHzZ}a~@ziID(ZGS+E&B9r+LJUa; zElj~@+`T#8+Z?#b|KdHfOzqOe5gcA8qh>CBYrOx$GgXuIizbCsh)XK0xZS>OzN^%M zOR4LFAKc$lX}tIEtJnD})de(jxPE3zu{jGkWV2RF=w!c?cXYpR7T;|@bLltVZ&o*L zZJvK;G2q>P=(E}X_`?s@dpTBDY+3p*pF{fZya`ReR_`s1UjOdNygl5r8mEeLJnNiV z{@A`XWB=v1vaBV=W*K=p%U`E_yWjLpd``uwnd{!{U$ds?-aXS-jEkCHWv*kI!}{^4 zz`p;o%LV5={Zs$tgtx4Dd~D~6U5sby|Hb<;gdb+Add-~3`le=ms)EliroEdwzx=ww zaP=aO+Pk%OE$<^_a&AVgnp(~=>H8kfZySFU-}pVn)*<1*g1i&<_WvJwi!+?4Jtq3* z?Yi1u7mK9d2)|%rylz~2I_CMzQ(^z)U(U~beIRSE^7~wosXzQ(xg)LkW@iTYRnC6HO(c4*L!CD=Yv7W8|=X2H5aht;cw zs7ZzBtX*mnSqri*J0*R8nY3@-qy`3UrX_6wc3HEI?mYYZxoMNw+U@P3tHVC$>|fN> zwBJUHgU7CXMOf$rD;_b)ZxP>aI#vh=g#3TNT&BY|8u-#fBtIUze4@? z!Z4R2$rbxQGw4~q$lBm#l|8B1%30#!?4+B?2~$_u3kW-GX!xz^`rUS}?F--5uO-6O z3(kC+w%}Qc;rIN5&cbrSbM{;R-ma;@##Qn6)9LjWb}X4|tGb4rA!^faU7y*1olfuE zTOGElKIKj3yZSetTk0c});u>2xL}ybAl|$=d)XXtf}vR{o3-#ElL+z&6WZ#yAbewo+(O2CqUnW`FwuNLaq zWPJT_ZuficS;z1G2xW9&ZR?dbcbYC+wz$rr@x1UMy{N}CR&PEp;AiKYWUXk~ko7^i zc(bXG22;Q+bODX_BVd){j*BYQ+ofs z)3>>2nEXtg)ca}$lMKTSEo(*xHDBR<7lIVkc^2I>a=)&i_5APp^sdl2VSQ{9IivrW^_TAA&A@ zd)xdilR_K9u6&&()ur*G&R(bb{=VPqHq`z7)p9I<)#+%?FL!?{=xz#_9c24q&Kska z$@dq_IN3fGtLC`+y+Zk@`r4`q9~Y~A?2KZRdBp#Jew9X!-ohDvrWZmd$JR3Z7nJ3zVuE9L~x6#-CpqG=J-V&M)UDPJc0Je(}%eF;(@d z%niqq*5==^=hAo)Z3o+ww=v_kf6X4GyVaF32#lMEtV*rR&mW z!*NlLor^Va%6YL6CN?&KOP+rt48A1(Z)igZ>)ZMZ6U{h&q~)*a(%Q6?DPVKG zkJ8QHu z$OGGR=8ikXq)yB`rG3R{>hn)eEgrvnlh1a2ht`S$uS=|Q1{UQ!F6Fk9wynIVRBfY? zI{9kjA`PQeO1!J)XE@(}vv$|b`cqm9_U{jE*n4Nmcf*(pfzy*zyxuAAf1f-3^>Vpo zid+*X=U=n@bM)=}=Z1+s{QXQEa;Hu-IGqi(H@{nz zeyMT&D<+2|{RQ*#_cE-^bDS#4-k>vc&Gdc$|DG@2$WyhaewIVU9raxrM)UrDp7$ok z`p0iAM&ElJ_s-rE5c^!|9pO}d?~)Vq)0KYaZv2axGnb|XC;+D1B92HNxY+`H|xxA0{!utctLQNIE3<@)qGS1ij z{>{c@#<0Q5Fq^?4Xnud4_9L%g+nf7qa?7lIe*8OLdcl6x-_J+?t*#gP&cbcb@p!)d z#^p`PQp=h?X50U<i?S;zXV-JwtVR6^K&TOu##7#8jc*^@d|nDNk2e}^v@ z7ABOwW)GWO_GMO4z=ju!2fVuFOp5e#AF{Qpl!=z|Di|bqte>xT_V(d^`+rleyxhEu z;lVua8A<0^uV^xS@Ur*cac*kNuX%rOpL}}RYVG{1Z{z2dUbdf?`tjq$qz?;xZnwzo zUb$$u?9%m~i*+(N?i(0aoK9+T6JB|hao^m<42P0Femwt=?cwfej!zD8rg#g!E#-(< zTlQd|;f;`Gk}QFS0v0AuwoHmSur`c;tL2LQ=bCo1ojfYc(DLeVPk7qZS-(6(Sx@X` zyj%9h*Z0{ivzE84>VMA_=v#2!+54tXv!Xv}QP2$+|0K`Z`=ub$$5Bg@KTogzp0Bgd zMdjtgTRZE+{CTfvw~Dv!H)cE>zpedHiOm_C?v>}6t{!}+$ji(Sy`C?`VZwn7V$E9-Hj)0zJx(bPJUZr8*t+!Xo;ItjGo8bwU-q2c zGqzWf53>SIzBxrPHQvq7F0?&p&(9}ckmPjXyYi3K3JO;pw8Q^#o{cJ7vo$#5+6jlt zrpZrkO}WN#DEZ#?t(v}}|JS6y-(DKZ5T(D}@=j_{ZOQO;>z2^(p^#?~5*YW$6Fk-{bFB z{6CeU5E&a|@un*(oN=A!g9SkjSvrwzH~-I#O7fhiKC@&>py;lo&MW`+Yb6!B=>L7p z#_*E&%EY<8+mud}cV}GOSpTQmPw>Ty8|t@36IL~R3FG}SVTV?G$a0&bg8%K3g&P^_ zPbl|Q=_H5<@Kzfp9O9ADZtxGUiPPR&U#iDx@V@?o;NSmS$qpnwKwq%NfkdtVxuoT()*dt!*(t2XZ6|41uppty8CSw-n4xYlRNp~I;{oi^}(zx zd3`{GdUj6R_50}Wa95$OqRY2DoO0Lw zzR_^Yv3h2UaQ=lkf4T4f|F-)>ip%kwz%x((erEq&ob3Krn1AW}qAL!|wRbnwu49_A za&PthC0E;55KS~%m?Ot#%x4T}71*{VzC{{8${=^?wl$e#aZ zzaF>k`f~UGj)gz|9sd0;LWY0o|DrXDRmDd(3u>+N4sGg=$*8)XUOE41)PoBhVlIlGf)uN^Wgvgx3TOqLa%P!xBLu`0Z(d4+aeAvEio4nX|p3@8_N%}aV=sqRpQ)u zv?F4}f+WY}gKfveCK^xedzxu7ZN`eqYkN8t9BWHzoVoM$+pVW9e^0T#llac=`yK1* z`uo3@9lBF=PV4`#>-&!soS*Z*;qK!3lOE2CvG}hy=bh!F1BYYN@86MG|9N_ILxlFt z4G9x>>nwXKAdp@0Ygz1MAqJMB4Gk&(cgs4nU%Qg}U)s2dYh}lT4U0TtEz(}Lzgf+| z$g0b~raNTP(}zaFqD+1hFaCLP|CQDPhmyN%11C?J`eWzGKi-Ki*8M)vZ~t$}ly^6; zoqRCA{wFKjTZ1)cgD&n1ZJ%zlxa;Gkx+@PZrSJS4-Y@lI+P)Ph|3&{WJC@)1_0-=- z)4yr9^ey#|(`d2cTE$>xu|@37+4i4Ohg7|kez|Q)oFe2^mo%}NkEv7pWAOI93)dVu z-~0K!&r|VzKOT9jPTu#nwNcG~=a#d^jC!wILmnU7!g?=l?~*SqEsH)h%#Dp-sP%ih z<<%QI9?RFrEsD(j7SCM#>GGf4TD1jDH_}hdI%ssQ`rw?3RSYsOZv6bPVb**;rjr-c zAMx;KUtfH(I&|8KH}ft3$6fjP{eBU9#MW1zT`cM?IXbjbety=^i(qw7kK65-wQN)8 z^>05r4KGi*WLK*#&p+$I{U1x0{ha;m%lU^kzs-wx|IBt~YOrYuU^ZuAd6cx8DP-Ty zWBGEA0xnp^vZ}24m>u&;ynJc=r#bcFFK*Wh)O>j8zOnGHISX6V?rGddwkmS$2rYW< zW&dt&%PN7*1(SN&w_l&Capqre(YN)_EX|5L{<8Y*N!<0nl9xeFHN>QOyCQ$aTA{`r z0iquof}*B-bL+nL+v*(DUvq9&@8{?e0S~86{gOomp1ko=Q(71v9JD*~Gk+Uz%?HO% zbN26-Jfk(Kds)n*Lk^Mml~ZjGu6x73vOWCQ``(&(=_y9%!flUD`m23cSMNcI;@^TS zhAMw2h7Z1M_6OxMc6mmM9=Iw0?OOHD9)+vCi6U~^w^%>5di}O}SQPi@yWfn@?|J^3 z-RHaa|H0uSR{s@vwq$%X@{oLbGn^sm)z=$4BO6cYc6j+AGXeG%V&POW$*X@XEeK=RP7OYcM}&=&deb3 zZ9bWGa-2d&Uz+QlH~yde;y~!DnN99-Yi9jCtWe6fHvU-cnzx_#R@z&%Jebc{7ssh; za)U)Bl0ECYf~aq%sKPh)?~*Rdeed3EaN=OvXW2FF(488woCA};-@Vtk|9$N0&$Iqs zKH^;TueqJC{HC2}*}uS?1;OWLO!yig;oWsg!qbWO^U}913{U>NuWZ^hFQDN1`n$=& z9=1PLve&O{sJD6by!=Sj>bt+L{&P_H(%AQysqn1jeMuRKk7mpClV*BUZrzmD&(CFL z!SvpH4cji2HErv~<2*_mgSHAZHT<6US*ZTc+Rg`mxYae)YQEolFYqJr>@1g!wYP*A zT>VMQrvJAmwf;?C#kA+|!TjCU z&7r>R#d15ge$QCyBVaEQ!glP+@|)83`i*NABm^9~&aqi|Psh9;eIW+-3(l1V|8Ub{ zdGUN*dBxW7nc**v3zxli-CEmcmDkg~Tzt~!>Dp68wZkqYq?N8Z6U4TtMJwl-D~H~R zUq3ImzYDVrz0kk>$Iae%vp;;bEBb#Yb$;iOS!-ig-1Ss9{N4T_;YNksrZvkXWfs&- z{SXwBDH?DtRY{9|!lnGyQ^)-MW?tCfBaSo%=piwvGkYH znwxX^;wN}ERKNN;ZO!ffesZrjZi(!h$=!Oo>I?JZRc>LT9jQ8=+)SU61uvY>yxtaJ zUnV!l{?)UDX>*j;zxn~lpFYze#|AYq&0x~?s35!(t7q$sm#ZO{-x7GCY zg+dFRKAnU+zA>zYv2`*TQy#B>xLV|Sou_!|f;p|LTbtH%+kM;gZi-#@Jj=D3HrWWlQCg#Ra4<*?T>mb{6>t+_0vj1TCcbA|J%5`sqk)*ea|Yb-^=$I+g^7K zn^Uv0ZksB@kJSx+NB%8#kyGjtulx7+)zAG!&peH?9{&=r5Y~BC=fLqiefH%K)z5a8 z8^_jsirT@b&5(NW{Kl1g&udPodd2=Ne=-y2Ndqz2AHN#&B9kWH|G2sC&)IuMuMFaU z%@2>+WAA7C|C_U&@4M&b=jOPUGcH-vW%iok;!&-;zb?6IZ{%$}dA*w1yC~z5J3Hg* zZ{X^dp@w3Zc$uT=P=<~ z=Ry9>6?bNtR+qT1J%uwK3ut~-{AX;e^JfCR6+ zxqYy#>)ZP1epQj_4E5NPc^+q43dEeWTBD1nm2H@{aKZ%EYZn4@w$!ft^8FDPljEKG zXW2Qo!uPZrrvBgeP;axg#8TS_->lz%l*wwEy?5rOfAQDWEzQ;le8;FL|0Xr1`TKS) z=8Z?!sr>vAU$*uN>kJ32b@k`IFPHjX@?-NU_S35h|K&Vy-23<6%$3)?#P%(b_ilSq zTy5HPqo=|5O>Cx~1FvpKN6W-bSMHT;D9X8TUFOhHiQxHM=h?SBSL$3;s+VLgtu-Zy zv(GO&MKd?lzNe*Sf>-#(*%yCrkP?ub_lon8!oJ@(!lz`*n!kJh{QL9(&FA9rRhCz5 zd>5_jpa1Z2>R<2adl_!?-@KdpbBpMwlRNBZ-;aNGvOZ@$>Q4`s=%U z-uH*@Q(`G_3`fdvQHt!vU%$r&@j>n%a z{P+96Z)&>X>m=WIar<~qoKszMb?K?qY$v{Fw0-{~b?p1HsUF4es$?B2xE1#-US_a7 zNRa>j{qvtR**C9IzfMHCu`!{sz02m{p0z*1DbSPgTX03WCz_D4{r~KQ z{G}#zI7|{*HL?D`x=!WF++>9b_5APUeV)0^U2mhgLD};EX^XePf#39J?dx0pv$%9Y z{Vc6Fk9GUaf2v8l-zBEuiNUw!shbs%TT zl@Ipimr{1A*sc^gKjHCoqkp2>c8mMteKeB!7f<1L(P}@J5+=F#{Hh3n_t(VFTwbs4 zdB$I7W?|H|`|=!N2TuG@KE6K9cw)@YWsfqTi9%@`IzE?D@I1 zv$ZDb^pEiM|K!%qvSZe&=3Q`}b^dILS6zpHZl7hM(9FHLY>u&GlZ)~eKj~f%t~1?o zi2+L_;(C~W9h5tK!1l$f$kq$~Q=Xmw@#xgQ!`{g*!H>i4ze{je6mf}kynp$u>ncgr zf6@zP6}AWFB}Te%%BbG|@WE>X-|mKWw~`NqU9~*=^LBM|cO3g{CB3Eb(e1GuD}UQ1 zHYPNhOr5jx4!@E01x1@Lk~j9Ue@qBpyY2{o>fgB!t{9(dTfgt$t-g)Y6*{O0ql%J?r^8Ipor7!PE#b+;N$J+kk~;&ZyE7AmBikJ%oxGtEPTqvYY2 z3*65tW;r_kY*T&HWUhXOsd_QvnxKc~esk`8=iRk2v%X=T^4|GzjOjbgcf^Q3cpfqHZ1m}rnoNPf%XheqY9{bm zKAgk-;CB9gZ;|csWxtv(D%(%vxBn%vEUrlP%dM2vF4q69tv(*Nj!jg}`q_`$cj9E% zUYq~7HFVPUy^h;+4L`Y++I(L%B?@^>}tYaXg^T601#etnIzry>hel;9L2 zu@e^p6aIWV-($CH%3o;52bz=5hY5)3s_HF(D zXA`#RU$JtZUnW-a@?N_gyGXwGuE*zJMJb--<7H9#X}GQ+;?M`Cd*c67tZO$$^?#Pr zeOzr9@Y?Nlcqo%#L=5|MD}}YR0M12bbi2#pyq8te77>gE`>IAHjEt zzW0P4*;F6Cdi~CW+c%~z>Ad$K*}?7n8tZp$ciZ|?F7d8#@@$G&X!&nVny<$vXXE#K zk8jA5Q2()W-qcgohxl@Ty=FP~^t0uc#Q`_X_q;0fDm1IxJYQg6_g;ZaQ{IOU{326s z3aG!iEEHHX@uwD}NSt$-f6tb4dsvuwa`KojEb==oRV5)2EXSOEM3SfL^haO48@6*- z_BdNEEt9K0wDQBh-|}u;i&fA5G}nvZQSX&xw_Wwic!v7bqoGP?%ZtPB)*kHSi{M<$ z8j)~n@@6i>x79Q2H})s(%zcs%0i zITexS$MN&~x^6SLJa09(@Dfly>lb2cx#B?08@Vgn)$5Z#TzD7|ef`DdgZ`_gFpFmY zeky+NhVRasc3}obpZvH!+n__TX~#SFTQl^SvzI$J9ya8c+&4FVD8f)H&U-{kejxh_%x7;h()`k{sL5&3fx(!|~fhJ!Y>k zKi`7f?T_D0(0cpO>R(^Nwl8+aj2I;DJP$OTaA|$=jrX!Gb!p{k}_^D%HXsvT{bUYve>>*Z(%`?EQ2Y<=${ zdhfqUXI3-tEtD5ovQA#%*jaV^SC_djIV!yD+s_l^7H;wENAQEK`}aOP{bTaJIkD^w zHsK5QyzG8dbVc%fepvf&_u_x@e7aSIRz(a2cf=1qnCc+g-gM;~bIQw%DGGKUyDo?s z%CZQ(_|e&H^QGf);>}Ous>kQ&%!y}jXmPN=@^gBV>6d_VJ&%Rw{6)Tew%j<6QOIXi zvV6XogM;Jjiw`??EKm^SkeWE#&P~!hHoDs2U(orF_Wu{<7jUf&cpxXs@ae@L!EcV= zBKONGe!X$MW@B}+Oc1}^m*B~EVb1nz*%@d1bM#ML)v(27A=A=Dg`clA?R{G}MQWLL z;~$HEmp=8zntIDL9D1tbE>k;6|FO96X3xpl*BBKRo|EU4v-okdR(M&$ZjZ{#*S(`` z=l=iQ75!R0Tu4w(`-SH{{($3LTxP8kxxSrv-XkdzVZFS$;Z{yOPeEd^c%-dIs|#n# z{(Zm9Pk!9qB2%wuT`$Y>mFFasT^2`A&*G5?uW1MW4K^ZR~-(umCyxSGVE|E{0Tm-&-##dSx-Q z!@d{ua!%dYQK2`vGT`l>xd+w>KimK9>dpUc8=Lr^X{$stRXHx0BDtmIwEN-`=BbOX zehCmY;6MD`I3rfP?`&f0yH;p+>A3GC1H%ZlcdcB{W%Gw-9Y%#U5C zo?o7`<=f}itxbO%6Wa1CePSFLOi$|1KHjqONMC>~%dMwBT(8Z4WWayQtjFSkK}E?s z;SZnB+y8zshvU0Q^0D>I4l(EUn_r!6)W2WnbC_M}1%F{#z2bzO)?c)Y<-VSDQgf}Jq#$^3Bt8Yd_~d>|Pfp{Q7w9td$Grm-%uoXTKo6C9cq3;d0Qc&H2xplR~Qk z*34~NGY_=srL^JTQ+3&cFJCh(sJd{PE&GYZgMWwi*GJ6#EPm}!`J9YX&)Z(JEZzIk z!r$Osgxu|`R>$Y^!tdTM$^XW=H}ge0^FoE~LLS`;1-5rrEZrq9z{R8+Vt&Hrrtm$BIGY)Sq_Qlgoa;W@?Tr{P6eYn@gWKRGfc*E^~7H^ql(!_uM{1 zjx7d<6$*s-nRW@?*ub^m^RW-t?*D(t*3eg1!f-)Z{O$FHwBWghkFV55FV z{Hv$U>$iT+*Ow7_!G6U-HCExWgmbV(u)u<;4U$m_3-f(s8A=#Vw0|~_e5OC=f3acO zKc{tV-=r@oTeRf13x(GfdGX%8D_R`1Qd~rm$CnD|BDT+>i_!$35WmOV{l>fm2>eQC)}{`*z02D-QN2&$z)eRD<=TVH zB@sQkQ&wJc1nW+k`N353{QkHNwMosjHqXz`+NbYvM0D-v$?eNN)WkKd%;#!<#uA~L z;8V-xb*jqXsH3jJa*$h3wcO1(&-+xi;81xY%Xxdb=l5Myvu8sx&l>)b1J#1HZ zj9=Q|_skm!wr{51S5R26U|-2?znC)%9|9aiCZ5y=QP<9UPlyJs)uq7Z=-n zxuC&ld4z5LPr)^|ed(K-V*hSt+Q!EK^2Ua`UwP90^}IVN zVIRKxMf2{%F5WiJr%OJO-)GU?ZMgM`F2@z)s9B{~M8Y_CNTeNy28HeA<>FWGE#kgY z*#2HAbEbF9x%(#_z8_f{8ud(Z;u(c|!XE$UP0#vxhJ&TKVZjnb-!FTrU!-lEG$~JZ zpXC}*WZX2Ve)-(uf$6K70>kpk_I#U}`=9@jJY6vFNwLXYx#F8wvu`^2&>{Z7HAV;a20j@Er?dAaaou`jdVcQNP5*va{7ZcPo^y|_{#(t9 zQudth*(IJR2@3v-^RzXQ&3Lt9Jqm#lsCcZNbJ zFU#XwsZ*k4jW4TTUT}T(5v$fY`}r6;*Rk-ttnR-gbZ)j-m^@39geqI3o7sjWxkAC* zoQo$P^09HgWLUuLAn|Es(qF?Pzss#eg80`jY3lwmuXFuP>9T)o`hW0koX2=-XW74# zd`vG31PUHx#&NFceevP=b@3IcwT#K9l5^(FJHNlh4zJdgAGnt$&oA_fA*slU zq2vxjf_vA_sZFt#3_YixGq*=SI`*6Soc-Ru)81RdMLpW~y=xKQ~?n)^{11}5o)R+~PHpa1`Sez!S8OQfB&;k5I5?ao=}>KC=| z{xtFDW!6tue&#P@-`l0hVG$%y;2|K;o2c$q7I0-xLqp5Df&=SrO*+eyAfR!HZQ~72 zoiL|$vAd_~wNC%ebXvaq;!XCoD_73k$7cWUNAN|~h7)V>wa#nt zO|L$t{au^zkLlaRbNf#;Iau+qTfTI!RJ}0ex`M(gMwzlmhJ<TsvV@``y zePdRm5>xflWW~zd2GRLz&%AI*P1n?FUBcSFV6u3hoV;<`_cxX<->t5#`6>AC+ppOL zzvq5G@KJp}-&5OP4Odrg`mw2Qx3=l$87n7LmFYhI{+#_2r~eNXsiU=Jln#tO9D2=Q0jl8}8(p>_ZJ4)N+ zLjNZA@8xSLR`+eQ&PnI`2$Cjn%(!3|78#<@%Iv2mkuhsU7 zs#=xjHTwi{gLToz*1e6I`BZrIWBy5YHuLr$UOBI7dVV_()Ak|@4ZF7szVh~&8s%L1 zan?B@-=yIyTZUxpk1D4ZcTRN_zlgcmU9*O1@fvkrmNT5w0@Qb$Y{-4s(A?kh`P_bq zcmFOkZ}{_b`h&&&_6vPx=JY+EVf$PsXYTLHAL;+*pT72nZC1`X^ZPa2_4U8!e|S@D zYVh}#bmEuH^n(*(zcuAae{G%;c&<5KbIBU6U$aV-*0V+}w5qSa7Ju}Cw_lEd{|=_0 z`kyn4f6sm-_vVz!8?`60^QO1$v01e|?$ss7wxcnMmOJL?&Ui3sePK9L;MIo1s~g+H z8%;m?lsSJ)H9i`^dm=vBLBLO-e%hwplg*b+mKF(GS@g0pC*JxZ zxg{xLON!*4-}m+>TwQhkVY_Me6lXgLj(vZ>S^t=l^7+OYH;L?Tw%-q5@m|*=>}SW^ z_STTe?4^B&ZGVVl{U5W^KWdz19q%_kk9vFf7x(>-#f;niY%}Fg->a)PNZThi@vF0) zO#PHq&uuuRuG#$OlVRbJV^O|drwd!!dGTPK*c)7I)cXT^(&#~(DZ%eT%> zyT^BV-A+ce|KEZvCbP_0+%L`iyH|$Qn)kN!FMb&w(W$eYRxPnU|KjLl&D0Om?)KWv z_xn`*BI?FDyHg+AXYW}O^!6hEnc{az*FP+BN%?!vNW5L8Jg5D~-bwlfrO)nfe5g?K z*p;n-XK#R1QjGr2dsz#P#ya#b-BS6=G$H&8=Rv2VX4V2vRh}NWuroUUmt`G){dJAE z2bo>O=T%Oxx@m6OEnR-)N?|$YjI;H6b>Sfjs(=1#C+|-$UCiidqxP*LB1~T{xP4;b zf&zc>sJT(>bDnO)0&AoAbj?}as zPywN{^y9N#-<3DG&EZoG6IWAjyy{SSTyT0fA75O zMbFtzZr1;@rmp$Hyh(XH?{4O?gzi~tQSTflX;-xQdh~<1_v;GhoRHoBaB|7DbMfqr z46JMHH-0xd!}Y{oz@#YR#Vpl?w*?Hz+*3nDz6#7d_2A+}naXzsb=+@!x3PadWGQs# z@|*Zea@!yGKl-6xAihKX)uX@vUd8`*kY!Oa@180geZcVWG6rXjdkP9KitJ8h7@ywZ z5t`srC-UZOS(0;#Q;-uoQ|`{PKXbJskKIoWHt?Uxw^BXayTCu#?%}+QW&DdP>%4L{ z%zp6FH||%;Mez+w-rs-875cPW@k*3wgZ#&jwx5M(JkDp{ecen)V8>@>D}jvc`Hz=} z3QpHF?B631#9wzxraqSG!Mqh|>yLk_Y>ZgCe%JML@$=U-HQdlSw(ozoxO>T`8{#LH z*?%}vZeqRJ{MH=9HX{}$S)MJauYY{3zUG+j{A%9!$W0d~l$ZIxK6`KJrGIhuTULwj zczt=9*MSKcNxzq8U5XFBp(-!sbd#;gs*c&_ljV%X%PSil9Gv$wW{R(Tv|^hKPhsJT zcFTX96Lvk8=gAX^`l~p{p7ET#urZI%*Dt@t+cM{6&i(m%bE8S1e)El%m<)aIPlCFY z>)DJr&s^@;dh2-xb6-TsBAO+`slApuP0hI!-I~m13I5;x9_CIed=Y+2SAT zqJy{RwDj0#?eKo^H(tQq{?O8jYfDToyU&*~ZgGikFi*I<&`|xnqe51l0}B&RMEyUp zGo9rDv0_ozlxwHl|6wIi5-@{(GQ%C8_U;=KuWtS*mLONJx#Zp7368d#9-p^AC-3_4 z$isDF^Csx3_pcT&|F>-k)0)3C>?~KaJ=u3a@|{p;%^R_Zcma+u7AC2xZ{h~aZ1}!C zXrAGv%*JdO*~92qBycNJ?7Ebj7{ihU`6WrKHvesJvV523Vf%}9w_D7L<(8ah=J_P$ z_1yP=UV6!V_xGh@C70cE1w5qnyiYXBo_L<`?&Rb*kJ(WzqeFk;!P)HXtEIggvb9S?fPN>@vkat!%8*%e{Sn z^W}YB^CJ`#E8`xh%$lfE*zDlFsL3HjL4Y~6S4QsF>GKJH7K*K@^=I8(9Y0NTR;*1_ z0)x_}g9?^?`&BqTE^wO?d+;c8b(86n@SLpg7xiaej@Jln^*s1JTKbLCH2=jDN<92e zUzmOQT>N~CCWl-6oR*o2YTGq8w%Ry*hBaFR&u?I3;*^UzGxsp_fA(iL%MDg?GD_cg zI;nZ(C4<025jIy|PA^NYm0iu9`(w8HKgOQO{K_>OsyOfaZ+kp_^S`t@|5~4%`vOlM zXB=PezfV!IUd?D`+?MV;2RD{HTGe>%fno_C?}N;p_rIylNM3facHNnSH%fMH50`97 zRFV}CIi>%5PMv7_$AYx*`)?&%KhIL#^3ebO;Z~zB*B{mI7cSLh+faA#ZTg{}?}D!% zrTvxqbWz>V@j&5f#>;p08-6L9ez+cBI)Pci`@- z$ZO}-s_fOjPrdVEYst0s{zbo;z8vy7ef7Z7FOTA6E=m^&NpL7BE=u!%lP$>4_N4mQ z+WZE~Z*CjfWDd=AQJrVBas}V6u-^}q?%JO?cC)x$Um|kG)9Iz^>vLyXFU-#0EB^G& zWuN~qP0u{kpZ2A4UN+zUe$PGE{(NUl{!tP6|L~D2uiiLimV>Vr`)^`uj4+a;3VJO?LxFKu6PQ zi6zR`f8^#&Ox>unze;<5$l4?m~W)Ri1_ zTW|MEgu`2-;^V)z8~l5=4VL3^L`5U%v|4OnJ5-f-M?(t z$GrCp+AJ~-&L=!lb_hByjA*;KNK1bH=J%(}cLmDqKU4feI-l{HUVF3Uvn+#U`b}3J z$8SD)XK9Vo_GMFj>|gfX=UiF7snKiOmQ=Hic{YWczC04E?P3%&+H1#{n$?^3K7E%^{`$0WjHSkxFA;8fH6dsBi3e)l z@GSkXY4LZ~omo;pY|`^Ld&c~^TW8(0^}K|^@p~-COucW0tjjpkEh+rdl+W^yiO7Lc zVYwHp9tWwKeo)(3TNAne+Pmw^D^@j@Y%nhn*~tI$X#8uvxte<%1g<(vTh06@LY=kc zXwAa2wepRHq0BSV&oE@~zkE<`hkC5Zp=&%*d*%n6x)!JOPuDnp*SBvs+@CHwK0z|< z)ZWm-=W+!fikM}}*@9R08vTpWaXY)_h41w55!EvM&phiH9)I_Des!+=g&q5M(BUI+Bczsr0$^@CJW@SWdI>3@HTqzX*<+OlWjSEHoMook<(J9o2iJ3dNW zn6sLB`B8a+tctIjBUTB0NatU-;FHKR*5Zuj%TjepH*UZ2{g{8sV$WmSuHo=iGI7uxh<{ zAb0j-@i}$VUhHwpNpah;+)Y3C;_`@o;TQ|$gHC=`Dtj%b6}UfC2?%9n*4@36ic_0P(*=()DVM{kwrTW*v8zfC&1(cJ5tEk{1*p18W4qtkDu zZ=S3Dmd|ce&wux%aN*S_0vNM*xX$=)6 zk^c1y*t9xh-QQSGHw+1Wa$&-@Lrql@hub&an6|^dzNhAn-h&^eyWQn$H}SFb^_$(A zeS;^-o>hxUmSf9P`^WK*4oyArMp7wudt%h`vVXr`OfFS0sJVQEk8je_yOOj%+<*SJ*x?t0MHl z1?gCJX5NoWRvOHnARqa{tZcukS^JF-2Tar3#Wug_iI=baB*XDXb%&?wioNq62i)vD zl69B$Hg`?xzBGYSoeuT4K^7asRm6^&7tEDoSDV*)8G zc46MyFBjDxUYPLs^bMOc*LLsZSCN0OyzSK0b05RP%nCCU=H77qb}Op*kHD!f*{Tn% zmYx4Bv+?4QDwatc-Kl>w^;cey+;8_wB+0;|+SiJazjbxfyC-h;)4YPNA2456Q@D5c z9%nu_D+QJ96SdbI<$bhul8ou6Z*#v0eJWh!KmWKd$BV6k@AO|T?zeLdk*t^>{V-v| zx<`=@V;+UrmCtVKz4XF9TOoUeM&|{-edb>$P13x*Bh)`fNR{=+diKjxvkF$b>YiNF zZzs#EWaK0u_BS5mOB z(s;sg*x&o$wv(|dcV0RB>H5U)JkwX*_py`nS>wLiFTQ&d$P1FpP2v(g9y2=r?%^*q zai843xnptt+()Oomo9x)YBwuWZPm(UbF3DgvD1CqmiAd{>zr-7L&V~n`8#ZVa%48H zRk|myJ?CZi^7Z|8zqV{O`moQ|CqYz zY+murmjY9rtQIVlZz-BpvwI@z9kPBZx+^g!pvRp3KWhHmG2sU9kqL9RrmnD8PXEc5{{Dnh&aW4X`|VC? zv#7siWie-N4Pi@f4L$Vm$U22@EE~;V#x+M}uKXo5@2lC4+SV;0rfViMxfqAr<`&AX zn=F`gYMc1PywajDvCG9VoULN>o74LX=ZYM;Q5>mZ`78C^2ic;J|EJG5JpHf2?<|9j zpLo{qe7ZRM6mt~V&Pr~!gZ*oq3}%-3-0JyP9+Je6xx8Ayy7flr5jo|)x2c~#-ak@T zHdo#1?9-rzhy!yo=AKV9|6I%A%NXHWc4qDD$94Cf{H~YzzWDi#*FTaY4#-~?dReIV zsq@2Hm2Xx*x1ayCrp~7F-S1$%I^HQM6~0d!vVNpUY`J{hUA~q}O`~GNM9qU@*Q);2 zvMx2ac3|FuoYF6_DoZDyq^UPtDjdAYTGmqa!cbdfqZ`J5)pt4=a(=2i0 z`Hkz<`g2v!KZ<|CwPtfi?4c{hmz6DQE*IN=km8@x_-3D*b#?8Ri_0UJoA(E8*z-W( zVoKk?{iiC|Ckkwg?d(tL3@qwij4LKrAv|9WwGRb3_DW=XD6YI+v1+^5Oo)-yhr literal 0 HcmV?d00001 diff --git a/public/icons/icon-512x512.png b/public/icons/icon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..9ca1391736afbbd5a212f56596c45a97b090cb86 GIT binary patch literal 56941 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