diff --git a/.npmrc b/.npmrc
index 41583e3..521a9f7 100644
--- a/.npmrc
+++ b/.npmrc
@@ -1 +1 @@
-@jsr:registry=https://npm.jsr.io
+legacy-peer-deps=true
diff --git a/AGENTS.md b/AGENTS.md
index 4ec0de6..4d4c434 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -3,19 +3,19 @@
## Build Commands
```bash
-bun run dev # Development: runs build.js + tailwindcss --watch
-bun run build # Production build → extension/output
-bun run package:chrome # Creates extension/releases/nostrconnect_chrome.zip
-bun run package:firefox # Creates extension/releases/nostrconnect_firefox.xpi
-bun run lint # Run Biome linter
-bun run format # Format with Biome (auto-fix)
-bun run test # Run tests with Vitest
-bun run test:watch # Run tests in watch mode
+npm run dev # Development: runs build.js + tailwindcss --watch
+npm run build # Production build → extension/output
+npm run package:chrome # Creates extension/releases/nostrconnect_chrome.zip
+npm run package:firefox # Creates extension/releases/nostrconnect_firefox.xpi
+npm run lint # Run Biome linter
+npm run format # Format with Biome (auto-fix)
+npm run test # Run tests with Vitest
+npm run test:watch # Run tests in watch mode
```
## Key Facts
-- **Package manager**: bun (preferred) or pnpm. Uses `@jsr` registry for `@nostr/tools`
+- **Package manager**: npm. Peer dependency conflicts are tolerated via `legacy-peer-deps=true` in `.npmrc`
- **Build output**: `extension/output/` (not `dist/`)
- **Ignore `extension/output/`**: It contains generated JS/HTML/CSS and is gitignored
- **Tailwind source**: `extension/style.css` → `extension/output/style.css`
diff --git a/README.md b/README.md
index 58ed5ae..3f58597 100644
--- a/README.md
+++ b/README.md
@@ -23,8 +23,8 @@ async window.nostr.nip44.decrypt(pubkey, ciphertext): string // NIP-44 decryptio
```bash
git clone https://git.reya.su/reya/nostr-connect
cd nostr-connect
-bun install
-bun run build
+npm install
+npm run build
```
Then:
@@ -37,9 +37,9 @@ Then:
## Commands
```bash
-bun run dev # Development mode
-bun run build # Production build
-bun run lint # Lint code
-bun run test # Run tests
-bun run package:chrome # Package for Chrome
+npm run dev # Development mode
+npm run build # Production build
+npm run lint # Lint code
+npm run test # Run tests
+npm run package:chrome # Package for Chrome
```
diff --git a/bun.lock b/bun.lock
deleted file mode 100644
index 0f5188f..0000000
--- a/bun.lock
+++ /dev/null
@@ -1,1690 +0,0 @@
-{
- "lockfileVersion": 1,
- "configVersion": 1,
- "workspaces": {
- "": {
- "dependencies": {
- "@nostr/tools": "npm:@jsr/nostr__tools@^2.23.3",
- "@radix-ui/react-checkbox": "^1.3.3",
- "@radix-ui/react-tabs": "^1.1.13",
- "async-mutex": "^0.3.2",
- "esbuild": "^0.14.54",
- "events": "^3.3.0",
- "minidenticons": "^4.2.1",
- "nostr-tools": "^2.8.1",
- "react": "^17.0.2",
- "react-dom": "^17.0.2",
- "react-native-svg": "^13.14.1",
- "react-qr-code": "^2.0.18",
- "use-boolean-state": "^1.0.2",
- "use-debounce": "^7.0.1",
- "webextension-polyfill": "^0.8.0",
- },
- "devDependencies": {
- "@biomejs/biome": "^2.4.10",
- "@vitejs/plugin-react": "^6.0.1",
- "esbuild-plugin-copy": "^2.1.1",
- "jsdom": "^29.0.2",
- "tailwindcss": "^3.4.19",
- "vitest": "^4.1.3",
- },
- },
- },
- "packages": {
- "@alloc/quick-lru": ["@alloc/quick-lru@5.2.0", "", {}, "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw=="],
-
- "@asamuzakjp/css-color": ["@asamuzakjp/css-color@5.1.8", "", { "dependencies": { "@csstools/css-calc": "^3.1.1", "@csstools/css-color-parser": "^4.0.2", "@csstools/css-parser-algorithms": "^4.0.0", "@csstools/css-tokenizer": "^4.0.0" } }, "sha512-OISPR9c2uPo23rUdvfEQiLPjoMLOpEeLNnP5iGkxr6tDDxJd3NjD+6fxY0mdaMbIPUjFGL4HFOJqLvow5q4aqQ=="],
-
- "@asamuzakjp/dom-selector": ["@asamuzakjp/dom-selector@7.0.8", "", { "dependencies": { "@asamuzakjp/nwsapi": "^2.3.9", "bidi-js": "^1.0.3", "css-tree": "^3.2.1", "is-potential-custom-element-name": "^1.0.1" } }, "sha512-erMO6FgtM02dC24NGm0xufMzWz5OF0wXKR7BpvGD973bq/GbmR8/DbxNZbj0YevQ5hlToJaWSVK/G9/NDgGEVw=="],
-
- "@asamuzakjp/nwsapi": ["@asamuzakjp/nwsapi@2.3.9", "", {}, "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q=="],
-
- "@babel/code-frame": ["@babel/code-frame@7.29.0", "", { "dependencies": { "@babel/helper-validator-identifier": "7.28.5", "js-tokens": "4.0.0", "picocolors": "1.1.1" } }, "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw=="],
-
- "@babel/compat-data": ["@babel/compat-data@7.29.0", "", {}, "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg=="],
-
- "@babel/core": ["@babel/core@7.29.0", "", { "dependencies": { "@babel/code-frame": "7.29.0", "@babel/generator": "7.29.1", "@babel/helper-compilation-targets": "7.28.6", "@babel/helper-module-transforms": "7.28.6", "@babel/helpers": "7.29.2", "@babel/parser": "7.29.2", "@babel/template": "7.28.6", "@babel/traverse": "7.29.0", "@babel/types": "7.29.0", "@jridgewell/remapping": "2.3.5", "convert-source-map": "2.0.0", "debug": "4.4.3", "gensync": "1.0.0-beta.2", "json5": "2.2.3", "semver": "6.3.1" } }, "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA=="],
-
- "@babel/generator": ["@babel/generator@7.29.1", "", { "dependencies": { "@babel/parser": "7.29.2", "@babel/types": "7.29.0", "@jridgewell/gen-mapping": "0.3.13", "@jridgewell/trace-mapping": "0.3.31", "jsesc": "3.1.0" } }, "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw=="],
-
- "@babel/helper-annotate-as-pure": ["@babel/helper-annotate-as-pure@7.27.3", "", { "dependencies": { "@babel/types": "7.29.0" } }, "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg=="],
-
- "@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.28.6", "", { "dependencies": { "@babel/compat-data": "7.29.0", "@babel/helper-validator-option": "7.27.1", "browserslist": "4.28.2", "lru-cache": "5.1.1", "semver": "6.3.1" } }, "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA=="],
-
- "@babel/helper-create-class-features-plugin": ["@babel/helper-create-class-features-plugin@7.28.6", "", { "dependencies": { "@babel/helper-annotate-as-pure": "7.27.3", "@babel/helper-member-expression-to-functions": "7.28.5", "@babel/helper-optimise-call-expression": "7.27.1", "@babel/helper-replace-supers": "7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "7.27.1", "@babel/traverse": "7.29.0", "semver": "6.3.1" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow=="],
-
- "@babel/helper-create-regexp-features-plugin": ["@babel/helper-create-regexp-features-plugin@7.28.5", "", { "dependencies": { "@babel/helper-annotate-as-pure": "7.27.3", "regexpu-core": "6.4.0", "semver": "6.3.1" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw=="],
-
- "@babel/helper-define-polyfill-provider": ["@babel/helper-define-polyfill-provider@0.6.8", "", { "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.29.0" } }, "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA=="],
-
- "@babel/helper-environment-visitor": ["@babel/helper-environment-visitor@7.24.7", "", { "dependencies": { "@babel/types": "7.29.0" } }, "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ=="],
-
- "@babel/helper-globals": ["@babel/helper-globals@7.28.0", "", {}, "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw=="],
-
- "@babel/helper-member-expression-to-functions": ["@babel/helper-member-expression-to-functions@7.28.5", "", { "dependencies": { "@babel/traverse": "7.29.0", "@babel/types": "7.29.0" } }, "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg=="],
-
- "@babel/helper-module-imports": ["@babel/helper-module-imports@7.28.6", "", { "dependencies": { "@babel/traverse": "7.29.0", "@babel/types": "7.29.0" } }, "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw=="],
-
- "@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.28.6", "", { "dependencies": { "@babel/helper-module-imports": "7.28.6", "@babel/helper-validator-identifier": "7.28.5", "@babel/traverse": "7.29.0" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA=="],
-
- "@babel/helper-optimise-call-expression": ["@babel/helper-optimise-call-expression@7.27.1", "", { "dependencies": { "@babel/types": "7.29.0" } }, "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw=="],
-
- "@babel/helper-plugin-utils": ["@babel/helper-plugin-utils@7.28.6", "", {}, "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug=="],
-
- "@babel/helper-remap-async-to-generator": ["@babel/helper-remap-async-to-generator@7.27.1", "", { "dependencies": { "@babel/helper-annotate-as-pure": "7.27.3", "@babel/helper-wrap-function": "7.28.6", "@babel/traverse": "7.29.0" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA=="],
-
- "@babel/helper-replace-supers": ["@babel/helper-replace-supers@7.28.6", "", { "dependencies": { "@babel/helper-member-expression-to-functions": "7.28.5", "@babel/helper-optimise-call-expression": "7.27.1", "@babel/traverse": "7.29.0" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg=="],
-
- "@babel/helper-skip-transparent-expression-wrappers": ["@babel/helper-skip-transparent-expression-wrappers@7.27.1", "", { "dependencies": { "@babel/traverse": "7.29.0", "@babel/types": "7.29.0" } }, "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg=="],
-
- "@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="],
-
- "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
-
- "@babel/helper-validator-option": ["@babel/helper-validator-option@7.27.1", "", {}, "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg=="],
-
- "@babel/helper-wrap-function": ["@babel/helper-wrap-function@7.28.6", "", { "dependencies": { "@babel/template": "7.28.6", "@babel/traverse": "7.29.0", "@babel/types": "7.29.0" } }, "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ=="],
-
- "@babel/helpers": ["@babel/helpers@7.29.2", "", { "dependencies": { "@babel/template": "7.28.6", "@babel/types": "7.29.0" } }, "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw=="],
-
- "@babel/parser": ["@babel/parser@7.29.2", "", { "dependencies": { "@babel/types": "7.29.0" }, "bin": "./bin/babel-parser.js" }, "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA=="],
-
- "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ["@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA=="],
-
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ["@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "7.27.1", "@babel/plugin-transform-optional-chaining": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw=="],
-
- "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ["@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6", "@babel/traverse": "7.29.0" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g=="],
-
- "@babel/plugin-proposal-async-generator-functions": ["@babel/plugin-proposal-async-generator-functions@7.20.7", "", { "dependencies": { "@babel/helper-environment-visitor": "7.24.7", "@babel/helper-plugin-utils": "7.28.6", "@babel/helper-remap-async-to-generator": "7.27.1", "@babel/plugin-syntax-async-generators": "7.8.4" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA=="],
-
- "@babel/plugin-proposal-class-properties": ["@babel/plugin-proposal-class-properties@7.18.6", "", { "dependencies": { "@babel/helper-create-class-features-plugin": "7.28.6", "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ=="],
-
- "@babel/plugin-proposal-export-default-from": ["@babel/plugin-proposal-export-default-from@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-hjlsMBl1aJc5lp8MoCDEZCiYzlgdRAShOjAfRw6X+GlpLpUPU7c3XNLsKFZbQk/1cRzBlJ7CXg3xJAJMrFa1Uw=="],
-
- "@babel/plugin-proposal-nullish-coalescing-operator": ["@babel/plugin-proposal-nullish-coalescing-operator@7.18.6", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6", "@babel/plugin-syntax-nullish-coalescing-operator": "7.8.3" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA=="],
-
- "@babel/plugin-proposal-numeric-separator": ["@babel/plugin-proposal-numeric-separator@7.18.6", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6", "@babel/plugin-syntax-numeric-separator": "7.10.4" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q=="],
-
- "@babel/plugin-proposal-object-rest-spread": ["@babel/plugin-proposal-object-rest-spread@7.20.7", "", { "dependencies": { "@babel/compat-data": "7.29.0", "@babel/helper-compilation-targets": "7.28.6", "@babel/helper-plugin-utils": "7.28.6", "@babel/plugin-syntax-object-rest-spread": "7.8.3", "@babel/plugin-transform-parameters": "7.27.7" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg=="],
-
- "@babel/plugin-proposal-optional-catch-binding": ["@babel/plugin-proposal-optional-catch-binding@7.18.6", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6", "@babel/plugin-syntax-optional-catch-binding": "7.8.3" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw=="],
-
- "@babel/plugin-proposal-optional-chaining": ["@babel/plugin-proposal-optional-chaining@7.21.0", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "7.27.1", "@babel/plugin-syntax-optional-chaining": "7.8.3" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA=="],
-
- "@babel/plugin-proposal-private-property-in-object": ["@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2", "", { "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w=="],
-
- "@babel/plugin-syntax-async-generators": ["@babel/plugin-syntax-async-generators@7.8.4", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw=="],
-
- "@babel/plugin-syntax-class-properties": ["@babel/plugin-syntax-class-properties@7.12.13", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA=="],
-
- "@babel/plugin-syntax-class-static-block": ["@babel/plugin-syntax-class-static-block@7.14.5", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw=="],
-
- "@babel/plugin-syntax-dynamic-import": ["@babel/plugin-syntax-dynamic-import@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ=="],
-
- "@babel/plugin-syntax-export-default-from": ["@babel/plugin-syntax-export-default-from@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-Svlx1fjJFnNz0LZeUaybRukSxZI3KkpApUmIRzEdXC5k8ErTOz0OD0kNrICi5Vc3GlpP5ZCeRyRO+mfWTSz+iQ=="],
-
- "@babel/plugin-syntax-export-namespace-from": ["@babel/plugin-syntax-export-namespace-from@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q=="],
-
- "@babel/plugin-syntax-flow": ["@babel/plugin-syntax-flow@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-D+OrJumc9McXNEBI/JmFnc/0uCM2/Y3PEBG3gfV3QIYkKv5pvnpzFrl1kYCrcHJP8nOeFB/SHi1IHz29pNGuew=="],
-
- "@babel/plugin-syntax-import-assertions": ["@babel/plugin-syntax-import-assertions@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw=="],
-
- "@babel/plugin-syntax-import-attributes": ["@babel/plugin-syntax-import-attributes@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw=="],
-
- "@babel/plugin-syntax-import-meta": ["@babel/plugin-syntax-import-meta@7.10.4", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g=="],
-
- "@babel/plugin-syntax-json-strings": ["@babel/plugin-syntax-json-strings@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA=="],
-
- "@babel/plugin-syntax-jsx": ["@babel/plugin-syntax-jsx@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w=="],
-
- "@babel/plugin-syntax-logical-assignment-operators": ["@babel/plugin-syntax-logical-assignment-operators@7.10.4", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig=="],
-
- "@babel/plugin-syntax-nullish-coalescing-operator": ["@babel/plugin-syntax-nullish-coalescing-operator@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ=="],
-
- "@babel/plugin-syntax-numeric-separator": ["@babel/plugin-syntax-numeric-separator@7.10.4", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug=="],
-
- "@babel/plugin-syntax-object-rest-spread": ["@babel/plugin-syntax-object-rest-spread@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA=="],
-
- "@babel/plugin-syntax-optional-catch-binding": ["@babel/plugin-syntax-optional-catch-binding@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q=="],
-
- "@babel/plugin-syntax-optional-chaining": ["@babel/plugin-syntax-optional-chaining@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg=="],
-
- "@babel/plugin-syntax-private-property-in-object": ["@babel/plugin-syntax-private-property-in-object@7.14.5", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg=="],
-
- "@babel/plugin-syntax-top-level-await": ["@babel/plugin-syntax-top-level-await@7.14.5", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw=="],
-
- "@babel/plugin-syntax-typescript": ["@babel/plugin-syntax-typescript@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A=="],
-
- "@babel/plugin-syntax-unicode-sets-regex": ["@babel/plugin-syntax-unicode-sets-regex@7.18.6", "", { "dependencies": { "@babel/helper-create-regexp-features-plugin": "7.28.5", "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg=="],
-
- "@babel/plugin-transform-arrow-functions": ["@babel/plugin-transform-arrow-functions@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA=="],
-
- "@babel/plugin-transform-async-generator-functions": ["@babel/plugin-transform-async-generator-functions@7.29.0", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6", "@babel/helper-remap-async-to-generator": "7.27.1", "@babel/traverse": "7.29.0" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w=="],
-
- "@babel/plugin-transform-async-to-generator": ["@babel/plugin-transform-async-to-generator@7.28.6", "", { "dependencies": { "@babel/helper-module-imports": "7.28.6", "@babel/helper-plugin-utils": "7.28.6", "@babel/helper-remap-async-to-generator": "7.27.1" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g=="],
-
- "@babel/plugin-transform-block-scoped-functions": ["@babel/plugin-transform-block-scoped-functions@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg=="],
-
- "@babel/plugin-transform-block-scoping": ["@babel/plugin-transform-block-scoping@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw=="],
-
- "@babel/plugin-transform-class-properties": ["@babel/plugin-transform-class-properties@7.28.6", "", { "dependencies": { "@babel/helper-create-class-features-plugin": "7.28.6", "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw=="],
-
- "@babel/plugin-transform-class-static-block": ["@babel/plugin-transform-class-static-block@7.28.6", "", { "dependencies": { "@babel/helper-create-class-features-plugin": "7.28.6", "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ=="],
-
- "@babel/plugin-transform-classes": ["@babel/plugin-transform-classes@7.28.6", "", { "dependencies": { "@babel/helper-annotate-as-pure": "7.27.3", "@babel/helper-compilation-targets": "7.28.6", "@babel/helper-globals": "7.28.0", "@babel/helper-plugin-utils": "7.28.6", "@babel/helper-replace-supers": "7.28.6", "@babel/traverse": "7.29.0" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q=="],
-
- "@babel/plugin-transform-computed-properties": ["@babel/plugin-transform-computed-properties@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6", "@babel/template": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ=="],
-
- "@babel/plugin-transform-destructuring": ["@babel/plugin-transform-destructuring@7.28.5", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6", "@babel/traverse": "7.29.0" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw=="],
-
- "@babel/plugin-transform-dotall-regex": ["@babel/plugin-transform-dotall-regex@7.28.6", "", { "dependencies": { "@babel/helper-create-regexp-features-plugin": "7.28.5", "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg=="],
-
- "@babel/plugin-transform-duplicate-keys": ["@babel/plugin-transform-duplicate-keys@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q=="],
-
- "@babel/plugin-transform-dynamic-import": ["@babel/plugin-transform-dynamic-import@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A=="],
-
- "@babel/plugin-transform-exponentiation-operator": ["@babel/plugin-transform-exponentiation-operator@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw=="],
-
- "@babel/plugin-transform-export-namespace-from": ["@babel/plugin-transform-export-namespace-from@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ=="],
-
- "@babel/plugin-transform-flow-strip-types": ["@babel/plugin-transform-flow-strip-types@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6", "@babel/plugin-syntax-flow": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg=="],
-
- "@babel/plugin-transform-for-of": ["@babel/plugin-transform-for-of@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "7.27.1" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw=="],
-
- "@babel/plugin-transform-function-name": ["@babel/plugin-transform-function-name@7.27.1", "", { "dependencies": { "@babel/helper-compilation-targets": "7.28.6", "@babel/helper-plugin-utils": "7.28.6", "@babel/traverse": "7.29.0" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ=="],
-
- "@babel/plugin-transform-json-strings": ["@babel/plugin-transform-json-strings@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw=="],
-
- "@babel/plugin-transform-literals": ["@babel/plugin-transform-literals@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA=="],
-
- "@babel/plugin-transform-logical-assignment-operators": ["@babel/plugin-transform-logical-assignment-operators@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A=="],
-
- "@babel/plugin-transform-member-expression-literals": ["@babel/plugin-transform-member-expression-literals@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ=="],
-
- "@babel/plugin-transform-modules-amd": ["@babel/plugin-transform-modules-amd@7.27.1", "", { "dependencies": { "@babel/helper-module-transforms": "7.28.6", "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA=="],
-
- "@babel/plugin-transform-modules-commonjs": ["@babel/plugin-transform-modules-commonjs@7.28.6", "", { "dependencies": { "@babel/helper-module-transforms": "7.28.6", "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA=="],
-
- "@babel/plugin-transform-modules-systemjs": ["@babel/plugin-transform-modules-systemjs@7.29.0", "", { "dependencies": { "@babel/helper-module-transforms": "7.28.6", "@babel/helper-plugin-utils": "7.28.6", "@babel/helper-validator-identifier": "7.28.5", "@babel/traverse": "7.29.0" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ=="],
-
- "@babel/plugin-transform-modules-umd": ["@babel/plugin-transform-modules-umd@7.27.1", "", { "dependencies": { "@babel/helper-module-transforms": "7.28.6", "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w=="],
-
- "@babel/plugin-transform-named-capturing-groups-regex": ["@babel/plugin-transform-named-capturing-groups-regex@7.29.0", "", { "dependencies": { "@babel/helper-create-regexp-features-plugin": "7.28.5", "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ=="],
-
- "@babel/plugin-transform-new-target": ["@babel/plugin-transform-new-target@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ=="],
-
- "@babel/plugin-transform-nullish-coalescing-operator": ["@babel/plugin-transform-nullish-coalescing-operator@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg=="],
-
- "@babel/plugin-transform-numeric-separator": ["@babel/plugin-transform-numeric-separator@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w=="],
-
- "@babel/plugin-transform-object-rest-spread": ["@babel/plugin-transform-object-rest-spread@7.28.6", "", { "dependencies": { "@babel/helper-compilation-targets": "7.28.6", "@babel/helper-plugin-utils": "7.28.6", "@babel/plugin-transform-destructuring": "7.28.5", "@babel/plugin-transform-parameters": "7.27.7", "@babel/traverse": "7.29.0" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA=="],
-
- "@babel/plugin-transform-object-super": ["@babel/plugin-transform-object-super@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6", "@babel/helper-replace-supers": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng=="],
-
- "@babel/plugin-transform-optional-catch-binding": ["@babel/plugin-transform-optional-catch-binding@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ=="],
-
- "@babel/plugin-transform-optional-chaining": ["@babel/plugin-transform-optional-chaining@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "7.27.1" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w=="],
-
- "@babel/plugin-transform-parameters": ["@babel/plugin-transform-parameters@7.27.7", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg=="],
-
- "@babel/plugin-transform-private-methods": ["@babel/plugin-transform-private-methods@7.28.6", "", { "dependencies": { "@babel/helper-create-class-features-plugin": "7.28.6", "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg=="],
-
- "@babel/plugin-transform-private-property-in-object": ["@babel/plugin-transform-private-property-in-object@7.28.6", "", { "dependencies": { "@babel/helper-annotate-as-pure": "7.27.3", "@babel/helper-create-class-features-plugin": "7.28.6", "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA=="],
-
- "@babel/plugin-transform-property-literals": ["@babel/plugin-transform-property-literals@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ=="],
-
- "@babel/plugin-transform-react-display-name": ["@babel/plugin-transform-react-display-name@7.28.0", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA=="],
-
- "@babel/plugin-transform-react-jsx": ["@babel/plugin-transform-react-jsx@7.28.6", "", { "dependencies": { "@babel/helper-annotate-as-pure": "7.27.3", "@babel/helper-module-imports": "7.28.6", "@babel/helper-plugin-utils": "7.28.6", "@babel/plugin-syntax-jsx": "7.28.6", "@babel/types": "7.29.0" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow=="],
-
- "@babel/plugin-transform-react-jsx-self": ["@babel/plugin-transform-react-jsx-self@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw=="],
-
- "@babel/plugin-transform-react-jsx-source": ["@babel/plugin-transform-react-jsx-source@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw=="],
-
- "@babel/plugin-transform-regenerator": ["@babel/plugin-transform-regenerator@7.29.0", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog=="],
-
- "@babel/plugin-transform-reserved-words": ["@babel/plugin-transform-reserved-words@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw=="],
-
- "@babel/plugin-transform-runtime": ["@babel/plugin-transform-runtime@7.29.0", "", { "dependencies": { "@babel/helper-module-imports": "7.28.6", "@babel/helper-plugin-utils": "7.28.6", "babel-plugin-polyfill-corejs2": "0.4.17", "babel-plugin-polyfill-corejs3": "0.13.0", "babel-plugin-polyfill-regenerator": "0.6.8", "semver": "6.3.1" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-jlaRT5dJtMaMCV6fAuLbsQMSwz/QkvaHOHOSXRitGGwSpR1blCY4KUKoyP2tYO8vJcqYe8cEj96cqSztv3uF9w=="],
-
- "@babel/plugin-transform-shorthand-properties": ["@babel/plugin-transform-shorthand-properties@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ=="],
-
- "@babel/plugin-transform-spread": ["@babel/plugin-transform-spread@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "7.27.1" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA=="],
-
- "@babel/plugin-transform-sticky-regex": ["@babel/plugin-transform-sticky-regex@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g=="],
-
- "@babel/plugin-transform-template-literals": ["@babel/plugin-transform-template-literals@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg=="],
-
- "@babel/plugin-transform-typeof-symbol": ["@babel/plugin-transform-typeof-symbol@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw=="],
-
- "@babel/plugin-transform-typescript": ["@babel/plugin-transform-typescript@7.28.6", "", { "dependencies": { "@babel/helper-annotate-as-pure": "7.27.3", "@babel/helper-create-class-features-plugin": "7.28.6", "@babel/helper-plugin-utils": "7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "7.27.1", "@babel/plugin-syntax-typescript": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw=="],
-
- "@babel/plugin-transform-unicode-escapes": ["@babel/plugin-transform-unicode-escapes@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg=="],
-
- "@babel/plugin-transform-unicode-property-regex": ["@babel/plugin-transform-unicode-property-regex@7.28.6", "", { "dependencies": { "@babel/helper-create-regexp-features-plugin": "7.28.5", "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A=="],
-
- "@babel/plugin-transform-unicode-regex": ["@babel/plugin-transform-unicode-regex@7.27.1", "", { "dependencies": { "@babel/helper-create-regexp-features-plugin": "7.28.5", "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw=="],
-
- "@babel/plugin-transform-unicode-sets-regex": ["@babel/plugin-transform-unicode-sets-regex@7.28.6", "", { "dependencies": { "@babel/helper-create-regexp-features-plugin": "7.28.5", "@babel/helper-plugin-utils": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q=="],
-
- "@babel/preset-env": ["@babel/preset-env@7.23.3", "", { "dependencies": { "@babel/compat-data": "7.29.0", "@babel/helper-compilation-targets": "7.28.6", "@babel/helper-plugin-utils": "7.28.6", "@babel/helper-validator-option": "7.27.1", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "7.27.1", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "7.27.1", "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "7.28.6", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "7.8.4", "@babel/plugin-syntax-class-properties": "7.12.13", "@babel/plugin-syntax-class-static-block": "7.14.5", "@babel/plugin-syntax-dynamic-import": "7.8.3", "@babel/plugin-syntax-export-namespace-from": "7.8.3", "@babel/plugin-syntax-import-assertions": "7.28.6", "@babel/plugin-syntax-import-attributes": "7.28.6", "@babel/plugin-syntax-import-meta": "7.10.4", "@babel/plugin-syntax-json-strings": "7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "7.8.3", "@babel/plugin-syntax-numeric-separator": "7.10.4", "@babel/plugin-syntax-object-rest-spread": "7.8.3", "@babel/plugin-syntax-optional-catch-binding": "7.8.3", "@babel/plugin-syntax-optional-chaining": "7.8.3", "@babel/plugin-syntax-private-property-in-object": "7.14.5", "@babel/plugin-syntax-top-level-await": "7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "7.18.6", "@babel/plugin-transform-arrow-functions": "7.27.1", "@babel/plugin-transform-async-generator-functions": "7.29.0", "@babel/plugin-transform-async-to-generator": "7.28.6", "@babel/plugin-transform-block-scoped-functions": "7.27.1", "@babel/plugin-transform-block-scoping": "7.28.6", "@babel/plugin-transform-class-properties": "7.28.6", "@babel/plugin-transform-class-static-block": "7.28.6", "@babel/plugin-transform-classes": "7.28.6", "@babel/plugin-transform-computed-properties": "7.28.6", "@babel/plugin-transform-destructuring": "7.28.5", "@babel/plugin-transform-dotall-regex": "7.28.6", "@babel/plugin-transform-duplicate-keys": "7.27.1", "@babel/plugin-transform-dynamic-import": "7.27.1", "@babel/plugin-transform-exponentiation-operator": "7.28.6", "@babel/plugin-transform-export-namespace-from": "7.27.1", "@babel/plugin-transform-for-of": "7.27.1", "@babel/plugin-transform-function-name": "7.27.1", "@babel/plugin-transform-json-strings": "7.28.6", "@babel/plugin-transform-literals": "7.27.1", "@babel/plugin-transform-logical-assignment-operators": "7.28.6", "@babel/plugin-transform-member-expression-literals": "7.27.1", "@babel/plugin-transform-modules-amd": "7.27.1", "@babel/plugin-transform-modules-commonjs": "7.28.6", "@babel/plugin-transform-modules-systemjs": "7.29.0", "@babel/plugin-transform-modules-umd": "7.27.1", "@babel/plugin-transform-named-capturing-groups-regex": "7.29.0", "@babel/plugin-transform-new-target": "7.27.1", "@babel/plugin-transform-nullish-coalescing-operator": "7.28.6", "@babel/plugin-transform-numeric-separator": "7.28.6", "@babel/plugin-transform-object-rest-spread": "7.28.6", "@babel/plugin-transform-object-super": "7.27.1", "@babel/plugin-transform-optional-catch-binding": "7.28.6", "@babel/plugin-transform-optional-chaining": "7.28.6", "@babel/plugin-transform-parameters": "7.27.7", "@babel/plugin-transform-private-methods": "7.28.6", "@babel/plugin-transform-private-property-in-object": "7.28.6", "@babel/plugin-transform-property-literals": "7.27.1", "@babel/plugin-transform-regenerator": "7.29.0", "@babel/plugin-transform-reserved-words": "7.27.1", "@babel/plugin-transform-shorthand-properties": "7.27.1", "@babel/plugin-transform-spread": "7.28.6", "@babel/plugin-transform-sticky-regex": "7.27.1", "@babel/plugin-transform-template-literals": "7.27.1", "@babel/plugin-transform-typeof-symbol": "7.27.1", "@babel/plugin-transform-unicode-escapes": "7.27.1", "@babel/plugin-transform-unicode-property-regex": "7.28.6", "@babel/plugin-transform-unicode-regex": "7.27.1", "@babel/plugin-transform-unicode-sets-regex": "7.28.6", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "0.4.17", "babel-plugin-polyfill-corejs3": "0.8.7", "babel-plugin-polyfill-regenerator": "0.5.5", "core-js-compat": "3.49.0", "semver": "6.3.1" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-ovzGc2uuyNfNAs/jyjIGxS8arOHS5FENZaNn4rtE7UdKMMkqHCvboHfcuhWLZNX5cB44QfcGNWjaevxMzzMf+Q=="],
-
- "@babel/preset-flow": ["@babel/preset-flow@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6", "@babel/helper-validator-option": "7.27.1", "@babel/plugin-transform-flow-strip-types": "7.27.1" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-ez3a2it5Fn6P54W8QkbfIyyIbxlXvcxyWHHvno1Wg0Ej5eiJY5hBb8ExttoIOJJk7V2dZE6prP7iby5q2aQ0Lg=="],
-
- "@babel/preset-modules": ["@babel/preset-modules@0.1.6-no-external-plugins", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6", "@babel/types": "7.29.0", "esutils": "2.0.3" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA=="],
-
- "@babel/preset-typescript": ["@babel/preset-typescript@7.28.5", "", { "dependencies": { "@babel/helper-plugin-utils": "7.28.6", "@babel/helper-validator-option": "7.27.1", "@babel/plugin-syntax-jsx": "7.28.6", "@babel/plugin-transform-modules-commonjs": "7.28.6", "@babel/plugin-transform-typescript": "7.28.6" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g=="],
-
- "@babel/register": ["@babel/register@7.28.6", "", { "dependencies": { "clone-deep": "4.0.1", "find-cache-dir": "2.1.0", "make-dir": "2.1.0", "pirates": "4.0.7", "source-map-support": "0.5.21" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-pgcbbEl/dWQYb6L6Yew6F94rdwygfuv+vJ/tXfwIOYAfPB6TNWpXUMEtEq3YuTeHRdvMIhvz13bkT9CNaS+wqA=="],
-
- "@babel/runtime": ["@babel/runtime@7.29.2", "", {}, "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g=="],
-
- "@babel/template": ["@babel/template@7.28.6", "", { "dependencies": { "@babel/code-frame": "7.29.0", "@babel/parser": "7.29.2", "@babel/types": "7.29.0" } }, "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ=="],
-
- "@babel/traverse": ["@babel/traverse@7.29.0", "", { "dependencies": { "@babel/code-frame": "7.29.0", "@babel/generator": "7.29.1", "@babel/helper-globals": "7.28.0", "@babel/parser": "7.29.2", "@babel/template": "7.28.6", "@babel/types": "7.29.0", "debug": "4.4.3" } }, "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA=="],
-
- "@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "7.27.1", "@babel/helper-validator-identifier": "7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="],
-
- "@biomejs/biome": ["@biomejs/biome@2.4.10", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.4.10", "@biomejs/cli-darwin-x64": "2.4.10", "@biomejs/cli-linux-arm64": "2.4.10", "@biomejs/cli-linux-arm64-musl": "2.4.10", "@biomejs/cli-linux-x64": "2.4.10", "@biomejs/cli-linux-x64-musl": "2.4.10", "@biomejs/cli-win32-arm64": "2.4.10", "@biomejs/cli-win32-x64": "2.4.10" }, "bin": { "biome": "bin/biome" } }, "sha512-xxA3AphFQ1geij4JTHXv4EeSTda1IFn22ye9LdyVPoJU19fNVl0uzfEuhsfQ4Yue/0FaLs2/ccVi4UDiE7R30w=="],
-
- "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.4.10", "", { "os": "darwin", "cpu": "arm64" }, "sha512-vuzzI1cWqDVzOMIkYyHbKqp+AkQq4K7k+UCXWpkYcY/HDn1UxdsbsfgtVpa40shem8Kax4TLDLlx8kMAecgqiw=="],
-
- "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.4.10", "", { "os": "darwin", "cpu": "x64" }, "sha512-14fzASRo+BPotwp7nWULy2W5xeUyFnTaq1V13Etrrxkrih+ez/2QfgFm5Ehtf5vSjtgx/IJycMMpn5kPd5ZNaA=="],
-
- "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.4.10", "", { "os": "linux", "cpu": "arm64" }, "sha512-7MH1CMW5uuxQ/s7FLST63qF8B3Hgu2HRdZ7tA1X1+mk+St4JOuIrqdhIBnnyqeyWJNI+Bww7Es5QZ0wIc1Cmkw=="],
-
- "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.4.10", "", { "os": "linux", "cpu": "arm64" }, "sha512-WrJY6UuiSD/Dh+nwK2qOTu8kdMDlLV3dLMmychIghHPAysWFq1/DGC1pVZx8POE3ZkzKR3PUUnVrtZfMfaJjyQ=="],
-
- "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.4.10", "", { "os": "linux", "cpu": "x64" }, "sha512-tZLvEEi2u9Xu1zAqRjTcpIDGVtldigVvzug2fTuPG0ME/g8/mXpRPcNgLB22bGn6FvLJpHHnqLnwliOu8xjYrg=="],
-
- "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.4.10", "", { "os": "linux", "cpu": "x64" }, "sha512-kDTi3pI6PBN6CiczsWYOyP2zk0IJI08EWEQyDMQWW221rPaaEz6FvjLhnU07KMzLv8q3qSuoB93ua6inSQ55Tw=="],
-
- "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.4.10", "", { "os": "win32", "cpu": "arm64" }, "sha512-umwQU6qPzH+ISTf/eHyJ/QoQnJs3V9Vpjz2OjZXe9MVBZ7prgGafMy7yYeRGnlmDAn87AKTF3Q6weLoMGpeqdQ=="],
-
- "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.4.10", "", { "os": "win32", "cpu": "x64" }, "sha512-aW/JU5GuyH4uxMrNYpoC2kjaHlyJGLgIa3XkhPEZI0uKhZhJZU8BuEyJmvgzSPQNGozBwWjC972RaNdcJ9KyJg=="],
-
- "@bramus/specificity": ["@bramus/specificity@2.4.2", "", { "dependencies": { "css-tree": "^3.0.0" }, "bin": { "specificity": "bin/cli.js" } }, "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw=="],
-
- "@csstools/color-helpers": ["@csstools/color-helpers@6.0.2", "", {}, "sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q=="],
-
- "@csstools/css-calc": ["@csstools/css-calc@3.1.1", "", { "peerDependencies": { "@csstools/css-parser-algorithms": "^4.0.0", "@csstools/css-tokenizer": "^4.0.0" } }, "sha512-HJ26Z/vmsZQqs/o3a6bgKslXGFAungXGbinULZO3eMsOyNJHeBBZfup5FiZInOghgoM4Hwnmw+OgbJCNg1wwUQ=="],
-
- "@csstools/css-color-parser": ["@csstools/css-color-parser@4.0.2", "", { "dependencies": { "@csstools/color-helpers": "^6.0.2", "@csstools/css-calc": "^3.1.1" }, "peerDependencies": { "@csstools/css-parser-algorithms": "^4.0.0", "@csstools/css-tokenizer": "^4.0.0" } }, "sha512-0GEfbBLmTFf0dJlpsNU7zwxRIH0/BGEMuXLTCvFYxuL1tNhqzTbtnFICyJLTNK4a+RechKP75e7w42ClXSnJQw=="],
-
- "@csstools/css-parser-algorithms": ["@csstools/css-parser-algorithms@4.0.0", "", { "peerDependencies": { "@csstools/css-tokenizer": "^4.0.0" } }, "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w=="],
-
- "@csstools/css-syntax-patches-for-csstree": ["@csstools/css-syntax-patches-for-csstree@1.1.2", "", { "peerDependencies": { "css-tree": "^3.2.1" }, "optionalPeers": ["css-tree"] }, "sha512-5GkLzz4prTIpoyeUiIu3iV6CSG3Plo7xRVOFPKI7FVEJ3mZ0A8SwK0XU3Gl7xAkiQ+mDyam+NNp875/C5y+jSA=="],
-
- "@csstools/css-tokenizer": ["@csstools/css-tokenizer@4.0.0", "", {}, "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA=="],
-
- "@emnapi/core": ["@emnapi/core@1.9.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.0", "tslib": "^2.4.0" } }, "sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA=="],
-
- "@emnapi/runtime": ["@emnapi/runtime@1.9.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA=="],
-
- "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg=="],
-
- "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.14.54", "", { "os": "linux", "cpu": "none" }, "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw=="],
-
- "@exodus/bytes": ["@exodus/bytes@1.15.0", "", { "peerDependencies": { "@noble/hashes": "^1.8.0 || ^2.0.0" }, "optionalPeers": ["@noble/hashes"] }, "sha512-UY0nlA+feH81UGSHv92sLEPLCeZFjXOuHhrIo0HQydScuQc8s0A7kL/UdgwgDq8g8ilksmuoF35YVTNphV2aBQ=="],
-
- "@hapi/hoek": ["@hapi/hoek@9.3.0", "", {}, "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ=="],
-
- "@hapi/topo": ["@hapi/topo@5.1.0", "", { "dependencies": { "@hapi/hoek": "9.3.0" } }, "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg=="],
-
- "@jest/create-cache-key-function": ["@jest/create-cache-key-function@29.7.0", "", { "dependencies": { "@jest/types": "29.6.3" } }, "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA=="],
-
- "@jest/environment": ["@jest/environment@29.7.0", "", { "dependencies": { "@jest/fake-timers": "29.7.0", "@jest/types": "29.6.3", "@types/node": "25.5.2", "jest-mock": "29.7.0" } }, "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw=="],
-
- "@jest/fake-timers": ["@jest/fake-timers@29.7.0", "", { "dependencies": { "@jest/types": "29.6.3", "@sinonjs/fake-timers": "10.3.0", "@types/node": "25.5.2", "jest-message-util": "29.7.0", "jest-mock": "29.7.0", "jest-util": "29.7.0" } }, "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ=="],
-
- "@jest/schemas": ["@jest/schemas@29.6.3", "", { "dependencies": { "@sinclair/typebox": "0.27.10" } }, "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA=="],
-
- "@jest/types": ["@jest/types@29.6.3", "", { "dependencies": { "@jest/schemas": "29.6.3", "@types/istanbul-lib-coverage": "2.0.6", "@types/istanbul-reports": "3.0.4", "@types/node": "25.5.2", "@types/yargs": "17.0.35", "chalk": "4.1.2" } }, "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw=="],
-
- "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "1.5.5", "@jridgewell/trace-mapping": "0.3.31" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="],
-
- "@jridgewell/remapping": ["@jridgewell/remapping@2.3.5", "", { "dependencies": { "@jridgewell/gen-mapping": "0.3.13", "@jridgewell/trace-mapping": "0.3.31" } }, "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="],
-
- "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="],
-
- "@jridgewell/source-map": ["@jridgewell/source-map@0.3.11", "", { "dependencies": { "@jridgewell/gen-mapping": "0.3.13", "@jridgewell/trace-mapping": "0.3.31" } }, "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA=="],
-
- "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="],
-
- "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "3.1.2", "@jridgewell/sourcemap-codec": "1.5.5" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="],
-
- "@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.1.2", "", { "dependencies": { "@tybys/wasm-util": "^0.10.1" }, "peerDependencies": { "@emnapi/core": "^1.7.1", "@emnapi/runtime": "^1.7.1" } }, "sha512-sNXv5oLJ7ob93xkZ1XnxisYhGYXfaG9f65/ZgYuAu3qt7b3NadcOEhLvx28hv31PgX8SZJRYrAIPQilQmFpLVw=="],
-
- "@noble/ciphers": ["@noble/ciphers@2.1.1", "", {}, "sha512-bysYuiVfhxNJuldNXlFEitTVdNnYUc+XNJZd7Qm2a5j1vZHgY+fazadNFWFaMK/2vye0JVlxV3gHmC0WDfAOQw=="],
-
- "@noble/curves": ["@noble/curves@2.0.1", "", { "dependencies": { "@noble/hashes": "2.0.1" } }, "sha512-vs1Az2OOTBiP4q0pwjW5aF0xp9n4MxVrmkFBxc6EKZc6ddYx5gaZiAsZoq0uRRXWbi3AT/sBqn05eRPtn1JCPw=="],
-
- "@noble/hashes": ["@noble/hashes@2.0.1", "", {}, "sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw=="],
-
- "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "1.2.0" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="],
-
- "@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="],
-
- "@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "1.20.1" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="],
-
- "@nostr/tools": ["@jsr/nostr__tools@2.23.3", "https://npm.jsr.io/@jsr/nostr__tools/-/nostr__tools-2.23.3.tgz", { "dependencies": { "@noble/ciphers": "2.1.1", "@noble/curves": "2.0.1", "@noble/hashes": "2.0.1", "@scure/base": "2.0.0", "@scure/bip32": "2.0.1", "@scure/bip39": "2.0.1", "nostr-wasm": "0.1.0" } }, "sha512-jknaAXP0YMnibM7hd4K6+CpASOMHuP5b8fBV9i5OKv5KHvcjTZClW1epBbwdybFrsi01RcmWwiYdSwUGnfmGAA=="],
-
- "@oxc-project/types": ["@oxc-project/types@0.123.0", "", {}, "sha512-YtECP/y8Mj1lSHiUWGSRzy/C6teUKlS87dEfuVKT09LgQbUsBW1rNg+MiJ4buGu3yuADV60gbIvo9/HplA56Ew=="],
-
- "@radix-ui/primitive": ["@radix-ui/primitive@1.1.3", "", {}, "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg=="],
-
- "@radix-ui/react-checkbox": ["@radix-ui/react-checkbox@1.3.3", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-previous": "1.1.1", "@radix-ui/react-use-size": "1.1.1" }, "optionalDependencies": { "@types/react": "19.0.2", "@types/react-dom": "19.0.2" }, "peerDependencies": { "react": "17.0.2", "react-dom": "17.0.2" } }, "sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw=="],
-
- "@radix-ui/react-collection": ["@radix-ui/react-collection@1.1.7", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-slot": "1.2.3" }, "optionalDependencies": { "@types/react": "19.0.2", "@types/react-dom": "19.0.2" }, "peerDependencies": { "react": "17.0.2", "react-dom": "17.0.2" } }, "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw=="],
-
- "@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.2", "", { "optionalDependencies": { "@types/react": "19.0.2" }, "peerDependencies": { "react": "17.0.2" } }, "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg=="],
-
- "@radix-ui/react-context": ["@radix-ui/react-context@1.1.2", "", { "optionalDependencies": { "@types/react": "19.0.2" }, "peerDependencies": { "react": "17.0.2" } }, "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA=="],
-
- "@radix-ui/react-direction": ["@radix-ui/react-direction@1.1.1", "", { "optionalDependencies": { "@types/react": "19.0.2" }, "peerDependencies": { "react": "17.0.2" } }, "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw=="],
-
- "@radix-ui/react-id": ["@radix-ui/react-id@1.1.1", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, "optionalDependencies": { "@types/react": "19.0.2" }, "peerDependencies": { "react": "17.0.2" } }, "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg=="],
-
- "@radix-ui/react-presence": ["@radix-ui/react-presence@1.1.5", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-use-layout-effect": "1.1.1" }, "optionalDependencies": { "@types/react": "19.0.2", "@types/react-dom": "19.0.2" }, "peerDependencies": { "react": "17.0.2", "react-dom": "17.0.2" } }, "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ=="],
-
- "@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.3", "", { "dependencies": { "@radix-ui/react-slot": "1.2.3" }, "optionalDependencies": { "@types/react": "19.0.2", "@types/react-dom": "19.0.2" }, "peerDependencies": { "react": "17.0.2", "react-dom": "17.0.2" } }, "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ=="],
-
- "@radix-ui/react-roving-focus": ["@radix-ui/react-roving-focus@1.1.11", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-controllable-state": "1.2.2" }, "optionalDependencies": { "@types/react": "19.0.2", "@types/react-dom": "19.0.2" }, "peerDependencies": { "react": "17.0.2", "react-dom": "17.0.2" } }, "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA=="],
-
- "@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "optionalDependencies": { "@types/react": "19.0.2" }, "peerDependencies": { "react": "17.0.2" } }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="],
-
- "@radix-ui/react-tabs": ["@radix-ui/react-tabs@1.1.13", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-roving-focus": "1.1.11", "@radix-ui/react-use-controllable-state": "1.2.2" }, "optionalDependencies": { "@types/react": "19.0.2", "@types/react-dom": "19.0.2" }, "peerDependencies": { "react": "17.0.2", "react-dom": "17.0.2" } }, "sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A=="],
-
- "@radix-ui/react-use-callback-ref": ["@radix-ui/react-use-callback-ref@1.1.1", "", { "optionalDependencies": { "@types/react": "19.0.2" }, "peerDependencies": { "react": "17.0.2" } }, "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg=="],
-
- "@radix-ui/react-use-controllable-state": ["@radix-ui/react-use-controllable-state@1.2.2", "", { "dependencies": { "@radix-ui/react-use-effect-event": "0.0.2", "@radix-ui/react-use-layout-effect": "1.1.1" }, "optionalDependencies": { "@types/react": "19.0.2" }, "peerDependencies": { "react": "17.0.2" } }, "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg=="],
-
- "@radix-ui/react-use-effect-event": ["@radix-ui/react-use-effect-event@0.0.2", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, "optionalDependencies": { "@types/react": "19.0.2" }, "peerDependencies": { "react": "17.0.2" } }, "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA=="],
-
- "@radix-ui/react-use-layout-effect": ["@radix-ui/react-use-layout-effect@1.1.1", "", { "optionalDependencies": { "@types/react": "19.0.2" }, "peerDependencies": { "react": "17.0.2" } }, "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ=="],
-
- "@radix-ui/react-use-previous": ["@radix-ui/react-use-previous@1.1.1", "", { "optionalDependencies": { "@types/react": "19.0.2" }, "peerDependencies": { "react": "17.0.2" } }, "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ=="],
-
- "@radix-ui/react-use-size": ["@radix-ui/react-use-size@1.1.1", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, "optionalDependencies": { "@types/react": "19.0.2" }, "peerDependencies": { "react": "17.0.2" } }, "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ=="],
-
- "@react-native-community/cli": ["@react-native-community/cli@11.3.10", "", { "dependencies": { "@react-native-community/cli-clean": "11.3.10", "@react-native-community/cli-config": "11.3.10", "@react-native-community/cli-debugger-ui": "11.3.10", "@react-native-community/cli-doctor": "11.3.10", "@react-native-community/cli-hermes": "11.3.10", "@react-native-community/cli-plugin-metro": "11.3.10", "@react-native-community/cli-server-api": "11.3.10", "@react-native-community/cli-tools": "11.3.10", "@react-native-community/cli-types": "11.3.10", "chalk": "4.1.2", "commander": "9.5.0", "execa": "5.1.1", "find-up": "4.1.0", "fs-extra": "8.1.0", "graceful-fs": "4.2.11", "prompts": "2.4.2", "semver": "7.7.4" }, "bin": { "react-native": "build/bin.js" } }, "sha512-bIx0t5s9ewH1PlcEcuQUD+UnVrCjPGAfjhVR5Gew565X60nE+GTIHRn70nMv9G4he/amBF+Z+vf5t8SNZEWMwg=="],
-
- "@react-native-community/cli-clean": ["@react-native-community/cli-clean@11.3.10", "", { "dependencies": { "@react-native-community/cli-tools": "11.3.10", "chalk": "4.1.2", "execa": "5.1.1", "prompts": "2.4.2" } }, "sha512-g6QjW+DSqoWRHzmIQW3AH22k1AnynWuOdy2YPwYEGgPddTeXZtJphIpEVwDOiC0L4mZv2VmiX33/cGNUwO0cIA=="],
-
- "@react-native-community/cli-config": ["@react-native-community/cli-config@11.3.10", "", { "dependencies": { "@react-native-community/cli-tools": "11.3.10", "chalk": "4.1.2", "cosmiconfig": "5.2.1", "deepmerge": "4.3.1", "glob": "7.2.3", "joi": "17.13.3" } }, "sha512-YYu14nm1JYLS6mDRBz78+zDdSFudLBFpPkhkOoj4LuBhNForQBIqFFHzQbd9/gcguJxfW3vlYSnudfaUI7oGLg=="],
-
- "@react-native-community/cli-debugger-ui": ["@react-native-community/cli-debugger-ui@11.3.10", "", { "dependencies": { "serve-static": "1.16.3" } }, "sha512-kyitGV3RsjlXIioq9lsuawha2GUBPCTAyXV6EBlm3qlyF3dMniB3twEvz+fIOid/e1ZeucH3Tzy5G3qcP8yWoA=="],
-
- "@react-native-community/cli-doctor": ["@react-native-community/cli-doctor@11.3.10", "", { "dependencies": { "@react-native-community/cli-config": "11.3.10", "@react-native-community/cli-platform-android": "11.3.10", "@react-native-community/cli-platform-ios": "11.3.10", "@react-native-community/cli-tools": "11.3.10", "chalk": "4.1.2", "command-exists": "1.2.9", "envinfo": "7.21.0", "execa": "5.1.1", "hermes-profile-transformer": "0.0.6", "ip": "1.1.9", "node-stream-zip": "1.15.0", "ora": "5.4.1", "prompts": "2.4.2", "semver": "7.7.4", "strip-ansi": "5.2.0", "sudo-prompt": "9.2.1", "wcwidth": "1.0.1", "yaml": "2.8.3" } }, "sha512-DpMsfCWKZ15L9nFK/SyDvpl5v6MjV+arMHMC1i8kR+DOmf2xWmp/pgMywKk0/u50yGB9GwxBHt3i/S/IMK5Ylg=="],
-
- "@react-native-community/cli-hermes": ["@react-native-community/cli-hermes@11.3.10", "", { "dependencies": { "@react-native-community/cli-platform-android": "11.3.10", "@react-native-community/cli-tools": "11.3.10", "chalk": "4.1.2", "hermes-profile-transformer": "0.0.6", "ip": "1.1.9" } }, "sha512-vqINuzAlcHS9ImNwJtT43N7kfBQ7ro9A8O1Gpc5TQ0A8V36yGG8eoCHeauayklVVgMZpZL6f6mcoLLr9IOgBZQ=="],
-
- "@react-native-community/cli-platform-android": ["@react-native-community/cli-platform-android@11.3.10", "", { "dependencies": { "@react-native-community/cli-tools": "11.3.10", "chalk": "4.1.2", "execa": "5.1.1", "glob": "7.2.3", "logkitty": "0.7.1" } }, "sha512-RGu9KuDIXnrcNkacSHj5ETTQtp/D/835L6veE2jMigO21p//gnKAjw3AVLCysGr8YXYfThF8OSOALrwNc94puQ=="],
-
- "@react-native-community/cli-platform-ios": ["@react-native-community/cli-platform-ios@11.3.10", "", { "dependencies": { "@react-native-community/cli-tools": "11.3.10", "chalk": "4.1.2", "execa": "5.1.1", "fast-xml-parser": "4.5.6", "glob": "7.2.3", "ora": "5.4.1" } }, "sha512-JjduMrBM567/j4Hvjsff77dGSLMA0+p9rr0nShlgnKPcc+0J4TDy0hgWpUceM7OG00AdDjpetAPupz0kkAh4cQ=="],
-
- "@react-native-community/cli-plugin-metro": ["@react-native-community/cli-plugin-metro@11.3.10", "", { "dependencies": { "@react-native-community/cli-server-api": "11.3.10", "@react-native-community/cli-tools": "11.3.10", "chalk": "4.1.2", "execa": "5.1.1", "metro": "0.76.8", "metro-config": "0.76.8", "metro-core": "0.76.8", "metro-react-native-babel-transformer": "0.76.8", "metro-resolver": "0.76.8", "metro-runtime": "0.76.8", "readline": "1.3.0" } }, "sha512-ZYAc5Hc+QVqJgj1XFbpKnIPbSJ9xKcBnfQrRhR+jFyt2DWx85u4bbzY1GSVc/USs0UbSUXv4dqPbnmOJz52EYQ=="],
-
- "@react-native-community/cli-server-api": ["@react-native-community/cli-server-api@11.3.10", "", { "dependencies": { "@react-native-community/cli-debugger-ui": "11.3.10", "@react-native-community/cli-tools": "11.3.10", "compression": "1.8.1", "connect": "3.7.0", "errorhandler": "1.5.2", "nocache": "3.0.4", "pretty-format": "26.6.2", "serve-static": "1.16.3", "ws": "7.5.10" } }, "sha512-WEwHWIpqx3gA6Da+lrmq8+z78E1XbxxjBlvHAXevhjJj42N4SO417eZiiUVrFzEFVVJSUee9n9aRa0kUR+0/2w=="],
-
- "@react-native-community/cli-tools": ["@react-native-community/cli-tools@11.3.10", "", { "dependencies": { "appdirsjs": "1.2.7", "chalk": "4.1.2", "find-up": "5.0.0", "mime": "2.6.0", "node-fetch": "2.7.0", "open": "6.4.0", "ora": "5.4.1", "semver": "7.7.4", "shell-quote": "1.8.3" } }, "sha512-4kCuCwVcGagSrNg9vxMNVhynwpByuC/J5UnKGEet3HuqmoDhQW15m18fJXiehA8J+u9WBvHduefy9nZxO0C06Q=="],
-
- "@react-native-community/cli-types": ["@react-native-community/cli-types@11.3.10", "", { "dependencies": { "joi": "17.13.3" } }, "sha512-0FHK/JE7bTn0x1y8Lk5m3RISDHIBQqWLltO2Mf7YQ6cAeKs8iNOJOeKaHJEY+ohjsOyCziw+XSC4cY57dQrwNA=="],
-
- "@react-native/assets-registry": ["@react-native/assets-registry@0.72.0", "", {}, "sha512-Im93xRJuHHxb1wniGhBMsxLwcfzdYreSZVQGDoMJgkd6+Iky61LInGEHnQCTN0fKNYF1Dvcofb4uMmE1RQHXHQ=="],
-
- "@react-native/codegen": ["@react-native/codegen@0.72.8", "", { "dependencies": { "@babel/parser": "7.29.2", "flow-parser": "0.206.0", "glob": "7.2.3", "invariant": "2.2.4", "jscodeshift": "0.14.0", "mkdirp": "0.5.6", "nullthrows": "1.1.1" }, "peerDependencies": { "@babel/preset-env": "7.23.3" } }, "sha512-jQCcBlXV7B7ap5VlHhwIPieYz89yiRgwd2FPUBu+unz+kcJ6pAiB2U8RdLDmyIs8fiWd+Vq1xxaWs4TR329/ng=="],
-
- "@react-native/gradle-plugin": ["@react-native/gradle-plugin@0.72.11", "", {}, "sha512-P9iRnxiR2w7EHcZ0mJ+fmbPzMby77ZzV6y9sJI3lVLJzF7TLSdbwcQyD3lwMsiL+q5lKUHoZJS4sYmih+P2HXw=="],
-
- "@react-native/js-polyfills": ["@react-native/js-polyfills@0.72.1", "", {}, "sha512-cRPZh2rBswFnGt5X5EUEPs0r+pAsXxYsifv/fgy9ZLQokuT52bPH+9xjDR+7TafRua5CttGW83wP4TntRcWNDA=="],
-
- "@react-native/normalize-colors": ["@react-native/normalize-colors@0.72.0", "", {}, "sha512-285lfdqSXaqKuBbbtP9qL2tDrfxdOFtIMvkKadtleRQkdOxx+uzGvFr82KHmc/sSiMtfXGp7JnFYWVh4sFl7Yw=="],
-
- "@react-native/virtualized-lists": ["@react-native/virtualized-lists@0.72.8", "", { "dependencies": { "invariant": "2.2.4", "nullthrows": "1.1.1" }, "peerDependencies": { "react-native": "0.72.7" } }, "sha512-J3Q4Bkuo99k7mu+jPS9gSUSgq+lLRSI/+ahXNwV92XgJ/8UgOTxu2LPwhJnBk/sQKxq7E8WkZBnBiozukQMqrw=="],
-
- "@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.0.0-rc.13", "", { "os": "android", "cpu": "arm64" }, "sha512-5ZiiecKH2DXAVJTNN13gNMUcCDg4Jy8ZjbXEsPnqa248wgOVeYRX0iqXXD5Jz4bI9BFHgKsI2qmyJynstbmr+g=="],
-
- "@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.0.0-rc.13", "", { "os": "darwin", "cpu": "arm64" }, "sha512-tz/v/8G77seu8zAB3A5sK3UFoOl06zcshEzhUO62sAEtrEuW/H1CcyoupOrD+NbQJytYgA4CppXPzlrmp4JZKA=="],
-
- "@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.0.0-rc.13", "", { "os": "darwin", "cpu": "x64" }, "sha512-8DakphqOz8JrMYWTJmWA+vDJxut6LijZ8Xcdc4flOlAhU7PNVwo2MaWBF9iXjJAPo5rC/IxEFZDhJ3GC7NHvug=="],
-
- "@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.0.0-rc.13", "", { "os": "freebsd", "cpu": "x64" }, "sha512-4wBQFfjDuXYN/SVI8inBF3Aa+isq40rc6VMFbk5jcpolUBTe5cYnMsHZ51nFWsx3PVyyNN3vgoESki0Hmr/4BA=="],
-
- "@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.13", "", { "os": "linux", "cpu": "arm" }, "sha512-JW/e4yPIXLms+jmnbwwy5LA/LxVwZUWLN8xug+V200wzaVi5TEGIWQlh8o91gWYFxW609euI98OCCemmWGuPrw=="],
-
- "@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.0.0-rc.13", "", { "os": "linux", "cpu": "arm64" }, "sha512-ZfKWpXiUymDnavepCaM6KG/uGydJ4l2nBmMxg60Ci4CbeefpqjPWpfaZM7PThOhk2dssqBAcwLc6rAyr0uTdXg=="],
-
- "@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.0.0-rc.13", "", { "os": "linux", "cpu": "arm64" }, "sha512-bmRg3O6Z0gq9yodKKWCIpnlH051sEfdVwt+6m5UDffAQMUUqU0xjnQqqAUm+Gu7ofAAly9DqiQDtKu2nPDEABA=="],
-
- "@rolldown/binding-linux-ppc64-gnu": ["@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.13", "", { "os": "linux", "cpu": "ppc64" }, "sha512-8Wtnbw4k7pMYN9B/mOEAsQ8HOiq7AZ31Ig4M9BKn2So4xRaFEhtCSa4ZJaOutOWq50zpgR4N5+L/opnlaCx8wQ=="],
-
- "@rolldown/binding-linux-s390x-gnu": ["@rolldown/binding-linux-s390x-gnu@1.0.0-rc.13", "", { "os": "linux", "cpu": "s390x" }, "sha512-D/0Nlo8mQuxSMohNJUF2lDXWRsFDsHldfRRgD9bRgktj+EndGPj4DOV37LqDKPYS+osdyhZEH7fTakTAEcW7qg=="],
-
- "@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.0.0-rc.13", "", { "os": "linux", "cpu": "x64" }, "sha512-eRrPvat2YaVQcwwKi/JzOP6MKf1WRnOCr+VaI3cTWz3ZoLcP/654z90lVCJ4dAuMEpPdke0n+qyAqXDZdIC4rA=="],
-
- "@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.0.0-rc.13", "", { "os": "linux", "cpu": "x64" }, "sha512-PsdONiFRp8hR8KgVjTWjZ9s7uA3uueWL0t74/cKHfM4dR5zXYv4AjB8BvA+QDToqxAFg4ZkcVEqeu5F7inoz5w=="],
-
- "@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.0.0-rc.13", "", { "os": "none", "cpu": "arm64" }, "sha512-hCNXgC5dI3TVOLrPT++PKFNZ+1EtS0mLQwfXXXSUD/+rGlB65gZDwN/IDuxLpQP4x8RYYHqGomlUXzpO8aVI2w=="],
-
- "@rolldown/binding-wasm32-wasi": ["@rolldown/binding-wasm32-wasi@1.0.0-rc.13", "", { "dependencies": { "@emnapi/core": "1.9.1", "@emnapi/runtime": "1.9.1", "@napi-rs/wasm-runtime": "^1.1.2" }, "cpu": "none" }, "sha512-viLS5C5et8NFtLWw9Sw3M/w4vvnVkbWkO7wSNh3C+7G1+uCkGpr6PcjNDSFcNtmXY/4trjPBqUfcOL+P3sWy/g=="],
-
- "@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.0.0-rc.13", "", { "os": "win32", "cpu": "arm64" }, "sha512-Fqa3Tlt1xL4wzmAYxGNFV36Hb+VfPc9PYU+E25DAnswXv3ODDu/yyWjQDbXMo5AGWkQVjLgQExuVu8I/UaZhPQ=="],
-
- "@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.0.0-rc.13", "", { "os": "win32", "cpu": "x64" }, "sha512-/pLI5kPkGEi44TDlnbio3St/5gUFeN51YWNAk/Gnv6mEQBOahRBh52qVFVBpmrnU01n2yysvBML9Ynu7K4kGAQ=="],
-
- "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-rc.7", "", {}, "sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA=="],
-
- "@scure/base": ["@scure/base@2.0.0", "", {}, "sha512-3E1kpuZginKkek01ovG8krQ0Z44E3DHPjc5S2rjJw9lZn3KSQOs8S7wqikF/AH7iRanHypj85uGyxk0XAyC37w=="],
-
- "@scure/bip32": ["@scure/bip32@2.0.1", "", { "dependencies": { "@noble/curves": "2.0.1", "@noble/hashes": "2.0.1", "@scure/base": "2.0.0" } }, "sha512-4Md1NI5BzoVP+bhyJaY3K6yMesEFzNS1sE/cP+9nuvE7p/b0kx9XbpDHHFl8dHtufcbdHRUUQdRqLIPHN/s7yA=="],
-
- "@scure/bip39": ["@scure/bip39@2.0.1", "", { "dependencies": { "@noble/hashes": "2.0.1", "@scure/base": "2.0.0" } }, "sha512-PsxdFj/d2AcJcZDX1FXN3dDgitDDTmwf78rKZq1a6c1P1Nan1X/Sxc7667zU3U+AN60g7SxxP0YCVw2H/hBycg=="],
-
- "@sideway/address": ["@sideway/address@4.1.5", "", { "dependencies": { "@hapi/hoek": "9.3.0" } }, "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q=="],
-
- "@sideway/formula": ["@sideway/formula@3.0.1", "", {}, "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg=="],
-
- "@sideway/pinpoint": ["@sideway/pinpoint@2.0.0", "", {}, "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ=="],
-
- "@sinclair/typebox": ["@sinclair/typebox@0.27.10", "", {}, "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA=="],
-
- "@sinonjs/commons": ["@sinonjs/commons@3.0.1", "", { "dependencies": { "type-detect": "4.0.8" } }, "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ=="],
-
- "@sinonjs/fake-timers": ["@sinonjs/fake-timers@10.3.0", "", { "dependencies": { "@sinonjs/commons": "3.0.1" } }, "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA=="],
-
- "@standard-schema/spec": ["@standard-schema/spec@1.1.0", "", {}, "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w=="],
-
- "@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="],
-
- "@types/chai": ["@types/chai@5.2.3", "", { "dependencies": { "@types/deep-eql": "*", "assertion-error": "^2.0.1" } }, "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA=="],
-
- "@types/deep-eql": ["@types/deep-eql@4.0.2", "", {}, "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw=="],
-
- "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="],
-
- "@types/istanbul-lib-coverage": ["@types/istanbul-lib-coverage@2.0.6", "", {}, "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w=="],
-
- "@types/istanbul-lib-report": ["@types/istanbul-lib-report@3.0.3", "", { "dependencies": { "@types/istanbul-lib-coverage": "2.0.6" } }, "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA=="],
-
- "@types/istanbul-reports": ["@types/istanbul-reports@3.0.4", "", { "dependencies": { "@types/istanbul-lib-report": "3.0.3" } }, "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ=="],
-
- "@types/node": ["@types/node@25.5.2", "", { "dependencies": { "undici-types": "7.18.2" } }, "sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg=="],
-
- "@types/react": ["@types/react@19.0.2", "", { "dependencies": { "csstype": "3.2.3" } }, "sha512-USU8ZI/xyKJwFTpjSVIrSeHBVAGagkHQKPNbxeWwql/vDmnTIBgx+TJnhFnj1NXgz8XfprU0egV2dROLGpsBEg=="],
-
- "@types/react-dom": ["@types/react-dom@19.0.2", "", { "peerDependencies": { "@types/react": "19.0.2" } }, "sha512-c1s+7TKFaDRRxr1TxccIX2u7sfCnc3RxkVyBIUA2lCpyqCF+QoAwQ/CBg7bsMdVwP120HEH143VQezKtef5nCg=="],
-
- "@types/stack-utils": ["@types/stack-utils@2.0.3", "", {}, "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw=="],
-
- "@types/yargs": ["@types/yargs@17.0.35", "", { "dependencies": { "@types/yargs-parser": "21.0.3" } }, "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg=="],
-
- "@types/yargs-parser": ["@types/yargs-parser@21.0.3", "", {}, "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ=="],
-
- "@vitejs/plugin-react": ["@vitejs/plugin-react@6.0.1", "", { "dependencies": { "@rolldown/pluginutils": "1.0.0-rc.7" }, "peerDependencies": { "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", "babel-plugin-react-compiler": "^1.0.0", "vite": "^8.0.0" }, "optionalPeers": ["@rolldown/plugin-babel", "babel-plugin-react-compiler"] }, "sha512-l9X/E3cDb+xY3SWzlG1MOGt2usfEHGMNIaegaUGFsLkb3RCn/k8/TOXBcab+OndDI4TBtktT8/9BwwW8Vi9KUQ=="],
-
- "@vitest/expect": ["@vitest/expect@4.1.3", "", { "dependencies": { "@standard-schema/spec": "^1.1.0", "@types/chai": "^5.2.2", "@vitest/spy": "4.1.3", "@vitest/utils": "4.1.3", "chai": "^6.2.2", "tinyrainbow": "^3.1.0" } }, "sha512-CW8Q9KMtXDGHj0vCsqui0M5KqRsu0zm0GNDW7Gd3U7nZ2RFpPKSCpeCXoT+/+5zr1TNlsoQRDEz+LzZUyq6gnQ=="],
-
- "@vitest/mocker": ["@vitest/mocker@4.1.3", "", { "dependencies": { "@vitest/spy": "4.1.3", "estree-walker": "^3.0.3", "magic-string": "^0.30.21" }, "peerDependencies": { "msw": "^2.4.9", "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "optionalPeers": ["msw", "vite"] }, "sha512-XN3TrycitDQSzGRnec/YWgoofkYRhouyVQj4YNsJ5r/STCUFqMrP4+oxEv3e7ZbLi4og5kIHrZwekDJgw6hcjw=="],
-
- "@vitest/pretty-format": ["@vitest/pretty-format@4.1.3", "", { "dependencies": { "tinyrainbow": "^3.1.0" } }, "sha512-hYqqwuMbpkkBodpRh4k4cQSOELxXky1NfMmQvOfKvV8zQHz8x8Dla+2wzElkMkBvSAJX5TRGHJAQvK0TcOafwg=="],
-
- "@vitest/runner": ["@vitest/runner@4.1.3", "", { "dependencies": { "@vitest/utils": "4.1.3", "pathe": "^2.0.3" } }, "sha512-VwgOz5MmT0KhlUj40h02LWDpUBVpflZ/b7xZFA25F29AJzIrE+SMuwzFf0b7t4EXdwRNX61C3B6auIXQTR3ttA=="],
-
- "@vitest/snapshot": ["@vitest/snapshot@4.1.3", "", { "dependencies": { "@vitest/pretty-format": "4.1.3", "@vitest/utils": "4.1.3", "magic-string": "^0.30.21", "pathe": "^2.0.3" } }, "sha512-9l+k/J9KG5wPJDX9BcFFzhhwNjwkRb8RsnYhaT1vPY7OufxmQFc9sZzScRCPTiETzl37mrIWVY9zxzmdVeJwDQ=="],
-
- "@vitest/spy": ["@vitest/spy@4.1.3", "", {}, "sha512-ujj5Uwxagg4XUIfAUyRQxAg631BP6e9joRiN99mr48Bg9fRs+5mdUElhOoZ6rP5mBr8Bs3lmrREnkrQWkrsTCw=="],
-
- "@vitest/utils": ["@vitest/utils@4.1.3", "", { "dependencies": { "@vitest/pretty-format": "4.1.3", "convert-source-map": "^2.0.0", "tinyrainbow": "^3.1.0" } }, "sha512-Pc/Oexse/khOWsGB+w3q4yzA4te7W4gpZZAvk+fr8qXfTURZUMj5i7kuxsNK5mP/dEB6ao3jfr0rs17fHhbHdw=="],
-
- "abort-controller": ["abort-controller@3.0.0", "", { "dependencies": { "event-target-shim": "5.0.1" } }, "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg=="],
-
- "accepts": ["accepts@1.3.8", "", { "dependencies": { "mime-types": "2.1.35", "negotiator": "0.6.3" } }, "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw=="],
-
- "acorn": ["acorn@8.16.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw=="],
-
- "anser": ["anser@1.4.10", "", {}, "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww=="],
-
- "ansi-fragments": ["ansi-fragments@0.2.1", "", { "dependencies": { "colorette": "1.4.0", "slice-ansi": "2.1.0", "strip-ansi": "5.2.0" } }, "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w=="],
-
- "ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
-
- "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
-
- "any-promise": ["any-promise@1.3.0", "", {}, "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="],
-
- "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "3.0.0", "picomatch": "2.3.2" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="],
-
- "appdirsjs": ["appdirsjs@1.2.7", "", {}, "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw=="],
-
- "arg": ["arg@5.0.2", "", {}, "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="],
-
- "argparse": ["argparse@1.0.10", "", { "dependencies": { "sprintf-js": "1.0.3" } }, "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="],
-
- "array-union": ["array-union@2.1.0", "", {}, "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw=="],
-
- "asap": ["asap@2.0.6", "", {}, "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA=="],
-
- "assertion-error": ["assertion-error@2.0.1", "", {}, "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA=="],
-
- "ast-types": ["ast-types@0.15.2", "", { "dependencies": { "tslib": "2.8.1" } }, "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg=="],
-
- "astral-regex": ["astral-regex@1.0.0", "", {}, "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg=="],
-
- "async": ["async@3.2.6", "", {}, "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA=="],
-
- "async-limiter": ["async-limiter@1.0.1", "", {}, "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ=="],
-
- "async-mutex": ["async-mutex@0.3.2", "", { "dependencies": { "tslib": "2.8.1" } }, "sha512-HuTK7E7MT7jZEh1P9GtRW9+aTWiDWWi9InbZ5hjxrnRa39KS4BW04+xLBhYNS2aXhHUIKZSw3gj4Pn1pj+qGAA=="],
-
- "babel-core": ["babel-core@7.0.0-bridge.0", "", { "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg=="],
-
- "babel-plugin-polyfill-corejs2": ["babel-plugin-polyfill-corejs2@0.4.17", "", { "dependencies": { "@babel/compat-data": "7.29.0", "@babel/helper-define-polyfill-provider": "0.6.8", "semver": "6.3.1" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w=="],
-
- "babel-plugin-polyfill-corejs3": ["babel-plugin-polyfill-corejs3@0.8.7", "", { "dependencies": { "@babel/helper-define-polyfill-provider": "0.4.4", "core-js-compat": "3.49.0" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA=="],
-
- "babel-plugin-polyfill-regenerator": ["babel-plugin-polyfill-regenerator@0.5.5", "", { "dependencies": { "@babel/helper-define-polyfill-provider": "0.5.0" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg=="],
-
- "babel-plugin-syntax-trailing-function-commas": ["babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0", "", {}, "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ=="],
-
- "babel-plugin-transform-flow-enums": ["babel-plugin-transform-flow-enums@0.0.2", "", { "dependencies": { "@babel/plugin-syntax-flow": "7.28.6" } }, "sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ=="],
-
- "babel-preset-fbjs": ["babel-preset-fbjs@3.4.0", "", { "dependencies": { "@babel/plugin-proposal-class-properties": "7.18.6", "@babel/plugin-proposal-object-rest-spread": "7.20.7", "@babel/plugin-syntax-class-properties": "7.12.13", "@babel/plugin-syntax-flow": "7.28.6", "@babel/plugin-syntax-jsx": "7.28.6", "@babel/plugin-syntax-object-rest-spread": "7.8.3", "@babel/plugin-transform-arrow-functions": "7.27.1", "@babel/plugin-transform-block-scoped-functions": "7.27.1", "@babel/plugin-transform-block-scoping": "7.28.6", "@babel/plugin-transform-classes": "7.28.6", "@babel/plugin-transform-computed-properties": "7.28.6", "@babel/plugin-transform-destructuring": "7.28.5", "@babel/plugin-transform-flow-strip-types": "7.27.1", "@babel/plugin-transform-for-of": "7.27.1", "@babel/plugin-transform-function-name": "7.27.1", "@babel/plugin-transform-literals": "7.27.1", "@babel/plugin-transform-member-expression-literals": "7.27.1", "@babel/plugin-transform-modules-commonjs": "7.28.6", "@babel/plugin-transform-object-super": "7.27.1", "@babel/plugin-transform-parameters": "7.27.7", "@babel/plugin-transform-property-literals": "7.27.1", "@babel/plugin-transform-react-display-name": "7.28.0", "@babel/plugin-transform-react-jsx": "7.28.6", "@babel/plugin-transform-shorthand-properties": "7.27.1", "@babel/plugin-transform-spread": "7.28.6", "@babel/plugin-transform-template-literals": "7.27.1", "babel-plugin-syntax-trailing-function-commas": "7.0.0-beta.0" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow=="],
-
- "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="],
-
- "base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="],
-
- "baseline-browser-mapping": ["baseline-browser-mapping@2.10.16", "", { "bin": { "baseline-browser-mapping": "dist/cli.cjs" } }, "sha512-Lyf3aK28zpsD1yQMiiHD4RvVb6UdMoo8xzG2XzFIfR9luPzOpcBlAsT/qfB1XWS1bxWT+UtE4WmQgsp297FYOA=="],
-
- "bidi-js": ["bidi-js@1.0.3", "", { "dependencies": { "require-from-string": "^2.0.2" } }, "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw=="],
-
- "binary-extensions": ["binary-extensions@2.3.0", "", {}, "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw=="],
-
- "bl": ["bl@4.1.0", "", { "dependencies": { "buffer": "5.7.1", "inherits": "2.0.4", "readable-stream": "3.6.2" } }, "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w=="],
-
- "boolbase": ["boolbase@1.0.0", "", {}, "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="],
-
- "brace-expansion": ["brace-expansion@1.1.13", "", { "dependencies": { "balanced-match": "1.0.2", "concat-map": "0.0.1" } }, "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w=="],
-
- "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="],
-
- "browserslist": ["browserslist@4.28.2", "", { "dependencies": { "baseline-browser-mapping": "2.10.16", "caniuse-lite": "1.0.30001786", "electron-to-chromium": "1.5.332", "node-releases": "2.0.37", "update-browserslist-db": "1.2.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg=="],
-
- "bser": ["bser@2.1.1", "", { "dependencies": { "node-int64": "0.4.0" } }, "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ=="],
-
- "buffer": ["buffer@5.7.1", "", { "dependencies": { "base64-js": "1.5.1", "ieee754": "1.2.1" } }, "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="],
-
- "buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="],
-
- "bytes": ["bytes@3.1.2", "", {}, "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="],
-
- "caller-callsite": ["caller-callsite@2.0.0", "", { "dependencies": { "callsites": "2.0.0" } }, "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ=="],
-
- "caller-path": ["caller-path@2.0.0", "", { "dependencies": { "caller-callsite": "2.0.0" } }, "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A=="],
-
- "callsites": ["callsites@2.0.0", "", {}, "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ=="],
-
- "camelcase": ["camelcase@6.3.0", "", {}, "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA=="],
-
- "camelcase-css": ["camelcase-css@2.0.1", "", {}, "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA=="],
-
- "caniuse-lite": ["caniuse-lite@1.0.30001786", "", {}, "sha512-4oxTZEvqmLLrERwxO76yfKM7acZo310U+v4kqexI2TL1DkkUEMT8UijrxxcnVdxR3qkVf5awGRX+4Z6aPHVKrA=="],
-
- "chai": ["chai@6.2.2", "", {}, "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg=="],
-
- "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "4.3.0", "supports-color": "7.2.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
-
- "chokidar": ["chokidar@3.6.0", "", { "dependencies": { "anymatch": "3.1.3", "braces": "3.0.3", "glob-parent": "5.1.2", "is-binary-path": "2.1.0", "is-glob": "4.0.3", "normalize-path": "3.0.0", "readdirp": "3.6.0" }, "optionalDependencies": { "fsevents": "2.3.3" } }, "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="],
-
- "ci-info": ["ci-info@3.9.0", "", {}, "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ=="],
-
- "cli-cursor": ["cli-cursor@3.1.0", "", { "dependencies": { "restore-cursor": "3.1.0" } }, "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw=="],
-
- "cli-spinners": ["cli-spinners@2.9.2", "", {}, "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg=="],
-
- "cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "4.2.3", "strip-ansi": "6.0.1", "wrap-ansi": "7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="],
-
- "clone": ["clone@1.0.4", "", {}, "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg=="],
-
- "clone-deep": ["clone-deep@4.0.1", "", { "dependencies": { "is-plain-object": "2.0.4", "kind-of": "6.0.3", "shallow-clone": "3.0.1" } }, "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ=="],
-
- "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="],
-
- "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="],
-
- "colorette": ["colorette@1.4.0", "", {}, "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g=="],
-
- "command-exists": ["command-exists@1.2.9", "", {}, "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w=="],
-
- "commander": ["commander@4.1.1", "", {}, "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="],
-
- "commondir": ["commondir@1.0.1", "", {}, "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg=="],
-
- "compressible": ["compressible@2.0.18", "", { "dependencies": { "mime-db": "1.54.0" } }, "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg=="],
-
- "compression": ["compression@1.8.1", "", { "dependencies": { "bytes": "3.1.2", "compressible": "2.0.18", "debug": "2.6.9", "negotiator": "0.6.4", "on-headers": "1.1.0", "safe-buffer": "5.2.1", "vary": "1.1.2" } }, "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w=="],
-
- "concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="],
-
- "connect": ["connect@3.7.0", "", { "dependencies": { "debug": "2.6.9", "finalhandler": "1.1.2", "parseurl": "1.3.3", "utils-merge": "1.0.1" } }, "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ=="],
-
- "convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="],
-
- "core-js-compat": ["core-js-compat@3.49.0", "", { "dependencies": { "browserslist": "4.28.2" } }, "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA=="],
-
- "core-util-is": ["core-util-is@1.0.3", "", {}, "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="],
-
- "cosmiconfig": ["cosmiconfig@5.2.1", "", { "dependencies": { "import-fresh": "2.0.0", "is-directory": "0.3.1", "js-yaml": "3.14.2", "parse-json": "4.0.0" } }, "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA=="],
-
- "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "3.1.1", "shebang-command": "2.0.0", "which": "2.0.2" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="],
-
- "css-select": ["css-select@5.2.2", "", { "dependencies": { "boolbase": "1.0.0", "css-what": "6.2.2", "domhandler": "5.0.3", "domutils": "3.2.2", "nth-check": "2.1.1" } }, "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw=="],
-
- "css-tree": ["css-tree@3.2.1", "", { "dependencies": { "mdn-data": "2.27.1", "source-map-js": "^1.2.1" } }, "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA=="],
-
- "css-what": ["css-what@6.2.2", "", {}, "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA=="],
-
- "cssesc": ["cssesc@3.0.0", "", { "bin": { "cssesc": "bin/cssesc" } }, "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="],
-
- "csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="],
-
- "data-urls": ["data-urls@7.0.0", "", { "dependencies": { "whatwg-mimetype": "^5.0.0", "whatwg-url": "^16.0.0" } }, "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA=="],
-
- "dayjs": ["dayjs@1.11.20", "", {}, "sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ=="],
-
- "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="],
-
- "decamelize": ["decamelize@1.2.0", "", {}, "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA=="],
-
- "decimal.js": ["decimal.js@10.6.0", "", {}, "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg=="],
-
- "deepmerge": ["deepmerge@4.3.1", "", {}, "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="],
-
- "defaults": ["defaults@1.0.4", "", { "dependencies": { "clone": "1.0.4" } }, "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A=="],
-
- "denodeify": ["denodeify@1.2.1", "", {}, "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg=="],
-
- "depd": ["depd@2.0.0", "", {}, "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="],
-
- "deprecated-react-native-prop-types": ["deprecated-react-native-prop-types@4.2.3", "", { "dependencies": { "@react-native/normalize-colors": "0.72.0", "invariant": "2.2.4", "prop-types": "15.8.1" } }, "sha512-2rLTiMKidIFFYpIVM69UnQKngLqQfL6I11Ch8wGSBftS18FUXda+o2we2950X+1dmbgps28niI3qwyH4eX3Z1g=="],
-
- "destroy": ["destroy@1.2.0", "", {}, "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="],
-
- "detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="],
-
- "didyoumean": ["didyoumean@1.2.2", "", {}, "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="],
-
- "dir-glob": ["dir-glob@3.0.1", "", { "dependencies": { "path-type": "4.0.0" } }, "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA=="],
-
- "dlv": ["dlv@1.1.3", "", {}, "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="],
-
- "dom-serializer": ["dom-serializer@2.0.0", "", { "dependencies": { "domelementtype": "2.3.0", "domhandler": "5.0.3", "entities": "4.5.0" } }, "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg=="],
-
- "domelementtype": ["domelementtype@2.3.0", "", {}, "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="],
-
- "domhandler": ["domhandler@5.0.3", "", { "dependencies": { "domelementtype": "2.3.0" } }, "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w=="],
-
- "domutils": ["domutils@3.2.2", "", { "dependencies": { "dom-serializer": "2.0.0", "domelementtype": "2.3.0", "domhandler": "5.0.3" } }, "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw=="],
-
- "ee-first": ["ee-first@1.1.1", "", {}, "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="],
-
- "electron-to-chromium": ["electron-to-chromium@1.5.332", "", {}, "sha512-7OOtytmh/rINMLwaFTbcMVvYXO3AUm029X0LcyfYk0B557RlPkdpTpnH9+htMlfu5dKwOmT0+Zs2Aw+lnn6TeQ=="],
-
- "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="],
-
- "encodeurl": ["encodeurl@2.0.0", "", {}, "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg=="],
-
- "entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="],
-
- "envinfo": ["envinfo@7.21.0", "", { "bin": { "envinfo": "dist/cli.js" } }, "sha512-Lw7I8Zp5YKHFCXL7+Dz95g4CcbMEpgvqZNNq3AmlT5XAV6CgAAk6gyAMqn2zjw08K9BHfcNuKrMiCPLByGafow=="],
-
- "error-ex": ["error-ex@1.3.4", "", { "dependencies": { "is-arrayish": "0.2.1" } }, "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ=="],
-
- "error-stack-parser": ["error-stack-parser@2.1.4", "", { "dependencies": { "stackframe": "1.3.4" } }, "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ=="],
-
- "errorhandler": ["errorhandler@1.5.2", "", { "dependencies": { "accepts": "1.3.8", "escape-html": "1.0.3" } }, "sha512-kNAL7hESndBCrWwS72QyV3IVOTrVmj9D062FV5BQswNL5zEdeRmz/WJFyh6Aj/plvvSOrzddkxW57HgkZcR9Fw=="],
-
- "es-module-lexer": ["es-module-lexer@2.0.0", "", {}, "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw=="],
-
- "esbuild": ["esbuild@0.14.54", "", { "optionalDependencies": { "@esbuild/linux-loong64": "0.14.54", "esbuild-android-64": "0.14.54", "esbuild-android-arm64": "0.14.54", "esbuild-darwin-64": "0.14.54", "esbuild-darwin-arm64": "0.14.54", "esbuild-freebsd-64": "0.14.54", "esbuild-freebsd-arm64": "0.14.54", "esbuild-linux-32": "0.14.54", "esbuild-linux-64": "0.14.54", "esbuild-linux-arm": "0.14.54", "esbuild-linux-arm64": "0.14.54", "esbuild-linux-mips64le": "0.14.54", "esbuild-linux-ppc64le": "0.14.54", "esbuild-linux-riscv64": "0.14.54", "esbuild-linux-s390x": "0.14.54", "esbuild-netbsd-64": "0.14.54", "esbuild-openbsd-64": "0.14.54", "esbuild-sunos-64": "0.14.54", "esbuild-windows-32": "0.14.54", "esbuild-windows-64": "0.14.54", "esbuild-windows-arm64": "0.14.54" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA=="],
-
- "esbuild-android-64": ["esbuild-android-64@0.14.54", "", { "os": "android", "cpu": "x64" }, "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ=="],
-
- "esbuild-android-arm64": ["esbuild-android-arm64@0.14.54", "", { "os": "android", "cpu": "arm64" }, "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg=="],
-
- "esbuild-darwin-64": ["esbuild-darwin-64@0.14.54", "", { "os": "darwin", "cpu": "x64" }, "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug=="],
-
- "esbuild-darwin-arm64": ["esbuild-darwin-arm64@0.14.54", "", { "os": "darwin", "cpu": "arm64" }, "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw=="],
-
- "esbuild-freebsd-64": ["esbuild-freebsd-64@0.14.54", "", { "os": "freebsd", "cpu": "x64" }, "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg=="],
-
- "esbuild-freebsd-arm64": ["esbuild-freebsd-arm64@0.14.54", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q=="],
-
- "esbuild-linux-32": ["esbuild-linux-32@0.14.54", "", { "os": "linux", "cpu": "ia32" }, "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw=="],
-
- "esbuild-linux-64": ["esbuild-linux-64@0.14.54", "", { "os": "linux", "cpu": "x64" }, "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg=="],
-
- "esbuild-linux-arm": ["esbuild-linux-arm@0.14.54", "", { "os": "linux", "cpu": "arm" }, "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw=="],
-
- "esbuild-linux-arm64": ["esbuild-linux-arm64@0.14.54", "", { "os": "linux", "cpu": "arm64" }, "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig=="],
-
- "esbuild-linux-mips64le": ["esbuild-linux-mips64le@0.14.54", "", { "os": "linux", "cpu": "none" }, "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw=="],
-
- "esbuild-linux-ppc64le": ["esbuild-linux-ppc64le@0.14.54", "", { "os": "linux", "cpu": "ppc64" }, "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ=="],
-
- "esbuild-linux-riscv64": ["esbuild-linux-riscv64@0.14.54", "", { "os": "linux", "cpu": "none" }, "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg=="],
-
- "esbuild-linux-s390x": ["esbuild-linux-s390x@0.14.54", "", { "os": "linux", "cpu": "s390x" }, "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA=="],
-
- "esbuild-netbsd-64": ["esbuild-netbsd-64@0.14.54", "", { "os": "none", "cpu": "x64" }, "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w=="],
-
- "esbuild-openbsd-64": ["esbuild-openbsd-64@0.14.54", "", { "os": "openbsd", "cpu": "x64" }, "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw=="],
-
- "esbuild-plugin-copy": ["esbuild-plugin-copy@2.1.1", "", { "dependencies": { "chalk": "4.1.2", "chokidar": "3.6.0", "fs-extra": "10.1.0", "globby": "11.1.0" }, "peerDependencies": { "esbuild": "0.14.54" } }, "sha512-Bk66jpevTcV8KMFzZI1P7MZKZ+uDcrZm2G2egZ2jNIvVnivDpodZI+/KnpL3Jnap0PBdIHU7HwFGB8r+vV5CVw=="],
-
- "esbuild-sunos-64": ["esbuild-sunos-64@0.14.54", "", { "os": "sunos", "cpu": "x64" }, "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw=="],
-
- "esbuild-windows-32": ["esbuild-windows-32@0.14.54", "", { "os": "win32", "cpu": "ia32" }, "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w=="],
-
- "esbuild-windows-64": ["esbuild-windows-64@0.14.54", "", { "os": "win32", "cpu": "x64" }, "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ=="],
-
- "esbuild-windows-arm64": ["esbuild-windows-arm64@0.14.54", "", { "os": "win32", "cpu": "arm64" }, "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg=="],
-
- "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="],
-
- "escape-html": ["escape-html@1.0.3", "", {}, "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="],
-
- "escape-string-regexp": ["escape-string-regexp@2.0.0", "", {}, "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="],
-
- "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="],
-
- "estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="],
-
- "esutils": ["esutils@2.0.3", "", {}, "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="],
-
- "etag": ["etag@1.8.1", "", {}, "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="],
-
- "event-target-shim": ["event-target-shim@5.0.1", "", {}, "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="],
-
- "events": ["events@3.3.0", "", {}, "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="],
-
- "execa": ["execa@5.1.1", "", { "dependencies": { "cross-spawn": "7.0.6", "get-stream": "6.0.1", "human-signals": "2.1.0", "is-stream": "2.0.1", "merge-stream": "2.0.0", "npm-run-path": "4.0.1", "onetime": "5.1.2", "signal-exit": "3.0.7", "strip-final-newline": "2.0.0" } }, "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg=="],
-
- "expect-type": ["expect-type@1.3.0", "", {}, "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA=="],
-
- "fast-glob": ["fast-glob@3.3.3", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "@nodelib/fs.walk": "1.2.8", "glob-parent": "5.1.2", "merge2": "1.4.1", "micromatch": "4.0.8" } }, "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg=="],
-
- "fast-xml-parser": ["fast-xml-parser@4.5.6", "", { "dependencies": { "strnum": "1.1.2" }, "bin": { "fxparser": "src/cli/cli.js" } }, "sha512-Yd4vkROfJf8AuJrDIVMVmYfULKmIJszVsMv7Vo71aocsKgFxpdlpSHXSaInvyYfgw2PRuObQSW2GFpVMUjxu9A=="],
-
- "fastq": ["fastq@1.20.1", "", { "dependencies": { "reusify": "1.1.0" } }, "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw=="],
-
- "fb-watchman": ["fb-watchman@2.0.2", "", { "dependencies": { "bser": "2.1.1" } }, "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA=="],
-
- "fdir": ["fdir@6.5.0", "", { "optionalDependencies": { "picomatch": "4.0.4" } }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="],
-
- "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="],
-
- "finalhandler": ["finalhandler@1.1.2", "", { "dependencies": { "debug": "2.6.9", "encodeurl": "1.0.2", "escape-html": "1.0.3", "on-finished": "2.3.0", "parseurl": "1.3.3", "statuses": "1.5.0", "unpipe": "1.0.0" } }, "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA=="],
-
- "find-cache-dir": ["find-cache-dir@2.1.0", "", { "dependencies": { "commondir": "1.0.1", "make-dir": "2.1.0", "pkg-dir": "3.0.0" } }, "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ=="],
-
- "find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "5.0.0", "path-exists": "4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="],
-
- "flow-enums-runtime": ["flow-enums-runtime@0.0.5", "", {}, "sha512-PSZF9ZuaZD03sT9YaIs0FrGJ7lSUw7rHZIex+73UYVXg46eL/wxN5PaVcPJFudE2cJu5f0fezitV5aBkLHPUOQ=="],
-
- "flow-parser": ["flow-parser@0.206.0", "", {}, "sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w=="],
-
- "fresh": ["fresh@0.5.2", "", {}, "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q=="],
-
- "fs-extra": ["fs-extra@10.1.0", "", { "dependencies": { "graceful-fs": "4.2.11", "jsonfile": "6.2.0", "universalify": "2.0.1" } }, "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ=="],
-
- "fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="],
-
- "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="],
-
- "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="],
-
- "gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="],
-
- "get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="],
-
- "get-stream": ["get-stream@6.0.1", "", {}, "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="],
-
- "glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "1.0.0", "inflight": "1.0.6", "inherits": "2.0.4", "minimatch": "3.1.5", "once": "1.4.0", "path-is-absolute": "1.0.1" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="],
-
- "glob-parent": ["glob-parent@6.0.2", "", { "dependencies": { "is-glob": "4.0.3" } }, "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="],
-
- "globby": ["globby@11.1.0", "", { "dependencies": { "array-union": "2.1.0", "dir-glob": "3.0.1", "fast-glob": "3.3.3", "ignore": "5.3.2", "merge2": "1.4.1", "slash": "3.0.0" } }, "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g=="],
-
- "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="],
-
- "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="],
-
- "hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="],
-
- "hermes-estree": ["hermes-estree@0.12.0", "", {}, "sha512-+e8xR6SCen0wyAKrMT3UD0ZCCLymKhRgjEB5sS28rKiFir/fXgLoeRilRUssFCILmGHb+OvHDUlhxs0+IEyvQw=="],
-
- "hermes-parser": ["hermes-parser@0.12.0", "", { "dependencies": { "hermes-estree": "0.12.0" } }, "sha512-d4PHnwq6SnDLhYl3LHNHvOg7nQ6rcI7QVil418REYksv0Mh3cEkHDcuhGxNQ3vgnLSLl4QSvDrFCwQNYdpWlzw=="],
-
- "hermes-profile-transformer": ["hermes-profile-transformer@0.0.6", "", { "dependencies": { "source-map": "0.7.6" } }, "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ=="],
-
- "html-encoding-sniffer": ["html-encoding-sniffer@6.0.0", "", { "dependencies": { "@exodus/bytes": "^1.6.0" } }, "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg=="],
-
- "http-errors": ["http-errors@2.0.1", "", { "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", "setprototypeof": "1.2.0", "statuses": "2.0.2", "toidentifier": "1.0.1" } }, "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ=="],
-
- "human-signals": ["human-signals@2.1.0", "", {}, "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw=="],
-
- "ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="],
-
- "ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="],
-
- "image-size": ["image-size@1.2.1", "", { "dependencies": { "queue": "6.0.2" }, "bin": { "image-size": "bin/image-size.js" } }, "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw=="],
-
- "import-fresh": ["import-fresh@2.0.0", "", { "dependencies": { "caller-path": "2.0.0", "resolve-from": "3.0.0" } }, "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg=="],
-
- "imurmurhash": ["imurmurhash@0.1.4", "", {}, "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="],
-
- "inflight": ["inflight@1.0.6", "", { "dependencies": { "once": "1.4.0", "wrappy": "1.0.2" } }, "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="],
-
- "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="],
-
- "invariant": ["invariant@2.2.4", "", { "dependencies": { "loose-envify": "1.4.0" } }, "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA=="],
-
- "ip": ["ip@1.1.9", "", {}, "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ=="],
-
- "is-arrayish": ["is-arrayish@0.2.1", "", {}, "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="],
-
- "is-binary-path": ["is-binary-path@2.1.0", "", { "dependencies": { "binary-extensions": "2.3.0" } }, "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="],
-
- "is-core-module": ["is-core-module@2.16.1", "", { "dependencies": { "hasown": "2.0.2" } }, "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w=="],
-
- "is-directory": ["is-directory@0.3.1", "", {}, "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw=="],
-
- "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="],
-
- "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="],
-
- "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="],
-
- "is-interactive": ["is-interactive@1.0.0", "", {}, "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w=="],
-
- "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="],
-
- "is-plain-object": ["is-plain-object@2.0.4", "", { "dependencies": { "isobject": "3.0.1" } }, "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og=="],
-
- "is-potential-custom-element-name": ["is-potential-custom-element-name@1.0.1", "", {}, "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ=="],
-
- "is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="],
-
- "is-unicode-supported": ["is-unicode-supported@0.1.0", "", {}, "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw=="],
-
- "is-wsl": ["is-wsl@1.1.0", "", {}, "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw=="],
-
- "isarray": ["isarray@1.0.0", "", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="],
-
- "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="],
-
- "isobject": ["isobject@3.0.1", "", {}, "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="],
-
- "jest-environment-node": ["jest-environment-node@29.7.0", "", { "dependencies": { "@jest/environment": "29.7.0", "@jest/fake-timers": "29.7.0", "@jest/types": "29.6.3", "@types/node": "25.5.2", "jest-mock": "29.7.0", "jest-util": "29.7.0" } }, "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw=="],
-
- "jest-get-type": ["jest-get-type@29.6.3", "", {}, "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw=="],
-
- "jest-message-util": ["jest-message-util@29.7.0", "", { "dependencies": { "@babel/code-frame": "7.29.0", "@jest/types": "29.6.3", "@types/stack-utils": "2.0.3", "chalk": "4.1.2", "graceful-fs": "4.2.11", "micromatch": "4.0.8", "pretty-format": "29.7.0", "slash": "3.0.0", "stack-utils": "2.0.6" } }, "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w=="],
-
- "jest-mock": ["jest-mock@29.7.0", "", { "dependencies": { "@jest/types": "29.6.3", "@types/node": "25.5.2", "jest-util": "29.7.0" } }, "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw=="],
-
- "jest-regex-util": ["jest-regex-util@27.5.1", "", {}, "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg=="],
-
- "jest-util": ["jest-util@29.7.0", "", { "dependencies": { "@jest/types": "29.6.3", "@types/node": "25.5.2", "chalk": "4.1.2", "ci-info": "3.9.0", "graceful-fs": "4.2.11", "picomatch": "2.3.2" } }, "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA=="],
-
- "jest-validate": ["jest-validate@29.7.0", "", { "dependencies": { "@jest/types": "29.6.3", "camelcase": "6.3.0", "chalk": "4.1.2", "jest-get-type": "29.6.3", "leven": "3.1.0", "pretty-format": "29.7.0" } }, "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw=="],
-
- "jest-worker": ["jest-worker@27.5.1", "", { "dependencies": { "@types/node": "25.5.2", "merge-stream": "2.0.0", "supports-color": "8.1.1" } }, "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg=="],
-
- "jiti": ["jiti@1.21.7", "", { "bin": { "jiti": "bin/jiti.js" } }, "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A=="],
-
- "joi": ["joi@17.13.3", "", { "dependencies": { "@hapi/hoek": "9.3.0", "@hapi/topo": "5.1.0", "@sideway/address": "4.1.5", "@sideway/formula": "3.0.1", "@sideway/pinpoint": "2.0.0" } }, "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA=="],
-
- "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="],
-
- "js-yaml": ["js-yaml@3.14.2", "", { "dependencies": { "argparse": "1.0.10", "esprima": "4.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg=="],
-
- "jsc-android": ["jsc-android@250231.0.0", "", {}, "sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw=="],
-
- "jsc-safe-url": ["jsc-safe-url@0.2.4", "", {}, "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q=="],
-
- "jscodeshift": ["jscodeshift@0.14.0", "", { "dependencies": { "@babel/core": "7.29.0", "@babel/parser": "7.29.2", "@babel/plugin-proposal-class-properties": "7.18.6", "@babel/plugin-proposal-nullish-coalescing-operator": "7.18.6", "@babel/plugin-proposal-optional-chaining": "7.21.0", "@babel/plugin-transform-modules-commonjs": "7.28.6", "@babel/preset-flow": "7.27.1", "@babel/preset-typescript": "7.28.5", "@babel/register": "7.28.6", "babel-core": "7.0.0-bridge.0", "chalk": "4.1.2", "flow-parser": "0.206.0", "graceful-fs": "4.2.11", "micromatch": "4.0.8", "neo-async": "2.6.2", "node-dir": "0.1.17", "recast": "0.21.5", "temp": "0.8.4", "write-file-atomic": "2.4.3" }, "peerDependencies": { "@babel/preset-env": "7.23.3" }, "bin": { "jscodeshift": "bin/jscodeshift.js" } }, "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA=="],
-
- "jsdom": ["jsdom@29.0.2", "", { "dependencies": { "@asamuzakjp/css-color": "^5.1.5", "@asamuzakjp/dom-selector": "^7.0.6", "@bramus/specificity": "^2.4.2", "@csstools/css-syntax-patches-for-csstree": "^1.1.1", "@exodus/bytes": "^1.15.0", "css-tree": "^3.2.1", "data-urls": "^7.0.0", "decimal.js": "^10.6.0", "html-encoding-sniffer": "^6.0.0", "is-potential-custom-element-name": "^1.0.1", "lru-cache": "^11.2.7", "parse5": "^8.0.0", "saxes": "^6.0.0", "symbol-tree": "^3.2.4", "tough-cookie": "^6.0.1", "undici": "^7.24.5", "w3c-xmlserializer": "^5.0.0", "webidl-conversions": "^8.0.1", "whatwg-mimetype": "^5.0.0", "whatwg-url": "^16.0.1", "xml-name-validator": "^5.0.0" }, "peerDependencies": { "canvas": "^3.0.0" }, "optionalPeers": ["canvas"] }, "sha512-9VnGEBosc/ZpwyOsJBCQ/3I5p7Q5ngOY14a9bf5btenAORmZfDse1ZEheMiWcJ3h81+Fv7HmJFdS0szo/waF2w=="],
-
- "jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="],
-
- "json-parse-better-errors": ["json-parse-better-errors@1.0.2", "", {}, "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="],
-
- "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="],
-
- "jsonfile": ["jsonfile@6.2.0", "", { "dependencies": { "universalify": "2.0.1" }, "optionalDependencies": { "graceful-fs": "4.2.11" } }, "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg=="],
-
- "kind-of": ["kind-of@6.0.3", "", {}, "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="],
-
- "kleur": ["kleur@3.0.3", "", {}, "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="],
-
- "leven": ["leven@3.1.0", "", {}, "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A=="],
-
- "lightningcss": ["lightningcss@1.32.0", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-android-arm64": "1.32.0", "lightningcss-darwin-arm64": "1.32.0", "lightningcss-darwin-x64": "1.32.0", "lightningcss-freebsd-x64": "1.32.0", "lightningcss-linux-arm-gnueabihf": "1.32.0", "lightningcss-linux-arm64-gnu": "1.32.0", "lightningcss-linux-arm64-musl": "1.32.0", "lightningcss-linux-x64-gnu": "1.32.0", "lightningcss-linux-x64-musl": "1.32.0", "lightningcss-win32-arm64-msvc": "1.32.0", "lightningcss-win32-x64-msvc": "1.32.0" } }, "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ=="],
-
- "lightningcss-android-arm64": ["lightningcss-android-arm64@1.32.0", "", { "os": "android", "cpu": "arm64" }, "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg=="],
-
- "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.32.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ=="],
-
- "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.32.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w=="],
-
- "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.32.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig=="],
-
- "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.32.0", "", { "os": "linux", "cpu": "arm" }, "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw=="],
-
- "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.32.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ=="],
-
- "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.32.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg=="],
-
- "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.32.0", "", { "os": "linux", "cpu": "x64" }, "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA=="],
-
- "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.32.0", "", { "os": "linux", "cpu": "x64" }, "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg=="],
-
- "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.32.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw=="],
-
- "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.32.0", "", { "os": "win32", "cpu": "x64" }, "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q=="],
-
- "lilconfig": ["lilconfig@3.1.3", "", {}, "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw=="],
-
- "lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="],
-
- "locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="],
-
- "lodash.debounce": ["lodash.debounce@4.0.8", "", {}, "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="],
-
- "lodash.throttle": ["lodash.throttle@4.1.1", "", {}, "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ=="],
-
- "log-symbols": ["log-symbols@4.1.0", "", { "dependencies": { "chalk": "4.1.2", "is-unicode-supported": "0.1.0" } }, "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg=="],
-
- "logkitty": ["logkitty@0.7.1", "", { "dependencies": { "ansi-fragments": "0.2.1", "dayjs": "1.11.20", "yargs": "15.4.1" }, "bin": { "logkitty": "bin/logkitty.js" } }, "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ=="],
-
- "loose-envify": ["loose-envify@1.4.0", "", { "dependencies": { "js-tokens": "4.0.0" }, "bin": { "loose-envify": "cli.js" } }, "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="],
-
- "lru-cache": ["lru-cache@11.3.2", "", {}, "sha512-wgWa6FWQ3QRRJbIjbsldRJZxdxYngT/dO0I5Ynmlnin8qy7tC6xYzbcJjtN4wHLXtkbVwHzk0C+OejVw1XM+DQ=="],
-
- "magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="],
-
- "make-dir": ["make-dir@2.1.0", "", { "dependencies": { "pify": "4.0.1", "semver": "5.7.2" } }, "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA=="],
-
- "makeerror": ["makeerror@1.0.12", "", { "dependencies": { "tmpl": "1.0.5" } }, "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg=="],
-
- "mdn-data": ["mdn-data@2.27.1", "", {}, "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ=="],
-
- "memoize-one": ["memoize-one@5.2.1", "", {}, "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q=="],
-
- "merge-stream": ["merge-stream@2.0.0", "", {}, "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="],
-
- "merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="],
-
- "metro": ["metro@0.76.8", "", { "dependencies": { "@babel/code-frame": "7.29.0", "@babel/core": "7.29.0", "@babel/generator": "7.29.1", "@babel/parser": "7.29.2", "@babel/template": "7.28.6", "@babel/traverse": "7.29.0", "@babel/types": "7.29.0", "accepts": "1.3.8", "async": "3.2.6", "chalk": "4.1.2", "ci-info": "2.0.0", "connect": "3.7.0", "debug": "2.6.9", "denodeify": "1.2.1", "error-stack-parser": "2.1.4", "graceful-fs": "4.2.11", "hermes-parser": "0.12.0", "image-size": "1.2.1", "invariant": "2.2.4", "jest-worker": "27.5.1", "jsc-safe-url": "0.2.4", "lodash.throttle": "4.1.1", "metro-babel-transformer": "0.76.8", "metro-cache": "0.76.8", "metro-cache-key": "0.76.8", "metro-config": "0.76.8", "metro-core": "0.76.8", "metro-file-map": "0.76.8", "metro-inspector-proxy": "0.76.8", "metro-minify-terser": "0.76.8", "metro-minify-uglify": "0.76.8", "metro-react-native-babel-preset": "0.76.8", "metro-resolver": "0.76.8", "metro-runtime": "0.76.8", "metro-source-map": "0.76.8", "metro-symbolicate": "0.76.8", "metro-transform-plugins": "0.76.8", "metro-transform-worker": "0.76.8", "mime-types": "2.1.35", "node-fetch": "2.7.0", "nullthrows": "1.1.1", "rimraf": "3.0.2", "serialize-error": "2.1.0", "source-map": "0.5.7", "strip-ansi": "6.0.1", "throat": "5.0.0", "ws": "7.5.10", "yargs": "17.7.2" }, "bin": { "metro": "src/cli.js" } }, "sha512-oQA3gLzrrYv3qKtuWArMgHPbHu8odZOD9AoavrqSFllkPgOtmkBvNNDLCELqv5SjBfqjISNffypg+5UGG3y0pg=="],
-
- "metro-babel-transformer": ["metro-babel-transformer@0.76.8", "", { "dependencies": { "@babel/core": "7.29.0", "hermes-parser": "0.12.0", "nullthrows": "1.1.1" } }, "sha512-Hh6PW34Ug/nShlBGxkwQJSgPGAzSJ9FwQXhUImkzdsDgVu6zj5bx258J8cJVSandjNoQ8nbaHK6CaHlnbZKbyA=="],
-
- "metro-cache": ["metro-cache@0.76.8", "", { "dependencies": { "metro-core": "0.76.8", "rimraf": "3.0.2" } }, "sha512-QBJSJIVNH7Hc/Yo6br/U/qQDUpiUdRgZ2ZBJmvAbmAKp2XDzsapnMwK/3BGj8JNWJF7OLrqrYHsRsukSbUBpvQ=="],
-
- "metro-cache-key": ["metro-cache-key@0.76.8", "", {}, "sha512-buKQ5xentPig9G6T37Ww/R/bC+/V1MA5xU/D8zjnhlelsrPG6w6LtHUS61ID3zZcMZqYaELWk5UIadIdDsaaLw=="],
-
- "metro-config": ["metro-config@0.76.8", "", { "dependencies": { "connect": "3.7.0", "cosmiconfig": "5.2.1", "jest-validate": "29.7.0", "metro": "0.76.8", "metro-cache": "0.76.8", "metro-core": "0.76.8", "metro-runtime": "0.76.8" } }, "sha512-SL1lfKB0qGHALcAk2zBqVgQZpazDYvYFGwCK1ikz0S6Y/CM2i2/HwuZN31kpX6z3mqjv/6KvlzaKoTb1otuSAA=="],
-
- "metro-core": ["metro-core@0.76.8", "", { "dependencies": { "lodash.throttle": "4.1.1", "metro-resolver": "0.76.8" } }, "sha512-sl2QLFI3d1b1XUUGxwzw/KbaXXU/bvFYrSKz6Sg19AdYGWFyzsgZ1VISRIDf+HWm4R/TJXluhWMEkEtZuqi3qA=="],
-
- "metro-file-map": ["metro-file-map@0.76.8", "", { "dependencies": { "anymatch": "3.1.3", "debug": "2.6.9", "fb-watchman": "2.0.2", "graceful-fs": "4.2.11", "invariant": "2.2.4", "jest-regex-util": "27.5.1", "jest-util": "27.5.1", "jest-worker": "27.5.1", "micromatch": "4.0.8", "node-abort-controller": "3.1.1", "nullthrows": "1.1.1", "walker": "1.0.8" }, "optionalDependencies": { "fsevents": "2.3.3" } }, "sha512-A/xP1YNEVwO1SUV9/YYo6/Y1MmzhL4ZnVgcJC3VmHp/BYVOXVStzgVbWv2wILe56IIMkfXU+jpXrGKKYhFyHVw=="],
-
- "metro-inspector-proxy": ["metro-inspector-proxy@0.76.8", "", { "dependencies": { "connect": "3.7.0", "debug": "2.6.9", "node-fetch": "2.7.0", "ws": "7.5.10", "yargs": "17.7.2" }, "bin": { "metro-inspector-proxy": "src/cli.js" } }, "sha512-Us5o5UEd4Smgn1+TfHX4LvVPoWVo9VsVMn4Ldbk0g5CQx3Gu0ygc/ei2AKPGTwsOZmKxJeACj7yMH2kgxQP/iw=="],
-
- "metro-minify-terser": ["metro-minify-terser@0.76.8", "", { "dependencies": { "terser": "5.46.1" } }, "sha512-Orbvg18qXHCrSj1KbaeSDVYRy/gkro2PC7Fy2tDSH1c9RB4aH8tuMOIXnKJE+1SXxBtjWmQ5Yirwkth2DyyEZA=="],
-
- "metro-minify-uglify": ["metro-minify-uglify@0.76.8", "", { "dependencies": { "uglify-es": "3.3.9" } }, "sha512-6l8/bEvtVaTSuhG1FqS0+Mc8lZ3Bl4RI8SeRIifVLC21eeSDp4CEBUWSGjpFyUDfi6R5dXzYaFnSgMNyfxADiQ=="],
-
- "metro-react-native-babel-preset": ["metro-react-native-babel-preset@0.76.8", "", { "dependencies": { "@babel/plugin-proposal-async-generator-functions": "7.20.7", "@babel/plugin-proposal-class-properties": "7.18.6", "@babel/plugin-proposal-export-default-from": "7.27.1", "@babel/plugin-proposal-nullish-coalescing-operator": "7.18.6", "@babel/plugin-proposal-numeric-separator": "7.18.6", "@babel/plugin-proposal-object-rest-spread": "7.20.7", "@babel/plugin-proposal-optional-catch-binding": "7.18.6", "@babel/plugin-proposal-optional-chaining": "7.21.0", "@babel/plugin-syntax-dynamic-import": "7.8.3", "@babel/plugin-syntax-export-default-from": "7.28.6", "@babel/plugin-syntax-flow": "7.28.6", "@babel/plugin-syntax-nullish-coalescing-operator": "7.8.3", "@babel/plugin-syntax-optional-chaining": "7.8.3", "@babel/plugin-transform-arrow-functions": "7.27.1", "@babel/plugin-transform-async-to-generator": "7.28.6", "@babel/plugin-transform-block-scoping": "7.28.6", "@babel/plugin-transform-classes": "7.28.6", "@babel/plugin-transform-computed-properties": "7.28.6", "@babel/plugin-transform-destructuring": "7.28.5", "@babel/plugin-transform-flow-strip-types": "7.27.1", "@babel/plugin-transform-function-name": "7.27.1", "@babel/plugin-transform-literals": "7.27.1", "@babel/plugin-transform-modules-commonjs": "7.28.6", "@babel/plugin-transform-named-capturing-groups-regex": "7.29.0", "@babel/plugin-transform-parameters": "7.27.7", "@babel/plugin-transform-react-display-name": "7.28.0", "@babel/plugin-transform-react-jsx": "7.28.6", "@babel/plugin-transform-react-jsx-self": "7.27.1", "@babel/plugin-transform-react-jsx-source": "7.27.1", "@babel/plugin-transform-runtime": "7.29.0", "@babel/plugin-transform-shorthand-properties": "7.27.1", "@babel/plugin-transform-spread": "7.28.6", "@babel/plugin-transform-sticky-regex": "7.27.1", "@babel/plugin-transform-typescript": "7.28.6", "@babel/plugin-transform-unicode-regex": "7.27.1", "@babel/template": "7.28.6", "babel-plugin-transform-flow-enums": "0.0.2", "react-refresh": "0.4.3" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-Ptza08GgqzxEdK8apYsjTx2S8WDUlS2ilBlu9DR1CUcHmg4g3kOkFylZroogVAUKtpYQNYwAvdsjmrSdDNtiAg=="],
-
- "metro-react-native-babel-transformer": ["metro-react-native-babel-transformer@0.76.8", "", { "dependencies": { "babel-preset-fbjs": "3.4.0", "hermes-parser": "0.12.0", "metro-react-native-babel-preset": "0.76.8", "nullthrows": "1.1.1" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-3h+LfS1WG1PAzhq8QF0kfXjxuXetbY/lgz8vYMQhgrMMp17WM1DNJD0gjx8tOGYbpbBC1qesJ45KMS4o5TA73A=="],
-
- "metro-resolver": ["metro-resolver@0.76.8", "", {}, "sha512-KccOqc10vrzS7ZhG2NSnL2dh3uVydarB7nOhjreQ7C4zyWuiW9XpLC4h47KtGQv3Rnv/NDLJYeDqaJ4/+140HQ=="],
-
- "metro-runtime": ["metro-runtime@0.76.8", "", { "dependencies": { "@babel/runtime": "7.29.2", "react-refresh": "0.4.3" } }, "sha512-XKahvB+iuYJSCr3QqCpROli4B4zASAYpkK+j3a0CJmokxCDNbgyI4Fp88uIL6rNaZfN0Mv35S0b99SdFXIfHjg=="],
-
- "metro-source-map": ["metro-source-map@0.76.8", "", { "dependencies": { "@babel/traverse": "7.29.0", "@babel/types": "7.29.0", "invariant": "2.2.4", "metro-symbolicate": "0.76.8", "nullthrows": "1.1.1", "ob1": "0.76.8", "source-map": "0.5.7", "vlq": "1.0.1" } }, "sha512-Hh0ncPsHPVf6wXQSqJqB3K9Zbudht4aUtNpNXYXSxH+pteWqGAXnjtPsRAnCsCWl38wL0jYF0rJDdMajUI3BDw=="],
-
- "metro-symbolicate": ["metro-symbolicate@0.76.8", "", { "dependencies": { "invariant": "2.2.4", "metro-source-map": "0.76.8", "nullthrows": "1.1.1", "source-map": "0.5.7", "through2": "2.0.5", "vlq": "1.0.1" }, "bin": { "metro-symbolicate": "src/index.js" } }, "sha512-LrRL3uy2VkzrIXVlxoPtqb40J6Bf1mlPNmUQewipc3qfKKFgtPHBackqDy1YL0njDsWopCKcfGtFYLn0PTUn3w=="],
-
- "metro-transform-plugins": ["metro-transform-plugins@0.76.8", "", { "dependencies": { "@babel/core": "7.29.0", "@babel/generator": "7.29.1", "@babel/template": "7.28.6", "@babel/traverse": "7.29.0", "nullthrows": "1.1.1" } }, "sha512-PlkGTQNqS51Bx4vuufSQCdSn2R2rt7korzngo+b5GCkeX5pjinPjnO2kNhQ8l+5bO0iUD/WZ9nsM2PGGKIkWFA=="],
-
- "metro-transform-worker": ["metro-transform-worker@0.76.8", "", { "dependencies": { "@babel/core": "7.29.0", "@babel/generator": "7.29.1", "@babel/parser": "7.29.2", "@babel/types": "7.29.0", "babel-preset-fbjs": "3.4.0", "metro": "0.76.8", "metro-babel-transformer": "0.76.8", "metro-cache": "0.76.8", "metro-cache-key": "0.76.8", "metro-source-map": "0.76.8", "metro-transform-plugins": "0.76.8", "nullthrows": "1.1.1" } }, "sha512-mE1fxVAnJKmwwJyDtThildxxos9+DGs9+vTrx2ktSFMEVTtXS/bIv2W6hux1pqivqAfyJpTeACXHk5u2DgGvIQ=="],
-
- "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "3.0.3", "picomatch": "2.3.2" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="],
-
- "mime": ["mime@2.6.0", "", { "bin": { "mime": "cli.js" } }, "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg=="],
-
- "mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="],
-
- "mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="],
-
- "mimic-fn": ["mimic-fn@2.1.0", "", {}, "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="],
-
- "minidenticons": ["minidenticons@4.2.1", "", {}, "sha512-oWfFivA0lOx/V/bO/YIJbthB26lV8JXYvhnv9zM2hNd3fzsHTXQ6c6bWZPcvhD3nnOB+lQk/D9lF43BXixrN8g=="],
-
- "minimatch": ["minimatch@3.1.5", "", { "dependencies": { "brace-expansion": "1.1.13" } }, "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w=="],
-
- "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="],
-
- "mkdirp": ["mkdirp@0.5.6", "", { "dependencies": { "minimist": "1.2.8" }, "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw=="],
-
- "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="],
-
- "mz": ["mz@2.7.0", "", { "dependencies": { "any-promise": "1.3.0", "object-assign": "4.1.1", "thenify-all": "1.6.0" } }, "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q=="],
-
- "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="],
-
- "negotiator": ["negotiator@0.6.4", "", {}, "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w=="],
-
- "neo-async": ["neo-async@2.6.2", "", {}, "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="],
-
- "nocache": ["nocache@3.0.4", "", {}, "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw=="],
-
- "node-abort-controller": ["node-abort-controller@3.1.1", "", {}, "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ=="],
-
- "node-dir": ["node-dir@0.1.17", "", { "dependencies": { "minimatch": "3.1.5" } }, "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg=="],
-
- "node-fetch": ["node-fetch@2.7.0", "", { "dependencies": { "whatwg-url": "5.0.0" } }, "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A=="],
-
- "node-int64": ["node-int64@0.4.0", "", {}, "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw=="],
-
- "node-releases": ["node-releases@2.0.37", "", {}, "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg=="],
-
- "node-stream-zip": ["node-stream-zip@1.15.0", "", {}, "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw=="],
-
- "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="],
-
- "nostr-tools": ["nostr-tools@2.23.3", "", { "dependencies": { "@noble/ciphers": "2.1.1", "@noble/curves": "2.0.1", "@noble/hashes": "2.0.1", "@scure/base": "2.0.0", "@scure/bip32": "2.0.1", "@scure/bip39": "2.0.1", "nostr-wasm": "0.1.0" }, "peerDependencies": { "typescript": ">=5.0.0" }, "optionalPeers": ["typescript"] }, "sha512-AALyt9k8xPdF4UV2mlLJ2mgCn4kpTB0DZ8t2r6wjdUh6anfx2cTVBsHUlo9U0EY/cKC5wcNyiMAmRJV5OVEalA=="],
-
- "nostr-wasm": ["nostr-wasm@0.1.0", "", {}, "sha512-78BTryCLcLYv96ONU8Ws3Q1JzjlAt+43pWQhIl86xZmWeegYCNLPml7yQ+gG3vR6V5h4XGj+TxO+SS5dsThQIA=="],
-
- "npm-run-path": ["npm-run-path@4.0.1", "", { "dependencies": { "path-key": "3.1.1" } }, "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw=="],
-
- "nth-check": ["nth-check@2.1.1", "", { "dependencies": { "boolbase": "1.0.0" } }, "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="],
-
- "nullthrows": ["nullthrows@1.1.1", "", {}, "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw=="],
-
- "ob1": ["ob1@0.76.8", "", {}, "sha512-dlBkJJV5M/msj9KYA9upc+nUWVwuOFFTbu28X6kZeGwcuW+JxaHSBZ70SYQnk5M+j5JbNLR6yKHmgW4M5E7X5g=="],
-
- "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="],
-
- "object-hash": ["object-hash@3.0.0", "", {}, "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw=="],
-
- "obug": ["obug@2.1.1", "", {}, "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ=="],
-
- "on-finished": ["on-finished@2.4.1", "", { "dependencies": { "ee-first": "1.1.1" } }, "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg=="],
-
- "on-headers": ["on-headers@1.1.0", "", {}, "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A=="],
-
- "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1.0.2" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="],
-
- "onetime": ["onetime@5.1.2", "", { "dependencies": { "mimic-fn": "2.1.0" } }, "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="],
-
- "open": ["open@6.4.0", "", { "dependencies": { "is-wsl": "1.1.0" } }, "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg=="],
-
- "ora": ["ora@5.4.1", "", { "dependencies": { "bl": "4.1.0", "chalk": "4.1.2", "cli-cursor": "3.1.0", "cli-spinners": "2.9.2", "is-interactive": "1.0.0", "is-unicode-supported": "0.1.0", "log-symbols": "4.1.0", "strip-ansi": "6.0.1", "wcwidth": "1.0.1" } }, "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ=="],
-
- "p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "2.2.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="],
-
- "p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "2.3.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="],
-
- "p-try": ["p-try@2.2.0", "", {}, "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="],
-
- "parse-json": ["parse-json@4.0.0", "", { "dependencies": { "error-ex": "1.3.4", "json-parse-better-errors": "1.0.2" } }, "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw=="],
-
- "parse5": ["parse5@8.0.0", "", { "dependencies": { "entities": "^6.0.0" } }, "sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA=="],
-
- "parseurl": ["parseurl@1.3.3", "", {}, "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="],
-
- "path-exists": ["path-exists@4.0.0", "", {}, "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="],
-
- "path-is-absolute": ["path-is-absolute@1.0.1", "", {}, "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="],
-
- "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="],
-
- "path-parse": ["path-parse@1.0.7", "", {}, "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="],
-
- "path-type": ["path-type@4.0.0", "", {}, "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="],
-
- "pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="],
-
- "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="],
-
- "picomatch": ["picomatch@4.0.4", "", {}, "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A=="],
-
- "pify": ["pify@2.3.0", "", {}, "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog=="],
-
- "pirates": ["pirates@4.0.7", "", {}, "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA=="],
-
- "pkg-dir": ["pkg-dir@3.0.0", "", { "dependencies": { "find-up": "3.0.0" } }, "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw=="],
-
- "postcss": ["postcss@8.5.9", "", { "dependencies": { "nanoid": "3.3.11", "picocolors": "1.1.1", "source-map-js": "1.2.1" } }, "sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw=="],
-
- "postcss-import": ["postcss-import@15.1.0", "", { "dependencies": { "postcss-value-parser": "4.2.0", "read-cache": "1.0.0", "resolve": "1.22.11" }, "peerDependencies": { "postcss": "8.5.9" } }, "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew=="],
-
- "postcss-js": ["postcss-js@4.1.0", "", { "dependencies": { "camelcase-css": "2.0.1" }, "peerDependencies": { "postcss": "8.5.9" } }, "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw=="],
-
- "postcss-load-config": ["postcss-load-config@6.0.1", "", { "dependencies": { "lilconfig": "3.1.3" }, "optionalDependencies": { "jiti": "1.21.7", "postcss": "8.5.9", "yaml": "2.8.3" } }, "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g=="],
-
- "postcss-nested": ["postcss-nested@6.2.0", "", { "dependencies": { "postcss-selector-parser": "6.1.2" }, "peerDependencies": { "postcss": "8.5.9" } }, "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ=="],
-
- "postcss-selector-parser": ["postcss-selector-parser@6.1.2", "", { "dependencies": { "cssesc": "3.0.0", "util-deprecate": "1.0.2" } }, "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg=="],
-
- "postcss-value-parser": ["postcss-value-parser@4.2.0", "", {}, "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="],
-
- "pretty-format": ["pretty-format@26.6.2", "", { "dependencies": { "@jest/types": "26.6.2", "ansi-regex": "5.0.1", "ansi-styles": "4.3.0", "react-is": "17.0.2" } }, "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg=="],
-
- "process-nextick-args": ["process-nextick-args@2.0.1", "", {}, "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="],
-
- "promise": ["promise@8.3.0", "", { "dependencies": { "asap": "2.0.6" } }, "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg=="],
-
- "prompts": ["prompts@2.4.2", "", { "dependencies": { "kleur": "3.0.3", "sisteransi": "1.0.5" } }, "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q=="],
-
- "prop-types": ["prop-types@15.8.1", "", { "dependencies": { "loose-envify": "1.4.0", "object-assign": "4.1.1", "react-is": "16.13.1" } }, "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg=="],
-
- "punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="],
-
- "qr.js": ["qr.js@0.0.0", "", {}, "sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ=="],
-
- "queue": ["queue@6.0.2", "", { "dependencies": { "inherits": "2.0.4" } }, "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA=="],
-
- "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="],
-
- "range-parser": ["range-parser@1.2.1", "", {}, "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="],
-
- "react": ["react@17.0.2", "", { "dependencies": { "loose-envify": "1.4.0", "object-assign": "4.1.1" } }, "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA=="],
-
- "react-devtools-core": ["react-devtools-core@4.28.5", "", { "dependencies": { "shell-quote": "1.8.3", "ws": "7.5.10" } }, "sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA=="],
-
- "react-dom": ["react-dom@17.0.2", "", { "dependencies": { "loose-envify": "1.4.0", "object-assign": "4.1.1", "scheduler": "0.20.2" }, "peerDependencies": { "react": "17.0.2" } }, "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA=="],
-
- "react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="],
-
- "react-native": ["react-native@0.72.7", "", { "dependencies": { "@jest/create-cache-key-function": "29.7.0", "@react-native-community/cli": "11.3.10", "@react-native-community/cli-platform-android": "11.3.10", "@react-native-community/cli-platform-ios": "11.3.10", "@react-native/assets-registry": "0.72.0", "@react-native/codegen": "0.72.8", "@react-native/gradle-plugin": "0.72.11", "@react-native/js-polyfills": "0.72.1", "@react-native/normalize-colors": "0.72.0", "@react-native/virtualized-lists": "0.72.8", "abort-controller": "3.0.0", "anser": "1.4.10", "base64-js": "1.5.1", "deprecated-react-native-prop-types": "4.2.3", "event-target-shim": "5.0.1", "flow-enums-runtime": "0.0.5", "invariant": "2.2.4", "jest-environment-node": "29.7.0", "jsc-android": "250231.0.0", "memoize-one": "5.2.1", "metro-runtime": "0.76.8", "metro-source-map": "0.76.8", "mkdirp": "0.5.6", "nullthrows": "1.1.1", "pretty-format": "26.6.2", "promise": "8.3.0", "react-devtools-core": "4.28.5", "react-refresh": "0.4.3", "react-shallow-renderer": "16.15.0", "regenerator-runtime": "0.13.11", "scheduler": "0.24.0-canary-efb381bbf-20230505", "stacktrace-parser": "0.1.11", "use-sync-external-store": "1.6.0", "whatwg-fetch": "3.6.20", "ws": "6.2.3", "yargs": "17.7.2" }, "peerDependencies": { "react": "17.0.2" }, "bin": { "react-native": "cli.js" } }, "sha512-dqVFojOO9rOvyFbbM3/v9/GJR355OSuBhEY4NQlMIRc2w0Xch5MT/2uPoq3+OvJ+5h7a8LFAco3fucSffG0FbA=="],
-
- "react-native-svg": ["react-native-svg@13.14.1", "", { "dependencies": { "css-select": "5.2.2", "css-tree": "1.1.3" }, "peerDependencies": { "react": "17.0.2", "react-native": "0.72.7" } }, "sha512-0DSa0EOySzV0J9utmRFVE5Vr4mKRXA7GtH1Ga1B6fzR967HGFW1ytH6hmnOf36316hjYpXMMB7s4oVe1FqghlQ=="],
-
- "react-qr-code": ["react-qr-code@2.0.18", "", { "dependencies": { "prop-types": "15.8.1", "qr.js": "0.0.0" }, "peerDependencies": { "react": "17.0.2" } }, "sha512-v1Jqz7urLMhkO6jkgJuBYhnqvXagzceg3qJUWayuCK/c6LTIonpWbwxR1f1APGd4xrW/QcQEovNrAojbUz65Tg=="],
-
- "react-refresh": ["react-refresh@0.4.3", "", {}, "sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA=="],
-
- "react-shallow-renderer": ["react-shallow-renderer@16.15.0", "", { "dependencies": { "object-assign": "4.1.1", "react-is": "18.3.1" }, "peerDependencies": { "react": "17.0.2" } }, "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA=="],
-
- "read-cache": ["read-cache@1.0.0", "", { "dependencies": { "pify": "2.3.0" } }, "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA=="],
-
- "readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "2.0.4", "string_decoder": "1.3.0", "util-deprecate": "1.0.2" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="],
-
- "readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "2.3.2" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="],
-
- "readline": ["readline@1.3.0", "", {}, "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg=="],
-
- "recast": ["recast@0.21.5", "", { "dependencies": { "ast-types": "0.15.2", "esprima": "4.0.1", "source-map": "0.6.1", "tslib": "2.8.1" } }, "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg=="],
-
- "regenerate": ["regenerate@1.4.2", "", {}, "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A=="],
-
- "regenerate-unicode-properties": ["regenerate-unicode-properties@10.2.2", "", { "dependencies": { "regenerate": "1.4.2" } }, "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g=="],
-
- "regenerator-runtime": ["regenerator-runtime@0.13.11", "", {}, "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="],
-
- "regexpu-core": ["regexpu-core@6.4.0", "", { "dependencies": { "regenerate": "1.4.2", "regenerate-unicode-properties": "10.2.2", "regjsgen": "0.8.0", "regjsparser": "0.13.1", "unicode-match-property-ecmascript": "2.0.0", "unicode-match-property-value-ecmascript": "2.2.1" } }, "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA=="],
-
- "regjsgen": ["regjsgen@0.8.0", "", {}, "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q=="],
-
- "regjsparser": ["regjsparser@0.13.1", "", { "dependencies": { "jsesc": "3.1.0" }, "bin": { "regjsparser": "bin/parser" } }, "sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw=="],
-
- "require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="],
-
- "require-from-string": ["require-from-string@2.0.2", "", {}, "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="],
-
- "require-main-filename": ["require-main-filename@2.0.0", "", {}, "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="],
-
- "resolve": ["resolve@1.22.11", "", { "dependencies": { "is-core-module": "2.16.1", "path-parse": "1.0.7", "supports-preserve-symlinks-flag": "1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ=="],
-
- "resolve-from": ["resolve-from@3.0.0", "", {}, "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw=="],
-
- "restore-cursor": ["restore-cursor@3.1.0", "", { "dependencies": { "onetime": "5.1.2", "signal-exit": "3.0.7" } }, "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA=="],
-
- "reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="],
-
- "rimraf": ["rimraf@3.0.2", "", { "dependencies": { "glob": "7.2.3" }, "bin": { "rimraf": "bin.js" } }, "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="],
-
- "rolldown": ["rolldown@1.0.0-rc.13", "", { "dependencies": { "@oxc-project/types": "=0.123.0", "@rolldown/pluginutils": "1.0.0-rc.13" }, "optionalDependencies": { "@rolldown/binding-android-arm64": "1.0.0-rc.13", "@rolldown/binding-darwin-arm64": "1.0.0-rc.13", "@rolldown/binding-darwin-x64": "1.0.0-rc.13", "@rolldown/binding-freebsd-x64": "1.0.0-rc.13", "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.13", "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.13", "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.13", "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.13", "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.13", "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.13", "@rolldown/binding-linux-x64-musl": "1.0.0-rc.13", "@rolldown/binding-openharmony-arm64": "1.0.0-rc.13", "@rolldown/binding-wasm32-wasi": "1.0.0-rc.13", "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.13", "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.13" }, "bin": { "rolldown": "bin/cli.mjs" } }, "sha512-bvVj8YJmf0rq4pSFmH7laLa6pYrhghv3PRzrCdRAr23g66zOKVJ4wkvFtgohtPLWmthgg8/rkaqRHrpUEh0Zbw=="],
-
- "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "1.2.3" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="],
-
- "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="],
-
- "saxes": ["saxes@6.0.0", "", { "dependencies": { "xmlchars": "^2.2.0" } }, "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA=="],
-
- "scheduler": ["scheduler@0.20.2", "", { "dependencies": { "loose-envify": "1.4.0", "object-assign": "4.1.1" } }, "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ=="],
-
- "semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="],
-
- "send": ["send@0.19.2", "", { "dependencies": { "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", "encodeurl": "2.0.0", "escape-html": "1.0.3", "etag": "1.8.1", "fresh": "0.5.2", "http-errors": "2.0.1", "mime": "1.6.0", "ms": "2.1.3", "on-finished": "2.4.1", "range-parser": "1.2.1", "statuses": "2.0.2" } }, "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg=="],
-
- "serialize-error": ["serialize-error@2.1.0", "", {}, "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw=="],
-
- "serve-static": ["serve-static@1.16.3", "", { "dependencies": { "encodeurl": "2.0.0", "escape-html": "1.0.3", "parseurl": "1.3.3", "send": "0.19.2" } }, "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA=="],
-
- "set-blocking": ["set-blocking@2.0.0", "", {}, "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="],
-
- "setprototypeof": ["setprototypeof@1.2.0", "", {}, "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="],
-
- "shallow-clone": ["shallow-clone@3.0.1", "", { "dependencies": { "kind-of": "6.0.3" } }, "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA=="],
-
- "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="],
-
- "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="],
-
- "shell-quote": ["shell-quote@1.8.3", "", {}, "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw=="],
-
- "siginfo": ["siginfo@2.0.0", "", {}, "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g=="],
-
- "signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="],
-
- "sisteransi": ["sisteransi@1.0.5", "", {}, "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="],
-
- "slash": ["slash@3.0.0", "", {}, "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="],
-
- "slice-ansi": ["slice-ansi@2.1.0", "", { "dependencies": { "ansi-styles": "3.2.1", "astral-regex": "1.0.0", "is-fullwidth-code-point": "2.0.0" } }, "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ=="],
-
- "source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="],
-
- "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="],
-
- "source-map-support": ["source-map-support@0.5.21", "", { "dependencies": { "buffer-from": "1.1.2", "source-map": "0.6.1" } }, "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w=="],
-
- "sprintf-js": ["sprintf-js@1.0.3", "", {}, "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="],
-
- "stack-utils": ["stack-utils@2.0.6", "", { "dependencies": { "escape-string-regexp": "2.0.0" } }, "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ=="],
-
- "stackback": ["stackback@0.0.2", "", {}, "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw=="],
-
- "stackframe": ["stackframe@1.3.4", "", {}, "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw=="],
-
- "stacktrace-parser": ["stacktrace-parser@0.1.11", "", { "dependencies": { "type-fest": "0.7.1" } }, "sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg=="],
-
- "statuses": ["statuses@2.0.2", "", {}, "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="],
-
- "std-env": ["std-env@4.0.0", "", {}, "sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ=="],
-
- "string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "8.0.0", "is-fullwidth-code-point": "3.0.0", "strip-ansi": "6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
-
- "string_decoder": ["string_decoder@1.3.0", "", { "dependencies": { "safe-buffer": "5.2.1" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="],
-
- "strip-ansi": ["strip-ansi@5.2.0", "", { "dependencies": { "ansi-regex": "4.1.1" } }, "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA=="],
-
- "strip-final-newline": ["strip-final-newline@2.0.0", "", {}, "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="],
-
- "strnum": ["strnum@1.1.2", "", {}, "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA=="],
-
- "sucrase": ["sucrase@3.35.1", "", { "dependencies": { "@jridgewell/gen-mapping": "0.3.13", "commander": "4.1.1", "lines-and-columns": "1.2.4", "mz": "2.7.0", "pirates": "4.0.7", "tinyglobby": "0.2.16", "ts-interface-checker": "0.1.13" }, "bin": { "sucrase": "bin/sucrase", "sucrase-node": "bin/sucrase-node" } }, "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw=="],
-
- "sudo-prompt": ["sudo-prompt@9.2.1", "", {}, "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw=="],
-
- "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="],
-
- "supports-preserve-symlinks-flag": ["supports-preserve-symlinks-flag@1.0.0", "", {}, "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="],
-
- "symbol-tree": ["symbol-tree@3.2.4", "", {}, "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="],
-
- "tailwindcss": ["tailwindcss@3.4.19", "", { "dependencies": { "@alloc/quick-lru": "5.2.0", "arg": "5.0.2", "chokidar": "3.6.0", "didyoumean": "1.2.2", "dlv": "1.1.3", "fast-glob": "3.3.3", "glob-parent": "6.0.2", "is-glob": "4.0.3", "jiti": "1.21.7", "lilconfig": "3.1.3", "micromatch": "4.0.8", "normalize-path": "3.0.0", "object-hash": "3.0.0", "picocolors": "1.1.1", "postcss": "8.5.9", "postcss-import": "15.1.0", "postcss-js": "4.1.0", "postcss-load-config": "6.0.1", "postcss-nested": "6.2.0", "postcss-selector-parser": "6.1.2", "resolve": "1.22.11", "sucrase": "3.35.1" }, "bin": { "tailwind": "lib/cli.js", "tailwindcss": "lib/cli.js" } }, "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ=="],
-
- "temp": ["temp@0.8.4", "", { "dependencies": { "rimraf": "2.6.3" } }, "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg=="],
-
- "terser": ["terser@5.46.1", "", { "dependencies": { "@jridgewell/source-map": "0.3.11", "acorn": "8.16.0", "commander": "2.20.3", "source-map-support": "0.5.21" }, "bin": { "terser": "bin/terser" } }, "sha512-vzCjQO/rgUuK9sf8VJZvjqiqiHFaZLnOiimmUuOKODxWL8mm/xua7viT7aqX7dgPY60otQjUotzFMmCB4VdmqQ=="],
-
- "thenify": ["thenify@3.3.1", "", { "dependencies": { "any-promise": "1.3.0" } }, "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw=="],
-
- "thenify-all": ["thenify-all@1.6.0", "", { "dependencies": { "thenify": "3.3.1" } }, "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA=="],
-
- "throat": ["throat@5.0.0", "", {}, "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA=="],
-
- "through2": ["through2@2.0.5", "", { "dependencies": { "readable-stream": "2.3.8", "xtend": "4.0.2" } }, "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ=="],
-
- "tinybench": ["tinybench@2.9.0", "", {}, "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg=="],
-
- "tinyexec": ["tinyexec@1.1.1", "", {}, "sha512-VKS/ZaQhhkKFMANmAOhhXVoIfBXblQxGX1myCQ2faQrfmobMftXeJPcZGp0gS07ocvGJWDLZGyOZDadDBqYIJg=="],
-
- "tinyglobby": ["tinyglobby@0.2.16", "", { "dependencies": { "fdir": "6.5.0", "picomatch": "4.0.4" } }, "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg=="],
-
- "tinyrainbow": ["tinyrainbow@3.1.0", "", {}, "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw=="],
-
- "tldts": ["tldts@7.0.28", "", { "dependencies": { "tldts-core": "^7.0.28" }, "bin": { "tldts": "bin/cli.js" } }, "sha512-+Zg3vWhRUv8B1maGSTFdev9mjoo8Etn2Ayfs4cnjlD3CsGkxXX4QyW3j2WJ0wdjYcYmy7Lx2RDsZMhgCWafKIw=="],
-
- "tldts-core": ["tldts-core@7.0.28", "", {}, "sha512-7W5Efjhsc3chVdFhqtaU0KtK32J37Zcr9RKtID54nG+tIpcY79CQK/veYPODxtD/LJ4Lue66jvrQzIX2Z2/pUQ=="],
-
- "tmpl": ["tmpl@1.0.5", "", {}, "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw=="],
-
- "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="],
-
- "toidentifier": ["toidentifier@1.0.1", "", {}, "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="],
-
- "tough-cookie": ["tough-cookie@6.0.1", "", { "dependencies": { "tldts": "^7.0.5" } }, "sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw=="],
-
- "tr46": ["tr46@6.0.0", "", { "dependencies": { "punycode": "^2.3.1" } }, "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw=="],
-
- "ts-interface-checker": ["ts-interface-checker@0.1.13", "", {}, "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="],
-
- "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="],
-
- "type-detect": ["type-detect@4.0.8", "", {}, "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g=="],
-
- "type-fest": ["type-fest@0.7.1", "", {}, "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg=="],
-
- "uglify-es": ["uglify-es@3.3.9", "", { "dependencies": { "commander": "2.13.0", "source-map": "0.6.1" }, "bin": { "uglifyjs": "bin/uglifyjs" } }, "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ=="],
-
- "undici": ["undici@7.24.7", "", {}, "sha512-H/nlJ/h0ggGC+uRL3ovD+G0i4bqhvsDOpbDv7At5eFLlj2b41L8QliGbnl2H7SnDiYhENphh1tQFJZf+MyfLsQ=="],
-
- "undici-types": ["undici-types@7.18.2", "", {}, "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w=="],
-
- "unicode-canonical-property-names-ecmascript": ["unicode-canonical-property-names-ecmascript@2.0.1", "", {}, "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg=="],
-
- "unicode-match-property-ecmascript": ["unicode-match-property-ecmascript@2.0.0", "", { "dependencies": { "unicode-canonical-property-names-ecmascript": "2.0.1", "unicode-property-aliases-ecmascript": "2.2.0" } }, "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q=="],
-
- "unicode-match-property-value-ecmascript": ["unicode-match-property-value-ecmascript@2.2.1", "", {}, "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg=="],
-
- "unicode-property-aliases-ecmascript": ["unicode-property-aliases-ecmascript@2.2.0", "", {}, "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ=="],
-
- "universalify": ["universalify@2.0.1", "", {}, "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="],
-
- "unpipe": ["unpipe@1.0.0", "", {}, "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="],
-
- "update-browserslist-db": ["update-browserslist-db@1.2.3", "", { "dependencies": { "escalade": "3.2.0", "picocolors": "1.1.1" }, "peerDependencies": { "browserslist": "4.28.2" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w=="],
-
- "use-boolean-state": ["use-boolean-state@1.0.2", "", { "peerDependencies": { "react": "17.0.2" } }, "sha512-2qjR94L8GSbBKr7/qZrf14DH0PEREbtVMGeJ9kxAbpdgFp2xDux7rShCcHdnya5ca8jG+5fiRdX/aJqXi56BxA=="],
-
- "use-debounce": ["use-debounce@7.0.1", "", { "peerDependencies": { "react": "17.0.2" } }, "sha512-fOrzIw2wstbAJuv8PC9Vg4XgwyTLEOdq4y/Z3IhVl8DAE4svRcgyEUvrEXu+BMNgMoc3YND6qLT61kkgEKXh7Q=="],
-
- "use-sync-external-store": ["use-sync-external-store@1.6.0", "", { "peerDependencies": { "react": "17.0.2" } }, "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w=="],
-
- "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="],
-
- "utils-merge": ["utils-merge@1.0.1", "", {}, "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA=="],
-
- "vary": ["vary@1.1.2", "", {}, "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="],
-
- "vite": ["vite@8.0.7", "", { "dependencies": { "lightningcss": "^1.32.0", "picomatch": "^4.0.4", "postcss": "^8.5.8", "rolldown": "1.0.0-rc.13", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "@vitejs/devtools": "^0.1.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" }, "optionalPeers": ["@types/node", "@vitejs/devtools", "esbuild", "jiti", "less", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-P1PbweD+2/udplnThz3btF4cf6AgPky7kk23RtHUkJIU5BIxwPprhRGmOAHs6FTI7UiGbTNrgNP6jSYD6JaRnw=="],
-
- "vitest": ["vitest@4.1.3", "", { "dependencies": { "@vitest/expect": "4.1.3", "@vitest/mocker": "4.1.3", "@vitest/pretty-format": "4.1.3", "@vitest/runner": "4.1.3", "@vitest/snapshot": "4.1.3", "@vitest/spy": "4.1.3", "@vitest/utils": "4.1.3", "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" }, "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.3", "@vitest/browser-preview": "4.1.3", "@vitest/browser-webdriverio": "4.1.3", "@vitest/coverage-istanbul": "4.1.3", "@vitest/coverage-v8": "4.1.3", "@vitest/ui": "4.1.3", "happy-dom": "*", "jsdom": "*" }, "optionalPeers": ["@edge-runtime/vm", "@opentelemetry/api", "@types/node", "@vitest/browser-playwright", "@vitest/browser-preview", "@vitest/browser-webdriverio", "@vitest/coverage-istanbul", "@vitest/coverage-v8", "@vitest/ui", "happy-dom", "jsdom"], "bin": { "vitest": "vitest.mjs" } }, "sha512-DBc4Tx0MPNsqb9isoyOq00lHftVx/KIU44QOm2q59npZyLUkENn8TMFsuzuO+4U2FUa9rgbbPt3udrP25GcjXw=="],
-
- "vlq": ["vlq@1.0.1", "", {}, "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w=="],
-
- "w3c-xmlserializer": ["w3c-xmlserializer@5.0.0", "", { "dependencies": { "xml-name-validator": "^5.0.0" } }, "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA=="],
-
- "walker": ["walker@1.0.8", "", { "dependencies": { "makeerror": "1.0.12" } }, "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ=="],
-
- "wcwidth": ["wcwidth@1.0.1", "", { "dependencies": { "defaults": "1.0.4" } }, "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg=="],
-
- "webextension-polyfill": ["webextension-polyfill@0.8.0", "", {}, "sha512-a19+DzlT6Kp9/UI+mF9XQopeZ+n2ussjhxHJ4/pmIGge9ijCDz7Gn93mNnjpZAk95T4Tae8iHZ6sSf869txqiQ=="],
-
- "webidl-conversions": ["webidl-conversions@8.0.1", "", {}, "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ=="],
-
- "whatwg-fetch": ["whatwg-fetch@3.6.20", "", {}, "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg=="],
-
- "whatwg-mimetype": ["whatwg-mimetype@5.0.0", "", {}, "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw=="],
-
- "whatwg-url": ["whatwg-url@16.0.1", "", { "dependencies": { "@exodus/bytes": "^1.11.0", "tr46": "^6.0.0", "webidl-conversions": "^8.0.1" } }, "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw=="],
-
- "which": ["which@2.0.2", "", { "dependencies": { "isexe": "2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="],
-
- "which-module": ["which-module@2.0.1", "", {}, "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ=="],
-
- "why-is-node-running": ["why-is-node-running@2.3.0", "", { "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" }, "bin": { "why-is-node-running": "cli.js" } }, "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w=="],
-
- "wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "4.3.0", "string-width": "4.2.3", "strip-ansi": "6.0.1" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="],
-
- "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="],
-
- "write-file-atomic": ["write-file-atomic@2.4.3", "", { "dependencies": { "graceful-fs": "4.2.11", "imurmurhash": "0.1.4", "signal-exit": "3.0.7" } }, "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ=="],
-
- "ws": ["ws@6.2.3", "", { "dependencies": { "async-limiter": "1.0.1" } }, "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA=="],
-
- "xml-name-validator": ["xml-name-validator@5.0.0", "", {}, "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg=="],
-
- "xmlchars": ["xmlchars@2.2.0", "", {}, "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="],
-
- "xtend": ["xtend@4.0.2", "", {}, "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="],
-
- "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="],
-
- "yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="],
-
- "yaml": ["yaml@2.8.3", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg=="],
-
- "yargs": ["yargs@17.7.2", "", { "dependencies": { "cliui": "8.0.1", "escalade": "3.2.0", "get-caller-file": "2.0.5", "require-directory": "2.1.1", "string-width": "4.2.3", "y18n": "5.0.8", "yargs-parser": "21.1.1" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="],
-
- "yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="],
-
- "yocto-queue": ["yocto-queue@0.1.0", "", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="],
-
- "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="],
-
- "@babel/helper-compilation-targets/lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "3.1.1" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="],
-
- "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="],
-
- "@babel/helper-create-class-features-plugin/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="],
-
- "@babel/helper-create-regexp-features-plugin/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="],
-
- "@babel/plugin-transform-runtime/babel-plugin-polyfill-corejs3": ["babel-plugin-polyfill-corejs3@0.13.0", "", { "dependencies": { "@babel/helper-define-polyfill-provider": "0.6.8", "core-js-compat": "3.49.0" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A=="],
-
- "@babel/plugin-transform-runtime/babel-plugin-polyfill-regenerator": ["babel-plugin-polyfill-regenerator@0.6.8", "", { "dependencies": { "@babel/helper-define-polyfill-provider": "0.6.8" }, "peerDependencies": { "@babel/core": "7.29.0" } }, "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg=="],
-
- "@babel/plugin-transform-runtime/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="],
-
- "@babel/preset-env/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="],
-
- "@react-native-community/cli/commander": ["commander@9.5.0", "", {}, "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ=="],
-
- "@react-native-community/cli/fs-extra": ["fs-extra@8.1.0", "", { "dependencies": { "graceful-fs": "4.2.11", "jsonfile": "4.0.0", "universalify": "0.1.2" } }, "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g=="],
-
- "@react-native-community/cli-server-api/ws": ["ws@7.5.10", "", {}, "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ=="],
-
- "@react-native-community/cli-tools/find-up": ["find-up@5.0.0", "", { "dependencies": { "locate-path": "6.0.0", "path-exists": "4.0.0" } }, "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng=="],
-
- "accepts/negotiator": ["negotiator@0.6.3", "", {}, "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="],
-
- "anymatch/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="],
-
- "babel-plugin-polyfill-corejs2/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="],
-
- "babel-plugin-polyfill-corejs3/@babel/helper-define-polyfill-provider": ["@babel/helper-define-polyfill-provider@0.4.4", "", { "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.29.0" } }, "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA=="],
-
- "babel-plugin-polyfill-regenerator/@babel/helper-define-polyfill-provider": ["@babel/helper-define-polyfill-provider@0.5.0", "", { "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.29.0" } }, "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q=="],
-
- "chokidar/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "4.0.3" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="],
-
- "cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
-
- "compressible/mime-db": ["mime-db@1.54.0", "", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="],
-
- "compression/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="],
-
- "connect/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="],
-
- "dom-serializer/entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="],
-
- "fast-glob/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "4.0.3" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="],
-
- "finalhandler/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="],
-
- "finalhandler/encodeurl": ["encodeurl@1.0.2", "", {}, "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w=="],
-
- "finalhandler/on-finished": ["on-finished@2.3.0", "", { "dependencies": { "ee-first": "1.1.1" } }, "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww=="],
-
- "finalhandler/statuses": ["statuses@1.5.0", "", {}, "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA=="],
-
- "hermes-profile-transformer/source-map": ["source-map@0.7.6", "", {}, "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ=="],
-
- "jest-message-util/pretty-format": ["pretty-format@29.7.0", "", { "dependencies": { "@jest/schemas": "29.6.3", "ansi-styles": "5.2.0", "react-is": "18.3.1" } }, "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ=="],
-
- "jest-util/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="],
-
- "jest-validate/pretty-format": ["pretty-format@29.7.0", "", { "dependencies": { "@jest/schemas": "29.6.3", "ansi-styles": "5.2.0", "react-is": "18.3.1" } }, "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ=="],
-
- "jest-worker/supports-color": ["supports-color@8.1.1", "", { "dependencies": { "has-flag": "4.0.0" } }, "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="],
-
- "logkitty/yargs": ["yargs@15.4.1", "", { "dependencies": { "cliui": "6.0.0", "decamelize": "1.2.0", "find-up": "4.1.0", "get-caller-file": "2.0.5", "require-directory": "2.1.1", "require-main-filename": "2.0.0", "set-blocking": "2.0.0", "string-width": "4.2.3", "which-module": "2.0.1", "y18n": "4.0.3", "yargs-parser": "18.1.3" } }, "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A=="],
-
- "make-dir/pify": ["pify@4.0.1", "", {}, "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="],
-
- "make-dir/semver": ["semver@5.7.2", "", { "bin": { "semver": "bin/semver" } }, "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="],
-
- "metro/ci-info": ["ci-info@2.0.0", "", {}, "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="],
-
- "metro/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="],
-
- "metro/source-map": ["source-map@0.5.7", "", {}, "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="],
-
- "metro/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
-
- "metro/ws": ["ws@7.5.10", "", {}, "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ=="],
-
- "metro-file-map/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="],
-
- "metro-file-map/jest-util": ["jest-util@27.5.1", "", { "dependencies": { "@jest/types": "27.5.1", "@types/node": "25.5.2", "chalk": "4.1.2", "ci-info": "3.9.0", "graceful-fs": "4.2.11", "picomatch": "2.3.2" } }, "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw=="],
-
- "metro-inspector-proxy/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="],
-
- "metro-inspector-proxy/ws": ["ws@7.5.10", "", {}, "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ=="],
-
- "metro-source-map/source-map": ["source-map@0.5.7", "", {}, "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="],
-
- "metro-symbolicate/source-map": ["source-map@0.5.7", "", {}, "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="],
-
- "micromatch/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="],
-
- "node-fetch/whatwg-url": ["whatwg-url@5.0.0", "", { "dependencies": { "tr46": "0.0.3", "webidl-conversions": "3.0.1" } }, "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw=="],
-
- "ora/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
-
- "pkg-dir/find-up": ["find-up@3.0.0", "", { "dependencies": { "locate-path": "3.0.0" } }, "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg=="],
-
- "pretty-format/@jest/types": ["@jest/types@26.6.2", "", { "dependencies": { "@types/istanbul-lib-coverage": "2.0.6", "@types/istanbul-reports": "3.0.4", "@types/node": "25.5.2", "@types/yargs": "15.0.20", "chalk": "4.1.2" } }, "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ=="],
-
- "pretty-format/react-is": ["react-is@17.0.2", "", {}, "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="],
-
- "react-devtools-core/ws": ["ws@7.5.10", "", {}, "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ=="],
-
- "react-native/scheduler": ["scheduler@0.24.0-canary-efb381bbf-20230505", "", { "dependencies": { "loose-envify": "1.4.0" } }, "sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA=="],
-
- "react-native-svg/css-tree": ["css-tree@1.1.3", "", { "dependencies": { "mdn-data": "2.0.14", "source-map": "0.6.1" } }, "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q=="],
-
- "react-shallow-renderer/react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
-
- "readdirp/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="],
-
- "rolldown/@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-rc.13", "", {}, "sha512-3ngTAv6F/Py35BsYbeeLeecvhMKdsKm4AoOETVhAA+Qc8nrA2I0kF7oa93mE9qnIurngOSpMnQ0x2nQY2FPviA=="],
-
- "send/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="],
-
- "send/mime": ["mime@1.6.0", "", { "bin": { "mime": "cli.js" } }, "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="],
-
- "slice-ansi/ansi-styles": ["ansi-styles@3.2.1", "", { "dependencies": { "color-convert": "1.9.3" } }, "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="],
-
- "slice-ansi/is-fullwidth-code-point": ["is-fullwidth-code-point@2.0.0", "", {}, "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w=="],
-
- "string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
-
- "strip-ansi/ansi-regex": ["ansi-regex@4.1.1", "", {}, "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g=="],
-
- "temp/rimraf": ["rimraf@2.6.3", "", { "dependencies": { "glob": "7.2.3" }, "bin": { "rimraf": "./bin.js" } }, "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA=="],
-
- "terser/commander": ["commander@2.20.3", "", {}, "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="],
-
- "through2/readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "1.0.3", "inherits": "2.0.4", "isarray": "1.0.0", "process-nextick-args": "2.0.1", "safe-buffer": "5.1.2", "string_decoder": "1.1.1", "util-deprecate": "1.0.2" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="],
-
- "uglify-es/commander": ["commander@2.13.0", "", {}, "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA=="],
-
- "wrap-ansi/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
-
- "@react-native-community/cli-tools/find-up/locate-path": ["locate-path@6.0.0", "", { "dependencies": { "p-locate": "5.0.0" } }, "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw=="],
-
- "@react-native-community/cli/fs-extra/jsonfile": ["jsonfile@4.0.0", "", { "optionalDependencies": { "graceful-fs": "4.2.11" } }, "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg=="],
-
- "@react-native-community/cli/fs-extra/universalify": ["universalify@0.1.2", "", {}, "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="],
-
- "compression/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="],
-
- "connect/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="],
-
- "finalhandler/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="],
-
- "jest-message-util/pretty-format/ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="],
-
- "jest-message-util/pretty-format/react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
-
- "jest-validate/pretty-format/ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="],
-
- "jest-validate/pretty-format/react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
-
- "logkitty/yargs/cliui": ["cliui@6.0.0", "", { "dependencies": { "string-width": "4.2.3", "strip-ansi": "6.0.1", "wrap-ansi": "6.2.0" } }, "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ=="],
-
- "logkitty/yargs/y18n": ["y18n@4.0.3", "", {}, "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="],
-
- "logkitty/yargs/yargs-parser": ["yargs-parser@18.1.3", "", { "dependencies": { "camelcase": "5.3.1", "decamelize": "1.2.0" } }, "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ=="],
-
- "metro-file-map/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="],
-
- "metro-file-map/jest-util/@jest/types": ["@jest/types@27.5.1", "", { "dependencies": { "@types/istanbul-lib-coverage": "2.0.6", "@types/istanbul-reports": "3.0.4", "@types/node": "25.5.2", "@types/yargs": "16.0.11", "chalk": "4.1.2" } }, "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw=="],
-
- "metro-file-map/jest-util/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="],
-
- "metro-inspector-proxy/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="],
-
- "metro/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="],
-
- "node-fetch/whatwg-url/tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="],
-
- "node-fetch/whatwg-url/webidl-conversions": ["webidl-conversions@3.0.1", "", {}, "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="],
-
- "pkg-dir/find-up/locate-path": ["locate-path@3.0.0", "", { "dependencies": { "p-locate": "3.0.0", "path-exists": "3.0.0" } }, "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A=="],
-
- "pretty-format/@jest/types/@types/yargs": ["@types/yargs@15.0.20", "", { "dependencies": { "@types/yargs-parser": "21.0.3" } }, "sha512-KIkX+/GgfFitlASYCGoSF+T4XRXhOubJLhkLVtSfsRTe9jWMmuM2g28zQ41BtPTG7TRBb2xHW+LCNVE9QR/vsg=="],
-
- "react-native-svg/css-tree/mdn-data": ["mdn-data@2.0.14", "", {}, "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow=="],
-
- "send/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="],
-
- "slice-ansi/ansi-styles/color-convert": ["color-convert@1.9.3", "", { "dependencies": { "color-name": "1.1.3" } }, "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="],
-
- "through2/readable-stream/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="],
-
- "through2/readable-stream/string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "5.1.2" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="],
-
- "@react-native-community/cli-tools/find-up/locate-path/p-locate": ["p-locate@5.0.0", "", { "dependencies": { "p-limit": "3.1.0" } }, "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="],
-
- "logkitty/yargs/cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
-
- "logkitty/yargs/cliui/wrap-ansi": ["wrap-ansi@6.2.0", "", { "dependencies": { "ansi-styles": "4.3.0", "string-width": "4.2.3", "strip-ansi": "6.0.1" } }, "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA=="],
-
- "logkitty/yargs/yargs-parser/camelcase": ["camelcase@5.3.1", "", {}, "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="],
-
- "metro-file-map/jest-util/@jest/types/@types/yargs": ["@types/yargs@16.0.11", "", { "dependencies": { "@types/yargs-parser": "21.0.3" } }, "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g=="],
-
- "pkg-dir/find-up/locate-path/p-locate": ["p-locate@3.0.0", "", { "dependencies": { "p-limit": "2.3.0" } }, "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ=="],
-
- "pkg-dir/find-up/locate-path/path-exists": ["path-exists@3.0.0", "", {}, "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ=="],
-
- "slice-ansi/ansi-styles/color-convert/color-name": ["color-name@1.1.3", "", {}, "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="],
-
- "@react-native-community/cli-tools/find-up/locate-path/p-locate/p-limit": ["p-limit@3.1.0", "", { "dependencies": { "yocto-queue": "0.1.0" } }, "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="],
- }
-}
diff --git a/extension/output/background.build.js b/extension/output/background.build.js
index 2cb6703..6269cee 100644
--- a/extension/output/background.build.js
+++ b/extension/output/background.build.js
@@ -21,9 +21,9 @@
mod2
));
- // node_modules/.pnpm/webextension-polyfill@0.8.0/node_modules/webextension-polyfill/dist/browser-polyfill.js
+ // node_modules/webextension-polyfill/dist/browser-polyfill.js
var require_browser_polyfill = __commonJS({
- "node_modules/.pnpm/webextension-polyfill@0.8.0/node_modules/webextension-polyfill/dist/browser-polyfill.js"(exports, module) {
+ "node_modules/webextension-polyfill/dist/browser-polyfill.js"(exports, module) {
(function(global, factory) {
if (typeof define === "function" && define.amd) {
define("webextension-polyfill", ["module"], factory);
@@ -1024,7 +1024,7 @@
// extension/background.js
var import_webextension_polyfill2 = __toESM(require_browser_polyfill());
- // node_modules/.pnpm/@noble+hashes@2.0.1/node_modules/@noble/hashes/utils.js
+ // node_modules/@noble/hashes/utils.js
function isBytes(a) {
return a instanceof Uint8Array || ArrayBuffer.isView(a) && a.constructor.name === "Uint8Array";
}
@@ -1153,7 +1153,7 @@
oid: Uint8Array.from([6, 9, 96, 134, 72, 1, 101, 3, 4, 2, suffix])
});
- // node_modules/.pnpm/@noble+hashes@2.0.1/node_modules/@noble/hashes/_md.js
+ // node_modules/@noble/hashes/_md.js
function Chi(a, b, c) {
return a & b ^ ~a & c;
}
@@ -1265,7 +1265,7 @@
1541459225
]);
- // node_modules/.pnpm/@noble+hashes@2.0.1/node_modules/@noble/hashes/sha2.js
+ // node_modules/@noble/hashes/sha2.js
var SHA256_K = /* @__PURE__ */ Uint32Array.from([
1116352408,
1899447441,
@@ -1412,7 +1412,7 @@
/* @__PURE__ */ oidNist(1)
);
- // node_modules/.pnpm/@noble+curves@2.0.1/node_modules/@noble/curves/utils.js
+ // node_modules/@noble/curves/utils.js
var _0n = /* @__PURE__ */ BigInt(0);
var _1n = /* @__PURE__ */ BigInt(1);
function abool(value, title = "") {
@@ -1561,7 +1561,7 @@
};
}
- // node_modules/.pnpm/@noble+curves@2.0.1/node_modules/@noble/curves/abstract/modular.js
+ // node_modules/@noble/curves/abstract/modular.js
var _0n2 = /* @__PURE__ */ BigInt(0);
var _1n2 = /* @__PURE__ */ BigInt(1);
var _2n = /* @__PURE__ */ BigInt(2);
@@ -1670,7 +1670,7 @@
return n;
if (FpLegendre(Fp, n) !== 1)
throw new Error("Cannot find square root");
- let M = S;
+ let M2 = S;
let c = Fp.mul(Fp.ONE, cc);
let t = Fp.pow(n, Q);
let R = Fp.pow(n, Q1div2);
@@ -1682,12 +1682,12 @@
while (!Fp.eql(t_tmp, Fp.ONE)) {
i2++;
t_tmp = Fp.sqr(t_tmp);
- if (i2 === M)
+ if (i2 === M2)
throw new Error("Cannot find square root");
}
- const exponent = _1n2 << BigInt(M - i2 - 1);
+ const exponent = _1n2 << BigInt(M2 - i2 - 1);
const b = Fp.pow(c, exponent);
- M = i2;
+ M2 = i2;
c = Fp.sqr(b);
t = Fp.mul(t, c);
R = Fp.mul(R, b);
@@ -1941,7 +1941,7 @@
return isLE2 ? numberToBytesLE(reduced, fieldLen) : numberToBytesBE(reduced, fieldLen);
}
- // node_modules/.pnpm/@noble+curves@2.0.1/node_modules/@noble/curves/abstract/curve.js
+ // node_modules/@noble/curves/abstract/curve.js
var _0n3 = /* @__PURE__ */ BigInt(0);
var _1n3 = /* @__PURE__ */ BigInt(1);
function negateCt(condition, item) {
@@ -2146,7 +2146,7 @@
};
}
- // node_modules/.pnpm/@noble+hashes@2.0.1/node_modules/@noble/hashes/hmac.js
+ // node_modules/@noble/hashes/hmac.js
var _HMAC = class {
oHash;
iHash;
@@ -2217,7 +2217,7 @@
var hmac = (hash, key, message) => new _HMAC(hash, key).update(message).digest();
hmac.create = (hash, key) => new _HMAC(hash, key);
- // node_modules/.pnpm/@noble+curves@2.0.1/node_modules/@noble/curves/abstract/weierstrass.js
+ // node_modules/@noble/curves/abstract/weierstrass.js
var divNearest = (num2, den) => (num2 + (num2 >= 0 ? den : -den) / _2n2) / den;
function _splitEndoScalar(k, basis, n) {
const [[a1, b1], [a2, b2]] = basis;
@@ -3034,7 +3034,7 @@
});
}
- // node_modules/.pnpm/@noble+curves@2.0.1/node_modules/@noble/curves/secp256k1.js
+ // node_modules/@noble/curves/secp256k1.js
var secp256k1_CURVE = {
p: BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),
n: BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),
@@ -3187,7 +3187,7 @@
};
})();
- // node_modules/.pnpm/@scure+base@2.0.0/node_modules/@scure/base/index.js
+ // node_modules/@scure/base/index.js
function isBytes2(a) {
return a instanceof Uint8Array || ArrayBuffer.isView(a) && a.constructor.name === "Uint8Array";
}
@@ -3592,7 +3592,7 @@
return s.toLowerCase();
}));
- // node_modules/.pnpm/@noble+ciphers@2.1.1/node_modules/@noble/ciphers/utils.js
+ // node_modules/@noble/ciphers/utils.js
function isBytes3(a) {
return a instanceof Uint8Array || ArrayBuffer.isView(a) && a.constructor.name === "Uint8Array";
}
@@ -3729,7 +3729,7 @@
return Uint8Array.from(bytes);
}
- // node_modules/.pnpm/@noble+ciphers@2.1.1/node_modules/@noble/ciphers/aes.js
+ // node_modules/@noble/ciphers/aes.js
var BLOCK_SIZE = 16;
var POLY = 283;
function validateKeyLength(key) {
@@ -4085,7 +4085,7 @@
var cmac = (key, message) => new _CMAC(key).update(message).digest();
cmac.create = (key) => new _CMAC(key);
- // node_modules/.pnpm/@noble+ciphers@2.1.1/node_modules/@noble/ciphers/_arx.js
+ // node_modules/@noble/ciphers/_arx.js
var encodeStr = (str) => Uint8Array.from(str.split(""), (c) => c.charCodeAt(0));
var sigma16 = encodeStr("expand 16-byte k");
var sigma32 = encodeStr("expand 32-byte k");
@@ -4194,7 +4194,7 @@
};
}
- // node_modules/.pnpm/@noble+ciphers@2.1.1/node_modules/@noble/ciphers/_poly1305.js
+ // node_modules/@noble/ciphers/_poly1305.js
function u8to16(a, i2) {
return a[i2++] & 255 | (a[i2++] & 255) << 8;
}
@@ -4450,7 +4450,7 @@
}
var poly1305 = /* @__PURE__ */ (() => wrapConstructorWithKey((key) => new Poly1305(key)))();
- // node_modules/.pnpm/@noble+ciphers@2.1.1/node_modules/@noble/ciphers/chacha.js
+ // node_modules/@noble/ciphers/chacha.js
function chachaCore(s, k, n, out, cnt, rounds = 20) {
let y00 = s[0], y01 = s[1], y02 = s[2], y03 = s[3], y04 = k[0], y05 = k[1], y06 = k[2], y07 = k[3], y08 = k[4], y09 = k[5], y10 = k[6], y11 = k[7], y12 = cnt, y13 = n[0], y14 = n[1], y15 = n[2];
let x00 = y00, x01 = y01, x02 = y02, x03 = y03, x04 = y04, x05 = y05, x06 = y06, x07 = y07, x08 = y08, x09 = y09, x10 = y10, x11 = y11, x12 = y12, x13 = y13, x14 = y14, x15 = y15;
@@ -4680,7 +4680,7 @@
var chacha20poly1305 = /* @__PURE__ */ wrapCipher({ blockSize: 64, nonceLength: 12, tagLength: 16 }, _poly1305_aead(chacha20));
var xchacha20poly1305 = /* @__PURE__ */ wrapCipher({ blockSize: 64, nonceLength: 24, tagLength: 16 }, _poly1305_aead(xchacha20));
- // node_modules/.pnpm/@noble+hashes@2.0.1/node_modules/@noble/hashes/hkdf.js
+ // node_modules/@noble/hashes/hkdf.js
function extract(hash, ikm, salt) {
ahash(hash);
if (salt === void 0)
@@ -4716,40 +4716,12 @@
return okm.slice(0, length);
}
- // node_modules/.pnpm/nostr-tools@2.23.3/node_modules/nostr-tools/lib/esm/index.js
+ // node_modules/nostr-tools/lib/esm/index.js
var __defProp2 = Object.defineProperty;
var __export = (target, all) => {
for (var name in all)
__defProp2(target, name, { get: all[name], enumerable: true });
};
- var verifiedSymbol = Symbol("verified");
- var isRecord = (obj) => obj instanceof Object;
- function validateEvent(event) {
- if (!isRecord(event))
- return false;
- if (typeof event.kind !== "number")
- return false;
- if (typeof event.content !== "string")
- return false;
- if (typeof event.created_at !== "number")
- return false;
- if (typeof event.pubkey !== "string")
- return false;
- if (!event.pubkey.match(/^[a-f0-9]{64}$/))
- return false;
- if (!Array.isArray(event.tags))
- return false;
- for (let i2 = 0; i2 < event.tags.length; i2++) {
- let tag = event.tags[i2];
- if (!Array.isArray(tag))
- return false;
- for (let j = 0; j < tag.length; j++) {
- if (typeof tag[j] !== "string")
- return false;
- }
- }
- return true;
- }
var utils_exports = {};
__export(utils_exports, {
binarySearch: () => binarySearch,
@@ -4757,6 +4729,7 @@
hexToBytes: () => hexToBytes,
insertEventIntoAscendingList: () => insertEventIntoAscendingList,
insertEventIntoDescendingList: () => insertEventIntoDescendingList,
+ isHex32: () => isHex32,
mergeReverseSortedLists: () => mergeReverseSortedLists,
normalizeURL: () => normalizeURL,
utf8Decoder: () => utf8Decoder,
@@ -4878,6 +4851,45 @@
}
return result;
}
+ function isHex32(input) {
+ if (input.length !== 64)
+ return false;
+ for (let i2 = 0; i2 < 64; i2++) {
+ let cc = input.charCodeAt(i2);
+ if (isNaN(cc) || cc < 48 || cc > 102 || cc > 57 && cc < 97) {
+ return false;
+ }
+ }
+ return true;
+ }
+ var verifiedSymbol = Symbol("verified");
+ var isRecord = (obj) => obj instanceof Object;
+ function validateEvent(event) {
+ if (!isRecord(event))
+ return false;
+ if (typeof event.kind !== "number")
+ return false;
+ if (typeof event.content !== "string")
+ return false;
+ if (typeof event.created_at !== "number")
+ return false;
+ if (typeof event.pubkey !== "string")
+ return false;
+ if (!isHex32(event.pubkey))
+ return false;
+ if (!Array.isArray(event.tags))
+ return false;
+ for (let i2 = 0; i2 < event.tags.length; i2++) {
+ let tag = event.tags[i2];
+ if (!Array.isArray(tag))
+ return false;
+ for (let j = 0; j < tag.length; j++) {
+ if (typeof tag[j] !== "string")
+ return false;
+ }
+ }
+ return true;
+ }
var JS = class {
generateSecretKey() {
return schnorr.utils.randomSecretKey();
@@ -4927,39 +4939,62 @@
var verifyEvent = i.verifyEvent;
var kinds_exports = {};
__export(kinds_exports, {
+ AIEmbeddings: () => AIEmbeddings,
+ AppCurationSet: () => AppCurationSet,
Application: () => Application,
+ AuthoredPodcasts: () => AuthoredPodcasts,
BadgeAward: () => BadgeAward,
BadgeDefinition: () => BadgeDefinition,
+ Bid: () => Bid,
+ BidConfirmation: () => BidConfirmation,
+ BlobsAuth: () => BlobsAuth,
BlockedRelaysList: () => BlockedRelaysList,
BlossomServerList: () => BlossomServerList,
BookmarkList: () => BookmarkList,
Bookmarksets: () => Bookmarksets,
Calendar: () => Calendar,
CalendarEventRSVP: () => CalendarEventRSVP,
+ CashuMintAnnouncement: () => CashuMintAnnouncement,
+ CashuWalletEvent: () => CashuWalletEvent,
+ CashuWalletHistory: () => CashuWalletHistory,
+ CashuWalletTokens: () => CashuWalletTokens,
ChannelCreation: () => ChannelCreation,
ChannelHideMessage: () => ChannelHideMessage,
ChannelMessage: () => ChannelMessage,
ChannelMetadata: () => ChannelMetadata,
ChannelMuteUser: () => ChannelMuteUser,
ChatMessage: () => ChatMessage,
+ Chess: () => Chess,
ClassifiedListing: () => ClassifiedListing,
ClientAuth: () => ClientAuth,
+ CodeSnippet: () => CodeSnippet,
+ CoinjoinPool: () => CoinjoinPool,
Comment: () => Comment,
CommunitiesList: () => CommunitiesList,
CommunityDefinition: () => CommunityDefinition,
CommunityPostApproval: () => CommunityPostApproval,
+ ConferenceEvent: () => ConferenceEvent,
Contacts: () => Contacts,
CreateOrUpdateProduct: () => CreateOrUpdateProduct,
CreateOrUpdateStall: () => CreateOrUpdateStall,
+ CuratedVideoSets: () => CuratedVideoSets,
Curationsets: () => Curationsets,
Date: () => Date2,
+ DecoupledEncryptionKeyDistribution: () => DecoupledEncryptionKeyDistribution,
+ DecoupledKeyAnnouncement: () => DecoupledKeyAnnouncement,
+ DecoupledKeyClientAnnouncement: () => DecoupledKeyClientAnnouncement,
DirectMessageRelaysList: () => DirectMessageRelaysList,
DraftClassifiedListing: () => DraftClassifiedListing,
+ DraftEvent: () => DraftEvent,
DraftLong: () => DraftLong,
Emojisets: () => Emojisets,
EncryptedDirectMessage: () => EncryptedDirectMessage,
EventDeletion: () => EventDeletion,
+ FavoriteFollowSets: () => FavoriteFollowSets,
+ FavoritePodcasts: () => FavoritePodcasts,
FavoriteRelays: () => FavoriteRelays,
+ FedimintAnnouncement: () => FedimintAnnouncement,
+ Feed: () => Feed,
FileMessage: () => FileMessage,
FileMetadata: () => FileMetadata,
FileServerPreference: () => FileServerPreference,
@@ -4967,55 +5002,129 @@
ForumThread: () => ForumThread,
GenericRepost: () => GenericRepost,
Genericlists: () => Genericlists,
+ GeocacheListing: () => GeocacheListing,
+ GeocacheLog: () => GeocacheLog,
+ GeocacheLogEntry: () => GeocacheLogEntry,
+ GeocacheProofOfFind: () => GeocacheProofOfFind,
GiftWrap: () => GiftWrap,
+ GitPullRequest: () => GitPullRequest,
+ GitPullRequestUpdate: () => GitPullRequestUpdate,
+ GoodWikiAuthorList: () => GoodWikiAuthorList,
+ GoodWikiRelayList: () => GoodWikiRelayList,
GroupMetadata: () => GroupMetadata,
HTTPAuth: () => HTTPAuth,
Handlerinformation: () => Handlerinformation,
Handlerrecommendation: () => Handlerrecommendation,
Highlights: () => Highlights,
+ InteractiveRoom: () => InteractiveRoom,
InterestsList: () => InterestsList,
Interestsets: () => Interestsets,
+ Issue: () => Issue,
JobFeedback: () => JobFeedback,
JobRequest: () => JobRequest,
JobResult: () => JobResult,
Label: () => Label,
+ LegacyNsiteFile: () => LegacyNsiteFile,
LightningPubRPC: () => LightningPubRPC,
+ LinkSet: () => LinkSet,
LiveChatMessage: () => LiveChatMessage,
LiveEvent: () => LiveEvent,
LongFormArticle: () => LongFormArticle,
+ MarketplaceUI: () => MarketplaceUI,
+ MediaFollows: () => MediaFollows,
+ MediaStarterPacks: () => MediaStarterPacks,
+ MergeRequests: () => MergeRequests,
Metadata: () => Metadata,
+ ModularArticleContent: () => ModularArticleContent,
+ ModularArticleHeader: () => ModularArticleHeader,
+ MuteSets: () => MuteSets,
Mutelist: () => Mutelist,
NWCWalletInfo: () => NWCWalletInfo,
NWCWalletRequest: () => NWCWalletRequest,
NWCWalletResponse: () => NWCWalletResponse,
NormalVideo: () => NormalVideo,
NostrConnect: () => NostrConnect,
+ NsiteNamed: () => NsiteNamed,
+ NsiteRoot: () => NsiteRoot,
+ NutZap: () => NutZap,
+ NutZapInfo: () => NutZapInfo,
OpenTimestamps: () => OpenTimestamps,
+ Patch: () => Patch,
+ PeerToPeerOrderEvents: () => PeerToPeerOrderEvents,
Photo: () => Photo,
Pinlist: () => Pinlist,
+ PodcastEpisode: () => PodcastEpisode,
+ PodcastMetadata: () => PodcastMetadata,
Poll: () => Poll,
PollResponse: () => PollResponse,
PrivateDirectMessage: () => PrivateDirectMessage,
+ PrivateEventRelayList: () => PrivateEventRelayList,
ProblemTracker: () => ProblemTracker,
+ ProductSoldAsAuction: () => ProductSoldAsAuction,
ProfileBadges: () => ProfileBadges,
+ ProxyAnnouncement: () => ProxyAnnouncement,
PublicChatsList: () => PublicChatsList,
+ PublicMessage: () => PublicMessage,
Reaction: () => Reaction,
+ ReactionToWebsite: () => ReactionToWebsite,
RecommendRelay: () => RecommendRelay,
+ Redirects: () => Redirects,
+ RelayDiscovery: () => RelayDiscovery,
RelayList: () => RelayList,
+ RelayMonitorAnnouncement: () => RelayMonitorAnnouncement,
RelayReview: () => RelayReview,
+ RelayReviews: () => RelayReviews,
Relaysets: () => Relaysets,
+ ReleaseArtifactSets: () => ReleaseArtifactSets,
+ Reply: () => Reply,
Report: () => Report,
Reporting: () => Reporting,
+ RepositoryAnnouncement: () => RepositoryAnnouncement,
+ RepositoryState: () => RepositoryState,
Repost: () => Repost,
+ ReservedCashuWalletTokens: () => ReservedCashuWalletTokens,
+ RoomPresence: () => RoomPresence,
+ Scroll: () => Scroll,
Seal: () => Seal,
SearchRelaysList: () => SearchRelaysList,
ShortTextNote: () => ShortTextNote,
ShortVideo: () => ShortVideo,
+ SimpleGroupAdmins: () => SimpleGroupAdmins,
+ SimpleGroupCreateGroup: () => SimpleGroupCreateGroup,
+ SimpleGroupCreateInvite: () => SimpleGroupCreateInvite,
+ SimpleGroupDeleteEvent: () => SimpleGroupDeleteEvent,
+ SimpleGroupDeleteGroup: () => SimpleGroupDeleteGroup,
+ SimpleGroupEditMetadata: () => SimpleGroupEditMetadata,
+ SimpleGroupJoinRequest: () => SimpleGroupJoinRequest,
+ SimpleGroupLeaveRequest: () => SimpleGroupLeaveRequest,
+ SimpleGroupList: () => SimpleGroupList,
+ SimpleGroupLiveKitParticipants: () => SimpleGroupLiveKitParticipants,
+ SimpleGroupMembers: () => SimpleGroupMembers,
+ SimpleGroupPutUser: () => SimpleGroupPutUser,
+ SimpleGroupRemoveUser: () => SimpleGroupRemoveUser,
+ SimpleGroupReply: () => SimpleGroupReply,
+ SimpleGroupRoles: () => SimpleGroupRoles,
+ SimpleGroupThreadedReply: () => SimpleGroupThreadedReply,
+ SlideSet: () => SlideSet,
+ SoftwareApplication: () => SoftwareApplication,
+ StarterPacks: () => StarterPacks,
+ StatusApplied: () => StatusApplied,
+ StatusClosed: () => StatusClosed,
+ StatusDraft: () => StatusDraft,
+ StatusOpen: () => StatusOpen,
+ TidalLogin: () => TidalLogin,
Time: () => Time,
+ Torrent: () => Torrent,
+ TorrentComment: () => TorrentComment,
+ TransportMethodAnnouncement: () => TransportMethodAnnouncement,
UserEmojiList: () => UserEmojiList,
+ UserGraspList: () => UserGraspList,
UserStatuses: () => UserStatuses,
+ VideoViewEvent: () => VideoViewEvent,
Voice: () => Voice,
VoiceComment: () => VoiceComment,
+ WebBookmarks: () => WebBookmarks,
+ WikiArticle: () => WikiArticle,
Zap: () => Zap,
ZapGoal: () => ZapGoal,
ZapRequest: () => ZapRequest,
@@ -5063,40 +5172,83 @@
var Reaction = 7;
var BadgeAward = 8;
var ChatMessage = 9;
+ var SimpleGroupThreadedReply = 10;
var ForumThread = 11;
+ var SimpleGroupReply = 12;
var Seal = 13;
var PrivateDirectMessage = 14;
var FileMessage = 15;
var GenericRepost = 16;
+ var ReactionToWebsite = 17;
var Photo = 20;
var NormalVideo = 21;
var ShortVideo = 22;
+ var PublicMessage = 24;
var ChannelCreation = 40;
var ChannelMetadata = 41;
var ChannelMessage = 42;
var ChannelHideMessage = 43;
var ChannelMuteUser = 44;
+ var PodcastEpisode = 54;
+ var Chess = 64;
+ var MergeRequests = 818;
+ var PollResponse = 1018;
+ var Bid = 1021;
+ var BidConfirmation = 1022;
var OpenTimestamps = 1040;
var GiftWrap = 1059;
- var Poll = 1068;
var FileMetadata = 1063;
+ var Poll = 1068;
var Comment = 1111;
- var LiveChatMessage = 1311;
var Voice = 1222;
+ var Scroll = 1227;
var VoiceComment = 1244;
+ var LiveChatMessage = 1311;
+ var CodeSnippet = 1337;
+ var Patch = 1617;
+ var GitPullRequest = 1618;
+ var GitPullRequestUpdate = 1619;
+ var Issue = 1621;
+ var Reply = 1622;
+ var StatusOpen = 1630;
+ var StatusApplied = 1631;
+ var StatusClosed = 1632;
+ var StatusDraft = 1633;
var ProblemTracker = 1971;
var Report = 1984;
var Reporting = 1984;
var Label = 1985;
+ var RelayReviews = 1986;
+ var AIEmbeddings = 1987;
+ var Torrent = 2003;
+ var TorrentComment = 2004;
+ var CoinjoinPool = 2022;
+ var DecoupledKeyClientAnnouncement = 4454;
+ var DecoupledEncryptionKeyDistribution = 4455;
var CommunityPostApproval = 4550;
var JobRequest = 5999;
var JobResult = 6999;
var JobFeedback = 7e3;
+ var ReservedCashuWalletTokens = 7374;
+ var CashuWalletTokens = 7375;
+ var CashuWalletHistory = 7376;
+ var GeocacheLog = 7516;
+ var GeocacheProofOfFind = 7517;
+ var SimpleGroupPutUser = 9e3;
+ var SimpleGroupRemoveUser = 9001;
+ var SimpleGroupEditMetadata = 9002;
+ var SimpleGroupDeleteEvent = 9005;
+ var SimpleGroupCreateGroup = 9007;
+ var SimpleGroupDeleteGroup = 9008;
+ var SimpleGroupCreateInvite = 9009;
+ var SimpleGroupJoinRequest = 9021;
+ var SimpleGroupLeaveRequest = 9022;
var ZapGoal = 9041;
+ var NutZap = 9321;
+ var TidalLogin = 9467;
var ZapRequest = 9734;
var Zap = 9735;
var Highlights = 9802;
- var PollResponse = 1018;
var Mutelist = 1e4;
var Pinlist = 10001;
var RelayList = 10002;
@@ -5105,37 +5257,75 @@
var PublicChatsList = 10005;
var BlockedRelaysList = 10006;
var SearchRelaysList = 10007;
+ var SimpleGroupList = 10009;
var FavoriteRelays = 10012;
+ var PrivateEventRelayList = 10013;
var InterestsList = 10015;
+ var NutZapInfo = 10019;
+ var MediaFollows = 10020;
+ var FavoriteFollowSets = 10021;
var UserEmojiList = 10030;
+ var DecoupledKeyAnnouncement = 10044;
var DirectMessageRelaysList = 10050;
- var FileServerPreference = 10096;
+ var FavoritePodcasts = 10054;
var BlossomServerList = 10063;
+ var FileServerPreference = 10096;
+ var GoodWikiAuthorList = 10101;
+ var GoodWikiRelayList = 10102;
+ var PodcastMetadata = 10154;
+ var AuthoredPodcasts = 10164;
+ var RelayMonitorAnnouncement = 10166;
+ var RoomPresence = 10312;
+ var UserGraspList = 10317;
+ var ProxyAnnouncement = 10377;
+ var TransportMethodAnnouncement = 11111;
var NWCWalletInfo = 13194;
+ var NsiteRoot = 15128;
+ var CashuWalletEvent = 17375;
var LightningPubRPC = 21e3;
var ClientAuth = 22242;
var NWCWalletRequest = 23194;
var NWCWalletResponse = 23195;
var NostrConnect = 24133;
+ var BlobsAuth = 24242;
var HTTPAuth = 27235;
var Followsets = 3e4;
var Genericlists = 30001;
var Relaysets = 30002;
var Bookmarksets = 30003;
var Curationsets = 30004;
+ var CuratedVideoSets = 30005;
+ var MuteSets = 30007;
var ProfileBadges = 30008;
var BadgeDefinition = 30009;
var Interestsets = 30015;
var CreateOrUpdateStall = 30017;
var CreateOrUpdateProduct = 30018;
+ var MarketplaceUI = 30019;
+ var ProductSoldAsAuction = 30020;
var LongFormArticle = 30023;
var DraftLong = 30024;
var Emojisets = 30030;
+ var ModularArticleHeader = 30040;
+ var ModularArticleContent = 30041;
+ var ReleaseArtifactSets = 30063;
var Application = 30078;
+ var RelayDiscovery = 30166;
+ var AppCurationSet = 30267;
var LiveEvent = 30311;
+ var InteractiveRoom = 30312;
+ var ConferenceEvent = 30313;
var UserStatuses = 30315;
+ var SlideSet = 30388;
var ClassifiedListing = 30402;
var DraftClassifiedListing = 30403;
+ var RepositoryAnnouncement = 30617;
+ var RepositoryState = 30618;
+ var WikiArticle = 30818;
+ var Redirects = 30819;
+ var DraftEvent = 31234;
+ var LinkSet = 31388;
+ var Feed = 31890;
var Date2 = 31922;
var Time = 31923;
var Calendar = 31924;
@@ -5143,8 +5333,24 @@
var RelayReview = 31987;
var Handlerrecommendation = 31989;
var Handlerinformation = 31990;
+ var SoftwareApplication = 32267;
+ var LegacyNsiteFile = 34128;
+ var VideoViewEvent = 34237;
var CommunityDefinition = 34550;
+ var NsiteNamed = 35128;
+ var GeocacheListing = 37515;
+ var GeocacheLogEntry = 37516;
+ var CashuMintAnnouncement = 38172;
+ var FedimintAnnouncement = 38173;
+ var PeerToPeerOrderEvents = 38383;
var GroupMetadata = 39e3;
+ var SimpleGroupAdmins = 39001;
+ var SimpleGroupMembers = 39002;
+ var SimpleGroupRoles = 39003;
+ var SimpleGroupLiveKitParticipants = 39004;
+ var StarterPacks = 39089;
+ var MediaStarterPacks = 39092;
+ var WebBookmarks = 39701;
var fakejson_exports = {};
__export(fakejson_exports, {
getHex64: () => getHex64,
@@ -5210,6 +5416,9 @@
_WebSocket = WebSocket;
} catch {
}
+ var M = 256;
+ var HLL_HEX_LENGTH = M * 2;
+ var utf8Encoder2 = new TextEncoder();
var _WebSocket2;
try {
_WebSocket2 = WebSocket;
@@ -5331,6 +5540,8 @@
let result = {};
let rest = data;
while (rest.length > 0) {
+ if (rest.length < 2)
+ throw new Error("not enough data to read TLV");
let t = rest[0];
let l = rest[1];
let v = rest.slice(2, 2 + l);
@@ -5502,12 +5713,12 @@
let maybeRoot;
for (let i2 = event.tags.length - 1; i2 >= 0; i2--) {
const tag = event.tags[i2];
- if (tag[0] === "e" && tag[1]) {
+ if (tag[0] === "e" && tag[1] && isHex32(tag[1])) {
const [_, eTagEventId, eTagRelayUrl, eTagMarker, eTagAuthor] = tag;
const eventPointer = {
id: eTagEventId,
relays: eTagRelayUrl ? [eTagRelayUrl] : [],
- author: eTagAuthor
+ author: eTagAuthor && isHex32(eTagAuthor) ? eTagAuthor : void 0
};
if (eTagMarker === "root") {
result.root = eventPointer;
@@ -5529,14 +5740,14 @@
result.mentions.push(eventPointer);
continue;
}
- if (tag[0] === "q" && tag[1]) {
+ if (tag[0] === "q" && tag[1] && isHex32(tag[1])) {
const [_, eTagEventId, eTagRelayUrl] = tag;
result.quotes.push({
id: eTagEventId,
relays: eTagRelayUrl ? [eTagRelayUrl] : []
});
}
- if (tag[0] === "p" && tag[1]) {
+ if (tag[0] === "p" && tag[1] && isHex32(tag[1])) {
result.profiles.push({
pubkey: tag[1],
relays: tag[2] ? [tag[2]] : []
@@ -5685,7 +5896,8 @@
v2: () => v2
});
var minPlaintextSize = 1;
- var maxPlaintextSize = 65535;
+ var maxPlaintextSize = 4294967295;
+ var extendedPrefixThreshold = 65536;
function getConversationKey(privkeyA, pubkeyB) {
const sharedX = secp256k1.getSharedSecret(privkeyA, hexToBytes("02" + pubkeyB)).subarray(1, 33);
return extract(sha256, sharedX, utf8Encoder.encode("nip44-v2"));
@@ -5703,28 +5915,49 @@
throw new Error("expected positive integer");
if (len <= 32)
return 32;
- const nextPower = 1 << Math.floor(Math.log2(len - 1)) + 1;
+ const nextPower = 2 ** (Math.floor(Math.log2(len - 1)) + 1);
const chunk = nextPower <= 256 ? 32 : nextPower / 8;
return chunk * (Math.floor((len - 1) / chunk) + 1);
}
function writeU16BE(num2) {
- if (!Number.isSafeInteger(num2) || num2 < minPlaintextSize || num2 > maxPlaintextSize)
+ if (!Number.isSafeInteger(num2) || num2 < minPlaintextSize || num2 > 65535)
throw new Error("invalid plaintext size: must be between 1 and 65535 bytes");
const arr = new Uint8Array(2);
new DataView(arr.buffer).setUint16(0, num2, false);
return arr;
}
+ function writeU32BE(num2) {
+ if (!Number.isSafeInteger(num2) || num2 < extendedPrefixThreshold || num2 > maxPlaintextSize)
+ throw new Error("invalid plaintext size: must be between 65536 and 4294967295 bytes");
+ const arr = new Uint8Array(4);
+ new DataView(arr.buffer).setUint32(0, num2, false);
+ return arr;
+ }
function pad(plaintext) {
const unpadded = utf8Encoder.encode(plaintext);
const unpaddedLen = unpadded.length;
- const prefix = writeU16BE(unpaddedLen);
+ if (unpaddedLen < minPlaintextSize || unpaddedLen > maxPlaintextSize)
+ throw new Error("invalid plaintext size: must be between 1 and 4294967295 bytes");
+ const prefix = unpaddedLen >= extendedPrefixThreshold ? concatBytes(new Uint8Array([0, 0]), writeU32BE(unpaddedLen)) : writeU16BE(unpaddedLen);
const suffix = new Uint8Array(calcPaddedLen(unpaddedLen) - unpaddedLen);
return concatBytes(prefix, unpadded, suffix);
}
function unpad(padded) {
- const unpaddedLen = new DataView(padded.buffer).getUint16(0);
- const unpadded = padded.subarray(2, 2 + unpaddedLen);
- if (unpaddedLen < minPlaintextSize || unpaddedLen > maxPlaintextSize || unpadded.length !== unpaddedLen || padded.length !== 2 + calcPaddedLen(unpaddedLen))
+ const dv = new DataView(padded.buffer, padded.byteOffset, padded.byteLength);
+ const firstTwo = dv.getUint16(0);
+ let unpaddedLen;
+ let prefixLen;
+ if (firstTwo === 0) {
+ unpaddedLen = dv.getUint32(2);
+ if (unpaddedLen < extendedPrefixThreshold)
+ throw new Error("invalid padding");
+ prefixLen = 6;
+ } else {
+ unpaddedLen = firstTwo;
+ prefixLen = 2;
+ }
+ const unpadded = padded.subarray(prefixLen, prefixLen + unpaddedLen);
+ if (unpaddedLen < minPlaintextSize || unpaddedLen > maxPlaintextSize || unpadded.length !== unpaddedLen || padded.length !== prefixLen + calcPaddedLen(unpaddedLen))
throw new Error("invalid padding");
return utf8Decoder.decode(unpadded);
}
@@ -5738,7 +5971,7 @@
if (typeof payload !== "string")
throw new Error("payload must be a valid string");
const plen = payload.length;
- if (plen < 132 || plen > 87472)
+ if (plen < 132)
throw new Error("invalid payload length: " + plen);
if (payload[0] === "#")
throw new Error("unknown encryption version");
@@ -5749,7 +5982,7 @@
throw new Error("invalid base64: " + error.message);
}
const dlen = data.length;
- if (dlen < 99 || dlen > 65603)
+ if (dlen < 99)
throw new Error("invalid data length: " + dlen);
const vers = data[0];
if (vers !== 2)
@@ -5779,7 +6012,9 @@
var v2 = {
utils: {
getConversationKey,
- calcPaddedLen
+ calcPaddedLen,
+ pad,
+ unpad
},
encrypt: encrypt22,
decrypt: decrypt22
@@ -5841,13 +6076,29 @@
return wrappeds;
}
function unwrapEvent(wrap, recipientPrivateKey) {
- const unwrappedSeal = nip44Decrypt(wrap, recipientPrivateKey);
- return nip44Decrypt(unwrappedSeal, recipientPrivateKey);
+ if (wrap.kind !== GiftWrap) {
+ throw new Error(`unexpected wrap kind ${wrap.kind}, expected ${GiftWrap}`);
+ }
+ const seal = nip44Decrypt(wrap, recipientPrivateKey);
+ if (seal.kind !== Seal) {
+ throw new Error(`unexpected seal kind ${seal.kind}, expected ${Seal}`);
+ }
+ if (!verifyEvent(seal)) {
+ throw new Error("seal signature is invalid");
+ }
+ const rumor = nip44Decrypt(seal, recipientPrivateKey);
+ if (rumor.pubkey !== seal.pubkey) {
+ throw new Error(`rumor pubkey ${rumor.pubkey} does not match seal pubkey ${seal.pubkey}`);
+ }
+ return rumor;
}
function unwrapManyEvents(wrappedEvents, recipientPrivateKey) {
let unwrappedEvents = [];
wrappedEvents.forEach((e) => {
- unwrappedEvents.push(unwrapEvent(e, recipientPrivateKey));
+ try {
+ unwrappedEvents.push(unwrapEvent(e, recipientPrivateKey));
+ } catch (_err) {
+ }
});
unwrappedEvents.sort((a, b) => a.created_at - b.created_at);
return unwrappedEvents;
@@ -5975,6 +6226,144 @@
decoded: decode(match[1])
};
}
+ var nip22_exports = {};
+ __export(nip22_exports, {
+ parse: () => parse3
+ });
+ function parseKind(kind) {
+ if (!kind)
+ return void 0;
+ return /^\d+$/.test(kind) ? parseInt(kind, 10) : kind;
+ }
+ function parseAddressPointer(value, relayUrl) {
+ const idx = value.indexOf(":");
+ const idx2 = value.indexOf(":", idx + 1);
+ if (idx === -1 || idx2 === -1)
+ return void 0;
+ const kind = parseInt(value.slice(0, idx), 10);
+ if (Number.isNaN(kind))
+ return void 0;
+ const pubkey = value.slice(idx + 1, idx2);
+ if (!isHex32(pubkey))
+ return void 0;
+ return {
+ kind,
+ pubkey,
+ identifier: value.slice(idx2 + 1),
+ relays: relayUrl ? [relayUrl] : []
+ };
+ }
+ function parsePointer(tag) {
+ switch (tag[0]) {
+ case "E":
+ case "e":
+ if (!tag[1] || !isHex32(tag[1]))
+ return void 0;
+ return {
+ id: tag[1],
+ relays: tag[2] ? [tag[2]] : [],
+ author: tag[3] && isHex32(tag[3]) ? tag[3] : void 0
+ };
+ case "A":
+ case "a":
+ if (!tag[1])
+ return void 0;
+ return parseAddressPointer(tag[1], tag[2]);
+ case "I":
+ case "i":
+ if (!tag[1])
+ return void 0;
+ return {
+ value: tag[1],
+ hint: tag[2]
+ };
+ }
+ }
+ function parseQuote(tag) {
+ if (!tag[1])
+ return void 0;
+ if (tag[1].includes(":")) {
+ return parseAddressPointer(tag[1], tag[2]);
+ }
+ if (!isHex32(tag[1]))
+ return void 0;
+ return {
+ id: tag[1],
+ relays: tag[2] ? [tag[2]] : [],
+ author: tag[3] && isHex32(tag[3]) ? tag[3] : void 0
+ };
+ }
+ function choosePointer(candidates) {
+ return candidates.findLast((candidate) => candidate.tagName === "A" || candidate.tagName === "a")?.pointer || candidates.findLast((candidate) => candidate.tagName === "I" || candidate.tagName === "i")?.pointer || candidates.findLast((candidate) => candidate.tagName === "E" || candidate.tagName === "e")?.pointer;
+ }
+ function inheritRelayHints(pointer, profiles) {
+ if (!pointer || !("id" in pointer) || !pointer.author)
+ return;
+ const author = profiles.find((profile) => profile.pubkey === pointer.author);
+ if (!author || !author.relays)
+ return;
+ if (!pointer.relays) {
+ pointer.relays = [];
+ }
+ author.relays.forEach((url) => {
+ if (pointer.relays.indexOf(url) === -1)
+ pointer.relays.push(url);
+ });
+ author.relays = pointer.relays;
+ }
+ function parse3(event) {
+ const result = {
+ root: void 0,
+ rootKind: void 0,
+ reply: void 0,
+ replyKind: void 0,
+ mentions: [],
+ quotes: [],
+ profiles: []
+ };
+ const rootCandidates = [];
+ const replyCandidates = [];
+ for (const tag of event.tags) {
+ if ((tag[0] === "E" || tag[0] === "A" || tag[0] === "I") && tag[1]) {
+ const pointer = parsePointer(tag);
+ if (pointer)
+ rootCandidates.push({ tagName: tag[0], pointer });
+ continue;
+ }
+ if ((tag[0] === "e" || tag[0] === "a" || tag[0] === "i") && tag[1]) {
+ const pointer = parsePointer(tag);
+ if (pointer)
+ replyCandidates.push({ tagName: tag[0], pointer });
+ continue;
+ }
+ if (tag[0] === "K") {
+ result.rootKind = parseKind(tag[1]);
+ continue;
+ }
+ if (tag[0] === "k") {
+ result.replyKind = parseKind(tag[1]);
+ continue;
+ }
+ if (tag[0] === "q") {
+ const pointer = parseQuote(tag);
+ if (pointer)
+ result.quotes.push(pointer);
+ continue;
+ }
+ if ((tag[0] === "P" || tag[0] === "p") && tag[1] && isHex32(tag[1])) {
+ result.profiles.push({
+ pubkey: tag[1],
+ relays: tag[2] ? [tag[2]] : []
+ });
+ }
+ }
+ result.root = choosePointer(rootCandidates);
+ result.reply = choosePointer(replyCandidates);
+ inheritRelayHints(result.root, result.profiles);
+ inheritRelayHints(result.reply, result.profiles);
+ result.quotes.forEach((pointer) => inheritRelayHints(pointer, result.profiles));
+ return result;
+ }
var nip25_exports = {};
__export(nip25_exports, {
finishReactionEvent: () => finishReactionEvent,
@@ -6019,12 +6408,12 @@
}
var nip27_exports = {};
__export(nip27_exports, {
- parse: () => parse3
+ parse: () => parse4
});
var noCharacter = /\W/m;
var noURLCharacter = /[^\w\/] |[^\w\/]$|$|,| /m;
var MAX_HASHTAG_LENGTH = 42;
- function* parse3(content) {
+ function* parse4(content) {
let emojis = [];
if (typeof content !== "string") {
for (let i2 = 0; i2 < content.tags.length; i2++) {
@@ -6049,8 +6438,8 @@
if (h === 0 || content[h - 1].match(noCharacter)) {
const m = content.slice(h + 1, h + MAX_HASHTAG_LENGTH).match(noCharacter);
const end = m ? h + 1 + m.index : max;
- yield { type: "text", text: content.slice(prevIndex, h) };
- yield { type: "hashtag", value: content.slice(h + 1, end) };
+ yield { type: "text", text: content.slice(prevIndex, h), start: prevIndex, end: h };
+ yield { type: "hashtag", value: content.slice(h + 1, end), start: h, end };
index = end;
prevIndex = index;
continue mainloop;
@@ -6078,9 +6467,9 @@
pointer = data;
}
if (prevIndex !== u - 5) {
- yield { type: "text", text: content.slice(prevIndex, u - 5) };
+ yield { type: "text", text: content.slice(prevIndex, u - 5), start: prevIndex, end: u - 5 };
}
- yield { type: "reference", pointer };
+ yield { type: "reference", pointer, start: u - 5, end };
index = end;
prevIndex = index;
continue mainloop;
@@ -6098,27 +6487,32 @@
throw new Error("invalid url");
}
if (prevIndex !== u - prefixLen) {
- yield { type: "text", text: content.slice(prevIndex, u - prefixLen) };
+ yield {
+ type: "text",
+ text: content.slice(prevIndex, u - prefixLen),
+ start: prevIndex,
+ end: u - prefixLen
+ };
}
if (/\.(png|jpe?g|gif|webp|heic|svg)$/i.test(url.pathname)) {
- yield { type: "image", url: url.toString() };
+ yield { type: "image", url: url.toString(), start: u - prefixLen, end };
index = end;
prevIndex = index;
continue mainloop;
}
if (/\.(mp4|avi|webm|mkv|mov)$/i.test(url.pathname)) {
- yield { type: "video", url: url.toString() };
+ yield { type: "video", url: url.toString(), start: u - prefixLen, end };
index = end;
prevIndex = index;
continue mainloop;
}
if (/\.(mp3|aac|ogg|opus|wav|flac)$/i.test(url.pathname)) {
- yield { type: "audio", url: url.toString() };
+ yield { type: "audio", url: url.toString(), start: u - prefixLen, end };
index = end;
prevIndex = index;
continue mainloop;
}
- yield { type: "url", url: url.toString() };
+ yield { type: "url", url: url.toString(), start: u - prefixLen, end };
index = end;
prevIndex = index;
continue mainloop;
@@ -6136,9 +6530,14 @@
throw new Error("invalid ws url");
}
if (prevIndex !== u - prefixLen) {
- yield { type: "text", text: content.slice(prevIndex, u - prefixLen) };
+ yield {
+ type: "text",
+ text: content.slice(prevIndex, u - prefixLen),
+ start: prevIndex,
+ end: u - prefixLen
+ };
}
- yield { type: "relay", url: url.toString() };
+ yield { type: "relay", url: url.toString(), start: u - prefixLen, end };
index = end;
prevIndex = index;
continue mainloop;
@@ -6151,9 +6550,9 @@
const emoji = emojis[e];
if (content[u + emoji.shortcode.length + 1] === ":" && content.slice(u + 1, u + emoji.shortcode.length + 1) === emoji.shortcode) {
if (prevIndex !== u) {
- yield { type: "text", text: content.slice(prevIndex, u) };
+ yield { type: "text", text: content.slice(prevIndex, u), start: prevIndex, end: u };
}
- yield emoji;
+ yield { ...emoji, start: u, end: u + emoji.shortcode.length + 2 };
index = u + emoji.shortcode.length + 2;
prevIndex = index;
continue mainloop;
@@ -6164,7 +6563,7 @@
}
}
if (prevIndex !== max) {
- yield { type: "text", text: content.slice(prevIndex) };
+ yield { type: "text", text: content.slice(prevIndex), start: prevIndex, end: max };
}
}
var nip28_exports = {};
@@ -6327,12 +6726,12 @@
function parseConnectionString(connectionString) {
const { host, pathname, searchParams } = new URL(connectionString);
const pubkey = pathname || host;
- const relay = searchParams.get("relay");
+ const relays = searchParams.getAll("relay");
const secret = searchParams.get("secret");
- if (!pubkey || !relay || !secret) {
+ if (!pubkey || relays.length === 0 || !secret) {
throw new Error("invalid connection string");
}
- return { pubkey, relay, secret };
+ return { pubkey, relay: relays[0], relays, secret };
}
async function makeNwcRequestEvent(pubkey, secretKey, invoice) {
const content = {
@@ -6445,10 +6844,10 @@
let p = zapRequest.tags.find(([t, v]) => t === "p" && v);
if (!p)
return "Zap request doesn't have a 'p' tag.";
- if (!p[1].match(/^[a-f0-9]{64}$/))
+ if (!isHex32(p[1]))
return "Zap request 'p' tag is not valid hex.";
let e = zapRequest.tags.find(([t, v]) => t === "e" && v);
- if (e && !e[1].match(/^[a-f0-9]{64}$/))
+ if (e && !isHex32(e[1]))
return "Zap request 'e' tag is not valid hex.";
let relays = zapRequest.tags.find(([t, v]) => t === "relays" && v);
if (!relays)
@@ -7067,7 +7466,7 @@
if (!event.created_at) {
return false;
}
- return Math.round(new Date().getTime() / 1e3) - event.created_at < 60;
+ return Math.abs(Math.round(new Date().getTime() / 1e3) - event.created_at) < 60;
}
function validateEventKind(event) {
return event.kind === HTTPAuth;
@@ -7122,14 +7521,15 @@
return true;
}
- // node_modules/.pnpm/nostr-tools@2.23.3/node_modules/nostr-tools/lib/esm/nip44.js
+ // node_modules/nostr-tools/lib/esm/nip44.js
var utf8Decoder2 = new TextDecoder("utf-8");
- var utf8Encoder2 = new TextEncoder();
+ var utf8Encoder3 = new TextEncoder();
var minPlaintextSize2 = 1;
- var maxPlaintextSize2 = 65535;
+ var maxPlaintextSize2 = 4294967295;
+ var extendedPrefixThreshold2 = 65536;
function getConversationKey2(privkeyA, pubkeyB) {
const sharedX = secp256k1.getSharedSecret(privkeyA, hexToBytes("02" + pubkeyB)).subarray(1, 33);
- return extract(sha256, sharedX, utf8Encoder2.encode("nip44-v2"));
+ return extract(sha256, sharedX, utf8Encoder3.encode("nip44-v2"));
}
function getMessageKeys2(conversationKey, nonce) {
const keys = expand(sha256, conversationKey, nonce, 76);
@@ -7144,28 +7544,49 @@
throw new Error("expected positive integer");
if (len <= 32)
return 32;
- const nextPower = 1 << Math.floor(Math.log2(len - 1)) + 1;
+ const nextPower = 2 ** (Math.floor(Math.log2(len - 1)) + 1);
const chunk = nextPower <= 256 ? 32 : nextPower / 8;
return chunk * (Math.floor((len - 1) / chunk) + 1);
}
function writeU16BE2(num2) {
- if (!Number.isSafeInteger(num2) || num2 < minPlaintextSize2 || num2 > maxPlaintextSize2)
+ if (!Number.isSafeInteger(num2) || num2 < minPlaintextSize2 || num2 > 65535)
throw new Error("invalid plaintext size: must be between 1 and 65535 bytes");
const arr = new Uint8Array(2);
new DataView(arr.buffer).setUint16(0, num2, false);
return arr;
}
+ function writeU32BE2(num2) {
+ if (!Number.isSafeInteger(num2) || num2 < extendedPrefixThreshold2 || num2 > maxPlaintextSize2)
+ throw new Error("invalid plaintext size: must be between 65536 and 4294967295 bytes");
+ const arr = new Uint8Array(4);
+ new DataView(arr.buffer).setUint32(0, num2, false);
+ return arr;
+ }
function pad2(plaintext) {
- const unpadded = utf8Encoder2.encode(plaintext);
+ const unpadded = utf8Encoder3.encode(plaintext);
const unpaddedLen = unpadded.length;
- const prefix = writeU16BE2(unpaddedLen);
+ if (unpaddedLen < minPlaintextSize2 || unpaddedLen > maxPlaintextSize2)
+ throw new Error("invalid plaintext size: must be between 1 and 4294967295 bytes");
+ const prefix = unpaddedLen >= extendedPrefixThreshold2 ? concatBytes(new Uint8Array([0, 0]), writeU32BE2(unpaddedLen)) : writeU16BE2(unpaddedLen);
const suffix = new Uint8Array(calcPaddedLen2(unpaddedLen) - unpaddedLen);
return concatBytes(prefix, unpadded, suffix);
}
function unpad2(padded) {
- const unpaddedLen = new DataView(padded.buffer).getUint16(0);
- const unpadded = padded.subarray(2, 2 + unpaddedLen);
- if (unpaddedLen < minPlaintextSize2 || unpaddedLen > maxPlaintextSize2 || unpadded.length !== unpaddedLen || padded.length !== 2 + calcPaddedLen2(unpaddedLen))
+ const dv = new DataView(padded.buffer, padded.byteOffset, padded.byteLength);
+ const firstTwo = dv.getUint16(0);
+ let unpaddedLen;
+ let prefixLen;
+ if (firstTwo === 0) {
+ unpaddedLen = dv.getUint32(2);
+ if (unpaddedLen < extendedPrefixThreshold2)
+ throw new Error("invalid padding");
+ prefixLen = 6;
+ } else {
+ unpaddedLen = firstTwo;
+ prefixLen = 2;
+ }
+ const unpadded = padded.subarray(prefixLen, prefixLen + unpaddedLen);
+ if (unpaddedLen < minPlaintextSize2 || unpaddedLen > maxPlaintextSize2 || unpadded.length !== unpaddedLen || padded.length !== prefixLen + calcPaddedLen2(unpaddedLen))
throw new Error("invalid padding");
return utf8Decoder2.decode(unpadded);
}
@@ -7179,7 +7600,7 @@
if (typeof payload !== "string")
throw new Error("payload must be a valid string");
const plen = payload.length;
- if (plen < 132 || plen > 87472)
+ if (plen < 132)
throw new Error("invalid payload length: " + plen);
if (payload[0] === "#")
throw new Error("unknown encryption version");
@@ -7190,7 +7611,7 @@
throw new Error("invalid base64: " + error.message);
}
const dlen = data.length;
- if (dlen < 99 || dlen > 65603)
+ if (dlen < 99)
throw new Error("invalid data length: " + dlen);
const vers = data[0];
if (vers !== 2)
@@ -7220,13 +7641,15 @@
var v22 = {
utils: {
getConversationKey: getConversationKey2,
- calcPaddedLen: calcPaddedLen2
+ calcPaddedLen: calcPaddedLen2,
+ pad: pad2,
+ unpad: unpad2
},
encrypt: encrypt3,
decrypt: decrypt3
};
- // node_modules/.pnpm/async-mutex@0.3.2/node_modules/async-mutex/index.mjs
+ // node_modules/async-mutex/index.mjs
var E_TIMEOUT = new Error("timeout while waiting for mutex to become available");
var E_ALREADY_LOCKED = new Error("mutex already locked");
var E_CANCELED = new Error("request for lock canceled");
@@ -7541,7 +7964,7 @@
}
let key = secretsCache.get(peer);
if (!key) {
- key = v22.utils.getConversationKey(sk, peer);
+ key = v22.utils.getConversationKey(hexToBytes2(sk), peer);
secretsCache.set(peer, key);
}
return key;
diff --git a/extension/output/content-script.build.js b/extension/output/content-script.build.js
index 6ccd4d5..14ebc45 100644
--- a/extension/output/content-script.build.js
+++ b/extension/output/content-script.build.js
@@ -21,9 +21,9 @@
mod
));
- // node_modules/.pnpm/webextension-polyfill@0.8.0/node_modules/webextension-polyfill/dist/browser-polyfill.js
+ // node_modules/webextension-polyfill/dist/browser-polyfill.js
var require_browser_polyfill = __commonJS({
- "node_modules/.pnpm/webextension-polyfill@0.8.0/node_modules/webextension-polyfill/dist/browser-polyfill.js"(exports, module) {
+ "node_modules/webextension-polyfill/dist/browser-polyfill.js"(exports, module) {
(function(global, factory) {
if (typeof define === "function" && define.amd) {
define("webextension-polyfill", ["module"], factory);
diff --git a/extension/output/options.build.js b/extension/output/options.build.js
index c0a2e18..0650375 100644
--- a/extension/output/options.build.js
+++ b/extension/output/options.build.js
@@ -21,9 +21,9 @@
mod2
));
- // node_modules/.pnpm/webextension-polyfill@0.8.0/node_modules/webextension-polyfill/dist/browser-polyfill.js
+ // node_modules/webextension-polyfill/dist/browser-polyfill.js
var require_browser_polyfill = __commonJS({
- "node_modules/.pnpm/webextension-polyfill@0.8.0/node_modules/webextension-polyfill/dist/browser-polyfill.js"(exports, module) {
+ "node_modules/webextension-polyfill/dist/browser-polyfill.js"(exports, module) {
(function(global, factory) {
if (typeof define === "function" && define.amd) {
define("webextension-polyfill", ["module"], factory);
@@ -1021,9 +1021,9 @@
}
});
- // node_modules/.pnpm/object-assign@4.1.1/node_modules/object-assign/index.js
+ // node_modules/object-assign/index.js
var require_object_assign = __commonJS({
- "node_modules/.pnpm/object-assign@4.1.1/node_modules/object-assign/index.js"(exports, module) {
+ "node_modules/object-assign/index.js"(exports, module) {
"use strict";
var getOwnPropertySymbols = Object.getOwnPropertySymbols;
var hasOwnProperty = Object.prototype.hasOwnProperty;
@@ -1091,9 +1091,9 @@
}
});
- // node_modules/.pnpm/react@17.0.2/node_modules/react/cjs/react.development.js
+ // node_modules/react/cjs/react.development.js
var require_react_development = __commonJS({
- "node_modules/.pnpm/react@17.0.2/node_modules/react/cjs/react.development.js"(exports) {
+ "node_modules/react/cjs/react.development.js"(exports) {
"use strict";
if (true) {
(function() {
@@ -1111,7 +1111,7 @@
exports.Suspense = 60113;
var REACT_SUSPENSE_LIST_TYPE = 60120;
var REACT_MEMO_TYPE = 60115;
- var REACT_LAZY_TYPE = 60116;
+ var REACT_LAZY_TYPE2 = 60116;
var REACT_BLOCK_TYPE = 60121;
var REACT_SERVER_BLOCK_TYPE = 60122;
var REACT_FUNDAMENTAL_TYPE = 60117;
@@ -1133,7 +1133,7 @@
exports.Suspense = symbolFor("react.suspense");
REACT_SUSPENSE_LIST_TYPE = symbolFor("react.suspense_list");
REACT_MEMO_TYPE = symbolFor("react.memo");
- REACT_LAZY_TYPE = symbolFor("react.lazy");
+ REACT_LAZY_TYPE2 = symbolFor("react.lazy");
REACT_BLOCK_TYPE = symbolFor("react.block");
REACT_SERVER_BLOCK_TYPE = symbolFor("react.server.block");
REACT_FUNDAMENTAL_TYPE = symbolFor("react.fundamental");
@@ -1374,7 +1374,7 @@
return getComponentName(type.type);
case REACT_BLOCK_TYPE:
return getComponentName(type._render);
- case REACT_LAZY_TYPE: {
+ case REACT_LAZY_TYPE2: {
var lazyComponent = type;
var payload = lazyComponent._payload;
var init = lazyComponent._init;
@@ -1759,7 +1759,7 @@
}
return children;
}
- function createContext3(defaultValue, calculateChangedBits) {
+ function createContext4(defaultValue, calculateChangedBits) {
if (calculateChangedBits === void 0) {
calculateChangedBits = null;
} else {
@@ -1900,13 +1900,13 @@
_result: ctor
};
var lazyType = {
- $$typeof: REACT_LAZY_TYPE,
+ $$typeof: REACT_LAZY_TYPE2,
_payload: payload,
_init: lazyInitializer
};
{
var defaultProps;
- var propTypes;
+ var propTypes2;
Object.defineProperties(lazyType, {
defaultProps: {
configurable: true,
@@ -1924,11 +1924,11 @@
propTypes: {
configurable: true,
get: function() {
- return propTypes;
+ return propTypes2;
},
set: function(newPropTypes) {
error("React.lazy(...): It is not supported to assign `propTypes` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it.");
- propTypes = newPropTypes;
+ propTypes2 = newPropTypes;
Object.defineProperty(lazyType, "propTypes", {
enumerable: true
});
@@ -1938,7 +1938,7 @@
}
return lazyType;
}
- function forwardRef6(render2) {
+ function forwardRef9(render2) {
{
if (render2 != null && render2.$$typeof === REACT_MEMO_TYPE) {
error("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...)).");
@@ -1986,7 +1986,7 @@
return true;
}
if (typeof type === "object" && type !== null) {
- if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_BLOCK_TYPE || type[0] === REACT_SERVER_BLOCK_TYPE) {
+ if (type.$$typeof === REACT_LAZY_TYPE2 || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_BLOCK_TYPE || type[0] === REACT_SERVER_BLOCK_TYPE) {
return true;
}
}
@@ -2047,7 +2047,7 @@
}
return dispatcher.useContext(Context, unstable_observedBits);
}
- function useState8(initialState) {
+ function useState10(initialState) {
var dispatcher = resolveDispatcher();
return dispatcher.useState(initialState);
}
@@ -2055,11 +2055,11 @@
var dispatcher = resolveDispatcher();
return dispatcher.useReducer(reducer, initialArg, init);
}
- function useRef9(initialValue) {
+ function useRef11(initialValue) {
var dispatcher = resolveDispatcher();
return dispatcher.useRef(initialValue);
}
- function useEffect9(create, deps) {
+ function useEffect11(create, deps) {
var dispatcher = resolveDispatcher();
return dispatcher.useEffect(create, deps);
}
@@ -2067,7 +2067,7 @@
var dispatcher = resolveDispatcher();
return dispatcher.useLayoutEffect(create, deps);
}
- function useCallback6(callback, deps) {
+ function useCallback8(callback, deps) {
var dispatcher = resolveDispatcher();
return dispatcher.useCallback(callback, deps);
}
@@ -2319,7 +2319,7 @@
return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);
case REACT_BLOCK_TYPE:
return describeFunctionComponentFrame(type._render);
- case REACT_LAZY_TYPE: {
+ case REACT_LAZY_TYPE2: {
var lazyComponent = type;
var payload = lazyComponent._payload;
var init = lazyComponent._init;
@@ -2481,17 +2481,17 @@
if (type === null || type === void 0 || typeof type === "string") {
return;
}
- var propTypes;
+ var propTypes2;
if (typeof type === "function") {
- propTypes = type.propTypes;
+ propTypes2 = type.propTypes;
} else if (typeof type === "object" && (type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_MEMO_TYPE)) {
- propTypes = type.propTypes;
+ propTypes2 = type.propTypes;
} else {
return;
}
- if (propTypes) {
+ if (propTypes2) {
var name = getComponentName(type);
- checkPropTypes(propTypes, element.props, "prop", name, element);
+ checkPropTypes(propTypes2, element.props, "prop", name, element);
} else if (type.PropTypes !== void 0 && !propTypesMisspellWarningShown) {
propTypesMisspellWarningShown = true;
var _name = getComponentName(type);
@@ -2618,33 +2618,33 @@
exports.PureComponent = PureComponent;
exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactSharedInternals;
exports.cloneElement = cloneElement$1;
- exports.createContext = createContext3;
+ exports.createContext = createContext4;
exports.createElement = createElement$1;
exports.createFactory = createFactory;
exports.createRef = createRef;
- exports.forwardRef = forwardRef6;
+ exports.forwardRef = forwardRef9;
exports.isValidElement = isValidElement2;
exports.lazy = lazy;
exports.memo = memo;
- exports.useCallback = useCallback6;
+ exports.useCallback = useCallback8;
exports.useContext = useContext3;
exports.useDebugValue = useDebugValue;
- exports.useEffect = useEffect9;
+ exports.useEffect = useEffect11;
exports.useImperativeHandle = useImperativeHandle;
exports.useLayoutEffect = useLayoutEffect3;
exports.useMemo = useMemo5;
exports.useReducer = useReducer3;
- exports.useRef = useRef9;
- exports.useState = useState8;
+ exports.useRef = useRef11;
+ exports.useState = useState10;
exports.version = ReactVersion;
})();
}
}
});
- // node_modules/.pnpm/react@17.0.2/node_modules/react/index.js
+ // node_modules/react/index.js
var require_react = __commonJS({
- "node_modules/.pnpm/react@17.0.2/node_modules/react/index.js"(exports, module) {
+ "node_modules/react/index.js"(exports, module) {
"use strict";
if (false) {
module.exports = null;
@@ -2654,9 +2654,9 @@
}
});
- // node_modules/.pnpm/scheduler@0.20.2/node_modules/scheduler/cjs/scheduler.development.js
+ // node_modules/scheduler/cjs/scheduler.development.js
var require_scheduler_development = __commonJS({
- "node_modules/.pnpm/scheduler@0.20.2/node_modules/scheduler/cjs/scheduler.development.js"(exports) {
+ "node_modules/scheduler/cjs/scheduler.development.js"(exports) {
"use strict";
if (true) {
(function() {
@@ -3130,9 +3130,9 @@
}
});
- // node_modules/.pnpm/scheduler@0.20.2/node_modules/scheduler/index.js
+ // node_modules/scheduler/index.js
var require_scheduler = __commonJS({
- "node_modules/.pnpm/scheduler@0.20.2/node_modules/scheduler/index.js"(exports, module) {
+ "node_modules/scheduler/index.js"(exports, module) {
"use strict";
if (false) {
module.exports = null;
@@ -3142,9 +3142,9 @@
}
});
- // node_modules/.pnpm/scheduler@0.20.2/node_modules/scheduler/cjs/scheduler-tracing.development.js
+ // node_modules/scheduler/cjs/scheduler-tracing.development.js
var require_scheduler_tracing_development = __commonJS({
- "node_modules/.pnpm/scheduler@0.20.2/node_modules/scheduler/cjs/scheduler-tracing.development.js"(exports) {
+ "node_modules/scheduler/cjs/scheduler-tracing.development.js"(exports) {
"use strict";
if (true) {
(function() {
@@ -3424,9 +3424,9 @@
}
});
- // node_modules/.pnpm/scheduler@0.20.2/node_modules/scheduler/tracing.js
+ // node_modules/scheduler/tracing.js
var require_tracing = __commonJS({
- "node_modules/.pnpm/scheduler@0.20.2/node_modules/scheduler/tracing.js"(exports, module) {
+ "node_modules/scheduler/tracing.js"(exports, module) {
"use strict";
if (false) {
module.exports = null;
@@ -3436,18 +3436,18 @@
}
});
- // node_modules/.pnpm/react-dom@17.0.2_react@17.0.2/node_modules/react-dom/cjs/react-dom.development.js
+ // node_modules/react-dom/cjs/react-dom.development.js
var require_react_dom_development = __commonJS({
- "node_modules/.pnpm/react-dom@17.0.2_react@17.0.2/node_modules/react-dom/cjs/react-dom.development.js"(exports) {
+ "node_modules/react-dom/cjs/react-dom.development.js"(exports) {
"use strict";
if (true) {
(function() {
"use strict";
- var React17 = require_react();
+ var React19 = require_react();
var _assign = require_object_assign();
var Scheduler = require_scheduler();
var tracing = require_tracing();
- var ReactSharedInternals = React17.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
+ var ReactSharedInternals = React19.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
function warn(format) {
{
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
@@ -3479,7 +3479,7 @@
Function.prototype.apply.call(console[level], console, argsWithFormat);
}
}
- if (!React17) {
+ if (!React19) {
{
throw Error("ReactDOM was loaded before React. Make sure you load the React package before loading ReactDOM.");
}
@@ -3491,7 +3491,7 @@
var HostPortal = 4;
var HostComponent = 5;
var HostText = 6;
- var Fragment4 = 7;
+ var Fragment3 = 7;
var Mode2 = 8;
var ContextConsumer = 9;
var ContextProvider = 10;
@@ -4083,7 +4083,7 @@
var REACT_SUSPENSE_TYPE = 60113;
var REACT_SUSPENSE_LIST_TYPE = 60120;
var REACT_MEMO_TYPE = 60115;
- var REACT_LAZY_TYPE = 60116;
+ var REACT_LAZY_TYPE2 = 60116;
var REACT_BLOCK_TYPE = 60121;
var REACT_SERVER_BLOCK_TYPE = 60122;
var REACT_FUNDAMENTAL_TYPE = 60117;
@@ -4105,7 +4105,7 @@
REACT_SUSPENSE_TYPE = symbolFor("react.suspense");
REACT_SUSPENSE_LIST_TYPE = symbolFor("react.suspense_list");
REACT_MEMO_TYPE = symbolFor("react.memo");
- REACT_LAZY_TYPE = symbolFor("react.lazy");
+ REACT_LAZY_TYPE2 = symbolFor("react.lazy");
REACT_BLOCK_TYPE = symbolFor("react.block");
REACT_SERVER_BLOCK_TYPE = symbolFor("react.server.block");
REACT_FUNDAMENTAL_TYPE = symbolFor("react.fundamental");
@@ -4366,7 +4366,7 @@
return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);
case REACT_BLOCK_TYPE:
return describeFunctionComponentFrame(type._render);
- case REACT_LAZY_TYPE: {
+ case REACT_LAZY_TYPE2: {
var lazyComponent = type;
var payload = lazyComponent._payload;
var init = lazyComponent._init;
@@ -4468,7 +4468,7 @@
return getComponentName(type.type);
case REACT_BLOCK_TYPE:
return getComponentName(type._render);
- case REACT_LAZY_TYPE: {
+ case REACT_LAZY_TYPE2: {
var lazyComponent = type;
var payload = lazyComponent._payload;
var init = lazyComponent._init;
@@ -4643,7 +4643,7 @@
}
return false;
}
- function getActiveElement(doc) {
+ function getActiveElement2(doc) {
doc = doc || (typeof document !== "undefined" ? document : void 0);
if (typeof doc === "undefined") {
return null;
@@ -4803,7 +4803,7 @@
}
}
function setDefaultValue(node, type, value) {
- if (type !== "number" || getActiveElement(node.ownerDocument) !== node) {
+ if (type !== "number" || getActiveElement2(node.ownerDocument) !== node) {
if (value == null) {
node.defaultValue = toString(node._wrapperState.initialValue);
} else if (node.defaultValue !== toString(value)) {
@@ -4815,7 +4815,7 @@
var didWarnInvalidChild = false;
function flattenChildren(children) {
var content = "";
- React17.Children.forEach(children, function(child) {
+ React19.Children.forEach(children, function(child) {
if (child == null) {
return;
}
@@ -4826,7 +4826,7 @@
function validateProps(element, props) {
{
if (typeof props.children === "object" && props.children !== null) {
- React17.Children.forEach(props.children, function(child) {
+ React19.Children.forEach(props.children, function(child) {
if (child == null) {
return;
}
@@ -8666,7 +8666,7 @@
}
var objectIs = typeof Object.is === "function" ? Object.is : is;
var hasOwnProperty$2 = Object.prototype.hasOwnProperty;
- function shallowEqual(objA, objB) {
+ function shallowEqual2(objA, objB) {
if (objectIs(objA, objB)) {
return true;
}
@@ -8851,14 +8851,14 @@
}
function getActiveElementDeep() {
var win = self;
- var element = getActiveElement();
+ var element = getActiveElement2();
while (element instanceof win.HTMLIFrameElement) {
if (isSameOriginFrame(element)) {
win = element.contentWindow;
} else {
return element;
}
- element = getActiveElement(win.document);
+ element = getActiveElement2(win.document);
}
return element;
}
@@ -8960,11 +8960,11 @@
}
function constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget) {
var doc = getEventTargetDocument(nativeEventTarget);
- if (mouseDown || activeElement$1 == null || activeElement$1 !== getActiveElement(doc)) {
+ if (mouseDown || activeElement$1 == null || activeElement$1 !== getActiveElement2(doc)) {
return;
}
var currentSelection = getSelection$1(activeElement$1);
- if (!lastSelection || !shallowEqual(lastSelection, currentSelection)) {
+ if (!lastSelection || !shallowEqual2(lastSelection, currentSelection)) {
lastSelection = currentSelection;
var listeners = accumulateTwoPhaseListeners(activeElementInst$1, "onSelect");
if (listeners.length > 0) {
@@ -12029,7 +12029,7 @@
}
var fakeInternalInstance = {};
var isArray = Array.isArray;
- var emptyRefsObject = new React17.Component().refs;
+ var emptyRefsObject = new React19.Component().refs;
var didWarnAboutStateAssignmentForComponent;
var didWarnAboutUninitializedState;
var didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate;
@@ -12175,7 +12175,7 @@
return shouldUpdate;
}
if (ctor.prototype && ctor.prototype.isPureReactComponent) {
- return !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState);
+ return !shallowEqual2(oldProps, newProps) || !shallowEqual2(oldState, newState);
}
return true;
}
@@ -12805,7 +12805,7 @@
}
}
function updateFragment2(returnFiber, current2, fragment, lanes, key) {
- if (current2 === null || current2.tag !== Fragment4) {
+ if (current2 === null || current2.tag !== Fragment3) {
var created = createFiberFromFragment(fragment, returnFiber.mode, lanes, key);
created.return = returnFiber;
return created;
@@ -13173,7 +13173,7 @@
while (child !== null) {
if (child.key === key) {
switch (child.tag) {
- case Fragment4: {
+ case Fragment3: {
if (element.type === REACT_FRAGMENT_TYPE) {
deleteRemainingChildren(returnFiber, child.sibling);
var existing = useFiber(child, element.props.children);
@@ -14150,7 +14150,7 @@
}
}
}
- function useMutableSource(hook, source, getSnapshot, subscribe) {
+ function useMutableSource(hook, source, getSnapshot, subscribe2) {
var root2 = getWorkInProgressRoot();
if (!(root2 !== null)) {
{
@@ -14174,7 +14174,7 @@
hook.memoizedState = {
refs,
source,
- subscribe
+ subscribe: subscribe2
};
dispatcher.useEffect(function() {
refs.getSnapshot = getSnapshot;
@@ -14194,7 +14194,7 @@
}
markRootEntangled(root2, root2.mutableReadLanes);
}
- }, [getSnapshot, source, subscribe]);
+ }, [getSnapshot, source, subscribe2]);
dispatcher.useEffect(function() {
var handleChange = function() {
var latestGetSnapshot = refs.getSnapshot;
@@ -14209,15 +14209,15 @@
});
}
};
- var unsubscribe = subscribe(source._source, handleChange);
+ var unsubscribe = subscribe2(source._source, handleChange);
{
if (typeof unsubscribe !== "function") {
error("Mutable source subscribe function must return an unsubscribe function.");
}
}
return unsubscribe;
- }, [source, subscribe]);
- if (!objectIs(prevGetSnapshot, getSnapshot) || !objectIs(prevSource, source) || !objectIs(prevSubscribe, subscribe)) {
+ }, [source, subscribe2]);
+ if (!objectIs(prevGetSnapshot, getSnapshot) || !objectIs(prevSource, source) || !objectIs(prevSubscribe, subscribe2)) {
var newQueue = {
pending: null,
dispatch: null,
@@ -14232,7 +14232,7 @@
}
return snapshot;
}
- function mountMutableSource(source, getSnapshot, subscribe) {
+ function mountMutableSource(source, getSnapshot, subscribe2) {
var hook = mountWorkInProgressHook();
hook.memoizedState = {
refs: {
@@ -14240,13 +14240,13 @@
setSnapshot: null
},
source,
- subscribe
+ subscribe: subscribe2
};
- return useMutableSource(hook, source, getSnapshot, subscribe);
+ return useMutableSource(hook, source, getSnapshot, subscribe2);
}
- function updateMutableSource(source, getSnapshot, subscribe) {
+ function updateMutableSource(source, getSnapshot, subscribe2) {
var hook = updateWorkInProgressHook();
- return useMutableSource(hook, source, getSnapshot, subscribe);
+ return useMutableSource(hook, source, getSnapshot, subscribe2);
}
function mountState(initialState) {
var hook = mountWorkInProgressHook();
@@ -14756,10 +14756,10 @@
mountHookTypesDev();
return mountTransition();
},
- useMutableSource: function(source, getSnapshot, subscribe) {
+ useMutableSource: function(source, getSnapshot, subscribe2) {
currentHookNameInDev = "useMutableSource";
mountHookTypesDev();
- return mountMutableSource(source, getSnapshot, subscribe);
+ return mountMutableSource(source, getSnapshot, subscribe2);
},
useOpaqueIdentifier: function() {
currentHookNameInDev = "useOpaqueIdentifier";
@@ -14850,10 +14850,10 @@
updateHookTypesDev();
return mountTransition();
},
- useMutableSource: function(source, getSnapshot, subscribe) {
+ useMutableSource: function(source, getSnapshot, subscribe2) {
currentHookNameInDev = "useMutableSource";
updateHookTypesDev();
- return mountMutableSource(source, getSnapshot, subscribe);
+ return mountMutableSource(source, getSnapshot, subscribe2);
},
useOpaqueIdentifier: function() {
currentHookNameInDev = "useOpaqueIdentifier";
@@ -14944,10 +14944,10 @@
updateHookTypesDev();
return updateTransition();
},
- useMutableSource: function(source, getSnapshot, subscribe) {
+ useMutableSource: function(source, getSnapshot, subscribe2) {
currentHookNameInDev = "useMutableSource";
updateHookTypesDev();
- return updateMutableSource(source, getSnapshot, subscribe);
+ return updateMutableSource(source, getSnapshot, subscribe2);
},
useOpaqueIdentifier: function() {
currentHookNameInDev = "useOpaqueIdentifier";
@@ -15038,10 +15038,10 @@
updateHookTypesDev();
return rerenderTransition();
},
- useMutableSource: function(source, getSnapshot, subscribe) {
+ useMutableSource: function(source, getSnapshot, subscribe2) {
currentHookNameInDev = "useMutableSource";
updateHookTypesDev();
- return updateMutableSource(source, getSnapshot, subscribe);
+ return updateMutableSource(source, getSnapshot, subscribe2);
},
useOpaqueIdentifier: function() {
currentHookNameInDev = "useOpaqueIdentifier";
@@ -15145,11 +15145,11 @@
mountHookTypesDev();
return mountTransition();
},
- useMutableSource: function(source, getSnapshot, subscribe) {
+ useMutableSource: function(source, getSnapshot, subscribe2) {
currentHookNameInDev = "useMutableSource";
warnInvalidHookAccess();
mountHookTypesDev();
- return mountMutableSource(source, getSnapshot, subscribe);
+ return mountMutableSource(source, getSnapshot, subscribe2);
},
useOpaqueIdentifier: function() {
currentHookNameInDev = "useOpaqueIdentifier";
@@ -15254,11 +15254,11 @@
updateHookTypesDev();
return updateTransition();
},
- useMutableSource: function(source, getSnapshot, subscribe) {
+ useMutableSource: function(source, getSnapshot, subscribe2) {
currentHookNameInDev = "useMutableSource";
warnInvalidHookAccess();
updateHookTypesDev();
- return updateMutableSource(source, getSnapshot, subscribe);
+ return updateMutableSource(source, getSnapshot, subscribe2);
},
useOpaqueIdentifier: function() {
currentHookNameInDev = "useOpaqueIdentifier";
@@ -15363,11 +15363,11 @@
updateHookTypesDev();
return rerenderTransition();
},
- useMutableSource: function(source, getSnapshot, subscribe) {
+ useMutableSource: function(source, getSnapshot, subscribe2) {
currentHookNameInDev = "useMutableSource";
warnInvalidHookAccess();
updateHookTypesDev();
- return updateMutableSource(source, getSnapshot, subscribe);
+ return updateMutableSource(source, getSnapshot, subscribe2);
},
useOpaqueIdentifier: function() {
currentHookNameInDev = "useOpaqueIdentifier";
@@ -15532,7 +15532,7 @@
if (!includesSomeLane(updateLanes, renderLanes2)) {
var prevProps = currentChild.memoizedProps;
var compare = Component.compare;
- compare = compare !== null ? compare : shallowEqual;
+ compare = compare !== null ? compare : shallowEqual2;
if (compare(prevProps, nextProps) && current2.ref === workInProgress2.ref) {
return bailoutOnAlreadyFinishedWork(current2, workInProgress2, renderLanes2);
}
@@ -15548,7 +15548,7 @@
{
if (workInProgress2.type !== workInProgress2.elementType) {
var outerMemoType = workInProgress2.elementType;
- if (outerMemoType.$$typeof === REACT_LAZY_TYPE) {
+ if (outerMemoType.$$typeof === REACT_LAZY_TYPE2) {
var lazyComponent = outerMemoType;
var payload = lazyComponent._payload;
var init = lazyComponent._init;
@@ -15571,7 +15571,7 @@
}
if (current2 !== null) {
var prevProps = current2.memoizedProps;
- if (shallowEqual(prevProps, nextProps) && current2.ref === workInProgress2.ref && workInProgress2.type === current2.type) {
+ if (shallowEqual2(prevProps, nextProps) && current2.ref === workInProgress2.ref && workInProgress2.type === current2.type) {
didReceiveUpdate = false;
if (!includesSomeLane(renderLanes2, updateLanes)) {
workInProgress2.lanes = current2.lanes;
@@ -15942,7 +15942,7 @@
}
var hint = "";
{
- if (Component !== null && typeof Component === "object" && Component.$$typeof === REACT_LAZY_TYPE) {
+ if (Component !== null && typeof Component === "object" && Component.$$typeof === REACT_LAZY_TYPE2) {
hint = " Did you wrap a component in React.lazy() more than once?";
}
}
@@ -16840,7 +16840,7 @@
var _resolvedProps2 = workInProgress2.elementType === type ? _unresolvedProps2 : resolveDefaultProps(type, _unresolvedProps2);
return updateForwardRef(current2, workInProgress2, type, _resolvedProps2, renderLanes2);
}
- case Fragment4:
+ case Fragment3:
return updateFragment(current2, workInProgress2, renderLanes2);
case Mode2:
return updateMode(current2, workInProgress2, renderLanes2);
@@ -17012,7 +17012,7 @@
case SimpleMemoComponent:
case FunctionComponent:
case ForwardRef:
- case Fragment4:
+ case Fragment3:
case Mode2:
case Profiler:
case ContextConsumer:
@@ -20190,7 +20190,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
case FunctionComponent: {
if (typeof nextType === "function") {
needsCompareFamilies = true;
- } else if ($$typeofNextType === REACT_LAZY_TYPE) {
+ } else if ($$typeofNextType === REACT_LAZY_TYPE2) {
needsCompareFamilies = true;
}
break;
@@ -20198,7 +20198,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
case ForwardRef: {
if ($$typeofNextType === REACT_FORWARD_REF_TYPE) {
needsCompareFamilies = true;
- } else if ($$typeofNextType === REACT_LAZY_TYPE) {
+ } else if ($$typeofNextType === REACT_LAZY_TYPE2) {
needsCompareFamilies = true;
}
break;
@@ -20207,7 +20207,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
case SimpleMemoComponent: {
if ($$typeofNextType === REACT_MEMO_TYPE) {
needsCompareFamilies = true;
- } else if ($$typeofNextType === REACT_LAZY_TYPE) {
+ } else if ($$typeofNextType === REACT_LAZY_TYPE2) {
needsCompareFamilies = true;
}
break;
@@ -20664,7 +20664,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
case REACT_MEMO_TYPE:
fiberTag = MemoComponent;
break getTag;
- case REACT_LAZY_TYPE:
+ case REACT_LAZY_TYPE2:
fiberTag = LazyComponent;
resolvedType = null;
break getTag;
@@ -20716,7 +20716,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return fiber;
}
function createFiberFromFragment(elements, mode, lanes, key) {
- var fiber = createFiber(Fragment4, elements, key, mode);
+ var fiber = createFiber(Fragment3, elements, key, mode);
fiber.lanes = lanes;
return fiber;
}
@@ -21612,9 +21612,9 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
});
- // node_modules/.pnpm/react-dom@17.0.2_react@17.0.2/node_modules/react-dom/index.js
+ // node_modules/react-dom/index.js
var require_react_dom = __commonJS({
- "node_modules/.pnpm/react-dom@17.0.2_react@17.0.2/node_modules/react-dom/index.js"(exports, module) {
+ "node_modules/react-dom/index.js"(exports, module) {
"use strict";
if (false) {
checkDCE();
@@ -21625,9 +21625,9 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
});
- // node_modules/.pnpm/react-is@16.13.1/node_modules/react-is/cjs/react-is.development.js
+ // node_modules/react-is/cjs/react-is.development.js
var require_react_is_development = __commonJS({
- "node_modules/.pnpm/react-is@16.13.1/node_modules/react-is/cjs/react-is.development.js"(exports) {
+ "node_modules/react-is/cjs/react-is.development.js"(exports) {
"use strict";
if (true) {
(function() {
@@ -21646,13 +21646,13 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for("react.suspense") : 60113;
var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for("react.suspense_list") : 60120;
var REACT_MEMO_TYPE = hasSymbol ? Symbol.for("react.memo") : 60115;
- var REACT_LAZY_TYPE = hasSymbol ? Symbol.for("react.lazy") : 60116;
+ var REACT_LAZY_TYPE2 = hasSymbol ? Symbol.for("react.lazy") : 60116;
var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for("react.block") : 60121;
var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for("react.fundamental") : 60117;
var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for("react.responder") : 60118;
var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for("react.scope") : 60119;
function isValidElementType(type) {
- return typeof type === "string" || typeof type === "function" || type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === "object" && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);
+ return typeof type === "string" || typeof type === "function" || type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === "object" && type !== null && (type.$$typeof === REACT_LAZY_TYPE2 || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);
}
function typeOf(object) {
if (typeof object === "object" && object !== null) {
@@ -21673,7 +21673,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
switch ($$typeofType) {
case REACT_CONTEXT_TYPE:
case REACT_FORWARD_REF_TYPE:
- case REACT_LAZY_TYPE:
+ case REACT_LAZY_TYPE2:
case REACT_MEMO_TYPE:
case REACT_PROVIDER_TYPE:
return $$typeofType;
@@ -21693,8 +21693,8 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
var ContextProvider = REACT_PROVIDER_TYPE;
var Element = REACT_ELEMENT_TYPE;
var ForwardRef = REACT_FORWARD_REF_TYPE;
- var Fragment4 = REACT_FRAGMENT_TYPE;
- var Lazy = REACT_LAZY_TYPE;
+ var Fragment3 = REACT_FRAGMENT_TYPE;
+ var Lazy = REACT_LAZY_TYPE2;
var Memo = REACT_MEMO_TYPE;
var Portal = REACT_PORTAL_TYPE;
var Profiler = REACT_PROFILER_TYPE;
@@ -21729,7 +21729,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return typeOf(object) === REACT_FRAGMENT_TYPE;
}
function isLazy(object) {
- return typeOf(object) === REACT_LAZY_TYPE;
+ return typeOf(object) === REACT_LAZY_TYPE2;
}
function isMemo(object) {
return typeOf(object) === REACT_MEMO_TYPE;
@@ -21752,7 +21752,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
exports.ContextProvider = ContextProvider;
exports.Element = Element;
exports.ForwardRef = ForwardRef;
- exports.Fragment = Fragment4;
+ exports.Fragment = Fragment3;
exports.Lazy = Lazy;
exports.Memo = Memo;
exports.Portal = Portal;
@@ -21779,9 +21779,9 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
});
- // node_modules/.pnpm/react-is@16.13.1/node_modules/react-is/index.js
+ // node_modules/react-is/index.js
var require_react_is = __commonJS({
- "node_modules/.pnpm/react-is@16.13.1/node_modules/react-is/index.js"(exports, module) {
+ "node_modules/react-is/index.js"(exports, module) {
"use strict";
if (false) {
module.exports = null;
@@ -21791,25 +21791,25 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
});
- // node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/lib/ReactPropTypesSecret.js
+ // node_modules/prop-types/lib/ReactPropTypesSecret.js
var require_ReactPropTypesSecret = __commonJS({
- "node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/lib/ReactPropTypesSecret.js"(exports, module) {
+ "node_modules/prop-types/lib/ReactPropTypesSecret.js"(exports, module) {
"use strict";
var ReactPropTypesSecret = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";
module.exports = ReactPropTypesSecret;
}
});
- // node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/lib/has.js
+ // node_modules/prop-types/lib/has.js
var require_has = __commonJS({
- "node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/lib/has.js"(exports, module) {
+ "node_modules/prop-types/lib/has.js"(exports, module) {
module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
}
});
- // node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/checkPropTypes.js
+ // node_modules/prop-types/checkPropTypes.js
var require_checkPropTypes = __commonJS({
- "node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/checkPropTypes.js"(exports, module) {
+ "node_modules/prop-types/checkPropTypes.js"(exports, module) {
"use strict";
var printWarning = function() {
};
@@ -21873,9 +21873,9 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
});
- // node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/factoryWithTypeCheckers.js
+ // node_modules/prop-types/factoryWithTypeCheckers.js
var require_factoryWithTypeCheckers = __commonJS({
- "node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/factoryWithTypeCheckers.js"(exports, module) {
+ "node_modules/prop-types/factoryWithTypeCheckers.js"(exports, module) {
"use strict";
var ReactIs = require_react_is();
var assign = require_object_assign();
@@ -22315,9 +22315,9 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
});
- // node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/index.js
+ // node_modules/prop-types/index.js
var require_prop_types = __commonJS({
- "node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/index.js"(exports, module) {
+ "node_modules/prop-types/index.js"(exports, module) {
if (true) {
ReactIs = require_react_is();
throwOnDirectAccess = true;
@@ -22330,1092 +22330,14 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
});
- // node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/ErrorCorrectLevel.js
- var require_ErrorCorrectLevel = __commonJS({
- "node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/ErrorCorrectLevel.js"(exports, module) {
- module.exports = {
- L: 1,
- M: 0,
- Q: 3,
- H: 2
- };
- }
- });
-
- // node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/mode.js
- var require_mode = __commonJS({
- "node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/mode.js"(exports, module) {
- module.exports = {
- MODE_NUMBER: 1 << 0,
- MODE_ALPHA_NUM: 1 << 1,
- MODE_8BIT_BYTE: 1 << 2,
- MODE_KANJI: 1 << 3
- };
- }
- });
-
- // node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/8BitByte.js
- var require_BitByte = __commonJS({
- "node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/8BitByte.js"(exports, module) {
- var mode = require_mode();
- function QR8bitByte(data) {
- this.mode = mode.MODE_8BIT_BYTE;
- this.data = data;
- }
- QR8bitByte.prototype = {
- getLength: function(buffer) {
- return this.data.length;
- },
- write: function(buffer) {
- for (var i2 = 0; i2 < this.data.length; i2++) {
- buffer.put(this.data.charCodeAt(i2), 8);
- }
- }
- };
- module.exports = QR8bitByte;
- }
- });
-
- // node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/RSBlock.js
- var require_RSBlock = __commonJS({
- "node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/RSBlock.js"(exports, module) {
- var ECL = require_ErrorCorrectLevel();
- function QRRSBlock(totalCount, dataCount) {
- this.totalCount = totalCount;
- this.dataCount = dataCount;
- }
- QRRSBlock.RS_BLOCK_TABLE = [
- [1, 26, 19],
- [1, 26, 16],
- [1, 26, 13],
- [1, 26, 9],
- [1, 44, 34],
- [1, 44, 28],
- [1, 44, 22],
- [1, 44, 16],
- [1, 70, 55],
- [1, 70, 44],
- [2, 35, 17],
- [2, 35, 13],
- [1, 100, 80],
- [2, 50, 32],
- [2, 50, 24],
- [4, 25, 9],
- [1, 134, 108],
- [2, 67, 43],
- [2, 33, 15, 2, 34, 16],
- [2, 33, 11, 2, 34, 12],
- [2, 86, 68],
- [4, 43, 27],
- [4, 43, 19],
- [4, 43, 15],
- [2, 98, 78],
- [4, 49, 31],
- [2, 32, 14, 4, 33, 15],
- [4, 39, 13, 1, 40, 14],
- [2, 121, 97],
- [2, 60, 38, 2, 61, 39],
- [4, 40, 18, 2, 41, 19],
- [4, 40, 14, 2, 41, 15],
- [2, 146, 116],
- [3, 58, 36, 2, 59, 37],
- [4, 36, 16, 4, 37, 17],
- [4, 36, 12, 4, 37, 13],
- [2, 86, 68, 2, 87, 69],
- [4, 69, 43, 1, 70, 44],
- [6, 43, 19, 2, 44, 20],
- [6, 43, 15, 2, 44, 16],
- [4, 101, 81],
- [1, 80, 50, 4, 81, 51],
- [4, 50, 22, 4, 51, 23],
- [3, 36, 12, 8, 37, 13],
- [2, 116, 92, 2, 117, 93],
- [6, 58, 36, 2, 59, 37],
- [4, 46, 20, 6, 47, 21],
- [7, 42, 14, 4, 43, 15],
- [4, 133, 107],
- [8, 59, 37, 1, 60, 38],
- [8, 44, 20, 4, 45, 21],
- [12, 33, 11, 4, 34, 12],
- [3, 145, 115, 1, 146, 116],
- [4, 64, 40, 5, 65, 41],
- [11, 36, 16, 5, 37, 17],
- [11, 36, 12, 5, 37, 13],
- [5, 109, 87, 1, 110, 88],
- [5, 65, 41, 5, 66, 42],
- [5, 54, 24, 7, 55, 25],
- [11, 36, 12],
- [5, 122, 98, 1, 123, 99],
- [7, 73, 45, 3, 74, 46],
- [15, 43, 19, 2, 44, 20],
- [3, 45, 15, 13, 46, 16],
- [1, 135, 107, 5, 136, 108],
- [10, 74, 46, 1, 75, 47],
- [1, 50, 22, 15, 51, 23],
- [2, 42, 14, 17, 43, 15],
- [5, 150, 120, 1, 151, 121],
- [9, 69, 43, 4, 70, 44],
- [17, 50, 22, 1, 51, 23],
- [2, 42, 14, 19, 43, 15],
- [3, 141, 113, 4, 142, 114],
- [3, 70, 44, 11, 71, 45],
- [17, 47, 21, 4, 48, 22],
- [9, 39, 13, 16, 40, 14],
- [3, 135, 107, 5, 136, 108],
- [3, 67, 41, 13, 68, 42],
- [15, 54, 24, 5, 55, 25],
- [15, 43, 15, 10, 44, 16],
- [4, 144, 116, 4, 145, 117],
- [17, 68, 42],
- [17, 50, 22, 6, 51, 23],
- [19, 46, 16, 6, 47, 17],
- [2, 139, 111, 7, 140, 112],
- [17, 74, 46],
- [7, 54, 24, 16, 55, 25],
- [34, 37, 13],
- [4, 151, 121, 5, 152, 122],
- [4, 75, 47, 14, 76, 48],
- [11, 54, 24, 14, 55, 25],
- [16, 45, 15, 14, 46, 16],
- [6, 147, 117, 4, 148, 118],
- [6, 73, 45, 14, 74, 46],
- [11, 54, 24, 16, 55, 25],
- [30, 46, 16, 2, 47, 17],
- [8, 132, 106, 4, 133, 107],
- [8, 75, 47, 13, 76, 48],
- [7, 54, 24, 22, 55, 25],
- [22, 45, 15, 13, 46, 16],
- [10, 142, 114, 2, 143, 115],
- [19, 74, 46, 4, 75, 47],
- [28, 50, 22, 6, 51, 23],
- [33, 46, 16, 4, 47, 17],
- [8, 152, 122, 4, 153, 123],
- [22, 73, 45, 3, 74, 46],
- [8, 53, 23, 26, 54, 24],
- [12, 45, 15, 28, 46, 16],
- [3, 147, 117, 10, 148, 118],
- [3, 73, 45, 23, 74, 46],
- [4, 54, 24, 31, 55, 25],
- [11, 45, 15, 31, 46, 16],
- [7, 146, 116, 7, 147, 117],
- [21, 73, 45, 7, 74, 46],
- [1, 53, 23, 37, 54, 24],
- [19, 45, 15, 26, 46, 16],
- [5, 145, 115, 10, 146, 116],
- [19, 75, 47, 10, 76, 48],
- [15, 54, 24, 25, 55, 25],
- [23, 45, 15, 25, 46, 16],
- [13, 145, 115, 3, 146, 116],
- [2, 74, 46, 29, 75, 47],
- [42, 54, 24, 1, 55, 25],
- [23, 45, 15, 28, 46, 16],
- [17, 145, 115],
- [10, 74, 46, 23, 75, 47],
- [10, 54, 24, 35, 55, 25],
- [19, 45, 15, 35, 46, 16],
- [17, 145, 115, 1, 146, 116],
- [14, 74, 46, 21, 75, 47],
- [29, 54, 24, 19, 55, 25],
- [11, 45, 15, 46, 46, 16],
- [13, 145, 115, 6, 146, 116],
- [14, 74, 46, 23, 75, 47],
- [44, 54, 24, 7, 55, 25],
- [59, 46, 16, 1, 47, 17],
- [12, 151, 121, 7, 152, 122],
- [12, 75, 47, 26, 76, 48],
- [39, 54, 24, 14, 55, 25],
- [22, 45, 15, 41, 46, 16],
- [6, 151, 121, 14, 152, 122],
- [6, 75, 47, 34, 76, 48],
- [46, 54, 24, 10, 55, 25],
- [2, 45, 15, 64, 46, 16],
- [17, 152, 122, 4, 153, 123],
- [29, 74, 46, 14, 75, 47],
- [49, 54, 24, 10, 55, 25],
- [24, 45, 15, 46, 46, 16],
- [4, 152, 122, 18, 153, 123],
- [13, 74, 46, 32, 75, 47],
- [48, 54, 24, 14, 55, 25],
- [42, 45, 15, 32, 46, 16],
- [20, 147, 117, 4, 148, 118],
- [40, 75, 47, 7, 76, 48],
- [43, 54, 24, 22, 55, 25],
- [10, 45, 15, 67, 46, 16],
- [19, 148, 118, 6, 149, 119],
- [18, 75, 47, 31, 76, 48],
- [34, 54, 24, 34, 55, 25],
- [20, 45, 15, 61, 46, 16]
- ];
- QRRSBlock.getRSBlocks = function(typeNumber, errorCorrectLevel) {
- var rsBlock = QRRSBlock.getRsBlockTable(typeNumber, errorCorrectLevel);
- if (rsBlock == void 0) {
- throw new Error("bad rs block @ typeNumber:" + typeNumber + "/errorCorrectLevel:" + errorCorrectLevel);
- }
- var length = rsBlock.length / 3;
- var list = new Array();
- for (var i2 = 0; i2 < length; i2++) {
- var count2 = rsBlock[i2 * 3 + 0];
- var totalCount = rsBlock[i2 * 3 + 1];
- var dataCount = rsBlock[i2 * 3 + 2];
- for (var j = 0; j < count2; j++) {
- list.push(new QRRSBlock(totalCount, dataCount));
- }
- }
- return list;
- };
- QRRSBlock.getRsBlockTable = function(typeNumber, errorCorrectLevel) {
- switch (errorCorrectLevel) {
- case ECL.L:
- return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 0];
- case ECL.M:
- return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 1];
- case ECL.Q:
- return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 2];
- case ECL.H:
- return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 3];
- default:
- return void 0;
- }
- };
- module.exports = QRRSBlock;
- }
- });
-
- // node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/BitBuffer.js
- var require_BitBuffer = __commonJS({
- "node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/BitBuffer.js"(exports, module) {
- function QRBitBuffer() {
- this.buffer = new Array();
- this.length = 0;
- }
- QRBitBuffer.prototype = {
- get: function(index) {
- var bufIndex = Math.floor(index / 8);
- return (this.buffer[bufIndex] >>> 7 - index % 8 & 1) == 1;
- },
- put: function(num2, length) {
- for (var i2 = 0; i2 < length; i2++) {
- this.putBit((num2 >>> length - i2 - 1 & 1) == 1);
- }
- },
- getLengthInBits: function() {
- return this.length;
- },
- putBit: function(bit) {
- var bufIndex = Math.floor(this.length / 8);
- if (this.buffer.length <= bufIndex) {
- this.buffer.push(0);
- }
- if (bit) {
- this.buffer[bufIndex] |= 128 >>> this.length % 8;
- }
- this.length++;
- }
- };
- module.exports = QRBitBuffer;
- }
- });
-
- // node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/math.js
- var require_math = __commonJS({
- "node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/math.js"(exports, module) {
- var QRMath = {
- glog: function(n) {
- if (n < 1) {
- throw new Error("glog(" + n + ")");
- }
- return QRMath.LOG_TABLE[n];
- },
- gexp: function(n) {
- while (n < 0) {
- n += 255;
- }
- while (n >= 256) {
- n -= 255;
- }
- return QRMath.EXP_TABLE[n];
- },
- EXP_TABLE: new Array(256),
- LOG_TABLE: new Array(256)
- };
- for (i2 = 0; i2 < 8; i2++) {
- QRMath.EXP_TABLE[i2] = 1 << i2;
- }
- var i2;
- for (i2 = 8; i2 < 256; i2++) {
- QRMath.EXP_TABLE[i2] = QRMath.EXP_TABLE[i2 - 4] ^ QRMath.EXP_TABLE[i2 - 5] ^ QRMath.EXP_TABLE[i2 - 6] ^ QRMath.EXP_TABLE[i2 - 8];
- }
- var i2;
- for (i2 = 0; i2 < 255; i2++) {
- QRMath.LOG_TABLE[QRMath.EXP_TABLE[i2]] = i2;
- }
- var i2;
- module.exports = QRMath;
- }
- });
-
- // node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/Polynomial.js
- var require_Polynomial = __commonJS({
- "node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/Polynomial.js"(exports, module) {
- var math = require_math();
- function QRPolynomial(num2, shift) {
- if (num2.length == void 0) {
- throw new Error(num2.length + "/" + shift);
- }
- var offset = 0;
- while (offset < num2.length && num2[offset] == 0) {
- offset++;
- }
- this.num = new Array(num2.length - offset + shift);
- for (var i2 = 0; i2 < num2.length - offset; i2++) {
- this.num[i2] = num2[i2 + offset];
- }
- }
- QRPolynomial.prototype = {
- get: function(index) {
- return this.num[index];
- },
- getLength: function() {
- return this.num.length;
- },
- multiply: function(e) {
- var num2 = new Array(this.getLength() + e.getLength() - 1);
- for (var i2 = 0; i2 < this.getLength(); i2++) {
- for (var j = 0; j < e.getLength(); j++) {
- num2[i2 + j] ^= math.gexp(math.glog(this.get(i2)) + math.glog(e.get(j)));
- }
- }
- return new QRPolynomial(num2, 0);
- },
- mod: function(e) {
- if (this.getLength() - e.getLength() < 0) {
- return this;
- }
- var ratio = math.glog(this.get(0)) - math.glog(e.get(0));
- var num2 = new Array(this.getLength());
- for (var i2 = 0; i2 < this.getLength(); i2++) {
- num2[i2] = this.get(i2);
- }
- for (var i2 = 0; i2 < e.getLength(); i2++) {
- num2[i2] ^= math.gexp(math.glog(e.get(i2)) + ratio);
- }
- return new QRPolynomial(num2, 0).mod(e);
- }
- };
- module.exports = QRPolynomial;
- }
- });
-
- // node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/util.js
- var require_util = __commonJS({
- "node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/util.js"(exports, module) {
- var Mode2 = require_mode();
- var Polynomial = require_Polynomial();
- var math = require_math();
- var QRMaskPattern = {
- PATTERN000: 0,
- PATTERN001: 1,
- PATTERN010: 2,
- PATTERN011: 3,
- PATTERN100: 4,
- PATTERN101: 5,
- PATTERN110: 6,
- PATTERN111: 7
- };
- var QRUtil = {
- PATTERN_POSITION_TABLE: [
- [],
- [6, 18],
- [6, 22],
- [6, 26],
- [6, 30],
- [6, 34],
- [6, 22, 38],
- [6, 24, 42],
- [6, 26, 46],
- [6, 28, 50],
- [6, 30, 54],
- [6, 32, 58],
- [6, 34, 62],
- [6, 26, 46, 66],
- [6, 26, 48, 70],
- [6, 26, 50, 74],
- [6, 30, 54, 78],
- [6, 30, 56, 82],
- [6, 30, 58, 86],
- [6, 34, 62, 90],
- [6, 28, 50, 72, 94],
- [6, 26, 50, 74, 98],
- [6, 30, 54, 78, 102],
- [6, 28, 54, 80, 106],
- [6, 32, 58, 84, 110],
- [6, 30, 58, 86, 114],
- [6, 34, 62, 90, 118],
- [6, 26, 50, 74, 98, 122],
- [6, 30, 54, 78, 102, 126],
- [6, 26, 52, 78, 104, 130],
- [6, 30, 56, 82, 108, 134],
- [6, 34, 60, 86, 112, 138],
- [6, 30, 58, 86, 114, 142],
- [6, 34, 62, 90, 118, 146],
- [6, 30, 54, 78, 102, 126, 150],
- [6, 24, 50, 76, 102, 128, 154],
- [6, 28, 54, 80, 106, 132, 158],
- [6, 32, 58, 84, 110, 136, 162],
- [6, 26, 54, 82, 110, 138, 166],
- [6, 30, 58, 86, 114, 142, 170]
- ],
- G15: 1 << 10 | 1 << 8 | 1 << 5 | 1 << 4 | 1 << 2 | 1 << 1 | 1 << 0,
- G18: 1 << 12 | 1 << 11 | 1 << 10 | 1 << 9 | 1 << 8 | 1 << 5 | 1 << 2 | 1 << 0,
- G15_MASK: 1 << 14 | 1 << 12 | 1 << 10 | 1 << 4 | 1 << 1,
- getBCHTypeInfo: function(data) {
- var d = data << 10;
- while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15) >= 0) {
- d ^= QRUtil.G15 << QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15);
- }
- return (data << 10 | d) ^ QRUtil.G15_MASK;
- },
- getBCHTypeNumber: function(data) {
- var d = data << 12;
- while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18) >= 0) {
- d ^= QRUtil.G18 << QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18);
- }
- return data << 12 | d;
- },
- getBCHDigit: function(data) {
- var digit = 0;
- while (data != 0) {
- digit++;
- data >>>= 1;
- }
- return digit;
- },
- getPatternPosition: function(typeNumber) {
- return QRUtil.PATTERN_POSITION_TABLE[typeNumber - 1];
- },
- getMask: function(maskPattern, i2, j) {
- switch (maskPattern) {
- case QRMaskPattern.PATTERN000:
- return (i2 + j) % 2 == 0;
- case QRMaskPattern.PATTERN001:
- return i2 % 2 == 0;
- case QRMaskPattern.PATTERN010:
- return j % 3 == 0;
- case QRMaskPattern.PATTERN011:
- return (i2 + j) % 3 == 0;
- case QRMaskPattern.PATTERN100:
- return (Math.floor(i2 / 2) + Math.floor(j / 3)) % 2 == 0;
- case QRMaskPattern.PATTERN101:
- return i2 * j % 2 + i2 * j % 3 == 0;
- case QRMaskPattern.PATTERN110:
- return (i2 * j % 2 + i2 * j % 3) % 2 == 0;
- case QRMaskPattern.PATTERN111:
- return (i2 * j % 3 + (i2 + j) % 2) % 2 == 0;
- default:
- throw new Error("bad maskPattern:" + maskPattern);
- }
- },
- getErrorCorrectPolynomial: function(errorCorrectLength) {
- var a = new Polynomial([1], 0);
- for (var i2 = 0; i2 < errorCorrectLength; i2++) {
- a = a.multiply(new Polynomial([1, math.gexp(i2)], 0));
- }
- return a;
- },
- getLengthInBits: function(mode, type) {
- if (1 <= type && type < 10) {
- switch (mode) {
- case Mode2.MODE_NUMBER:
- return 10;
- case Mode2.MODE_ALPHA_NUM:
- return 9;
- case Mode2.MODE_8BIT_BYTE:
- return 8;
- case Mode2.MODE_KANJI:
- return 8;
- default:
- throw new Error("mode:" + mode);
- }
- } else if (type < 27) {
- switch (mode) {
- case Mode2.MODE_NUMBER:
- return 12;
- case Mode2.MODE_ALPHA_NUM:
- return 11;
- case Mode2.MODE_8BIT_BYTE:
- return 16;
- case Mode2.MODE_KANJI:
- return 10;
- default:
- throw new Error("mode:" + mode);
- }
- } else if (type < 41) {
- switch (mode) {
- case Mode2.MODE_NUMBER:
- return 14;
- case Mode2.MODE_ALPHA_NUM:
- return 13;
- case Mode2.MODE_8BIT_BYTE:
- return 16;
- case Mode2.MODE_KANJI:
- return 12;
- default:
- throw new Error("mode:" + mode);
- }
- } else {
- throw new Error("type:" + type);
- }
- },
- getLostPoint: function(qrCode) {
- var moduleCount = qrCode.getModuleCount();
- var lostPoint = 0;
- for (var row = 0; row < moduleCount; row++) {
- for (var col = 0; col < moduleCount; col++) {
- var sameCount = 0;
- var dark = qrCode.isDark(row, col);
- for (var r = -1; r <= 1; r++) {
- if (row + r < 0 || moduleCount <= row + r) {
- continue;
- }
- for (var c = -1; c <= 1; c++) {
- if (col + c < 0 || moduleCount <= col + c) {
- continue;
- }
- if (r == 0 && c == 0) {
- continue;
- }
- if (dark == qrCode.isDark(row + r, col + c)) {
- sameCount++;
- }
- }
- }
- if (sameCount > 5) {
- lostPoint += 3 + sameCount - 5;
- }
- }
- }
- for (var row = 0; row < moduleCount - 1; row++) {
- for (var col = 0; col < moduleCount - 1; col++) {
- var count2 = 0;
- if (qrCode.isDark(row, col))
- count2++;
- if (qrCode.isDark(row + 1, col))
- count2++;
- if (qrCode.isDark(row, col + 1))
- count2++;
- if (qrCode.isDark(row + 1, col + 1))
- count2++;
- if (count2 == 0 || count2 == 4) {
- lostPoint += 3;
- }
- }
- }
- for (var row = 0; row < moduleCount; row++) {
- for (var col = 0; col < moduleCount - 6; col++) {
- if (qrCode.isDark(row, col) && !qrCode.isDark(row, col + 1) && qrCode.isDark(row, col + 2) && qrCode.isDark(row, col + 3) && qrCode.isDark(row, col + 4) && !qrCode.isDark(row, col + 5) && qrCode.isDark(row, col + 6)) {
- lostPoint += 40;
- }
- }
- }
- for (var col = 0; col < moduleCount; col++) {
- for (var row = 0; row < moduleCount - 6; row++) {
- if (qrCode.isDark(row, col) && !qrCode.isDark(row + 1, col) && qrCode.isDark(row + 2, col) && qrCode.isDark(row + 3, col) && qrCode.isDark(row + 4, col) && !qrCode.isDark(row + 5, col) && qrCode.isDark(row + 6, col)) {
- lostPoint += 40;
- }
- }
- }
- var darkCount = 0;
- for (var col = 0; col < moduleCount; col++) {
- for (var row = 0; row < moduleCount; row++) {
- if (qrCode.isDark(row, col)) {
- darkCount++;
- }
- }
- }
- var ratio = Math.abs(100 * darkCount / moduleCount / moduleCount - 50) / 5;
- lostPoint += ratio * 10;
- return lostPoint;
- }
- };
- module.exports = QRUtil;
- }
- });
-
- // node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/QRCode.js
- var require_QRCode = __commonJS({
- "node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/QRCode.js"(exports, module) {
- var BitByte = require_BitByte();
- var RSBlock = require_RSBlock();
- var BitBuffer = require_BitBuffer();
- var util = require_util();
- var Polynomial = require_Polynomial();
- function QRCode2(typeNumber, errorCorrectLevel) {
- this.typeNumber = typeNumber;
- this.errorCorrectLevel = errorCorrectLevel;
- this.modules = null;
- this.moduleCount = 0;
- this.dataCache = null;
- this.dataList = [];
- }
- var proto = QRCode2.prototype;
- proto.addData = function(data) {
- var newData = new BitByte(data);
- this.dataList.push(newData);
- this.dataCache = null;
- };
- proto.isDark = function(row, col) {
- if (row < 0 || this.moduleCount <= row || col < 0 || this.moduleCount <= col) {
- throw new Error(row + "," + col);
- }
- return this.modules[row][col];
- };
- proto.getModuleCount = function() {
- return this.moduleCount;
- };
- proto.make = function() {
- if (this.typeNumber < 1) {
- var typeNumber = 1;
- for (typeNumber = 1; typeNumber < 40; typeNumber++) {
- var rsBlocks = RSBlock.getRSBlocks(typeNumber, this.errorCorrectLevel);
- var buffer = new BitBuffer();
- var totalDataCount = 0;
- for (var i2 = 0; i2 < rsBlocks.length; i2++) {
- totalDataCount += rsBlocks[i2].dataCount;
- }
- for (var i2 = 0; i2 < this.dataList.length; i2++) {
- var data = this.dataList[i2];
- buffer.put(data.mode, 4);
- buffer.put(data.getLength(), util.getLengthInBits(data.mode, typeNumber));
- data.write(buffer);
- }
- if (buffer.getLengthInBits() <= totalDataCount * 8)
- break;
- }
- this.typeNumber = typeNumber;
- }
- this.makeImpl(false, this.getBestMaskPattern());
- };
- proto.makeImpl = function(test2, maskPattern) {
- this.moduleCount = this.typeNumber * 4 + 17;
- this.modules = new Array(this.moduleCount);
- for (var row = 0; row < this.moduleCount; row++) {
- this.modules[row] = new Array(this.moduleCount);
- for (var col = 0; col < this.moduleCount; col++) {
- this.modules[row][col] = null;
- }
- }
- this.setupPositionProbePattern(0, 0);
- this.setupPositionProbePattern(this.moduleCount - 7, 0);
- this.setupPositionProbePattern(0, this.moduleCount - 7);
- this.setupPositionAdjustPattern();
- this.setupTimingPattern();
- this.setupTypeInfo(test2, maskPattern);
- if (this.typeNumber >= 7) {
- this.setupTypeNumber(test2);
- }
- if (this.dataCache == null) {
- this.dataCache = QRCode2.createData(this.typeNumber, this.errorCorrectLevel, this.dataList);
- }
- this.mapData(this.dataCache, maskPattern);
- };
- proto.setupPositionProbePattern = function(row, col) {
- for (var r = -1; r <= 7; r++) {
- if (row + r <= -1 || this.moduleCount <= row + r)
- continue;
- for (var c = -1; c <= 7; c++) {
- if (col + c <= -1 || this.moduleCount <= col + c)
- continue;
- if (0 <= r && r <= 6 && (c == 0 || c == 6) || 0 <= c && c <= 6 && (r == 0 || r == 6) || 2 <= r && r <= 4 && 2 <= c && c <= 4) {
- this.modules[row + r][col + c] = true;
- } else {
- this.modules[row + r][col + c] = false;
- }
- }
- }
- };
- proto.getBestMaskPattern = function() {
- var minLostPoint = 0;
- var pattern = 0;
- for (var i2 = 0; i2 < 8; i2++) {
- this.makeImpl(true, i2);
- var lostPoint = util.getLostPoint(this);
- if (i2 == 0 || minLostPoint > lostPoint) {
- minLostPoint = lostPoint;
- pattern = i2;
- }
- }
- return pattern;
- };
- proto.createMovieClip = function(target_mc, instance_name, depth) {
- var qr_mc = target_mc.createEmptyMovieClip(instance_name, depth);
- var cs = 1;
- this.make();
- for (var row = 0; row < this.modules.length; row++) {
- var y = row * cs;
- for (var col = 0; col < this.modules[row].length; col++) {
- var x = col * cs;
- var dark = this.modules[row][col];
- if (dark) {
- qr_mc.beginFill(0, 100);
- qr_mc.moveTo(x, y);
- qr_mc.lineTo(x + cs, y);
- qr_mc.lineTo(x + cs, y + cs);
- qr_mc.lineTo(x, y + cs);
- qr_mc.endFill();
- }
- }
- }
- return qr_mc;
- };
- proto.setupTimingPattern = function() {
- for (var r = 8; r < this.moduleCount - 8; r++) {
- if (this.modules[r][6] != null) {
- continue;
- }
- this.modules[r][6] = r % 2 == 0;
- }
- for (var c = 8; c < this.moduleCount - 8; c++) {
- if (this.modules[6][c] != null) {
- continue;
- }
- this.modules[6][c] = c % 2 == 0;
- }
- };
- proto.setupPositionAdjustPattern = function() {
- var pos = util.getPatternPosition(this.typeNumber);
- for (var i2 = 0; i2 < pos.length; i2++) {
- for (var j = 0; j < pos.length; j++) {
- var row = pos[i2];
- var col = pos[j];
- if (this.modules[row][col] != null) {
- continue;
- }
- for (var r = -2; r <= 2; r++) {
- for (var c = -2; c <= 2; c++) {
- if (r == -2 || r == 2 || c == -2 || c == 2 || r == 0 && c == 0) {
- this.modules[row + r][col + c] = true;
- } else {
- this.modules[row + r][col + c] = false;
- }
- }
- }
- }
- }
- };
- proto.setupTypeNumber = function(test2) {
- var bits = util.getBCHTypeNumber(this.typeNumber);
- for (var i2 = 0; i2 < 18; i2++) {
- var mod2 = !test2 && (bits >> i2 & 1) == 1;
- this.modules[Math.floor(i2 / 3)][i2 % 3 + this.moduleCount - 8 - 3] = mod2;
- }
- for (var i2 = 0; i2 < 18; i2++) {
- var mod2 = !test2 && (bits >> i2 & 1) == 1;
- this.modules[i2 % 3 + this.moduleCount - 8 - 3][Math.floor(i2 / 3)] = mod2;
- }
- };
- proto.setupTypeInfo = function(test2, maskPattern) {
- var data = this.errorCorrectLevel << 3 | maskPattern;
- var bits = util.getBCHTypeInfo(data);
- for (var i2 = 0; i2 < 15; i2++) {
- var mod2 = !test2 && (bits >> i2 & 1) == 1;
- if (i2 < 6) {
- this.modules[i2][8] = mod2;
- } else if (i2 < 8) {
- this.modules[i2 + 1][8] = mod2;
- } else {
- this.modules[this.moduleCount - 15 + i2][8] = mod2;
- }
- }
- for (var i2 = 0; i2 < 15; i2++) {
- var mod2 = !test2 && (bits >> i2 & 1) == 1;
- if (i2 < 8) {
- this.modules[8][this.moduleCount - i2 - 1] = mod2;
- } else if (i2 < 9) {
- this.modules[8][15 - i2 - 1 + 1] = mod2;
- } else {
- this.modules[8][15 - i2 - 1] = mod2;
- }
- }
- this.modules[this.moduleCount - 8][8] = !test2;
- };
- proto.mapData = function(data, maskPattern) {
- var inc = -1;
- var row = this.moduleCount - 1;
- var bitIndex = 7;
- var byteIndex = 0;
- for (var col = this.moduleCount - 1; col > 0; col -= 2) {
- if (col == 6)
- col--;
- while (true) {
- for (var c = 0; c < 2; c++) {
- if (this.modules[row][col - c] == null) {
- var dark = false;
- if (byteIndex < data.length) {
- dark = (data[byteIndex] >>> bitIndex & 1) == 1;
- }
- var mask = util.getMask(maskPattern, row, col - c);
- if (mask) {
- dark = !dark;
- }
- this.modules[row][col - c] = dark;
- bitIndex--;
- if (bitIndex == -1) {
- byteIndex++;
- bitIndex = 7;
- }
- }
- }
- row += inc;
- if (row < 0 || this.moduleCount <= row) {
- row -= inc;
- inc = -inc;
- break;
- }
- }
- }
- };
- QRCode2.PAD0 = 236;
- QRCode2.PAD1 = 17;
- QRCode2.createData = function(typeNumber, errorCorrectLevel, dataList) {
- var rsBlocks = RSBlock.getRSBlocks(typeNumber, errorCorrectLevel);
- var buffer = new BitBuffer();
- for (var i2 = 0; i2 < dataList.length; i2++) {
- var data = dataList[i2];
- buffer.put(data.mode, 4);
- buffer.put(data.getLength(), util.getLengthInBits(data.mode, typeNumber));
- data.write(buffer);
- }
- var totalDataCount = 0;
- for (var i2 = 0; i2 < rsBlocks.length; i2++) {
- totalDataCount += rsBlocks[i2].dataCount;
- }
- if (buffer.getLengthInBits() > totalDataCount * 8) {
- throw new Error("code length overflow. (" + buffer.getLengthInBits() + ">" + totalDataCount * 8 + ")");
- }
- if (buffer.getLengthInBits() + 4 <= totalDataCount * 8) {
- buffer.put(0, 4);
- }
- while (buffer.getLengthInBits() % 8 != 0) {
- buffer.putBit(false);
- }
- while (true) {
- if (buffer.getLengthInBits() >= totalDataCount * 8) {
- break;
- }
- buffer.put(QRCode2.PAD0, 8);
- if (buffer.getLengthInBits() >= totalDataCount * 8) {
- break;
- }
- buffer.put(QRCode2.PAD1, 8);
- }
- return QRCode2.createBytes(buffer, rsBlocks);
- };
- QRCode2.createBytes = function(buffer, rsBlocks) {
- var offset = 0;
- var maxDcCount = 0;
- var maxEcCount = 0;
- var dcdata = new Array(rsBlocks.length);
- var ecdata = new Array(rsBlocks.length);
- for (var r = 0; r < rsBlocks.length; r++) {
- var dcCount = rsBlocks[r].dataCount;
- var ecCount = rsBlocks[r].totalCount - dcCount;
- maxDcCount = Math.max(maxDcCount, dcCount);
- maxEcCount = Math.max(maxEcCount, ecCount);
- dcdata[r] = new Array(dcCount);
- for (var i2 = 0; i2 < dcdata[r].length; i2++) {
- dcdata[r][i2] = 255 & buffer.buffer[i2 + offset];
- }
- offset += dcCount;
- var rsPoly = util.getErrorCorrectPolynomial(ecCount);
- var rawPoly = new Polynomial(dcdata[r], rsPoly.getLength() - 1);
- var modPoly = rawPoly.mod(rsPoly);
- ecdata[r] = new Array(rsPoly.getLength() - 1);
- for (var i2 = 0; i2 < ecdata[r].length; i2++) {
- var modIndex = i2 + modPoly.getLength() - ecdata[r].length;
- ecdata[r][i2] = modIndex >= 0 ? modPoly.get(modIndex) : 0;
- }
- }
- var totalCodeCount = 0;
- for (var i2 = 0; i2 < rsBlocks.length; i2++) {
- totalCodeCount += rsBlocks[i2].totalCount;
- }
- var data = new Array(totalCodeCount);
- var index = 0;
- for (var i2 = 0; i2 < maxDcCount; i2++) {
- for (var r = 0; r < rsBlocks.length; r++) {
- if (i2 < dcdata[r].length) {
- data[index++] = dcdata[r][i2];
- }
- }
- }
- for (var i2 = 0; i2 < maxEcCount; i2++) {
- for (var r = 0; r < rsBlocks.length; r++) {
- if (i2 < ecdata[r].length) {
- data[index++] = ecdata[r][i2];
- }
- }
- }
- return data;
- };
- module.exports = QRCode2;
- }
- });
-
- // node_modules/.pnpm/react-qr-code@2.0.18_react@17.0.2/node_modules/react-qr-code/lib/QRCodeSvg/index.js
- var require_QRCodeSvg = __commonJS({
- "node_modules/.pnpm/react-qr-code@2.0.18_react@17.0.2/node_modules/react-qr-code/lib/QRCodeSvg/index.js"(exports) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- var _extends = Object.assign || function(target) {
- for (var i2 = 1; i2 < arguments.length; i2++) {
- var source = arguments[i2];
- for (var key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
- return target;
- };
- var _propTypes = require_prop_types();
- var _propTypes2 = _interopRequireDefault(_propTypes);
- var _react = require_react();
- var _react2 = _interopRequireDefault(_react);
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- function _objectWithoutProperties(obj, keys) {
- var target = {};
- for (var i2 in obj) {
- if (keys.indexOf(i2) >= 0)
- continue;
- if (!Object.prototype.hasOwnProperty.call(obj, i2))
- continue;
- target[i2] = obj[i2];
- }
- return target;
- }
- var propTypes = {
- bgColor: _propTypes2.default.oneOfType([_propTypes2.default.object, _propTypes2.default.string]).isRequired,
- bgD: _propTypes2.default.string.isRequired,
- fgColor: _propTypes2.default.oneOfType([_propTypes2.default.object, _propTypes2.default.string]).isRequired,
- fgD: _propTypes2.default.string.isRequired,
- size: _propTypes2.default.number.isRequired,
- title: _propTypes2.default.string,
- viewBoxSize: _propTypes2.default.number.isRequired,
- xmlns: _propTypes2.default.string
- };
- var QRCodeSvg = (0, _react.forwardRef)(function(_ref, ref) {
- var bgColor = _ref.bgColor, bgD = _ref.bgD, fgD = _ref.fgD, fgColor = _ref.fgColor, size = _ref.size, title = _ref.title, viewBoxSize = _ref.viewBoxSize, _ref$xmlns = _ref.xmlns, xmlns = _ref$xmlns === void 0 ? "http://www.w3.org/2000/svg" : _ref$xmlns, props = _objectWithoutProperties(_ref, ["bgColor", "bgD", "fgD", "fgColor", "size", "title", "viewBoxSize", "xmlns"]);
- return _react2.default.createElement(
- "svg",
- _extends({}, props, { height: size, ref, viewBox: "0 0 " + viewBoxSize + " " + viewBoxSize, width: size, xmlns }),
- title ? _react2.default.createElement(
- "title",
- null,
- title
- ) : null,
- _react2.default.createElement("path", { d: bgD, fill: bgColor }),
- _react2.default.createElement("path", { d: fgD, fill: fgColor })
- );
- });
- QRCodeSvg.displayName = "QRCodeSvg";
- QRCodeSvg.propTypes = propTypes;
- exports.default = QRCodeSvg;
- }
- });
-
- // node_modules/.pnpm/react-qr-code@2.0.18_react@17.0.2/node_modules/react-qr-code/lib/index.js
- var require_lib = __commonJS({
- "node_modules/.pnpm/react-qr-code@2.0.18_react@17.0.2/node_modules/react-qr-code/lib/index.js"(exports) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.QRCode = void 0;
- var _extends = Object.assign || function(target) {
- for (var i2 = 1; i2 < arguments.length; i2++) {
- var source = arguments[i2];
- for (var key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
- return target;
- };
- var _propTypes = require_prop_types();
- var _propTypes2 = _interopRequireDefault(_propTypes);
- var _ErrorCorrectLevel = require_ErrorCorrectLevel();
- var _ErrorCorrectLevel2 = _interopRequireDefault(_ErrorCorrectLevel);
- var _QRCode = require_QRCode();
- var _QRCode2 = _interopRequireDefault(_QRCode);
- var _react = require_react();
- var _react2 = _interopRequireDefault(_react);
- var _QRCodeSvg = require_QRCodeSvg();
- var _QRCodeSvg2 = _interopRequireDefault(_QRCodeSvg);
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- function _objectWithoutProperties(obj, keys) {
- var target = {};
- for (var i2 in obj) {
- if (keys.indexOf(i2) >= 0)
- continue;
- if (!Object.prototype.hasOwnProperty.call(obj, i2))
- continue;
- target[i2] = obj[i2];
- }
- return target;
- }
- var propTypes = {
- bgColor: _propTypes2.default.oneOfType([_propTypes2.default.object, _propTypes2.default.string]),
- fgColor: _propTypes2.default.oneOfType([_propTypes2.default.object, _propTypes2.default.string]),
- level: _propTypes2.default.string,
- size: _propTypes2.default.number,
- value: _propTypes2.default.string.isRequired
- };
- var QRCode2 = (0, _react.forwardRef)(function(_ref, ref) {
- var _ref$bgColor = _ref.bgColor, bgColor = _ref$bgColor === void 0 ? "#FFFFFF" : _ref$bgColor, _ref$fgColor = _ref.fgColor, fgColor = _ref$fgColor === void 0 ? "#000000" : _ref$fgColor, _ref$level = _ref.level, level = _ref$level === void 0 ? "L" : _ref$level, _ref$size = _ref.size, size = _ref$size === void 0 ? 256 : _ref$size, value = _ref.value, props = _objectWithoutProperties(_ref, ["bgColor", "fgColor", "level", "size", "value"]);
- var qrcode = new _QRCode2.default(-1, _ErrorCorrectLevel2.default[level]);
- qrcode.addData(value);
- qrcode.make();
- var cells = qrcode.modules;
- return _react2.default.createElement(_QRCodeSvg2.default, _extends({}, props, {
- bgColor,
- bgD: cells.map(function(row, rowIndex) {
- return row.map(function(cell, cellIndex) {
- return !cell ? "M " + cellIndex + " " + rowIndex + " l 1 0 0 1 -1 0 Z" : "";
- }).join(" ");
- }).join(" "),
- fgColor,
- fgD: cells.map(function(row, rowIndex) {
- return row.map(function(cell, cellIndex) {
- return cell ? "M " + cellIndex + " " + rowIndex + " l 1 0 0 1 -1 0 Z" : "";
- }).join(" ");
- }).join(" "),
- ref,
- size,
- viewBoxSize: cells.length
- }));
- });
- exports.QRCode = QRCode2;
- QRCode2.displayName = "QRCode";
- QRCode2.propTypes = propTypes;
- exports.default = QRCode2;
- }
- });
-
- // node_modules/.pnpm/react@17.0.2/node_modules/react/cjs/react-jsx-runtime.development.js
+ // node_modules/react/cjs/react-jsx-runtime.development.js
var require_react_jsx_runtime_development = __commonJS({
- "node_modules/.pnpm/react@17.0.2/node_modules/react/cjs/react-jsx-runtime.development.js"(exports) {
+ "node_modules/react/cjs/react-jsx-runtime.development.js"(exports) {
"use strict";
if (true) {
(function() {
"use strict";
- var React17 = require_react();
+ var React19 = require_react();
var _assign = require_object_assign();
var REACT_ELEMENT_TYPE = 60103;
var REACT_PORTAL_TYPE = 60106;
@@ -23428,7 +22350,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
var REACT_SUSPENSE_TYPE = 60113;
var REACT_SUSPENSE_LIST_TYPE = 60120;
var REACT_MEMO_TYPE = 60115;
- var REACT_LAZY_TYPE = 60116;
+ var REACT_LAZY_TYPE2 = 60116;
var REACT_BLOCK_TYPE = 60121;
var REACT_SERVER_BLOCK_TYPE = 60122;
var REACT_FUNDAMENTAL_TYPE = 60117;
@@ -23450,7 +22372,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
REACT_SUSPENSE_TYPE = symbolFor("react.suspense");
REACT_SUSPENSE_LIST_TYPE = symbolFor("react.suspense_list");
REACT_MEMO_TYPE = symbolFor("react.memo");
- REACT_LAZY_TYPE = symbolFor("react.lazy");
+ REACT_LAZY_TYPE2 = symbolFor("react.lazy");
REACT_BLOCK_TYPE = symbolFor("react.block");
REACT_SERVER_BLOCK_TYPE = symbolFor("react.server.block");
REACT_FUNDAMENTAL_TYPE = symbolFor("react.fundamental");
@@ -23472,7 +22394,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
return null;
}
- var ReactSharedInternals = React17.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
+ var ReactSharedInternals = React19.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
function error(format) {
{
for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
@@ -23505,7 +22427,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return true;
}
if (typeof type === "object" && type !== null) {
- if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_BLOCK_TYPE || type[0] === REACT_SERVER_BLOCK_TYPE) {
+ if (type.$$typeof === REACT_LAZY_TYPE2 || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_BLOCK_TYPE || type[0] === REACT_SERVER_BLOCK_TYPE) {
return true;
}
}
@@ -23561,7 +22483,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return getComponentName(type.type);
case REACT_BLOCK_TYPE:
return getComponentName(type._render);
- case REACT_LAZY_TYPE: {
+ case REACT_LAZY_TYPE2: {
var lazyComponent = type;
var payload = lazyComponent._payload;
var init = lazyComponent._init;
@@ -23809,7 +22731,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);
case REACT_BLOCK_TYPE:
return describeFunctionComponentFrame(type._render);
- case REACT_LAZY_TYPE: {
+ case REACT_LAZY_TYPE2: {
var lazyComponent = type;
var payload = lazyComponent._payload;
var init = lazyComponent._init;
@@ -24134,17 +23056,17 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
if (type === null || type === void 0 || typeof type === "string") {
return;
}
- var propTypes;
+ var propTypes2;
if (typeof type === "function") {
- propTypes = type.propTypes;
+ propTypes2 = type.propTypes;
} else if (typeof type === "object" && (type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_MEMO_TYPE)) {
- propTypes = type.propTypes;
+ propTypes2 = type.propTypes;
} else {
return;
}
- if (propTypes) {
+ if (propTypes2) {
var name = getComponentName(type);
- checkPropTypes(propTypes, element.props, "prop", name, element);
+ checkPropTypes(propTypes2, element.props, "prop", name, element);
} else if (type.PropTypes !== void 0 && !propTypesMisspellWarningShown) {
propTypesMisspellWarningShown = true;
var _name = getComponentName(type);
@@ -24242,18 +23164,18 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return jsxWithValidation(type, props, key, false);
}
}
- var jsx11 = jsxWithValidationDynamic;
+ var jsx10 = jsxWithValidationDynamic;
var jsxs4 = jsxWithValidationStatic;
- exports.jsx = jsx11;
+ exports.jsx = jsx10;
exports.jsxs = jsxs4;
})();
}
}
});
- // node_modules/.pnpm/react@17.0.2/node_modules/react/jsx-runtime.js
+ // node_modules/react/jsx-runtime.js
var require_jsx_runtime = __commonJS({
- "node_modules/.pnpm/react@17.0.2/node_modules/react/jsx-runtime.js"(exports, module) {
+ "node_modules/react/jsx-runtime.js"(exports, module) {
"use strict";
if (false) {
module.exports = null;
@@ -24265,10 +23187,10 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
// extension/options.jsx
var import_webextension_polyfill2 = __toESM(require_browser_polyfill());
- var import_react3 = __toESM(require_react());
+ var import_react2 = __toESM(require_react());
var import_react_dom = __toESM(require_react_dom());
- // node_modules/.pnpm/@noble+hashes@2.0.1/node_modules/@noble/hashes/utils.js
+ // node_modules/@noble/hashes/utils.js
function isBytes(a) {
return a instanceof Uint8Array || ArrayBuffer.isView(a) && a.constructor.name === "Uint8Array";
}
@@ -24397,7 +23319,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
oid: Uint8Array.from([6, 9, 96, 134, 72, 1, 101, 3, 4, 2, suffix])
});
- // node_modules/.pnpm/@noble+hashes@2.0.1/node_modules/@noble/hashes/_md.js
+ // node_modules/@noble/hashes/_md.js
function Chi(a, b, c) {
return a & b ^ ~a & c;
}
@@ -24509,7 +23431,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
1541459225
]);
- // node_modules/.pnpm/@noble+hashes@2.0.1/node_modules/@noble/hashes/sha2.js
+ // node_modules/@noble/hashes/sha2.js
var SHA256_K = /* @__PURE__ */ Uint32Array.from([
1116352408,
1899447441,
@@ -24656,7 +23578,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
/* @__PURE__ */ oidNist(1)
);
- // node_modules/.pnpm/@noble+curves@2.0.1/node_modules/@noble/curves/utils.js
+ // node_modules/@noble/curves/utils.js
var _0n = /* @__PURE__ */ BigInt(0);
var _1n = /* @__PURE__ */ BigInt(1);
function abool(value, title = "") {
@@ -24805,7 +23727,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
};
}
- // node_modules/.pnpm/@noble+curves@2.0.1/node_modules/@noble/curves/abstract/modular.js
+ // node_modules/@noble/curves/abstract/modular.js
var _0n2 = /* @__PURE__ */ BigInt(0);
var _1n2 = /* @__PURE__ */ BigInt(1);
var _2n = /* @__PURE__ */ BigInt(2);
@@ -24914,7 +23836,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return n;
if (FpLegendre(Fp, n) !== 1)
throw new Error("Cannot find square root");
- let M = S;
+ let M2 = S;
let c = Fp.mul(Fp.ONE, cc);
let t = Fp.pow(n, Q);
let R = Fp.pow(n, Q1div2);
@@ -24926,12 +23848,12 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
while (!Fp.eql(t_tmp, Fp.ONE)) {
i2++;
t_tmp = Fp.sqr(t_tmp);
- if (i2 === M)
+ if (i2 === M2)
throw new Error("Cannot find square root");
}
- const exponent = _1n2 << BigInt(M - i2 - 1);
+ const exponent = _1n2 << BigInt(M2 - i2 - 1);
const b = Fp.pow(c, exponent);
- M = i2;
+ M2 = i2;
c = Fp.sqr(b);
t = Fp.mul(t, c);
R = Fp.mul(R, b);
@@ -25185,7 +24107,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return isLE2 ? numberToBytesLE(reduced, fieldLen) : numberToBytesBE(reduced, fieldLen);
}
- // node_modules/.pnpm/@noble+curves@2.0.1/node_modules/@noble/curves/abstract/curve.js
+ // node_modules/@noble/curves/abstract/curve.js
var _0n3 = /* @__PURE__ */ BigInt(0);
var _1n3 = /* @__PURE__ */ BigInt(1);
function negateCt(condition, item) {
@@ -25390,7 +24312,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
};
}
- // node_modules/.pnpm/@noble+hashes@2.0.1/node_modules/@noble/hashes/hmac.js
+ // node_modules/@noble/hashes/hmac.js
var _HMAC = class {
oHash;
iHash;
@@ -25461,7 +24383,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
var hmac = (hash, key, message) => new _HMAC(hash, key).update(message).digest();
hmac.create = (hash, key) => new _HMAC(hash, key);
- // node_modules/.pnpm/@noble+curves@2.0.1/node_modules/@noble/curves/abstract/weierstrass.js
+ // node_modules/@noble/curves/abstract/weierstrass.js
var divNearest = (num2, den) => (num2 + (num2 >= 0 ? den : -den) / _2n2) / den;
function _splitEndoScalar(k, basis, n) {
const [[a1, b1], [a2, b2]] = basis;
@@ -26278,7 +25200,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
});
}
- // node_modules/.pnpm/@noble+curves@2.0.1/node_modules/@noble/curves/secp256k1.js
+ // node_modules/@noble/curves/secp256k1.js
var secp256k1_CURVE = {
p: BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),
n: BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),
@@ -26431,7 +25353,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
};
})();
- // node_modules/.pnpm/@scure+base@2.0.0/node_modules/@scure/base/index.js
+ // node_modules/@scure/base/index.js
function isBytes2(a) {
return a instanceof Uint8Array || ArrayBuffer.isView(a) && a.constructor.name === "Uint8Array";
}
@@ -26836,7 +25758,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return s.toLowerCase();
}));
- // node_modules/.pnpm/@noble+ciphers@2.1.1/node_modules/@noble/ciphers/utils.js
+ // node_modules/@noble/ciphers/utils.js
function isBytes3(a) {
return a instanceof Uint8Array || ArrayBuffer.isView(a) && a.constructor.name === "Uint8Array";
}
@@ -26973,7 +25895,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return Uint8Array.from(bytes);
}
- // node_modules/.pnpm/@noble+ciphers@2.1.1/node_modules/@noble/ciphers/aes.js
+ // node_modules/@noble/ciphers/aes.js
var BLOCK_SIZE = 16;
var POLY = 283;
function validateKeyLength(key) {
@@ -27329,7 +26251,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
var cmac = (key, message) => new _CMAC(key).update(message).digest();
cmac.create = (key) => new _CMAC(key);
- // node_modules/.pnpm/@noble+ciphers@2.1.1/node_modules/@noble/ciphers/_arx.js
+ // node_modules/@noble/ciphers/_arx.js
var encodeStr = (str) => Uint8Array.from(str.split(""), (c) => c.charCodeAt(0));
var sigma16 = encodeStr("expand 16-byte k");
var sigma32 = encodeStr("expand 32-byte k");
@@ -27438,7 +26360,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
};
}
- // node_modules/.pnpm/@noble+ciphers@2.1.1/node_modules/@noble/ciphers/_poly1305.js
+ // node_modules/@noble/ciphers/_poly1305.js
function u8to16(a, i2) {
return a[i2++] & 255 | (a[i2++] & 255) << 8;
}
@@ -27694,7 +26616,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
var poly1305 = /* @__PURE__ */ (() => wrapConstructorWithKey((key) => new Poly1305(key)))();
- // node_modules/.pnpm/@noble+ciphers@2.1.1/node_modules/@noble/ciphers/chacha.js
+ // node_modules/@noble/ciphers/chacha.js
function chachaCore(s, k, n, out, cnt, rounds = 20) {
let y00 = s[0], y01 = s[1], y02 = s[2], y03 = s[3], y04 = k[0], y05 = k[1], y06 = k[2], y07 = k[3], y08 = k[4], y09 = k[5], y10 = k[6], y11 = k[7], y12 = cnt, y13 = n[0], y14 = n[1], y15 = n[2];
let x00 = y00, x01 = y01, x02 = y02, x03 = y03, x04 = y04, x05 = y05, x06 = y06, x07 = y07, x08 = y08, x09 = y09, x10 = y10, x11 = y11, x12 = y12, x13 = y13, x14 = y14, x15 = y15;
@@ -27924,7 +26846,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
var chacha20poly1305 = /* @__PURE__ */ wrapCipher({ blockSize: 64, nonceLength: 12, tagLength: 16 }, _poly1305_aead(chacha20));
var xchacha20poly1305 = /* @__PURE__ */ wrapCipher({ blockSize: 64, nonceLength: 24, tagLength: 16 }, _poly1305_aead(xchacha20));
- // node_modules/.pnpm/@noble+hashes@2.0.1/node_modules/@noble/hashes/hkdf.js
+ // node_modules/@noble/hashes/hkdf.js
function extract(hash, ikm, salt) {
ahash(hash);
if (salt === void 0)
@@ -27960,40 +26882,12 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return okm.slice(0, length);
}
- // node_modules/.pnpm/nostr-tools@2.23.3/node_modules/nostr-tools/lib/esm/index.js
+ // node_modules/nostr-tools/lib/esm/index.js
var __defProp2 = Object.defineProperty;
var __export = (target, all) => {
for (var name in all)
__defProp2(target, name, { get: all[name], enumerable: true });
};
- var verifiedSymbol = Symbol("verified");
- var isRecord = (obj) => obj instanceof Object;
- function validateEvent(event) {
- if (!isRecord(event))
- return false;
- if (typeof event.kind !== "number")
- return false;
- if (typeof event.content !== "string")
- return false;
- if (typeof event.created_at !== "number")
- return false;
- if (typeof event.pubkey !== "string")
- return false;
- if (!event.pubkey.match(/^[a-f0-9]{64}$/))
- return false;
- if (!Array.isArray(event.tags))
- return false;
- for (let i2 = 0; i2 < event.tags.length; i2++) {
- let tag = event.tags[i2];
- if (!Array.isArray(tag))
- return false;
- for (let j = 0; j < tag.length; j++) {
- if (typeof tag[j] !== "string")
- return false;
- }
- }
- return true;
- }
var utils_exports = {};
__export(utils_exports, {
binarySearch: () => binarySearch,
@@ -28001,6 +26895,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
hexToBytes: () => hexToBytes,
insertEventIntoAscendingList: () => insertEventIntoAscendingList,
insertEventIntoDescendingList: () => insertEventIntoDescendingList,
+ isHex32: () => isHex32,
mergeReverseSortedLists: () => mergeReverseSortedLists,
normalizeURL: () => normalizeURL,
utf8Decoder: () => utf8Decoder,
@@ -28122,6 +27017,45 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
return result;
}
+ function isHex32(input) {
+ if (input.length !== 64)
+ return false;
+ for (let i2 = 0; i2 < 64; i2++) {
+ let cc = input.charCodeAt(i2);
+ if (isNaN(cc) || cc < 48 || cc > 102 || cc > 57 && cc < 97) {
+ return false;
+ }
+ }
+ return true;
+ }
+ var verifiedSymbol = Symbol("verified");
+ var isRecord = (obj) => obj instanceof Object;
+ function validateEvent(event) {
+ if (!isRecord(event))
+ return false;
+ if (typeof event.kind !== "number")
+ return false;
+ if (typeof event.content !== "string")
+ return false;
+ if (typeof event.created_at !== "number")
+ return false;
+ if (typeof event.pubkey !== "string")
+ return false;
+ if (!isHex32(event.pubkey))
+ return false;
+ if (!Array.isArray(event.tags))
+ return false;
+ for (let i2 = 0; i2 < event.tags.length; i2++) {
+ let tag = event.tags[i2];
+ if (!Array.isArray(tag))
+ return false;
+ for (let j = 0; j < tag.length; j++) {
+ if (typeof tag[j] !== "string")
+ return false;
+ }
+ }
+ return true;
+ }
var JS = class {
generateSecretKey() {
return schnorr.utils.randomSecretKey();
@@ -28171,39 +27105,62 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
var verifyEvent = i.verifyEvent;
var kinds_exports = {};
__export(kinds_exports, {
+ AIEmbeddings: () => AIEmbeddings,
+ AppCurationSet: () => AppCurationSet,
Application: () => Application,
+ AuthoredPodcasts: () => AuthoredPodcasts,
BadgeAward: () => BadgeAward,
BadgeDefinition: () => BadgeDefinition,
+ Bid: () => Bid,
+ BidConfirmation: () => BidConfirmation,
+ BlobsAuth: () => BlobsAuth,
BlockedRelaysList: () => BlockedRelaysList,
BlossomServerList: () => BlossomServerList,
BookmarkList: () => BookmarkList,
Bookmarksets: () => Bookmarksets,
Calendar: () => Calendar,
CalendarEventRSVP: () => CalendarEventRSVP,
+ CashuMintAnnouncement: () => CashuMintAnnouncement,
+ CashuWalletEvent: () => CashuWalletEvent,
+ CashuWalletHistory: () => CashuWalletHistory,
+ CashuWalletTokens: () => CashuWalletTokens,
ChannelCreation: () => ChannelCreation,
ChannelHideMessage: () => ChannelHideMessage,
ChannelMessage: () => ChannelMessage,
ChannelMetadata: () => ChannelMetadata,
ChannelMuteUser: () => ChannelMuteUser,
ChatMessage: () => ChatMessage,
+ Chess: () => Chess,
ClassifiedListing: () => ClassifiedListing,
ClientAuth: () => ClientAuth,
+ CodeSnippet: () => CodeSnippet,
+ CoinjoinPool: () => CoinjoinPool,
Comment: () => Comment,
CommunitiesList: () => CommunitiesList,
CommunityDefinition: () => CommunityDefinition,
CommunityPostApproval: () => CommunityPostApproval,
+ ConferenceEvent: () => ConferenceEvent,
Contacts: () => Contacts,
CreateOrUpdateProduct: () => CreateOrUpdateProduct,
CreateOrUpdateStall: () => CreateOrUpdateStall,
+ CuratedVideoSets: () => CuratedVideoSets,
Curationsets: () => Curationsets,
Date: () => Date2,
+ DecoupledEncryptionKeyDistribution: () => DecoupledEncryptionKeyDistribution,
+ DecoupledKeyAnnouncement: () => DecoupledKeyAnnouncement,
+ DecoupledKeyClientAnnouncement: () => DecoupledKeyClientAnnouncement,
DirectMessageRelaysList: () => DirectMessageRelaysList,
DraftClassifiedListing: () => DraftClassifiedListing,
+ DraftEvent: () => DraftEvent,
DraftLong: () => DraftLong,
Emojisets: () => Emojisets,
EncryptedDirectMessage: () => EncryptedDirectMessage,
EventDeletion: () => EventDeletion,
+ FavoriteFollowSets: () => FavoriteFollowSets,
+ FavoritePodcasts: () => FavoritePodcasts,
FavoriteRelays: () => FavoriteRelays,
+ FedimintAnnouncement: () => FedimintAnnouncement,
+ Feed: () => Feed,
FileMessage: () => FileMessage,
FileMetadata: () => FileMetadata,
FileServerPreference: () => FileServerPreference,
@@ -28211,55 +27168,129 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
ForumThread: () => ForumThread,
GenericRepost: () => GenericRepost,
Genericlists: () => Genericlists,
+ GeocacheListing: () => GeocacheListing,
+ GeocacheLog: () => GeocacheLog,
+ GeocacheLogEntry: () => GeocacheLogEntry,
+ GeocacheProofOfFind: () => GeocacheProofOfFind,
GiftWrap: () => GiftWrap,
+ GitPullRequest: () => GitPullRequest,
+ GitPullRequestUpdate: () => GitPullRequestUpdate,
+ GoodWikiAuthorList: () => GoodWikiAuthorList,
+ GoodWikiRelayList: () => GoodWikiRelayList,
GroupMetadata: () => GroupMetadata,
HTTPAuth: () => HTTPAuth,
Handlerinformation: () => Handlerinformation,
Handlerrecommendation: () => Handlerrecommendation,
Highlights: () => Highlights,
+ InteractiveRoom: () => InteractiveRoom,
InterestsList: () => InterestsList,
Interestsets: () => Interestsets,
+ Issue: () => Issue,
JobFeedback: () => JobFeedback,
JobRequest: () => JobRequest,
JobResult: () => JobResult,
Label: () => Label,
+ LegacyNsiteFile: () => LegacyNsiteFile,
LightningPubRPC: () => LightningPubRPC,
+ LinkSet: () => LinkSet,
LiveChatMessage: () => LiveChatMessage,
LiveEvent: () => LiveEvent,
LongFormArticle: () => LongFormArticle,
+ MarketplaceUI: () => MarketplaceUI,
+ MediaFollows: () => MediaFollows,
+ MediaStarterPacks: () => MediaStarterPacks,
+ MergeRequests: () => MergeRequests,
Metadata: () => Metadata,
+ ModularArticleContent: () => ModularArticleContent,
+ ModularArticleHeader: () => ModularArticleHeader,
+ MuteSets: () => MuteSets,
Mutelist: () => Mutelist,
NWCWalletInfo: () => NWCWalletInfo,
NWCWalletRequest: () => NWCWalletRequest,
NWCWalletResponse: () => NWCWalletResponse,
NormalVideo: () => NormalVideo,
NostrConnect: () => NostrConnect,
+ NsiteNamed: () => NsiteNamed,
+ NsiteRoot: () => NsiteRoot,
+ NutZap: () => NutZap,
+ NutZapInfo: () => NutZapInfo,
OpenTimestamps: () => OpenTimestamps,
+ Patch: () => Patch,
+ PeerToPeerOrderEvents: () => PeerToPeerOrderEvents,
Photo: () => Photo,
Pinlist: () => Pinlist,
+ PodcastEpisode: () => PodcastEpisode,
+ PodcastMetadata: () => PodcastMetadata,
Poll: () => Poll,
PollResponse: () => PollResponse,
PrivateDirectMessage: () => PrivateDirectMessage,
+ PrivateEventRelayList: () => PrivateEventRelayList,
ProblemTracker: () => ProblemTracker,
+ ProductSoldAsAuction: () => ProductSoldAsAuction,
ProfileBadges: () => ProfileBadges,
+ ProxyAnnouncement: () => ProxyAnnouncement,
PublicChatsList: () => PublicChatsList,
+ PublicMessage: () => PublicMessage,
Reaction: () => Reaction,
+ ReactionToWebsite: () => ReactionToWebsite,
RecommendRelay: () => RecommendRelay,
+ Redirects: () => Redirects,
+ RelayDiscovery: () => RelayDiscovery,
RelayList: () => RelayList,
+ RelayMonitorAnnouncement: () => RelayMonitorAnnouncement,
RelayReview: () => RelayReview,
+ RelayReviews: () => RelayReviews,
Relaysets: () => Relaysets,
+ ReleaseArtifactSets: () => ReleaseArtifactSets,
+ Reply: () => Reply,
Report: () => Report,
Reporting: () => Reporting,
+ RepositoryAnnouncement: () => RepositoryAnnouncement,
+ RepositoryState: () => RepositoryState,
Repost: () => Repost,
+ ReservedCashuWalletTokens: () => ReservedCashuWalletTokens,
+ RoomPresence: () => RoomPresence,
+ Scroll: () => Scroll,
Seal: () => Seal,
SearchRelaysList: () => SearchRelaysList,
ShortTextNote: () => ShortTextNote,
ShortVideo: () => ShortVideo,
+ SimpleGroupAdmins: () => SimpleGroupAdmins,
+ SimpleGroupCreateGroup: () => SimpleGroupCreateGroup,
+ SimpleGroupCreateInvite: () => SimpleGroupCreateInvite,
+ SimpleGroupDeleteEvent: () => SimpleGroupDeleteEvent,
+ SimpleGroupDeleteGroup: () => SimpleGroupDeleteGroup,
+ SimpleGroupEditMetadata: () => SimpleGroupEditMetadata,
+ SimpleGroupJoinRequest: () => SimpleGroupJoinRequest,
+ SimpleGroupLeaveRequest: () => SimpleGroupLeaveRequest,
+ SimpleGroupList: () => SimpleGroupList,
+ SimpleGroupLiveKitParticipants: () => SimpleGroupLiveKitParticipants,
+ SimpleGroupMembers: () => SimpleGroupMembers,
+ SimpleGroupPutUser: () => SimpleGroupPutUser,
+ SimpleGroupRemoveUser: () => SimpleGroupRemoveUser,
+ SimpleGroupReply: () => SimpleGroupReply,
+ SimpleGroupRoles: () => SimpleGroupRoles,
+ SimpleGroupThreadedReply: () => SimpleGroupThreadedReply,
+ SlideSet: () => SlideSet,
+ SoftwareApplication: () => SoftwareApplication,
+ StarterPacks: () => StarterPacks,
+ StatusApplied: () => StatusApplied,
+ StatusClosed: () => StatusClosed,
+ StatusDraft: () => StatusDraft,
+ StatusOpen: () => StatusOpen,
+ TidalLogin: () => TidalLogin,
Time: () => Time,
+ Torrent: () => Torrent,
+ TorrentComment: () => TorrentComment,
+ TransportMethodAnnouncement: () => TransportMethodAnnouncement,
UserEmojiList: () => UserEmojiList,
+ UserGraspList: () => UserGraspList,
UserStatuses: () => UserStatuses,
+ VideoViewEvent: () => VideoViewEvent,
Voice: () => Voice,
VoiceComment: () => VoiceComment,
+ WebBookmarks: () => WebBookmarks,
+ WikiArticle: () => WikiArticle,
Zap: () => Zap,
ZapGoal: () => ZapGoal,
ZapRequest: () => ZapRequest,
@@ -28307,40 +27338,83 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
var Reaction = 7;
var BadgeAward = 8;
var ChatMessage = 9;
+ var SimpleGroupThreadedReply = 10;
var ForumThread = 11;
+ var SimpleGroupReply = 12;
var Seal = 13;
var PrivateDirectMessage = 14;
var FileMessage = 15;
var GenericRepost = 16;
+ var ReactionToWebsite = 17;
var Photo = 20;
var NormalVideo = 21;
var ShortVideo = 22;
+ var PublicMessage = 24;
var ChannelCreation = 40;
var ChannelMetadata = 41;
var ChannelMessage = 42;
var ChannelHideMessage = 43;
var ChannelMuteUser = 44;
+ var PodcastEpisode = 54;
+ var Chess = 64;
+ var MergeRequests = 818;
+ var PollResponse = 1018;
+ var Bid = 1021;
+ var BidConfirmation = 1022;
var OpenTimestamps = 1040;
var GiftWrap = 1059;
- var Poll = 1068;
var FileMetadata = 1063;
+ var Poll = 1068;
var Comment = 1111;
- var LiveChatMessage = 1311;
var Voice = 1222;
+ var Scroll = 1227;
var VoiceComment = 1244;
+ var LiveChatMessage = 1311;
+ var CodeSnippet = 1337;
+ var Patch = 1617;
+ var GitPullRequest = 1618;
+ var GitPullRequestUpdate = 1619;
+ var Issue = 1621;
+ var Reply = 1622;
+ var StatusOpen = 1630;
+ var StatusApplied = 1631;
+ var StatusClosed = 1632;
+ var StatusDraft = 1633;
var ProblemTracker = 1971;
var Report = 1984;
var Reporting = 1984;
var Label = 1985;
+ var RelayReviews = 1986;
+ var AIEmbeddings = 1987;
+ var Torrent = 2003;
+ var TorrentComment = 2004;
+ var CoinjoinPool = 2022;
+ var DecoupledKeyClientAnnouncement = 4454;
+ var DecoupledEncryptionKeyDistribution = 4455;
var CommunityPostApproval = 4550;
var JobRequest = 5999;
var JobResult = 6999;
var JobFeedback = 7e3;
+ var ReservedCashuWalletTokens = 7374;
+ var CashuWalletTokens = 7375;
+ var CashuWalletHistory = 7376;
+ var GeocacheLog = 7516;
+ var GeocacheProofOfFind = 7517;
+ var SimpleGroupPutUser = 9e3;
+ var SimpleGroupRemoveUser = 9001;
+ var SimpleGroupEditMetadata = 9002;
+ var SimpleGroupDeleteEvent = 9005;
+ var SimpleGroupCreateGroup = 9007;
+ var SimpleGroupDeleteGroup = 9008;
+ var SimpleGroupCreateInvite = 9009;
+ var SimpleGroupJoinRequest = 9021;
+ var SimpleGroupLeaveRequest = 9022;
var ZapGoal = 9041;
+ var NutZap = 9321;
+ var TidalLogin = 9467;
var ZapRequest = 9734;
var Zap = 9735;
var Highlights = 9802;
- var PollResponse = 1018;
var Mutelist = 1e4;
var Pinlist = 10001;
var RelayList = 10002;
@@ -28349,37 +27423,75 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
var PublicChatsList = 10005;
var BlockedRelaysList = 10006;
var SearchRelaysList = 10007;
+ var SimpleGroupList = 10009;
var FavoriteRelays = 10012;
+ var PrivateEventRelayList = 10013;
var InterestsList = 10015;
+ var NutZapInfo = 10019;
+ var MediaFollows = 10020;
+ var FavoriteFollowSets = 10021;
var UserEmojiList = 10030;
+ var DecoupledKeyAnnouncement = 10044;
var DirectMessageRelaysList = 10050;
- var FileServerPreference = 10096;
+ var FavoritePodcasts = 10054;
var BlossomServerList = 10063;
+ var FileServerPreference = 10096;
+ var GoodWikiAuthorList = 10101;
+ var GoodWikiRelayList = 10102;
+ var PodcastMetadata = 10154;
+ var AuthoredPodcasts = 10164;
+ var RelayMonitorAnnouncement = 10166;
+ var RoomPresence = 10312;
+ var UserGraspList = 10317;
+ var ProxyAnnouncement = 10377;
+ var TransportMethodAnnouncement = 11111;
var NWCWalletInfo = 13194;
+ var NsiteRoot = 15128;
+ var CashuWalletEvent = 17375;
var LightningPubRPC = 21e3;
var ClientAuth = 22242;
var NWCWalletRequest = 23194;
var NWCWalletResponse = 23195;
var NostrConnect = 24133;
+ var BlobsAuth = 24242;
var HTTPAuth = 27235;
var Followsets = 3e4;
var Genericlists = 30001;
var Relaysets = 30002;
var Bookmarksets = 30003;
var Curationsets = 30004;
+ var CuratedVideoSets = 30005;
+ var MuteSets = 30007;
var ProfileBadges = 30008;
var BadgeDefinition = 30009;
var Interestsets = 30015;
var CreateOrUpdateStall = 30017;
var CreateOrUpdateProduct = 30018;
+ var MarketplaceUI = 30019;
+ var ProductSoldAsAuction = 30020;
var LongFormArticle = 30023;
var DraftLong = 30024;
var Emojisets = 30030;
+ var ModularArticleHeader = 30040;
+ var ModularArticleContent = 30041;
+ var ReleaseArtifactSets = 30063;
var Application = 30078;
+ var RelayDiscovery = 30166;
+ var AppCurationSet = 30267;
var LiveEvent = 30311;
+ var InteractiveRoom = 30312;
+ var ConferenceEvent = 30313;
var UserStatuses = 30315;
+ var SlideSet = 30388;
var ClassifiedListing = 30402;
var DraftClassifiedListing = 30403;
+ var RepositoryAnnouncement = 30617;
+ var RepositoryState = 30618;
+ var WikiArticle = 30818;
+ var Redirects = 30819;
+ var DraftEvent = 31234;
+ var LinkSet = 31388;
+ var Feed = 31890;
var Date2 = 31922;
var Time = 31923;
var Calendar = 31924;
@@ -28387,8 +27499,24 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
var RelayReview = 31987;
var Handlerrecommendation = 31989;
var Handlerinformation = 31990;
+ var SoftwareApplication = 32267;
+ var LegacyNsiteFile = 34128;
+ var VideoViewEvent = 34237;
var CommunityDefinition = 34550;
+ var NsiteNamed = 35128;
+ var GeocacheListing = 37515;
+ var GeocacheLogEntry = 37516;
+ var CashuMintAnnouncement = 38172;
+ var FedimintAnnouncement = 38173;
+ var PeerToPeerOrderEvents = 38383;
var GroupMetadata = 39e3;
+ var SimpleGroupAdmins = 39001;
+ var SimpleGroupMembers = 39002;
+ var SimpleGroupRoles = 39003;
+ var SimpleGroupLiveKitParticipants = 39004;
+ var StarterPacks = 39089;
+ var MediaStarterPacks = 39092;
+ var WebBookmarks = 39701;
var fakejson_exports = {};
__export(fakejson_exports, {
getHex64: () => getHex64,
@@ -28454,6 +27582,9 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
_WebSocket = WebSocket;
} catch {
}
+ var M = 256;
+ var HLL_HEX_LENGTH = M * 2;
+ var utf8Encoder2 = new TextEncoder();
var _WebSocket2;
try {
_WebSocket2 = WebSocket;
@@ -28575,6 +27706,8 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
let result = {};
let rest = data;
while (rest.length > 0) {
+ if (rest.length < 2)
+ throw new Error("not enough data to read TLV");
let t = rest[0];
let l = rest[1];
let v = rest.slice(2, 2 + l);
@@ -28746,12 +27879,12 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
let maybeRoot;
for (let i2 = event.tags.length - 1; i2 >= 0; i2--) {
const tag = event.tags[i2];
- if (tag[0] === "e" && tag[1]) {
+ if (tag[0] === "e" && tag[1] && isHex32(tag[1])) {
const [_, eTagEventId, eTagRelayUrl, eTagMarker, eTagAuthor] = tag;
const eventPointer = {
id: eTagEventId,
relays: eTagRelayUrl ? [eTagRelayUrl] : [],
- author: eTagAuthor
+ author: eTagAuthor && isHex32(eTagAuthor) ? eTagAuthor : void 0
};
if (eTagMarker === "root") {
result.root = eventPointer;
@@ -28773,14 +27906,14 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
result.mentions.push(eventPointer);
continue;
}
- if (tag[0] === "q" && tag[1]) {
+ if (tag[0] === "q" && tag[1] && isHex32(tag[1])) {
const [_, eTagEventId, eTagRelayUrl] = tag;
result.quotes.push({
id: eTagEventId,
relays: eTagRelayUrl ? [eTagRelayUrl] : []
});
}
- if (tag[0] === "p" && tag[1]) {
+ if (tag[0] === "p" && tag[1] && isHex32(tag[1])) {
result.profiles.push({
pubkey: tag[1],
relays: tag[2] ? [tag[2]] : []
@@ -28929,7 +28062,8 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
v2: () => v2
});
var minPlaintextSize = 1;
- var maxPlaintextSize = 65535;
+ var maxPlaintextSize = 4294967295;
+ var extendedPrefixThreshold = 65536;
function getConversationKey(privkeyA, pubkeyB) {
const sharedX = secp256k1.getSharedSecret(privkeyA, hexToBytes("02" + pubkeyB)).subarray(1, 33);
return extract(sha256, sharedX, utf8Encoder.encode("nip44-v2"));
@@ -28947,28 +28081,49 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
throw new Error("expected positive integer");
if (len <= 32)
return 32;
- const nextPower = 1 << Math.floor(Math.log2(len - 1)) + 1;
+ const nextPower = 2 ** (Math.floor(Math.log2(len - 1)) + 1);
const chunk = nextPower <= 256 ? 32 : nextPower / 8;
return chunk * (Math.floor((len - 1) / chunk) + 1);
}
function writeU16BE(num2) {
- if (!Number.isSafeInteger(num2) || num2 < minPlaintextSize || num2 > maxPlaintextSize)
+ if (!Number.isSafeInteger(num2) || num2 < minPlaintextSize || num2 > 65535)
throw new Error("invalid plaintext size: must be between 1 and 65535 bytes");
const arr = new Uint8Array(2);
new DataView(arr.buffer).setUint16(0, num2, false);
return arr;
}
+ function writeU32BE(num2) {
+ if (!Number.isSafeInteger(num2) || num2 < extendedPrefixThreshold || num2 > maxPlaintextSize)
+ throw new Error("invalid plaintext size: must be between 65536 and 4294967295 bytes");
+ const arr = new Uint8Array(4);
+ new DataView(arr.buffer).setUint32(0, num2, false);
+ return arr;
+ }
function pad(plaintext) {
const unpadded = utf8Encoder.encode(plaintext);
const unpaddedLen = unpadded.length;
- const prefix = writeU16BE(unpaddedLen);
+ if (unpaddedLen < minPlaintextSize || unpaddedLen > maxPlaintextSize)
+ throw new Error("invalid plaintext size: must be between 1 and 4294967295 bytes");
+ const prefix = unpaddedLen >= extendedPrefixThreshold ? concatBytes(new Uint8Array([0, 0]), writeU32BE(unpaddedLen)) : writeU16BE(unpaddedLen);
const suffix = new Uint8Array(calcPaddedLen(unpaddedLen) - unpaddedLen);
return concatBytes(prefix, unpadded, suffix);
}
function unpad(padded) {
- const unpaddedLen = new DataView(padded.buffer).getUint16(0);
- const unpadded = padded.subarray(2, 2 + unpaddedLen);
- if (unpaddedLen < minPlaintextSize || unpaddedLen > maxPlaintextSize || unpadded.length !== unpaddedLen || padded.length !== 2 + calcPaddedLen(unpaddedLen))
+ const dv = new DataView(padded.buffer, padded.byteOffset, padded.byteLength);
+ const firstTwo = dv.getUint16(0);
+ let unpaddedLen;
+ let prefixLen;
+ if (firstTwo === 0) {
+ unpaddedLen = dv.getUint32(2);
+ if (unpaddedLen < extendedPrefixThreshold)
+ throw new Error("invalid padding");
+ prefixLen = 6;
+ } else {
+ unpaddedLen = firstTwo;
+ prefixLen = 2;
+ }
+ const unpadded = padded.subarray(prefixLen, prefixLen + unpaddedLen);
+ if (unpaddedLen < minPlaintextSize || unpaddedLen > maxPlaintextSize || unpadded.length !== unpaddedLen || padded.length !== prefixLen + calcPaddedLen(unpaddedLen))
throw new Error("invalid padding");
return utf8Decoder.decode(unpadded);
}
@@ -28982,7 +28137,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
if (typeof payload !== "string")
throw new Error("payload must be a valid string");
const plen = payload.length;
- if (plen < 132 || plen > 87472)
+ if (plen < 132)
throw new Error("invalid payload length: " + plen);
if (payload[0] === "#")
throw new Error("unknown encryption version");
@@ -28993,7 +28148,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
throw new Error("invalid base64: " + error.message);
}
const dlen = data.length;
- if (dlen < 99 || dlen > 65603)
+ if (dlen < 99)
throw new Error("invalid data length: " + dlen);
const vers = data[0];
if (vers !== 2)
@@ -29023,7 +28178,9 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
var v2 = {
utils: {
getConversationKey,
- calcPaddedLen
+ calcPaddedLen,
+ pad,
+ unpad
},
encrypt: encrypt22,
decrypt: decrypt22
@@ -29085,13 +28242,29 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return wrappeds;
}
function unwrapEvent(wrap, recipientPrivateKey) {
- const unwrappedSeal = nip44Decrypt(wrap, recipientPrivateKey);
- return nip44Decrypt(unwrappedSeal, recipientPrivateKey);
+ if (wrap.kind !== GiftWrap) {
+ throw new Error(`unexpected wrap kind ${wrap.kind}, expected ${GiftWrap}`);
+ }
+ const seal = nip44Decrypt(wrap, recipientPrivateKey);
+ if (seal.kind !== Seal) {
+ throw new Error(`unexpected seal kind ${seal.kind}, expected ${Seal}`);
+ }
+ if (!verifyEvent(seal)) {
+ throw new Error("seal signature is invalid");
+ }
+ const rumor = nip44Decrypt(seal, recipientPrivateKey);
+ if (rumor.pubkey !== seal.pubkey) {
+ throw new Error(`rumor pubkey ${rumor.pubkey} does not match seal pubkey ${seal.pubkey}`);
+ }
+ return rumor;
}
function unwrapManyEvents(wrappedEvents, recipientPrivateKey) {
let unwrappedEvents = [];
wrappedEvents.forEach((e) => {
- unwrappedEvents.push(unwrapEvent(e, recipientPrivateKey));
+ try {
+ unwrappedEvents.push(unwrapEvent(e, recipientPrivateKey));
+ } catch (_err) {
+ }
});
unwrappedEvents.sort((a, b) => a.created_at - b.created_at);
return unwrappedEvents;
@@ -29219,6 +28392,144 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
decoded: decode(match[1])
};
}
+ var nip22_exports = {};
+ __export(nip22_exports, {
+ parse: () => parse3
+ });
+ function parseKind(kind) {
+ if (!kind)
+ return void 0;
+ return /^\d+$/.test(kind) ? parseInt(kind, 10) : kind;
+ }
+ function parseAddressPointer(value, relayUrl) {
+ const idx = value.indexOf(":");
+ const idx2 = value.indexOf(":", idx + 1);
+ if (idx === -1 || idx2 === -1)
+ return void 0;
+ const kind = parseInt(value.slice(0, idx), 10);
+ if (Number.isNaN(kind))
+ return void 0;
+ const pubkey = value.slice(idx + 1, idx2);
+ if (!isHex32(pubkey))
+ return void 0;
+ return {
+ kind,
+ pubkey,
+ identifier: value.slice(idx2 + 1),
+ relays: relayUrl ? [relayUrl] : []
+ };
+ }
+ function parsePointer(tag) {
+ switch (tag[0]) {
+ case "E":
+ case "e":
+ if (!tag[1] || !isHex32(tag[1]))
+ return void 0;
+ return {
+ id: tag[1],
+ relays: tag[2] ? [tag[2]] : [],
+ author: tag[3] && isHex32(tag[3]) ? tag[3] : void 0
+ };
+ case "A":
+ case "a":
+ if (!tag[1])
+ return void 0;
+ return parseAddressPointer(tag[1], tag[2]);
+ case "I":
+ case "i":
+ if (!tag[1])
+ return void 0;
+ return {
+ value: tag[1],
+ hint: tag[2]
+ };
+ }
+ }
+ function parseQuote(tag) {
+ if (!tag[1])
+ return void 0;
+ if (tag[1].includes(":")) {
+ return parseAddressPointer(tag[1], tag[2]);
+ }
+ if (!isHex32(tag[1]))
+ return void 0;
+ return {
+ id: tag[1],
+ relays: tag[2] ? [tag[2]] : [],
+ author: tag[3] && isHex32(tag[3]) ? tag[3] : void 0
+ };
+ }
+ function choosePointer(candidates) {
+ return candidates.findLast((candidate) => candidate.tagName === "A" || candidate.tagName === "a")?.pointer || candidates.findLast((candidate) => candidate.tagName === "I" || candidate.tagName === "i")?.pointer || candidates.findLast((candidate) => candidate.tagName === "E" || candidate.tagName === "e")?.pointer;
+ }
+ function inheritRelayHints(pointer, profiles) {
+ if (!pointer || !("id" in pointer) || !pointer.author)
+ return;
+ const author = profiles.find((profile) => profile.pubkey === pointer.author);
+ if (!author || !author.relays)
+ return;
+ if (!pointer.relays) {
+ pointer.relays = [];
+ }
+ author.relays.forEach((url) => {
+ if (pointer.relays.indexOf(url) === -1)
+ pointer.relays.push(url);
+ });
+ author.relays = pointer.relays;
+ }
+ function parse3(event) {
+ const result = {
+ root: void 0,
+ rootKind: void 0,
+ reply: void 0,
+ replyKind: void 0,
+ mentions: [],
+ quotes: [],
+ profiles: []
+ };
+ const rootCandidates = [];
+ const replyCandidates = [];
+ for (const tag of event.tags) {
+ if ((tag[0] === "E" || tag[0] === "A" || tag[0] === "I") && tag[1]) {
+ const pointer = parsePointer(tag);
+ if (pointer)
+ rootCandidates.push({ tagName: tag[0], pointer });
+ continue;
+ }
+ if ((tag[0] === "e" || tag[0] === "a" || tag[0] === "i") && tag[1]) {
+ const pointer = parsePointer(tag);
+ if (pointer)
+ replyCandidates.push({ tagName: tag[0], pointer });
+ continue;
+ }
+ if (tag[0] === "K") {
+ result.rootKind = parseKind(tag[1]);
+ continue;
+ }
+ if (tag[0] === "k") {
+ result.replyKind = parseKind(tag[1]);
+ continue;
+ }
+ if (tag[0] === "q") {
+ const pointer = parseQuote(tag);
+ if (pointer)
+ result.quotes.push(pointer);
+ continue;
+ }
+ if ((tag[0] === "P" || tag[0] === "p") && tag[1] && isHex32(tag[1])) {
+ result.profiles.push({
+ pubkey: tag[1],
+ relays: tag[2] ? [tag[2]] : []
+ });
+ }
+ }
+ result.root = choosePointer(rootCandidates);
+ result.reply = choosePointer(replyCandidates);
+ inheritRelayHints(result.root, result.profiles);
+ inheritRelayHints(result.reply, result.profiles);
+ result.quotes.forEach((pointer) => inheritRelayHints(pointer, result.profiles));
+ return result;
+ }
var nip25_exports = {};
__export(nip25_exports, {
finishReactionEvent: () => finishReactionEvent,
@@ -29263,12 +28574,12 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
var nip27_exports = {};
__export(nip27_exports, {
- parse: () => parse3
+ parse: () => parse4
});
var noCharacter = /\W/m;
var noURLCharacter = /[^\w\/] |[^\w\/]$|$|,| /m;
var MAX_HASHTAG_LENGTH = 42;
- function* parse3(content) {
+ function* parse4(content) {
let emojis = [];
if (typeof content !== "string") {
for (let i2 = 0; i2 < content.tags.length; i2++) {
@@ -29293,8 +28604,8 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
if (h === 0 || content[h - 1].match(noCharacter)) {
const m = content.slice(h + 1, h + MAX_HASHTAG_LENGTH).match(noCharacter);
const end = m ? h + 1 + m.index : max;
- yield { type: "text", text: content.slice(prevIndex, h) };
- yield { type: "hashtag", value: content.slice(h + 1, end) };
+ yield { type: "text", text: content.slice(prevIndex, h), start: prevIndex, end: h };
+ yield { type: "hashtag", value: content.slice(h + 1, end), start: h, end };
index = end;
prevIndex = index;
continue mainloop;
@@ -29322,9 +28633,9 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
pointer = data;
}
if (prevIndex !== u - 5) {
- yield { type: "text", text: content.slice(prevIndex, u - 5) };
+ yield { type: "text", text: content.slice(prevIndex, u - 5), start: prevIndex, end: u - 5 };
}
- yield { type: "reference", pointer };
+ yield { type: "reference", pointer, start: u - 5, end };
index = end;
prevIndex = index;
continue mainloop;
@@ -29342,27 +28653,32 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
throw new Error("invalid url");
}
if (prevIndex !== u - prefixLen) {
- yield { type: "text", text: content.slice(prevIndex, u - prefixLen) };
+ yield {
+ type: "text",
+ text: content.slice(prevIndex, u - prefixLen),
+ start: prevIndex,
+ end: u - prefixLen
+ };
}
if (/\.(png|jpe?g|gif|webp|heic|svg)$/i.test(url.pathname)) {
- yield { type: "image", url: url.toString() };
+ yield { type: "image", url: url.toString(), start: u - prefixLen, end };
index = end;
prevIndex = index;
continue mainloop;
}
if (/\.(mp4|avi|webm|mkv|mov)$/i.test(url.pathname)) {
- yield { type: "video", url: url.toString() };
+ yield { type: "video", url: url.toString(), start: u - prefixLen, end };
index = end;
prevIndex = index;
continue mainloop;
}
if (/\.(mp3|aac|ogg|opus|wav|flac)$/i.test(url.pathname)) {
- yield { type: "audio", url: url.toString() };
+ yield { type: "audio", url: url.toString(), start: u - prefixLen, end };
index = end;
prevIndex = index;
continue mainloop;
}
- yield { type: "url", url: url.toString() };
+ yield { type: "url", url: url.toString(), start: u - prefixLen, end };
index = end;
prevIndex = index;
continue mainloop;
@@ -29380,9 +28696,14 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
throw new Error("invalid ws url");
}
if (prevIndex !== u - prefixLen) {
- yield { type: "text", text: content.slice(prevIndex, u - prefixLen) };
+ yield {
+ type: "text",
+ text: content.slice(prevIndex, u - prefixLen),
+ start: prevIndex,
+ end: u - prefixLen
+ };
}
- yield { type: "relay", url: url.toString() };
+ yield { type: "relay", url: url.toString(), start: u - prefixLen, end };
index = end;
prevIndex = index;
continue mainloop;
@@ -29395,9 +28716,9 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
const emoji = emojis[e];
if (content[u + emoji.shortcode.length + 1] === ":" && content.slice(u + 1, u + emoji.shortcode.length + 1) === emoji.shortcode) {
if (prevIndex !== u) {
- yield { type: "text", text: content.slice(prevIndex, u) };
+ yield { type: "text", text: content.slice(prevIndex, u), start: prevIndex, end: u };
}
- yield emoji;
+ yield { ...emoji, start: u, end: u + emoji.shortcode.length + 2 };
index = u + emoji.shortcode.length + 2;
prevIndex = index;
continue mainloop;
@@ -29408,7 +28729,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
}
if (prevIndex !== max) {
- yield { type: "text", text: content.slice(prevIndex) };
+ yield { type: "text", text: content.slice(prevIndex), start: prevIndex, end: max };
}
}
var nip28_exports = {};
@@ -29571,12 +28892,12 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
function parseConnectionString(connectionString) {
const { host, pathname, searchParams } = new URL(connectionString);
const pubkey = pathname || host;
- const relay = searchParams.get("relay");
+ const relays = searchParams.getAll("relay");
const secret = searchParams.get("secret");
- if (!pubkey || !relay || !secret) {
+ if (!pubkey || relays.length === 0 || !secret) {
throw new Error("invalid connection string");
}
- return { pubkey, relay, secret };
+ return { pubkey, relay: relays[0], relays, secret };
}
async function makeNwcRequestEvent(pubkey, secretKey, invoice) {
const content = {
@@ -29689,10 +29010,10 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
let p = zapRequest.tags.find(([t, v]) => t === "p" && v);
if (!p)
return "Zap request doesn't have a 'p' tag.";
- if (!p[1].match(/^[a-f0-9]{64}$/))
+ if (!isHex32(p[1]))
return "Zap request 'p' tag is not valid hex.";
let e = zapRequest.tags.find(([t, v]) => t === "e" && v);
- if (e && !e[1].match(/^[a-f0-9]{64}$/))
+ if (e && !isHex32(e[1]))
return "Zap request 'e' tag is not valid hex.";
let relays = zapRequest.tags.find(([t, v]) => t === "relays" && v);
if (!relays)
@@ -30311,7 +29632,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
if (!event.created_at) {
return false;
}
- return Math.round(new Date().getTime() / 1e3) - event.created_at < 60;
+ return Math.abs(Math.round(new Date().getTime() / 1e3) - event.created_at) < 60;
}
function validateEventKind(event) {
return event.kind === HTTPAuth;
@@ -30366,95 +29687,1882 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return true;
}
- // extension/options.jsx
- var import_react_qr_code = __toESM(require_lib());
+ // node_modules/react-qr-code/lib/index.mjs
+ var import_prop_types = __toESM(require_prop_types(), 1);
- // node_modules/.pnpm/@radix-ui+react-tabs@1.1.13_@types+react-dom@19.0.2_@types+react@19.0.2__@types+react@1_07a8406c49e3b49a1525c388b85a0cee/node_modules/@radix-ui/react-tabs/dist/index.mjs
- var React13 = __toESM(require_react(), 1);
-
- // node_modules/.pnpm/@radix-ui+primitive@1.1.3/node_modules/@radix-ui/primitive/dist/index.mjs
- var canUseDOM = !!(typeof self !== "undefined" && self.document && self.document.createElement);
- function composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {
- return function handleEvent(event) {
- originalEventHandler?.(event);
- if (checkForDefaultPrevented === false || !event.defaultPrevented) {
- return ourEventHandler?.(event);
+ // node_modules/qrcode-generator/dist/qrcode.mjs
+ var qrcode = function(typeNumber, errorCorrectionLevel) {
+ const PAD0 = 236;
+ const PAD1 = 17;
+ let _typeNumber = typeNumber;
+ const _errorCorrectionLevel = QRErrorCorrectionLevel[errorCorrectionLevel];
+ let _modules = null;
+ let _moduleCount = 0;
+ let _dataCache = null;
+ const _dataList = [];
+ const _this = {};
+ const makeImpl = function(test2, maskPattern) {
+ _moduleCount = _typeNumber * 4 + 17;
+ _modules = function(moduleCount) {
+ const modules = new Array(moduleCount);
+ for (let row = 0; row < moduleCount; row += 1) {
+ modules[row] = new Array(moduleCount);
+ for (let col = 0; col < moduleCount; col += 1) {
+ modules[row][col] = null;
+ }
+ }
+ return modules;
+ }(_moduleCount);
+ setupPositionProbePattern(0, 0);
+ setupPositionProbePattern(_moduleCount - 7, 0);
+ setupPositionProbePattern(0, _moduleCount - 7);
+ setupPositionAdjustPattern();
+ setupTimingPattern();
+ setupTypeInfo(test2, maskPattern);
+ if (_typeNumber >= 7) {
+ setupTypeNumber(test2);
+ }
+ if (_dataCache == null) {
+ _dataCache = createData(_typeNumber, _errorCorrectionLevel, _dataList);
+ }
+ mapData(_dataCache, maskPattern);
+ };
+ const setupPositionProbePattern = function(row, col) {
+ for (let r = -1; r <= 7; r += 1) {
+ if (row + r <= -1 || _moduleCount <= row + r)
+ continue;
+ for (let c = -1; c <= 7; c += 1) {
+ if (col + c <= -1 || _moduleCount <= col + c)
+ continue;
+ if (0 <= r && r <= 6 && (c == 0 || c == 6) || 0 <= c && c <= 6 && (r == 0 || r == 6) || 2 <= r && r <= 4 && 2 <= c && c <= 4) {
+ _modules[row + r][col + c] = true;
+ } else {
+ _modules[row + r][col + c] = false;
+ }
+ }
}
};
- }
+ const getBestMaskPattern = function() {
+ let minLostPoint = 0;
+ let pattern = 0;
+ for (let i2 = 0; i2 < 8; i2 += 1) {
+ makeImpl(true, i2);
+ const lostPoint = QRUtil.getLostPoint(_this);
+ if (i2 == 0 || minLostPoint > lostPoint) {
+ minLostPoint = lostPoint;
+ pattern = i2;
+ }
+ }
+ return pattern;
+ };
+ const setupTimingPattern = function() {
+ for (let r = 8; r < _moduleCount - 8; r += 1) {
+ if (_modules[r][6] != null) {
+ continue;
+ }
+ _modules[r][6] = r % 2 == 0;
+ }
+ for (let c = 8; c < _moduleCount - 8; c += 1) {
+ if (_modules[6][c] != null) {
+ continue;
+ }
+ _modules[6][c] = c % 2 == 0;
+ }
+ };
+ const setupPositionAdjustPattern = function() {
+ const pos = QRUtil.getPatternPosition(_typeNumber);
+ for (let i2 = 0; i2 < pos.length; i2 += 1) {
+ for (let j = 0; j < pos.length; j += 1) {
+ const row = pos[i2];
+ const col = pos[j];
+ if (_modules[row][col] != null) {
+ continue;
+ }
+ for (let r = -2; r <= 2; r += 1) {
+ for (let c = -2; c <= 2; c += 1) {
+ if (r == -2 || r == 2 || c == -2 || c == 2 || r == 0 && c == 0) {
+ _modules[row + r][col + c] = true;
+ } else {
+ _modules[row + r][col + c] = false;
+ }
+ }
+ }
+ }
+ }
+ };
+ const setupTypeNumber = function(test2) {
+ const bits = QRUtil.getBCHTypeNumber(_typeNumber);
+ for (let i2 = 0; i2 < 18; i2 += 1) {
+ const mod2 = !test2 && (bits >> i2 & 1) == 1;
+ _modules[Math.floor(i2 / 3)][i2 % 3 + _moduleCount - 8 - 3] = mod2;
+ }
+ for (let i2 = 0; i2 < 18; i2 += 1) {
+ const mod2 = !test2 && (bits >> i2 & 1) == 1;
+ _modules[i2 % 3 + _moduleCount - 8 - 3][Math.floor(i2 / 3)] = mod2;
+ }
+ };
+ const setupTypeInfo = function(test2, maskPattern) {
+ const data = _errorCorrectionLevel << 3 | maskPattern;
+ const bits = QRUtil.getBCHTypeInfo(data);
+ for (let i2 = 0; i2 < 15; i2 += 1) {
+ const mod2 = !test2 && (bits >> i2 & 1) == 1;
+ if (i2 < 6) {
+ _modules[i2][8] = mod2;
+ } else if (i2 < 8) {
+ _modules[i2 + 1][8] = mod2;
+ } else {
+ _modules[_moduleCount - 15 + i2][8] = mod2;
+ }
+ }
+ for (let i2 = 0; i2 < 15; i2 += 1) {
+ const mod2 = !test2 && (bits >> i2 & 1) == 1;
+ if (i2 < 8) {
+ _modules[8][_moduleCount - i2 - 1] = mod2;
+ } else if (i2 < 9) {
+ _modules[8][15 - i2 - 1 + 1] = mod2;
+ } else {
+ _modules[8][15 - i2 - 1] = mod2;
+ }
+ }
+ _modules[_moduleCount - 8][8] = !test2;
+ };
+ const mapData = function(data, maskPattern) {
+ let inc = -1;
+ let row = _moduleCount - 1;
+ let bitIndex = 7;
+ let byteIndex = 0;
+ const maskFunc = QRUtil.getMaskFunction(maskPattern);
+ for (let col = _moduleCount - 1; col > 0; col -= 2) {
+ if (col == 6)
+ col -= 1;
+ while (true) {
+ for (let c = 0; c < 2; c += 1) {
+ if (_modules[row][col - c] == null) {
+ let dark = false;
+ if (byteIndex < data.length) {
+ dark = (data[byteIndex] >>> bitIndex & 1) == 1;
+ }
+ const mask = maskFunc(row, col - c);
+ if (mask) {
+ dark = !dark;
+ }
+ _modules[row][col - c] = dark;
+ bitIndex -= 1;
+ if (bitIndex == -1) {
+ byteIndex += 1;
+ bitIndex = 7;
+ }
+ }
+ }
+ row += inc;
+ if (row < 0 || _moduleCount <= row) {
+ row -= inc;
+ inc = -inc;
+ break;
+ }
+ }
+ }
+ };
+ const createBytes = function(buffer, rsBlocks) {
+ let offset = 0;
+ let maxDcCount = 0;
+ let maxEcCount = 0;
+ const dcdata = new Array(rsBlocks.length);
+ const ecdata = new Array(rsBlocks.length);
+ for (let r = 0; r < rsBlocks.length; r += 1) {
+ const dcCount = rsBlocks[r].dataCount;
+ const ecCount = rsBlocks[r].totalCount - dcCount;
+ maxDcCount = Math.max(maxDcCount, dcCount);
+ maxEcCount = Math.max(maxEcCount, ecCount);
+ dcdata[r] = new Array(dcCount);
+ for (let i2 = 0; i2 < dcdata[r].length; i2 += 1) {
+ dcdata[r][i2] = 255 & buffer.getBuffer()[i2 + offset];
+ }
+ offset += dcCount;
+ const rsPoly = QRUtil.getErrorCorrectPolynomial(ecCount);
+ const rawPoly = qrPolynomial(dcdata[r], rsPoly.getLength() - 1);
+ const modPoly = rawPoly.mod(rsPoly);
+ ecdata[r] = new Array(rsPoly.getLength() - 1);
+ for (let i2 = 0; i2 < ecdata[r].length; i2 += 1) {
+ const modIndex = i2 + modPoly.getLength() - ecdata[r].length;
+ ecdata[r][i2] = modIndex >= 0 ? modPoly.getAt(modIndex) : 0;
+ }
+ }
+ let totalCodeCount = 0;
+ for (let i2 = 0; i2 < rsBlocks.length; i2 += 1) {
+ totalCodeCount += rsBlocks[i2].totalCount;
+ }
+ const data = new Array(totalCodeCount);
+ let index = 0;
+ for (let i2 = 0; i2 < maxDcCount; i2 += 1) {
+ for (let r = 0; r < rsBlocks.length; r += 1) {
+ if (i2 < dcdata[r].length) {
+ data[index] = dcdata[r][i2];
+ index += 1;
+ }
+ }
+ }
+ for (let i2 = 0; i2 < maxEcCount; i2 += 1) {
+ for (let r = 0; r < rsBlocks.length; r += 1) {
+ if (i2 < ecdata[r].length) {
+ data[index] = ecdata[r][i2];
+ index += 1;
+ }
+ }
+ }
+ return data;
+ };
+ const createData = function(typeNumber2, errorCorrectionLevel2, dataList) {
+ const rsBlocks = QRRSBlock.getRSBlocks(typeNumber2, errorCorrectionLevel2);
+ const buffer = qrBitBuffer();
+ for (let i2 = 0; i2 < dataList.length; i2 += 1) {
+ const data = dataList[i2];
+ buffer.put(data.getMode(), 4);
+ buffer.put(data.getLength(), QRUtil.getLengthInBits(data.getMode(), typeNumber2));
+ data.write(buffer);
+ }
+ let totalDataCount = 0;
+ for (let i2 = 0; i2 < rsBlocks.length; i2 += 1) {
+ totalDataCount += rsBlocks[i2].dataCount;
+ }
+ if (buffer.getLengthInBits() > totalDataCount * 8) {
+ throw "code length overflow. (" + buffer.getLengthInBits() + ">" + totalDataCount * 8 + ")";
+ }
+ if (buffer.getLengthInBits() + 4 <= totalDataCount * 8) {
+ buffer.put(0, 4);
+ }
+ while (buffer.getLengthInBits() % 8 != 0) {
+ buffer.putBit(false);
+ }
+ while (true) {
+ if (buffer.getLengthInBits() >= totalDataCount * 8) {
+ break;
+ }
+ buffer.put(PAD0, 8);
+ if (buffer.getLengthInBits() >= totalDataCount * 8) {
+ break;
+ }
+ buffer.put(PAD1, 8);
+ }
+ return createBytes(buffer, rsBlocks);
+ };
+ _this.addData = function(data, mode) {
+ mode = mode || "Byte";
+ let newData = null;
+ switch (mode) {
+ case "Numeric":
+ newData = qrNumber(data);
+ break;
+ case "Alphanumeric":
+ newData = qrAlphaNum(data);
+ break;
+ case "Byte":
+ newData = qr8BitByte(data);
+ break;
+ case "Kanji":
+ newData = qrKanji(data);
+ break;
+ default:
+ throw "mode:" + mode;
+ }
+ _dataList.push(newData);
+ _dataCache = null;
+ };
+ _this.isDark = function(row, col) {
+ if (row < 0 || _moduleCount <= row || col < 0 || _moduleCount <= col) {
+ throw row + "," + col;
+ }
+ return _modules[row][col];
+ };
+ _this.getModuleCount = function() {
+ return _moduleCount;
+ };
+ _this.make = function() {
+ if (_typeNumber < 1) {
+ let typeNumber2 = 1;
+ for (; typeNumber2 < 40; typeNumber2++) {
+ const rsBlocks = QRRSBlock.getRSBlocks(typeNumber2, _errorCorrectionLevel);
+ const buffer = qrBitBuffer();
+ for (let i2 = 0; i2 < _dataList.length; i2++) {
+ const data = _dataList[i2];
+ buffer.put(data.getMode(), 4);
+ buffer.put(data.getLength(), QRUtil.getLengthInBits(data.getMode(), typeNumber2));
+ data.write(buffer);
+ }
+ let totalDataCount = 0;
+ for (let i2 = 0; i2 < rsBlocks.length; i2++) {
+ totalDataCount += rsBlocks[i2].dataCount;
+ }
+ if (buffer.getLengthInBits() <= totalDataCount * 8) {
+ break;
+ }
+ }
+ _typeNumber = typeNumber2;
+ }
+ makeImpl(false, getBestMaskPattern());
+ };
+ _this.createTableTag = function(cellSize, margin) {
+ cellSize = cellSize || 2;
+ margin = typeof margin == "undefined" ? cellSize * 4 : margin;
+ let qrHtml = "";
+ qrHtml += '
';
+ qrHtml += "";
+ for (let r = 0; r < _this.getModuleCount(); r += 1) {
+ qrHtml += "";
+ for (let c = 0; c < _this.getModuleCount(); c += 1) {
+ qrHtml += ' | ';
+ }
+ qrHtml += "
";
+ }
+ qrHtml += "";
+ qrHtml += "
";
+ return qrHtml;
+ };
+ _this.createSvgTag = function(cellSize, margin, alt, title) {
+ let opts = {};
+ if (typeof arguments[0] == "object") {
+ opts = arguments[0];
+ cellSize = opts.cellSize;
+ margin = opts.margin;
+ alt = opts.alt;
+ title = opts.title;
+ }
+ cellSize = cellSize || 2;
+ margin = typeof margin == "undefined" ? cellSize * 4 : margin;
+ alt = typeof alt === "string" ? { text: alt } : alt || {};
+ alt.text = alt.text || null;
+ alt.id = alt.text ? alt.id || "qrcode-description" : null;
+ title = typeof title === "string" ? { text: title } : title || {};
+ title.text = title.text || null;
+ title.id = title.text ? title.id || "qrcode-title" : null;
+ const size = _this.getModuleCount() * cellSize + margin * 2;
+ let c, mc, r, mr, qrSvg = "", rect;
+ rect = "l" + cellSize + ",0 0," + cellSize + " -" + cellSize + ",0 0,-" + cellSize + "z ";
+ qrSvg += '";
+ return qrSvg;
+ };
+ _this.createDataURL = function(cellSize, margin) {
+ cellSize = cellSize || 2;
+ margin = typeof margin == "undefined" ? cellSize * 4 : margin;
+ const size = _this.getModuleCount() * cellSize + margin * 2;
+ const min = margin;
+ const max = size - margin;
+ return createDataURL(size, size, function(x, y) {
+ if (min <= x && x < max && min <= y && y < max) {
+ const c = Math.floor((x - min) / cellSize);
+ const r = Math.floor((y - min) / cellSize);
+ return _this.isDark(r, c) ? 0 : 1;
+ } else {
+ return 1;
+ }
+ });
+ };
+ _this.createImgTag = function(cellSize, margin, alt) {
+ cellSize = cellSize || 2;
+ margin = typeof margin == "undefined" ? cellSize * 4 : margin;
+ const size = _this.getModuleCount() * cellSize + margin * 2;
+ let img = "";
+ img += "
";
+ return img;
+ };
+ const escapeXml = function(s) {
+ let escaped = "";
+ for (let i2 = 0; i2 < s.length; i2 += 1) {
+ const c = s.charAt(i2);
+ switch (c) {
+ case "<":
+ escaped += "<";
+ break;
+ case ">":
+ escaped += ">";
+ break;
+ case "&":
+ escaped += "&";
+ break;
+ case '"':
+ escaped += """;
+ break;
+ default:
+ escaped += c;
+ break;
+ }
+ }
+ return escaped;
+ };
+ const _createHalfASCII = function(margin) {
+ const cellSize = 1;
+ margin = typeof margin == "undefined" ? cellSize * 2 : margin;
+ const size = _this.getModuleCount() * cellSize + margin * 2;
+ const min = margin;
+ const max = size - margin;
+ let y, x, r1, r2, p;
+ const blocks = {
+ "\u2588\u2588": "\u2588",
+ "\u2588 ": "\u2580",
+ " \u2588": "\u2584",
+ " ": " "
+ };
+ const blocksLastLineNoMargin = {
+ "\u2588\u2588": "\u2580",
+ "\u2588 ": "\u2580",
+ " \u2588": " ",
+ " ": " "
+ };
+ let ascii = "";
+ for (y = 0; y < size; y += 2) {
+ r1 = Math.floor((y - min) / cellSize);
+ r2 = Math.floor((y + 1 - min) / cellSize);
+ for (x = 0; x < size; x += 1) {
+ p = "\u2588";
+ if (min <= x && x < max && min <= y && y < max && _this.isDark(r1, Math.floor((x - min) / cellSize))) {
+ p = " ";
+ }
+ if (min <= x && x < max && min <= y + 1 && y + 1 < max && _this.isDark(r2, Math.floor((x - min) / cellSize))) {
+ p += " ";
+ } else {
+ p += "\u2588";
+ }
+ ascii += margin < 1 && y + 1 >= max ? blocksLastLineNoMargin[p] : blocks[p];
+ }
+ ascii += "\n";
+ }
+ if (size % 2 && margin > 0) {
+ return ascii.substring(0, ascii.length - size - 1) + Array(size + 1).join("\u2580");
+ }
+ return ascii.substring(0, ascii.length - 1);
+ };
+ _this.createASCII = function(cellSize, margin) {
+ cellSize = cellSize || 1;
+ if (cellSize < 2) {
+ return _createHalfASCII(margin);
+ }
+ cellSize -= 1;
+ margin = typeof margin == "undefined" ? cellSize * 2 : margin;
+ const size = _this.getModuleCount() * cellSize + margin * 2;
+ const min = margin;
+ const max = size - margin;
+ let y, x, r, p;
+ const white = Array(cellSize + 1).join("\u2588\u2588");
+ const black = Array(cellSize + 1).join(" ");
+ let ascii = "";
+ let line = "";
+ for (y = 0; y < size; y += 1) {
+ r = Math.floor((y - min) / cellSize);
+ line = "";
+ for (x = 0; x < size; x += 1) {
+ p = 1;
+ if (min <= x && x < max && min <= y && y < max && _this.isDark(r, Math.floor((x - min) / cellSize))) {
+ p = 0;
+ }
+ line += p ? white : black;
+ }
+ for (r = 0; r < cellSize; r += 1) {
+ ascii += line + "\n";
+ }
+ }
+ return ascii.substring(0, ascii.length - 1);
+ };
+ _this.renderTo2dContext = function(context, cellSize) {
+ cellSize = cellSize || 2;
+ const length = _this.getModuleCount();
+ for (let row = 0; row < length; row++) {
+ for (let col = 0; col < length; col++) {
+ context.fillStyle = _this.isDark(row, col) ? "black" : "white";
+ context.fillRect(col * cellSize, row * cellSize, cellSize, cellSize);
+ }
+ }
+ };
+ return _this;
+ };
+ qrcode.stringToBytes = function(s) {
+ const bytes = [];
+ for (let i2 = 0; i2 < s.length; i2 += 1) {
+ const c = s.charCodeAt(i2);
+ bytes.push(c & 255);
+ }
+ return bytes;
+ };
+ qrcode.createStringToBytes = function(unicodeData, numChars) {
+ const unicodeMap = function() {
+ const bin = base64DecodeInputStream(unicodeData);
+ const read = function() {
+ const b = bin.read();
+ if (b == -1)
+ throw "eof";
+ return b;
+ };
+ let count2 = 0;
+ const unicodeMap2 = {};
+ while (true) {
+ const b0 = bin.read();
+ if (b0 == -1)
+ break;
+ const b1 = read();
+ const b2 = read();
+ const b3 = read();
+ const k = String.fromCharCode(b0 << 8 | b1);
+ const v = b2 << 8 | b3;
+ unicodeMap2[k] = v;
+ count2 += 1;
+ }
+ if (count2 != numChars) {
+ throw count2 + " != " + numChars;
+ }
+ return unicodeMap2;
+ }();
+ const unknownChar = "?".charCodeAt(0);
+ return function(s) {
+ const bytes = [];
+ for (let i2 = 0; i2 < s.length; i2 += 1) {
+ const c = s.charCodeAt(i2);
+ if (c < 128) {
+ bytes.push(c);
+ } else {
+ const b = unicodeMap[s.charAt(i2)];
+ if (typeof b == "number") {
+ if ((b & 255) == b) {
+ bytes.push(b);
+ } else {
+ bytes.push(b >>> 8);
+ bytes.push(b & 255);
+ }
+ } else {
+ bytes.push(unknownChar);
+ }
+ }
+ }
+ return bytes;
+ };
+ };
+ var QRMode = {
+ MODE_NUMBER: 1 << 0,
+ MODE_ALPHA_NUM: 1 << 1,
+ MODE_8BIT_BYTE: 1 << 2,
+ MODE_KANJI: 1 << 3
+ };
+ var QRErrorCorrectionLevel = {
+ L: 1,
+ M: 0,
+ Q: 3,
+ H: 2
+ };
+ var QRMaskPattern = {
+ PATTERN000: 0,
+ PATTERN001: 1,
+ PATTERN010: 2,
+ PATTERN011: 3,
+ PATTERN100: 4,
+ PATTERN101: 5,
+ PATTERN110: 6,
+ PATTERN111: 7
+ };
+ var QRUtil = function() {
+ const PATTERN_POSITION_TABLE = [
+ [],
+ [6, 18],
+ [6, 22],
+ [6, 26],
+ [6, 30],
+ [6, 34],
+ [6, 22, 38],
+ [6, 24, 42],
+ [6, 26, 46],
+ [6, 28, 50],
+ [6, 30, 54],
+ [6, 32, 58],
+ [6, 34, 62],
+ [6, 26, 46, 66],
+ [6, 26, 48, 70],
+ [6, 26, 50, 74],
+ [6, 30, 54, 78],
+ [6, 30, 56, 82],
+ [6, 30, 58, 86],
+ [6, 34, 62, 90],
+ [6, 28, 50, 72, 94],
+ [6, 26, 50, 74, 98],
+ [6, 30, 54, 78, 102],
+ [6, 28, 54, 80, 106],
+ [6, 32, 58, 84, 110],
+ [6, 30, 58, 86, 114],
+ [6, 34, 62, 90, 118],
+ [6, 26, 50, 74, 98, 122],
+ [6, 30, 54, 78, 102, 126],
+ [6, 26, 52, 78, 104, 130],
+ [6, 30, 56, 82, 108, 134],
+ [6, 34, 60, 86, 112, 138],
+ [6, 30, 58, 86, 114, 142],
+ [6, 34, 62, 90, 118, 146],
+ [6, 30, 54, 78, 102, 126, 150],
+ [6, 24, 50, 76, 102, 128, 154],
+ [6, 28, 54, 80, 106, 132, 158],
+ [6, 32, 58, 84, 110, 136, 162],
+ [6, 26, 54, 82, 110, 138, 166],
+ [6, 30, 58, 86, 114, 142, 170]
+ ];
+ const G15 = 1 << 10 | 1 << 8 | 1 << 5 | 1 << 4 | 1 << 2 | 1 << 1 | 1 << 0;
+ const G18 = 1 << 12 | 1 << 11 | 1 << 10 | 1 << 9 | 1 << 8 | 1 << 5 | 1 << 2 | 1 << 0;
+ const G15_MASK = 1 << 14 | 1 << 12 | 1 << 10 | 1 << 4 | 1 << 1;
+ const _this = {};
+ const getBCHDigit = function(data) {
+ let digit = 0;
+ while (data != 0) {
+ digit += 1;
+ data >>>= 1;
+ }
+ return digit;
+ };
+ _this.getBCHTypeInfo = function(data) {
+ let d = data << 10;
+ while (getBCHDigit(d) - getBCHDigit(G15) >= 0) {
+ d ^= G15 << getBCHDigit(d) - getBCHDigit(G15);
+ }
+ return (data << 10 | d) ^ G15_MASK;
+ };
+ _this.getBCHTypeNumber = function(data) {
+ let d = data << 12;
+ while (getBCHDigit(d) - getBCHDigit(G18) >= 0) {
+ d ^= G18 << getBCHDigit(d) - getBCHDigit(G18);
+ }
+ return data << 12 | d;
+ };
+ _this.getPatternPosition = function(typeNumber) {
+ return PATTERN_POSITION_TABLE[typeNumber - 1];
+ };
+ _this.getMaskFunction = function(maskPattern) {
+ switch (maskPattern) {
+ case QRMaskPattern.PATTERN000:
+ return function(i2, j) {
+ return (i2 + j) % 2 == 0;
+ };
+ case QRMaskPattern.PATTERN001:
+ return function(i2, j) {
+ return i2 % 2 == 0;
+ };
+ case QRMaskPattern.PATTERN010:
+ return function(i2, j) {
+ return j % 3 == 0;
+ };
+ case QRMaskPattern.PATTERN011:
+ return function(i2, j) {
+ return (i2 + j) % 3 == 0;
+ };
+ case QRMaskPattern.PATTERN100:
+ return function(i2, j) {
+ return (Math.floor(i2 / 2) + Math.floor(j / 3)) % 2 == 0;
+ };
+ case QRMaskPattern.PATTERN101:
+ return function(i2, j) {
+ return i2 * j % 2 + i2 * j % 3 == 0;
+ };
+ case QRMaskPattern.PATTERN110:
+ return function(i2, j) {
+ return (i2 * j % 2 + i2 * j % 3) % 2 == 0;
+ };
+ case QRMaskPattern.PATTERN111:
+ return function(i2, j) {
+ return (i2 * j % 3 + (i2 + j) % 2) % 2 == 0;
+ };
+ default:
+ throw "bad maskPattern:" + maskPattern;
+ }
+ };
+ _this.getErrorCorrectPolynomial = function(errorCorrectLength) {
+ let a = qrPolynomial([1], 0);
+ for (let i2 = 0; i2 < errorCorrectLength; i2 += 1) {
+ a = a.multiply(qrPolynomial([1, QRMath.gexp(i2)], 0));
+ }
+ return a;
+ };
+ _this.getLengthInBits = function(mode, type) {
+ if (1 <= type && type < 10) {
+ switch (mode) {
+ case QRMode.MODE_NUMBER:
+ return 10;
+ case QRMode.MODE_ALPHA_NUM:
+ return 9;
+ case QRMode.MODE_8BIT_BYTE:
+ return 8;
+ case QRMode.MODE_KANJI:
+ return 8;
+ default:
+ throw "mode:" + mode;
+ }
+ } else if (type < 27) {
+ switch (mode) {
+ case QRMode.MODE_NUMBER:
+ return 12;
+ case QRMode.MODE_ALPHA_NUM:
+ return 11;
+ case QRMode.MODE_8BIT_BYTE:
+ return 16;
+ case QRMode.MODE_KANJI:
+ return 10;
+ default:
+ throw "mode:" + mode;
+ }
+ } else if (type < 41) {
+ switch (mode) {
+ case QRMode.MODE_NUMBER:
+ return 14;
+ case QRMode.MODE_ALPHA_NUM:
+ return 13;
+ case QRMode.MODE_8BIT_BYTE:
+ return 16;
+ case QRMode.MODE_KANJI:
+ return 12;
+ default:
+ throw "mode:" + mode;
+ }
+ } else {
+ throw "type:" + type;
+ }
+ };
+ _this.getLostPoint = function(qrcode2) {
+ const moduleCount = qrcode2.getModuleCount();
+ let lostPoint = 0;
+ for (let row = 0; row < moduleCount; row += 1) {
+ for (let col = 0; col < moduleCount; col += 1) {
+ let sameCount = 0;
+ const dark = qrcode2.isDark(row, col);
+ for (let r = -1; r <= 1; r += 1) {
+ if (row + r < 0 || moduleCount <= row + r) {
+ continue;
+ }
+ for (let c = -1; c <= 1; c += 1) {
+ if (col + c < 0 || moduleCount <= col + c) {
+ continue;
+ }
+ if (r == 0 && c == 0) {
+ continue;
+ }
+ if (dark == qrcode2.isDark(row + r, col + c)) {
+ sameCount += 1;
+ }
+ }
+ }
+ if (sameCount > 5) {
+ lostPoint += 3 + sameCount - 5;
+ }
+ }
+ }
+ ;
+ for (let row = 0; row < moduleCount - 1; row += 1) {
+ for (let col = 0; col < moduleCount - 1; col += 1) {
+ let count2 = 0;
+ if (qrcode2.isDark(row, col))
+ count2 += 1;
+ if (qrcode2.isDark(row + 1, col))
+ count2 += 1;
+ if (qrcode2.isDark(row, col + 1))
+ count2 += 1;
+ if (qrcode2.isDark(row + 1, col + 1))
+ count2 += 1;
+ if (count2 == 0 || count2 == 4) {
+ lostPoint += 3;
+ }
+ }
+ }
+ for (let row = 0; row < moduleCount; row += 1) {
+ for (let col = 0; col < moduleCount - 6; col += 1) {
+ if (qrcode2.isDark(row, col) && !qrcode2.isDark(row, col + 1) && qrcode2.isDark(row, col + 2) && qrcode2.isDark(row, col + 3) && qrcode2.isDark(row, col + 4) && !qrcode2.isDark(row, col + 5) && qrcode2.isDark(row, col + 6)) {
+ lostPoint += 40;
+ }
+ }
+ }
+ for (let col = 0; col < moduleCount; col += 1) {
+ for (let row = 0; row < moduleCount - 6; row += 1) {
+ if (qrcode2.isDark(row, col) && !qrcode2.isDark(row + 1, col) && qrcode2.isDark(row + 2, col) && qrcode2.isDark(row + 3, col) && qrcode2.isDark(row + 4, col) && !qrcode2.isDark(row + 5, col) && qrcode2.isDark(row + 6, col)) {
+ lostPoint += 40;
+ }
+ }
+ }
+ let darkCount = 0;
+ for (let col = 0; col < moduleCount; col += 1) {
+ for (let row = 0; row < moduleCount; row += 1) {
+ if (qrcode2.isDark(row, col)) {
+ darkCount += 1;
+ }
+ }
+ }
+ const ratio = Math.abs(100 * darkCount / moduleCount / moduleCount - 50) / 5;
+ lostPoint += ratio * 10;
+ return lostPoint;
+ };
+ return _this;
+ }();
+ var QRMath = function() {
+ const EXP_TABLE = new Array(256);
+ const LOG_TABLE = new Array(256);
+ for (let i2 = 0; i2 < 8; i2 += 1) {
+ EXP_TABLE[i2] = 1 << i2;
+ }
+ for (let i2 = 8; i2 < 256; i2 += 1) {
+ EXP_TABLE[i2] = EXP_TABLE[i2 - 4] ^ EXP_TABLE[i2 - 5] ^ EXP_TABLE[i2 - 6] ^ EXP_TABLE[i2 - 8];
+ }
+ for (let i2 = 0; i2 < 255; i2 += 1) {
+ LOG_TABLE[EXP_TABLE[i2]] = i2;
+ }
+ const _this = {};
+ _this.glog = function(n) {
+ if (n < 1) {
+ throw "glog(" + n + ")";
+ }
+ return LOG_TABLE[n];
+ };
+ _this.gexp = function(n) {
+ while (n < 0) {
+ n += 255;
+ }
+ while (n >= 256) {
+ n -= 255;
+ }
+ return EXP_TABLE[n];
+ };
+ return _this;
+ }();
+ var qrPolynomial = function(num2, shift) {
+ if (typeof num2.length == "undefined") {
+ throw num2.length + "/" + shift;
+ }
+ const _num = function() {
+ let offset = 0;
+ while (offset < num2.length && num2[offset] == 0) {
+ offset += 1;
+ }
+ const _num2 = new Array(num2.length - offset + shift);
+ for (let i2 = 0; i2 < num2.length - offset; i2 += 1) {
+ _num2[i2] = num2[i2 + offset];
+ }
+ return _num2;
+ }();
+ const _this = {};
+ _this.getAt = function(index) {
+ return _num[index];
+ };
+ _this.getLength = function() {
+ return _num.length;
+ };
+ _this.multiply = function(e) {
+ const num3 = new Array(_this.getLength() + e.getLength() - 1);
+ for (let i2 = 0; i2 < _this.getLength(); i2 += 1) {
+ for (let j = 0; j < e.getLength(); j += 1) {
+ num3[i2 + j] ^= QRMath.gexp(QRMath.glog(_this.getAt(i2)) + QRMath.glog(e.getAt(j)));
+ }
+ }
+ return qrPolynomial(num3, 0);
+ };
+ _this.mod = function(e) {
+ if (_this.getLength() - e.getLength() < 0) {
+ return _this;
+ }
+ const ratio = QRMath.glog(_this.getAt(0)) - QRMath.glog(e.getAt(0));
+ const num3 = new Array(_this.getLength());
+ for (let i2 = 0; i2 < _this.getLength(); i2 += 1) {
+ num3[i2] = _this.getAt(i2);
+ }
+ for (let i2 = 0; i2 < e.getLength(); i2 += 1) {
+ num3[i2] ^= QRMath.gexp(QRMath.glog(e.getAt(i2)) + ratio);
+ }
+ return qrPolynomial(num3, 0).mod(e);
+ };
+ return _this;
+ };
+ var QRRSBlock = function() {
+ const RS_BLOCK_TABLE = [
+ [1, 26, 19],
+ [1, 26, 16],
+ [1, 26, 13],
+ [1, 26, 9],
+ [1, 44, 34],
+ [1, 44, 28],
+ [1, 44, 22],
+ [1, 44, 16],
+ [1, 70, 55],
+ [1, 70, 44],
+ [2, 35, 17],
+ [2, 35, 13],
+ [1, 100, 80],
+ [2, 50, 32],
+ [2, 50, 24],
+ [4, 25, 9],
+ [1, 134, 108],
+ [2, 67, 43],
+ [2, 33, 15, 2, 34, 16],
+ [2, 33, 11, 2, 34, 12],
+ [2, 86, 68],
+ [4, 43, 27],
+ [4, 43, 19],
+ [4, 43, 15],
+ [2, 98, 78],
+ [4, 49, 31],
+ [2, 32, 14, 4, 33, 15],
+ [4, 39, 13, 1, 40, 14],
+ [2, 121, 97],
+ [2, 60, 38, 2, 61, 39],
+ [4, 40, 18, 2, 41, 19],
+ [4, 40, 14, 2, 41, 15],
+ [2, 146, 116],
+ [3, 58, 36, 2, 59, 37],
+ [4, 36, 16, 4, 37, 17],
+ [4, 36, 12, 4, 37, 13],
+ [2, 86, 68, 2, 87, 69],
+ [4, 69, 43, 1, 70, 44],
+ [6, 43, 19, 2, 44, 20],
+ [6, 43, 15, 2, 44, 16],
+ [4, 101, 81],
+ [1, 80, 50, 4, 81, 51],
+ [4, 50, 22, 4, 51, 23],
+ [3, 36, 12, 8, 37, 13],
+ [2, 116, 92, 2, 117, 93],
+ [6, 58, 36, 2, 59, 37],
+ [4, 46, 20, 6, 47, 21],
+ [7, 42, 14, 4, 43, 15],
+ [4, 133, 107],
+ [8, 59, 37, 1, 60, 38],
+ [8, 44, 20, 4, 45, 21],
+ [12, 33, 11, 4, 34, 12],
+ [3, 145, 115, 1, 146, 116],
+ [4, 64, 40, 5, 65, 41],
+ [11, 36, 16, 5, 37, 17],
+ [11, 36, 12, 5, 37, 13],
+ [5, 109, 87, 1, 110, 88],
+ [5, 65, 41, 5, 66, 42],
+ [5, 54, 24, 7, 55, 25],
+ [11, 36, 12, 7, 37, 13],
+ [5, 122, 98, 1, 123, 99],
+ [7, 73, 45, 3, 74, 46],
+ [15, 43, 19, 2, 44, 20],
+ [3, 45, 15, 13, 46, 16],
+ [1, 135, 107, 5, 136, 108],
+ [10, 74, 46, 1, 75, 47],
+ [1, 50, 22, 15, 51, 23],
+ [2, 42, 14, 17, 43, 15],
+ [5, 150, 120, 1, 151, 121],
+ [9, 69, 43, 4, 70, 44],
+ [17, 50, 22, 1, 51, 23],
+ [2, 42, 14, 19, 43, 15],
+ [3, 141, 113, 4, 142, 114],
+ [3, 70, 44, 11, 71, 45],
+ [17, 47, 21, 4, 48, 22],
+ [9, 39, 13, 16, 40, 14],
+ [3, 135, 107, 5, 136, 108],
+ [3, 67, 41, 13, 68, 42],
+ [15, 54, 24, 5, 55, 25],
+ [15, 43, 15, 10, 44, 16],
+ [4, 144, 116, 4, 145, 117],
+ [17, 68, 42],
+ [17, 50, 22, 6, 51, 23],
+ [19, 46, 16, 6, 47, 17],
+ [2, 139, 111, 7, 140, 112],
+ [17, 74, 46],
+ [7, 54, 24, 16, 55, 25],
+ [34, 37, 13],
+ [4, 151, 121, 5, 152, 122],
+ [4, 75, 47, 14, 76, 48],
+ [11, 54, 24, 14, 55, 25],
+ [16, 45, 15, 14, 46, 16],
+ [6, 147, 117, 4, 148, 118],
+ [6, 73, 45, 14, 74, 46],
+ [11, 54, 24, 16, 55, 25],
+ [30, 46, 16, 2, 47, 17],
+ [8, 132, 106, 4, 133, 107],
+ [8, 75, 47, 13, 76, 48],
+ [7, 54, 24, 22, 55, 25],
+ [22, 45, 15, 13, 46, 16],
+ [10, 142, 114, 2, 143, 115],
+ [19, 74, 46, 4, 75, 47],
+ [28, 50, 22, 6, 51, 23],
+ [33, 46, 16, 4, 47, 17],
+ [8, 152, 122, 4, 153, 123],
+ [22, 73, 45, 3, 74, 46],
+ [8, 53, 23, 26, 54, 24],
+ [12, 45, 15, 28, 46, 16],
+ [3, 147, 117, 10, 148, 118],
+ [3, 73, 45, 23, 74, 46],
+ [4, 54, 24, 31, 55, 25],
+ [11, 45, 15, 31, 46, 16],
+ [7, 146, 116, 7, 147, 117],
+ [21, 73, 45, 7, 74, 46],
+ [1, 53, 23, 37, 54, 24],
+ [19, 45, 15, 26, 46, 16],
+ [5, 145, 115, 10, 146, 116],
+ [19, 75, 47, 10, 76, 48],
+ [15, 54, 24, 25, 55, 25],
+ [23, 45, 15, 25, 46, 16],
+ [13, 145, 115, 3, 146, 116],
+ [2, 74, 46, 29, 75, 47],
+ [42, 54, 24, 1, 55, 25],
+ [23, 45, 15, 28, 46, 16],
+ [17, 145, 115],
+ [10, 74, 46, 23, 75, 47],
+ [10, 54, 24, 35, 55, 25],
+ [19, 45, 15, 35, 46, 16],
+ [17, 145, 115, 1, 146, 116],
+ [14, 74, 46, 21, 75, 47],
+ [29, 54, 24, 19, 55, 25],
+ [11, 45, 15, 46, 46, 16],
+ [13, 145, 115, 6, 146, 116],
+ [14, 74, 46, 23, 75, 47],
+ [44, 54, 24, 7, 55, 25],
+ [59, 46, 16, 1, 47, 17],
+ [12, 151, 121, 7, 152, 122],
+ [12, 75, 47, 26, 76, 48],
+ [39, 54, 24, 14, 55, 25],
+ [22, 45, 15, 41, 46, 16],
+ [6, 151, 121, 14, 152, 122],
+ [6, 75, 47, 34, 76, 48],
+ [46, 54, 24, 10, 55, 25],
+ [2, 45, 15, 64, 46, 16],
+ [17, 152, 122, 4, 153, 123],
+ [29, 74, 46, 14, 75, 47],
+ [49, 54, 24, 10, 55, 25],
+ [24, 45, 15, 46, 46, 16],
+ [4, 152, 122, 18, 153, 123],
+ [13, 74, 46, 32, 75, 47],
+ [48, 54, 24, 14, 55, 25],
+ [42, 45, 15, 32, 46, 16],
+ [20, 147, 117, 4, 148, 118],
+ [40, 75, 47, 7, 76, 48],
+ [43, 54, 24, 22, 55, 25],
+ [10, 45, 15, 67, 46, 16],
+ [19, 148, 118, 6, 149, 119],
+ [18, 75, 47, 31, 76, 48],
+ [34, 54, 24, 34, 55, 25],
+ [20, 45, 15, 61, 46, 16]
+ ];
+ const qrRSBlock = function(totalCount, dataCount) {
+ const _this2 = {};
+ _this2.totalCount = totalCount;
+ _this2.dataCount = dataCount;
+ return _this2;
+ };
+ const _this = {};
+ const getRsBlockTable = function(typeNumber, errorCorrectionLevel) {
+ switch (errorCorrectionLevel) {
+ case QRErrorCorrectionLevel.L:
+ return RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 0];
+ case QRErrorCorrectionLevel.M:
+ return RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 1];
+ case QRErrorCorrectionLevel.Q:
+ return RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 2];
+ case QRErrorCorrectionLevel.H:
+ return RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 3];
+ default:
+ return void 0;
+ }
+ };
+ _this.getRSBlocks = function(typeNumber, errorCorrectionLevel) {
+ const rsBlock = getRsBlockTable(typeNumber, errorCorrectionLevel);
+ if (typeof rsBlock == "undefined") {
+ throw "bad rs block @ typeNumber:" + typeNumber + "/errorCorrectionLevel:" + errorCorrectionLevel;
+ }
+ const length = rsBlock.length / 3;
+ const list = [];
+ for (let i2 = 0; i2 < length; i2 += 1) {
+ const count2 = rsBlock[i2 * 3 + 0];
+ const totalCount = rsBlock[i2 * 3 + 1];
+ const dataCount = rsBlock[i2 * 3 + 2];
+ for (let j = 0; j < count2; j += 1) {
+ list.push(qrRSBlock(totalCount, dataCount));
+ }
+ }
+ return list;
+ };
+ return _this;
+ }();
+ var qrBitBuffer = function() {
+ const _buffer = [];
+ let _length = 0;
+ const _this = {};
+ _this.getBuffer = function() {
+ return _buffer;
+ };
+ _this.getAt = function(index) {
+ const bufIndex = Math.floor(index / 8);
+ return (_buffer[bufIndex] >>> 7 - index % 8 & 1) == 1;
+ };
+ _this.put = function(num2, length) {
+ for (let i2 = 0; i2 < length; i2 += 1) {
+ _this.putBit((num2 >>> length - i2 - 1 & 1) == 1);
+ }
+ };
+ _this.getLengthInBits = function() {
+ return _length;
+ };
+ _this.putBit = function(bit) {
+ const bufIndex = Math.floor(_length / 8);
+ if (_buffer.length <= bufIndex) {
+ _buffer.push(0);
+ }
+ if (bit) {
+ _buffer[bufIndex] |= 128 >>> _length % 8;
+ }
+ _length += 1;
+ };
+ return _this;
+ };
+ var qrNumber = function(data) {
+ const _mode = QRMode.MODE_NUMBER;
+ const _data = data;
+ const _this = {};
+ _this.getMode = function() {
+ return _mode;
+ };
+ _this.getLength = function(buffer) {
+ return _data.length;
+ };
+ _this.write = function(buffer) {
+ const data2 = _data;
+ let i2 = 0;
+ while (i2 + 2 < data2.length) {
+ buffer.put(strToNum(data2.substring(i2, i2 + 3)), 10);
+ i2 += 3;
+ }
+ if (i2 < data2.length) {
+ if (data2.length - i2 == 1) {
+ buffer.put(strToNum(data2.substring(i2, i2 + 1)), 4);
+ } else if (data2.length - i2 == 2) {
+ buffer.put(strToNum(data2.substring(i2, i2 + 2)), 7);
+ }
+ }
+ };
+ const strToNum = function(s) {
+ let num2 = 0;
+ for (let i2 = 0; i2 < s.length; i2 += 1) {
+ num2 = num2 * 10 + chatToNum(s.charAt(i2));
+ }
+ return num2;
+ };
+ const chatToNum = function(c) {
+ if ("0" <= c && c <= "9") {
+ return c.charCodeAt(0) - "0".charCodeAt(0);
+ }
+ throw "illegal char :" + c;
+ };
+ return _this;
+ };
+ var qrAlphaNum = function(data) {
+ const _mode = QRMode.MODE_ALPHA_NUM;
+ const _data = data;
+ const _this = {};
+ _this.getMode = function() {
+ return _mode;
+ };
+ _this.getLength = function(buffer) {
+ return _data.length;
+ };
+ _this.write = function(buffer) {
+ const s = _data;
+ let i2 = 0;
+ while (i2 + 1 < s.length) {
+ buffer.put(
+ getCode(s.charAt(i2)) * 45 + getCode(s.charAt(i2 + 1)),
+ 11
+ );
+ i2 += 2;
+ }
+ if (i2 < s.length) {
+ buffer.put(getCode(s.charAt(i2)), 6);
+ }
+ };
+ const getCode = function(c) {
+ if ("0" <= c && c <= "9") {
+ return c.charCodeAt(0) - "0".charCodeAt(0);
+ } else if ("A" <= c && c <= "Z") {
+ return c.charCodeAt(0) - "A".charCodeAt(0) + 10;
+ } else {
+ switch (c) {
+ case " ":
+ return 36;
+ case "$":
+ return 37;
+ case "%":
+ return 38;
+ case "*":
+ return 39;
+ case "+":
+ return 40;
+ case "-":
+ return 41;
+ case ".":
+ return 42;
+ case "/":
+ return 43;
+ case ":":
+ return 44;
+ default:
+ throw "illegal char :" + c;
+ }
+ }
+ };
+ return _this;
+ };
+ var qr8BitByte = function(data) {
+ const _mode = QRMode.MODE_8BIT_BYTE;
+ const _data = data;
+ const _bytes = qrcode.stringToBytes(data);
+ const _this = {};
+ _this.getMode = function() {
+ return _mode;
+ };
+ _this.getLength = function(buffer) {
+ return _bytes.length;
+ };
+ _this.write = function(buffer) {
+ for (let i2 = 0; i2 < _bytes.length; i2 += 1) {
+ buffer.put(_bytes[i2], 8);
+ }
+ };
+ return _this;
+ };
+ var qrKanji = function(data) {
+ const _mode = QRMode.MODE_KANJI;
+ const _data = data;
+ const stringToBytes2 = qrcode.stringToBytes;
+ !function(c, code) {
+ const test2 = stringToBytes2(c);
+ if (test2.length != 2 || (test2[0] << 8 | test2[1]) != code) {
+ throw "sjis not supported.";
+ }
+ }("\u53CB", 38726);
+ const _bytes = stringToBytes2(data);
+ const _this = {};
+ _this.getMode = function() {
+ return _mode;
+ };
+ _this.getLength = function(buffer) {
+ return ~~(_bytes.length / 2);
+ };
+ _this.write = function(buffer) {
+ const data2 = _bytes;
+ let i2 = 0;
+ while (i2 + 1 < data2.length) {
+ let c = (255 & data2[i2]) << 8 | 255 & data2[i2 + 1];
+ if (33088 <= c && c <= 40956) {
+ c -= 33088;
+ } else if (57408 <= c && c <= 60351) {
+ c -= 49472;
+ } else {
+ throw "illegal char at " + (i2 + 1) + "/" + c;
+ }
+ c = (c >>> 8 & 255) * 192 + (c & 255);
+ buffer.put(c, 13);
+ i2 += 2;
+ }
+ if (i2 < data2.length) {
+ throw "illegal char at " + (i2 + 1);
+ }
+ };
+ return _this;
+ };
+ var byteArrayOutputStream = function() {
+ const _bytes = [];
+ const _this = {};
+ _this.writeByte = function(b) {
+ _bytes.push(b & 255);
+ };
+ _this.writeShort = function(i2) {
+ _this.writeByte(i2);
+ _this.writeByte(i2 >>> 8);
+ };
+ _this.writeBytes = function(b, off, len) {
+ off = off || 0;
+ len = len || b.length;
+ for (let i2 = 0; i2 < len; i2 += 1) {
+ _this.writeByte(b[i2 + off]);
+ }
+ };
+ _this.writeString = function(s) {
+ for (let i2 = 0; i2 < s.length; i2 += 1) {
+ _this.writeByte(s.charCodeAt(i2));
+ }
+ };
+ _this.toByteArray = function() {
+ return _bytes;
+ };
+ _this.toString = function() {
+ let s = "";
+ s += "[";
+ for (let i2 = 0; i2 < _bytes.length; i2 += 1) {
+ if (i2 > 0) {
+ s += ",";
+ }
+ s += _bytes[i2];
+ }
+ s += "]";
+ return s;
+ };
+ return _this;
+ };
+ var base64EncodeOutputStream = function() {
+ let _buffer = 0;
+ let _buflen = 0;
+ let _length = 0;
+ let _base64 = "";
+ const _this = {};
+ const writeEncoded = function(b) {
+ _base64 += String.fromCharCode(encode(b & 63));
+ };
+ const encode = function(n) {
+ if (n < 0) {
+ throw "n:" + n;
+ } else if (n < 26) {
+ return 65 + n;
+ } else if (n < 52) {
+ return 97 + (n - 26);
+ } else if (n < 62) {
+ return 48 + (n - 52);
+ } else if (n == 62) {
+ return 43;
+ } else if (n == 63) {
+ return 47;
+ } else {
+ throw "n:" + n;
+ }
+ };
+ _this.writeByte = function(n) {
+ _buffer = _buffer << 8 | n & 255;
+ _buflen += 8;
+ _length += 1;
+ while (_buflen >= 6) {
+ writeEncoded(_buffer >>> _buflen - 6);
+ _buflen -= 6;
+ }
+ };
+ _this.flush = function() {
+ if (_buflen > 0) {
+ writeEncoded(_buffer << 6 - _buflen);
+ _buffer = 0;
+ _buflen = 0;
+ }
+ if (_length % 3 != 0) {
+ const padlen = 3 - _length % 3;
+ for (let i2 = 0; i2 < padlen; i2 += 1) {
+ _base64 += "=";
+ }
+ }
+ };
+ _this.toString = function() {
+ return _base64;
+ };
+ return _this;
+ };
+ var base64DecodeInputStream = function(str) {
+ const _str = str;
+ let _pos = 0;
+ let _buffer = 0;
+ let _buflen = 0;
+ const _this = {};
+ _this.read = function() {
+ while (_buflen < 8) {
+ if (_pos >= _str.length) {
+ if (_buflen == 0) {
+ return -1;
+ }
+ throw "unexpected end of file./" + _buflen;
+ }
+ const c = _str.charAt(_pos);
+ _pos += 1;
+ if (c == "=") {
+ _buflen = 0;
+ return -1;
+ } else if (c.match(/^\s$/)) {
+ continue;
+ }
+ _buffer = _buffer << 6 | decode2(c.charCodeAt(0));
+ _buflen += 6;
+ }
+ const n = _buffer >>> _buflen - 8 & 255;
+ _buflen -= 8;
+ return n;
+ };
+ const decode2 = function(c) {
+ if (65 <= c && c <= 90) {
+ return c - 65;
+ } else if (97 <= c && c <= 122) {
+ return c - 97 + 26;
+ } else if (48 <= c && c <= 57) {
+ return c - 48 + 52;
+ } else if (c == 43) {
+ return 62;
+ } else if (c == 47) {
+ return 63;
+ } else {
+ throw "c:" + c;
+ }
+ };
+ return _this;
+ };
+ var gifImage = function(width, height) {
+ const _width = width;
+ const _height = height;
+ const _data = new Array(width * height);
+ const _this = {};
+ _this.setPixel = function(x, y, pixel) {
+ _data[y * _width + x] = pixel;
+ };
+ _this.write = function(out) {
+ out.writeString("GIF87a");
+ out.writeShort(_width);
+ out.writeShort(_height);
+ out.writeByte(128);
+ out.writeByte(0);
+ out.writeByte(0);
+ out.writeByte(0);
+ out.writeByte(0);
+ out.writeByte(0);
+ out.writeByte(255);
+ out.writeByte(255);
+ out.writeByte(255);
+ out.writeString(",");
+ out.writeShort(0);
+ out.writeShort(0);
+ out.writeShort(_width);
+ out.writeShort(_height);
+ out.writeByte(0);
+ const lzwMinCodeSize = 2;
+ const raster = getLZWRaster(lzwMinCodeSize);
+ out.writeByte(lzwMinCodeSize);
+ let offset = 0;
+ while (raster.length - offset > 255) {
+ out.writeByte(255);
+ out.writeBytes(raster, offset, 255);
+ offset += 255;
+ }
+ out.writeByte(raster.length - offset);
+ out.writeBytes(raster, offset, raster.length - offset);
+ out.writeByte(0);
+ out.writeString(";");
+ };
+ const bitOutputStream = function(out) {
+ const _out = out;
+ let _bitLength = 0;
+ let _bitBuffer = 0;
+ const _this2 = {};
+ _this2.write = function(data, length) {
+ if (data >>> length != 0) {
+ throw "length over";
+ }
+ while (_bitLength + length >= 8) {
+ _out.writeByte(255 & (data << _bitLength | _bitBuffer));
+ length -= 8 - _bitLength;
+ data >>>= 8 - _bitLength;
+ _bitBuffer = 0;
+ _bitLength = 0;
+ }
+ _bitBuffer = data << _bitLength | _bitBuffer;
+ _bitLength = _bitLength + length;
+ };
+ _this2.flush = function() {
+ if (_bitLength > 0) {
+ _out.writeByte(_bitBuffer);
+ }
+ };
+ return _this2;
+ };
+ const getLZWRaster = function(lzwMinCodeSize) {
+ const clearCode = 1 << lzwMinCodeSize;
+ const endCode = (1 << lzwMinCodeSize) + 1;
+ let bitLength = lzwMinCodeSize + 1;
+ const table = lzwTable();
+ for (let i2 = 0; i2 < clearCode; i2 += 1) {
+ table.add(String.fromCharCode(i2));
+ }
+ table.add(String.fromCharCode(clearCode));
+ table.add(String.fromCharCode(endCode));
+ const byteOut = byteArrayOutputStream();
+ const bitOut = bitOutputStream(byteOut);
+ bitOut.write(clearCode, bitLength);
+ let dataIndex = 0;
+ let s = String.fromCharCode(_data[dataIndex]);
+ dataIndex += 1;
+ while (dataIndex < _data.length) {
+ const c = String.fromCharCode(_data[dataIndex]);
+ dataIndex += 1;
+ if (table.contains(s + c)) {
+ s = s + c;
+ } else {
+ bitOut.write(table.indexOf(s), bitLength);
+ if (table.size() < 4095) {
+ if (table.size() == 1 << bitLength) {
+ bitLength += 1;
+ }
+ table.add(s + c);
+ }
+ s = c;
+ }
+ }
+ bitOut.write(table.indexOf(s), bitLength);
+ bitOut.write(endCode, bitLength);
+ bitOut.flush();
+ return byteOut.toByteArray();
+ };
+ const lzwTable = function() {
+ const _map = {};
+ let _size = 0;
+ const _this2 = {};
+ _this2.add = function(key) {
+ if (_this2.contains(key)) {
+ throw "dup key:" + key;
+ }
+ _map[key] = _size;
+ _size += 1;
+ };
+ _this2.size = function() {
+ return _size;
+ };
+ _this2.indexOf = function(key) {
+ return _map[key];
+ };
+ _this2.contains = function(key) {
+ return typeof _map[key] != "undefined";
+ };
+ return _this2;
+ };
+ return _this;
+ };
+ var createDataURL = function(width, height, getPixel) {
+ const gif = gifImage(width, height);
+ for (let y = 0; y < height; y += 1) {
+ for (let x = 0; x < width; x += 1) {
+ gif.setPixel(x, y, getPixel(x, y));
+ }
+ }
+ const b = byteArrayOutputStream();
+ gif.write(b);
+ const base642 = base64EncodeOutputStream();
+ const bytes = b.toByteArray();
+ for (let i2 = 0; i2 < bytes.length; i2 += 1) {
+ base642.writeByte(bytes[i2]);
+ }
+ base642.flush();
+ return "data:image/gif;base64," + base642;
+ };
+ var qrcode_default = qrcode;
+ var stringToBytes = qrcode.stringToBytes;
- // node_modules/.pnpm/@radix-ui+react-context@1.1.2_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-context/dist/index.mjs
- var React = __toESM(require_react(), 1);
+ // node_modules/react-qr-code/lib/index.mjs
+ var import_react = __toESM(require_react(), 1);
+ function _extends() {
+ return _extends = Object.assign ? Object.assign.bind() : function(n) {
+ for (var e = 1; e < arguments.length; e++) {
+ var t = arguments[e];
+ for (var r in t)
+ ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
+ }
+ return n;
+ }, _extends.apply(null, arguments);
+ }
+ function _objectWithoutProperties(e, t) {
+ if (null == e)
+ return {};
+ var o, r, i2 = _objectWithoutPropertiesLoose(e, t);
+ if (Object.getOwnPropertySymbols) {
+ var n = Object.getOwnPropertySymbols(e);
+ for (r = 0; r < n.length; r++)
+ o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i2[o] = e[o]);
+ }
+ return i2;
+ }
+ function _objectWithoutPropertiesLoose(r, e) {
+ if (null == r)
+ return {};
+ var t = {};
+ for (var n in r)
+ if ({}.hasOwnProperty.call(r, n)) {
+ if (-1 !== e.indexOf(n))
+ continue;
+ t[n] = r[n];
+ }
+ return t;
+ }
+ var _excluded$1 = ["bgColor", "bgD", "fgD", "fgColor", "size", "title", "viewBoxSize", "xmlns"];
+ var propTypes$1 = {
+ bgColor: import_prop_types.default.oneOfType([import_prop_types.default.object, import_prop_types.default.string]).isRequired,
+ bgD: import_prop_types.default.string.isRequired,
+ fgColor: import_prop_types.default.oneOfType([import_prop_types.default.object, import_prop_types.default.string]).isRequired,
+ fgD: import_prop_types.default.string.isRequired,
+ size: import_prop_types.default.number.isRequired,
+ title: import_prop_types.default.string,
+ viewBoxSize: import_prop_types.default.number.isRequired,
+ xmlns: import_prop_types.default.string
+ };
+ var QRCodeSvg = /* @__PURE__ */ (0, import_react.forwardRef)(function(_ref, ref) {
+ var bgColor = _ref.bgColor, bgD = _ref.bgD, fgD = _ref.fgD, fgColor = _ref.fgColor, size = _ref.size, title = _ref.title, viewBoxSize = _ref.viewBoxSize, _ref$xmlns = _ref.xmlns, xmlns = _ref$xmlns === void 0 ? "http://www.w3.org/2000/svg" : _ref$xmlns, props = _objectWithoutProperties(_ref, _excluded$1);
+ return /* @__PURE__ */ import_react.default.createElement("svg", _extends({}, props, {
+ height: size,
+ ref,
+ viewBox: "0 0 ".concat(viewBoxSize, " ").concat(viewBoxSize),
+ width: size,
+ xmlns
+ }), title ? /* @__PURE__ */ import_react.default.createElement("title", null, title) : null, /* @__PURE__ */ import_react.default.createElement("path", {
+ d: bgD,
+ fill: bgColor
+ }), /* @__PURE__ */ import_react.default.createElement("path", {
+ d: fgD,
+ fill: fgColor
+ }));
+ });
+ QRCodeSvg.displayName = "QRCodeSvg";
+ QRCodeSvg.propTypes = propTypes$1;
+ var _excluded = ["bgColor", "fgColor", "level", "size", "value"];
+ qrcode_default.stringToBytes = function(s) {
+ return Array.from(new TextEncoder().encode(s));
+ };
+ var propTypes = {
+ bgColor: import_prop_types.default.oneOfType([import_prop_types.default.object, import_prop_types.default.string]),
+ fgColor: import_prop_types.default.oneOfType([import_prop_types.default.object, import_prop_types.default.string]),
+ level: import_prop_types.default.string,
+ size: import_prop_types.default.number,
+ value: import_prop_types.default.string.isRequired
+ };
+ var QRCode = /* @__PURE__ */ (0, import_react.forwardRef)(function(_ref, ref) {
+ var _ref$bgColor = _ref.bgColor, bgColor = _ref$bgColor === void 0 ? "#FFFFFF" : _ref$bgColor, _ref$fgColor = _ref.fgColor, fgColor = _ref$fgColor === void 0 ? "#000000" : _ref$fgColor, _ref$level = _ref.level, level = _ref$level === void 0 ? "L" : _ref$level, _ref$size = _ref.size, size = _ref$size === void 0 ? 256 : _ref$size, value = _ref.value, props = _objectWithoutProperties(_ref, _excluded);
+ var qr = qrcode_default(0, level);
+ qr.addData(value);
+ qr.make();
+ var moduleCount = qr.getModuleCount();
+ var cells = Array.from({
+ length: moduleCount
+ }, function(_, rowIndex) {
+ return Array.from({
+ length: moduleCount
+ }, function(_2, colIndex) {
+ return qr.isDark(rowIndex, colIndex);
+ });
+ });
+ return /* @__PURE__ */ import_react.default.createElement(QRCodeSvg, _extends({}, props, {
+ bgColor,
+ bgD: cells.map(function(row, rowIndex) {
+ return row.map(function(cell, cellIndex) {
+ return !cell ? "M ".concat(cellIndex, " ").concat(rowIndex, " l 1 0 0 1 -1 0 Z") : "";
+ }).join(" ");
+ }).join(" "),
+ fgColor,
+ fgD: cells.map(function(row, rowIndex) {
+ return row.map(function(cell, cellIndex) {
+ return cell ? "M ".concat(cellIndex, " ").concat(rowIndex, " l 1 0 0 1 -1 0 Z") : "";
+ }).join(" ");
+ }).join(" "),
+ ref,
+ size,
+ viewBoxSize: moduleCount
+ }));
+ });
+ QRCode.displayName = "QRCode";
+ QRCode.propTypes = propTypes;
+
+ // node_modules/@radix-ui/react-tabs/dist/index.mjs
+ var React16 = __toESM(require_react(), 1);
+
+ // node_modules/@radix-ui/primitive/dist/index.mjs
+ var __defProp3 = Object.defineProperty;
+ var __name = (target, value) => __defProp3(target, "name", { value, configurable: true });
+ var canUseDOM = !!(typeof self !== "undefined" && self.document && self.document.createElement);
+ function composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {
+ return /* @__PURE__ */ __name(function handleEvent(event) {
+ originalEventHandler?.(event);
+ if (checkForDefaultPrevented === false || !event || !event.defaultPrevented) {
+ return ourEventHandler?.(event);
+ }
+ }, "handleEvent");
+ }
+ __name(composeEventHandlers, "composeEventHandlers");
+ function getOwnerWindow(element) {
+ if (!canUseDOM) {
+ throw new Error("Cannot access window outside of the DOM");
+ }
+ return element?.ownerDocument?.defaultView ?? self;
+ }
+ __name(getOwnerWindow, "getOwnerWindow");
+ function getOwnerDocument(element) {
+ if (!canUseDOM) {
+ throw new Error("Cannot access document outside of the DOM");
+ }
+ return element?.ownerDocument ?? document;
+ }
+ __name(getOwnerDocument, "getOwnerDocument");
+ function getActiveElement(node, activeDescendant = false) {
+ const { activeElement } = getOwnerDocument(node);
+ if (!activeElement?.nodeName) {
+ return null;
+ }
+ if (isFrame(activeElement) && activeElement.contentDocument) {
+ return getActiveElement(activeElement.contentDocument.body, activeDescendant);
+ }
+ if (activeDescendant) {
+ const id = activeElement.getAttribute("aria-activedescendant");
+ if (id) {
+ const element = getOwnerDocument(activeElement).getElementById(id);
+ if (element) {
+ return element;
+ }
+ }
+ }
+ return activeElement;
+ }
+ __name(getActiveElement, "getActiveElement");
+ function isFrame(element) {
+ return element.tagName === "IFRAME";
+ }
+ __name(isFrame, "isFrame");
+
+ // node_modules/@radix-ui/react-context/dist/index.mjs
+ var React2 = __toESM(require_react(), 1);
var import_jsx_runtime = __toESM(require_jsx_runtime(), 1);
+ var __defProp4 = Object.defineProperty;
+ var __name2 = (target, value) => __defProp4(target, "name", { value, configurable: true });
+ function createContext2(rootComponentName, defaultContext) {
+ const Context = React2.createContext(defaultContext);
+ Context.displayName = rootComponentName + "Context";
+ const Provider = /* @__PURE__ */ __name2((props) => {
+ const { children, ...context } = props;
+ const value = React2.useMemo(() => context, Object.values(context));
+ return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Context.Provider, { value, children });
+ }, "Provider");
+ Provider.displayName = rootComponentName + "Provider";
+ function useContext22(consumerName, options = {}) {
+ const { optional = false } = options;
+ const context = React2.useContext(Context);
+ if (context)
+ return context;
+ if (defaultContext !== void 0)
+ return defaultContext;
+ if (optional)
+ return void 0;
+ throw new Error(`\`${consumerName}\` must be used within \`${rootComponentName}\``);
+ }
+ __name2(useContext22, "useContext");
+ return [Provider, useContext22];
+ }
+ __name2(createContext2, "createContext");
function createContextScope(scopeName, createContextScopeDeps = []) {
let defaultContexts = [];
- function createContext3(rootComponentName, defaultContext) {
- const BaseContext = React.createContext(defaultContext);
+ function createContext32(rootComponentName, defaultContext) {
+ const BaseContext = React2.createContext(defaultContext);
+ BaseContext.displayName = rootComponentName + "Context";
const index = defaultContexts.length;
defaultContexts = [...defaultContexts, defaultContext];
- const Provider = (props) => {
+ const Provider = /* @__PURE__ */ __name2((props) => {
const { scope, children, ...context } = props;
const Context = scope?.[scopeName]?.[index] || BaseContext;
- const value = React.useMemo(() => context, Object.values(context));
+ const value = React2.useMemo(() => context, Object.values(context));
return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Context.Provider, { value, children });
- };
+ }, "Provider");
Provider.displayName = rootComponentName + "Provider";
- function useContext22(consumerName, scope) {
+ function useContext22(consumerName, scope, options = {}) {
+ const { optional = false } = options;
const Context = scope?.[scopeName]?.[index] || BaseContext;
- const context = React.useContext(Context);
+ const context = React2.useContext(Context);
if (context)
return context;
if (defaultContext !== void 0)
return defaultContext;
+ if (optional)
+ return void 0;
throw new Error(`\`${consumerName}\` must be used within \`${rootComponentName}\``);
}
+ __name2(useContext22, "useContext");
return [Provider, useContext22];
}
- const createScope = () => {
+ __name2(createContext32, "createContext");
+ const createScope = /* @__PURE__ */ __name2(() => {
const scopeContexts = defaultContexts.map((defaultContext) => {
- return React.createContext(defaultContext);
+ return React2.createContext(defaultContext);
});
- return function useScope(scope) {
+ return /* @__PURE__ */ __name2(function useScope(scope) {
const contexts = scope?.[scopeName] || scopeContexts;
- return React.useMemo(
+ return React2.useMemo(
() => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),
[scope, contexts]
);
- };
- };
+ }, "useScope");
+ }, "createScope");
createScope.scopeName = scopeName;
- return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];
+ return [createContext32, composeContextScopes(createScope, ...createContextScopeDeps)];
}
+ __name2(createContextScope, "createContextScope");
function composeContextScopes(...scopes) {
const baseScope = scopes[0];
if (scopes.length === 1)
return baseScope;
- const createScope = () => {
+ const createScope = /* @__PURE__ */ __name2(() => {
const scopeHooks = scopes.map((createScope2) => ({
useScope: createScope2(),
scopeName: createScope2.scopeName
}));
- return function useComposedScopes(overrideScopes) {
+ return /* @__PURE__ */ __name2(function useComposedScopes(overrideScopes) {
const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {
const scopeProps = useScope(overrideScopes);
const currentScope = scopeProps[`__scope${scopeName}`];
return { ...nextScopes2, ...currentScope };
}, {});
- return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);
- };
- };
+ return React2.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);
+ }, "useComposedScopes");
+ }, "createScope");
createScope.scopeName = baseScope.scopeName;
return createScope;
}
+ __name2(composeContextScopes, "composeContextScopes");
- // node_modules/.pnpm/@radix-ui+react-roving-focus@1.1.11_@types+react-dom@19.0.2_@types+react@19.0.2__@types_04f6d74bc65ad693200463421fbc77b6/node_modules/@radix-ui/react-roving-focus/dist/index.mjs
- var React11 = __toESM(require_react(), 1);
+ // node_modules/@radix-ui/react-roving-focus/dist/index.mjs
+ var React14 = __toESM(require_react(), 1);
- // node_modules/.pnpm/@radix-ui+react-collection@1.1.7_@types+react-dom@19.0.2_@types+react@19.0.2__@types+re_a0241bee01f1f2b3ebba2085e3e5e66a/node_modules/@radix-ui/react-collection/dist/index.mjs
- var import_react = __toESM(require_react(), 1);
+ // node_modules/@radix-ui/react-collection/dist/index.mjs
+ var React6 = __toESM(require_react(), 1);
- // node_modules/.pnpm/@radix-ui+react-compose-refs@1.1.2_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-compose-refs/dist/index.mjs
- var React2 = __toESM(require_react(), 1);
+ // node_modules/@radix-ui/react-compose-refs/dist/index.mjs
+ var React3 = __toESM(require_react(), 1);
+ var __defProp5 = Object.defineProperty;
+ var __name3 = (target, value) => __defProp5(target, "name", { value, configurable: true });
function setRef(ref, value) {
if (typeof ref === "function") {
return ref(value);
@@ -30462,6 +31570,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
ref.current = value;
}
}
+ __name3(setRef, "setRef");
function composeRefs(...refs) {
return (node) => {
let hasCleanup = false;
@@ -30486,57 +31595,78 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
};
}
+ __name3(composeRefs, "composeRefs");
function useComposedRefs(...refs) {
- return React2.useCallback(composeRefs(...refs), refs);
+ return React3.useCallback(composeRefs(...refs), refs);
}
+ __name3(useComposedRefs, "useComposedRefs");
- // node_modules/.pnpm/@radix-ui+react-slot@1.2.3_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-slot/dist/index.mjs
- var React3 = __toESM(require_react(), 1);
- var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1);
+ // node_modules/@radix-ui/react-slot/dist/index.mjs
+ var React4 = __toESM(require_react(), 1);
+ var __defProp6 = Object.defineProperty;
+ var __name4 = (target, value) => __defProp6(target, "name", { value, configurable: true });
function createSlot(ownerName) {
- const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);
- const Slot2 = React3.forwardRef((props, forwardedRef) => {
- const { children, ...slotProps } = props;
- const childrenArray = React3.Children.toArray(children);
- const slottable = childrenArray.find(isSlottable);
- if (slottable) {
- const newElement = slottable.props.children;
- const newChildren = childrenArray.map((child) => {
- if (child === slottable) {
- if (React3.Children.count(newElement) > 1)
- return React3.Children.only(null);
- return React3.isValidElement(newElement) ? newElement.props.children : null;
- } else {
- return child;
+ const Slot2 = React4.forwardRef((props, forwardedRef) => {
+ let { children, ...slotProps } = props;
+ let slottableElement = null;
+ let hasSlottable = false;
+ const newChildren = [];
+ children = useUnwrappedLazy(children);
+ React4.Children.forEach(children, (maybeSlottable) => {
+ if (isSlottable(maybeSlottable)) {
+ hasSlottable = true;
+ const slottable = maybeSlottable;
+ let child = "child" in slottable.props ? slottable.props.child : slottable.props.children;
+ while (isLazyComponent(child) && typeof use === "function") {
+ child = use(child._payload);
}
- });
- return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(SlotClone, { ...slotProps, ref: forwardedRef, children: React3.isValidElement(newElement) ? React3.cloneElement(newElement, void 0, newChildren) : null });
+ slottableElement = getSlottableElementFromSlottable(slottable, child);
+ newChildren.push(slottableElement?.props?.children);
+ } else {
+ newChildren.push(maybeSlottable);
+ }
+ });
+ if (slottableElement) {
+ slottableElement = React4.cloneElement(slottableElement, void 0, newChildren);
+ } else if (!hasSlottable && React4.Children.count(children) === 1 && React4.isValidElement(children)) {
+ slottableElement = children;
}
- return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(SlotClone, { ...slotProps, ref: forwardedRef, children });
+ const slottableElementRef = slottableElement ? getElementRef(slottableElement) : void 0;
+ const composedRef = useComposedRefs(forwardedRef, slottableElementRef);
+ if (!slottableElement) {
+ if (children || children === 0) {
+ throw new Error(
+ hasSlottable ? createSlottableError(ownerName) : createSlotError(ownerName)
+ );
+ }
+ return children;
+ }
+ const mergedProps = mergeProps(slotProps, slottableElement.props ?? {});
+ if (slottableElement.type !== React4.Fragment) {
+ mergedProps.ref = forwardedRef ? composedRef : slottableElementRef;
+ }
+ return React4.cloneElement(slottableElement, mergedProps);
});
Slot2.displayName = `${ownerName}.Slot`;
return Slot2;
}
- function createSlotClone(ownerName) {
- const SlotClone = React3.forwardRef((props, forwardedRef) => {
- const { children, ...slotProps } = props;
- if (React3.isValidElement(children)) {
- const childrenRef = getElementRef(children);
- const props2 = mergeProps(slotProps, children.props);
- if (children.type !== React3.Fragment) {
- props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;
- }
- return React3.cloneElement(children, props2);
- }
- return React3.Children.count(children) > 1 ? React3.Children.only(null) : null;
- });
- SlotClone.displayName = `${ownerName}.SlotClone`;
- return SlotClone;
- }
- var SLOTTABLE_IDENTIFIER = Symbol("radix.slottable");
- function isSlottable(child) {
- return React3.isValidElement(child) && typeof child.type === "function" && "__radixId" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;
+ __name4(createSlot, "createSlot");
+ var SLOTTABLE_IDENTIFIER = Symbol.for("radix.slottable");
+ function createSlottable(ownerName) {
+ const Slottable2 = /* @__PURE__ */ __name4((props) => "child" in props ? props.children(props.child) : props.children, "Slottable");
+ Slottable2.displayName = `${ownerName}.Slottable`;
+ Slottable2.__radixId = SLOTTABLE_IDENTIFIER;
+ return Slottable2;
}
+ __name4(createSlottable, "createSlottable");
+ var getSlottableElementFromSlottable = /* @__PURE__ */ __name4((slottable, child) => {
+ if ("child" in slottable.props) {
+ if (!React4.isValidElement(child))
+ return null;
+ return React4.cloneElement(child, void 0, slottable.props.children(child.props.children));
+ }
+ return React4.isValidElement(child) ? child : null;
+ }, "getSlottableElementFromSlottable");
function mergeProps(slotProps, childProps) {
const overrideProps = { ...childProps };
for (const propName in childProps) {
@@ -30557,10 +31687,13 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
overrideProps[propName] = { ...slotPropValue, ...childPropValue };
} else if (propName === "className") {
overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(" ");
+ } else if (propName === "aria-describedby") {
+ overrideProps[propName] = concatAriaDescribedby(childPropValue, slotPropValue);
}
}
return { ...slotProps, ...overrideProps };
}
+ __name4(mergeProps, "mergeProps");
function getElementRef(element) {
let getter = Object.getOwnPropertyDescriptor(element.props, "ref")?.get;
let mayWarn = getter && "isReactWarning" in getter && getter.isReactWarning;
@@ -30574,12 +31707,63 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
return element.props.ref || element.ref;
}
+ __name4(getElementRef, "getElementRef");
+ function isSlottable(child) {
+ return React4.isValidElement(child) && typeof child.type === "function" && "__radixId" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;
+ }
+ __name4(isSlottable, "isSlottable");
+ var REACT_LAZY_TYPE = Symbol.for("react.lazy");
+ function isLazyComponent(element) {
+ return element != null && typeof element === "object" && "$$typeof" in element && element.$$typeof === REACT_LAZY_TYPE && "_payload" in element && isPromiseLike(element._payload);
+ }
+ __name4(isLazyComponent, "isLazyComponent");
+ function isPromiseLike(value) {
+ return typeof value === "object" && value !== null && "then" in value;
+ }
+ __name4(isPromiseLike, "isPromiseLike");
+ function useUnwrappedLazy(value) {
+ let unwrapped = value;
+ while (isLazyComponent(unwrapped) && typeof use === "function") {
+ unwrapped = use(unwrapped._payload);
+ }
+ return unwrapped;
+ }
+ __name4(useUnwrappedLazy, "useUnwrappedLazy");
+ function concatAriaDescribedby(...values) {
+ const ids = /* @__PURE__ */ new Set();
+ for (const value of values) {
+ if (typeof value !== "string")
+ continue;
+ for (const id of String(value).trim().split(/\s+/)) {
+ if (id)
+ ids.add(id);
+ }
+ }
+ return ids.size > 0 ? Array.from(ids).join(" ") : void 0;
+ }
+ __name4(concatAriaDescribedby, "concatAriaDescribedby");
+ var createSlotError = /* @__PURE__ */ __name4((ownerName) => {
+ return `${ownerName} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`;
+ }, "createSlotError");
+ var createSlottableError = /* @__PURE__ */ __name4((ownerName) => {
+ return `${ownerName} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`;
+ }, "createSlottableError");
+ var use = React4[" use ".trim().toString()];
- // node_modules/.pnpm/@radix-ui+react-collection@1.1.7_@types+react-dom@19.0.2_@types+react@19.0.2__@types+re_a0241bee01f1f2b3ebba2085e3e5e66a/node_modules/@radix-ui/react-collection/dist/index.mjs
+ // node_modules/@radix-ui/react-collection/dist/index.mjs
+ var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1);
+ var React22 = __toESM(require_react(), 1);
+
+ // node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs
+ var React5 = __toESM(require_react(), 1);
+ var useLayoutEffect2 = globalThis?.document ? React5.useLayoutEffect : () => {
+ };
+
+ // node_modules/@radix-ui/react-collection/dist/index.mjs
var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1);
- var import_react2 = __toESM(require_react(), 1);
- var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1);
"use client";
+ var __defProp7 = Object.defineProperty;
+ var __name5 = (target, value) => __defProp7(target, "name", { value, configurable: true });
function createCollection(name) {
const PROVIDER_NAME = name + "CollectionProvider";
const [createCollectionContext, createCollectionScope2] = createContextScope(PROVIDER_NAME);
@@ -30587,44 +31771,44 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
PROVIDER_NAME,
{ collectionRef: { current: null }, itemMap: /* @__PURE__ */ new Map() }
);
- const CollectionProvider = (props) => {
+ const CollectionProvider = /* @__PURE__ */ __name5((props) => {
const { scope, children } = props;
- const ref = import_react.default.useRef(null);
- const itemMap = import_react.default.useRef(/* @__PURE__ */ new Map()).current;
- return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(CollectionProviderImpl, { scope, itemMap, collectionRef: ref, children });
- };
+ const ref = React6.useRef(null);
+ const itemMap = React6.useRef(/* @__PURE__ */ new Map()).current;
+ return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(CollectionProviderImpl, { scope, itemMap, collectionRef: ref, children });
+ }, "CollectionProvider");
CollectionProvider.displayName = PROVIDER_NAME;
const COLLECTION_SLOT_NAME = name + "CollectionSlot";
const CollectionSlotImpl = createSlot(COLLECTION_SLOT_NAME);
- const CollectionSlot = import_react.default.forwardRef(
+ const CollectionSlot = React6.forwardRef(
(props, forwardedRef) => {
const { scope, children } = props;
const context = useCollectionContext(COLLECTION_SLOT_NAME, scope);
const composedRefs = useComposedRefs(forwardedRef, context.collectionRef);
- return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(CollectionSlotImpl, { ref: composedRefs, children });
+ return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(CollectionSlotImpl, { ref: composedRefs, children });
}
);
CollectionSlot.displayName = COLLECTION_SLOT_NAME;
const ITEM_SLOT_NAME = name + "CollectionItemSlot";
const ITEM_DATA_ATTR = "data-radix-collection-item";
const CollectionItemSlotImpl = createSlot(ITEM_SLOT_NAME);
- const CollectionItemSlot = import_react.default.forwardRef(
+ const CollectionItemSlot = React6.forwardRef(
(props, forwardedRef) => {
const { scope, children, ...itemData } = props;
- const ref = import_react.default.useRef(null);
+ const ref = React6.useRef(null);
const composedRefs = useComposedRefs(forwardedRef, ref);
const context = useCollectionContext(ITEM_SLOT_NAME, scope);
- import_react.default.useEffect(() => {
+ React6.useEffect(() => {
context.itemMap.set(ref, { ref, ...itemData });
return () => void context.itemMap.delete(ref);
});
- return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(CollectionItemSlotImpl, { ...{ [ITEM_DATA_ATTR]: "" }, ref: composedRefs, children });
+ return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(CollectionItemSlotImpl, { ...{ [ITEM_DATA_ATTR]: "" }, ref: composedRefs, children });
}
);
CollectionItemSlot.displayName = ITEM_SLOT_NAME;
function useCollection2(scope) {
const context = useCollectionContext(name + "CollectionConsumer", scope);
- const getItems = import_react.default.useCallback(() => {
+ const getItems = React6.useCallback(() => {
const collectionNode = context.collectionRef.current;
if (!collectionNode)
return [];
@@ -30637,37 +31821,577 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}, [context.collectionRef, context.itemMap]);
return getItems;
}
+ __name5(useCollection2, "useCollection");
return [
{ Provider: CollectionProvider, Slot: CollectionSlot, ItemSlot: CollectionItemSlot },
useCollection2,
createCollectionScope2
];
}
-
- // node_modules/.pnpm/@radix-ui+react-id@1.1.1_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-id/dist/index.mjs
- var React6 = __toESM(require_react(), 1);
-
- // node_modules/.pnpm/@radix-ui+react-use-layout-effect@1.1.1_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs
- var React5 = __toESM(require_react(), 1);
- var useLayoutEffect2 = globalThis?.document ? React5.useLayoutEffect : () => {
+ __name5(createCollection, "createCollection");
+ var __instanciated = /* @__PURE__ */ new WeakMap();
+ var OrderedDict = class _OrderedDict extends Map {
+ static {
+ __name5(this, "OrderedDict");
+ }
+ #keys;
+ constructor(entries) {
+ super(entries);
+ this.#keys = [...super.keys()];
+ __instanciated.set(this, true);
+ }
+ set(key, value) {
+ if (__instanciated.get(this) && !this.has(key)) {
+ this.#keys.push(key);
+ }
+ super.set(key, value);
+ return this;
+ }
+ insert(index, key, value) {
+ const has = this.has(key);
+ const finalSize = has ? this.size : this.size + 1;
+ const relativeIndex = toSafeInteger(index);
+ const targetIndex = relativeIndex >= 0 ? Math.min(relativeIndex, finalSize - 1) : Math.max(finalSize + relativeIndex, 0);
+ if (has ? this.#keys.indexOf(key) === targetIndex : targetIndex === this.size) {
+ this.set(key, value);
+ return this;
+ }
+ const keys = this.#keys.filter((existingKey) => existingKey !== key);
+ keys.splice(targetIndex, 0, key);
+ const entries = keys.map((entryKey) => [
+ entryKey,
+ entryKey === key ? value : this.get(entryKey)
+ ]);
+ this.clear();
+ for (const [entryKey, entryValue] of entries) {
+ this.set(entryKey, entryValue);
+ }
+ return this;
+ }
+ with(index, key, value) {
+ const copy = new _OrderedDict(this);
+ copy.insert(index, key, value);
+ return copy;
+ }
+ before(key) {
+ const index = this.#keys.indexOf(key) - 1;
+ if (index < 0) {
+ return void 0;
+ }
+ return this.entryAt(index);
+ }
+ setBefore(key, newKey, value) {
+ const index = this.#keys.indexOf(key);
+ if (index === -1) {
+ return this;
+ }
+ const currentIndex = this.#keys.indexOf(newKey);
+ const targetIndex = currentIndex !== -1 && currentIndex < index ? index - 1 : index;
+ return this.insert(targetIndex, newKey, value);
+ }
+ after(key) {
+ let index = this.#keys.indexOf(key);
+ index = index === -1 || index === this.size - 1 ? -1 : index + 1;
+ if (index === -1) {
+ return void 0;
+ }
+ return this.entryAt(index);
+ }
+ setAfter(key, newKey, value) {
+ const index = this.#keys.indexOf(key);
+ if (index === -1) {
+ return this;
+ }
+ const currentIndex = this.#keys.indexOf(newKey);
+ const targetIndex = currentIndex !== -1 && currentIndex <= index ? index : index + 1;
+ return this.insert(targetIndex, newKey, value);
+ }
+ first() {
+ return this.entryAt(0);
+ }
+ last() {
+ return this.entryAt(-1);
+ }
+ clear() {
+ this.#keys = [];
+ return super.clear();
+ }
+ delete(key) {
+ const deleted = super.delete(key);
+ if (deleted) {
+ this.#keys.splice(this.#keys.indexOf(key), 1);
+ }
+ return deleted;
+ }
+ deleteAt(index) {
+ const key = this.keyAt(index);
+ if (key !== void 0) {
+ return this.delete(key);
+ }
+ return false;
+ }
+ at(index) {
+ const key = at(this.#keys, index);
+ if (key !== void 0) {
+ return this.get(key);
+ }
+ }
+ entryAt(index) {
+ const key = at(this.#keys, index);
+ if (key !== void 0) {
+ return [key, this.get(key)];
+ }
+ }
+ indexOf(key) {
+ return this.#keys.indexOf(key);
+ }
+ keyAt(index) {
+ return at(this.#keys, index);
+ }
+ from(key, offset) {
+ const index = this.indexOf(key);
+ if (index === -1) {
+ return void 0;
+ }
+ let dest = index + offset;
+ if (dest < 0)
+ dest = 0;
+ if (dest >= this.size)
+ dest = this.size - 1;
+ return this.at(dest);
+ }
+ keyFrom(key, offset) {
+ const index = this.indexOf(key);
+ if (index === -1) {
+ return void 0;
+ }
+ let dest = index + offset;
+ if (dest < 0)
+ dest = 0;
+ if (dest >= this.size)
+ dest = this.size - 1;
+ return this.keyAt(dest);
+ }
+ find(predicate, thisArg) {
+ let index = 0;
+ for (const entry of this) {
+ if (Reflect.apply(predicate, thisArg, [entry, index, this])) {
+ return entry;
+ }
+ index++;
+ }
+ return void 0;
+ }
+ findIndex(predicate, thisArg) {
+ let index = 0;
+ for (const entry of this) {
+ if (Reflect.apply(predicate, thisArg, [entry, index, this])) {
+ return index;
+ }
+ index++;
+ }
+ return -1;
+ }
+ filter(predicate, thisArg) {
+ const entries = [];
+ let index = 0;
+ for (const entry of this) {
+ if (Reflect.apply(predicate, thisArg, [entry, index, this])) {
+ entries.push(entry);
+ }
+ index++;
+ }
+ return new _OrderedDict(entries);
+ }
+ map(callbackfn, thisArg) {
+ const entries = [];
+ let index = 0;
+ for (const entry of this) {
+ entries.push([entry[0], Reflect.apply(callbackfn, thisArg, [entry, index, this])]);
+ index++;
+ }
+ return new _OrderedDict(entries);
+ }
+ reduce(...args) {
+ const [callbackfn, initialValue] = args;
+ const hasInitialValue = args.length > 1;
+ if (!hasInitialValue && this.size === 0) {
+ throw new TypeError("Reduce of empty OrderedDict with no initial value");
+ }
+ let index = 0;
+ let accumulator = initialValue;
+ for (const entry of this) {
+ if (index === 0 && !hasInitialValue) {
+ accumulator = entry;
+ } else {
+ accumulator = Reflect.apply(callbackfn, this, [accumulator, entry, index, this]);
+ }
+ index++;
+ }
+ return accumulator;
+ }
+ reduceRight(...args) {
+ const [callbackfn, initialValue] = args;
+ const hasInitialValue = args.length > 1;
+ if (!hasInitialValue && this.size === 0) {
+ throw new TypeError("Reduce of empty OrderedDict with no initial value");
+ }
+ let accumulator = initialValue;
+ for (let index = this.size - 1; index >= 0; index--) {
+ const entry = this.entryAt(index);
+ if (index === this.size - 1 && !hasInitialValue) {
+ accumulator = entry;
+ } else {
+ accumulator = Reflect.apply(callbackfn, this, [accumulator, entry, index, this]);
+ }
+ }
+ return accumulator;
+ }
+ sort(compareFn) {
+ if (typeof compareFn !== "function") {
+ throw new TypeError(`OrderedDict.sort requires a compare function`);
+ }
+ const entries = [...this.entries()].sort(compareFn);
+ this.clear();
+ for (const [key, value] of entries) {
+ this.set(key, value);
+ }
+ return this;
+ }
+ toSorted(compareFn) {
+ if (typeof compareFn !== "function") {
+ throw new TypeError(`OrderedDict.toSorted requires a compare function`);
+ }
+ const entries = [...this.entries()].sort(compareFn);
+ return new _OrderedDict(entries);
+ }
+ toReversed() {
+ const reversed = new _OrderedDict();
+ for (let index = this.size - 1; index >= 0; index--) {
+ const key = this.keyAt(index);
+ const element = this.get(key);
+ reversed.set(key, element);
+ }
+ return reversed;
+ }
+ toSpliced(...args) {
+ const entries = [...this.entries()];
+ entries.splice(...args);
+ return new _OrderedDict(entries);
+ }
+ slice(start, end) {
+ const result = new _OrderedDict();
+ for (const key of this.#keys.slice(start, end)) {
+ result.set(key, this.get(key));
+ }
+ return result;
+ }
+ every(predicate, thisArg) {
+ let index = 0;
+ for (const entry of this) {
+ if (!Reflect.apply(predicate, thisArg, [entry, index, this])) {
+ return false;
+ }
+ index++;
+ }
+ return true;
+ }
+ some(predicate, thisArg) {
+ let index = 0;
+ for (const entry of this) {
+ if (Reflect.apply(predicate, thisArg, [entry, index, this])) {
+ return true;
+ }
+ index++;
+ }
+ return false;
+ }
};
+ function at(array, index) {
+ if ("at" in Array.prototype) {
+ return Array.prototype.at.call(array, index);
+ }
+ const actualIndex = toSafeIndex(array, index);
+ return actualIndex === -1 ? void 0 : array[actualIndex];
+ }
+ __name5(at, "at");
+ function toSafeIndex(array, index) {
+ const length = array.length;
+ const relativeIndex = toSafeInteger(index);
+ const actualIndex = relativeIndex >= 0 ? relativeIndex : length + relativeIndex;
+ return actualIndex < 0 || actualIndex >= length ? -1 : actualIndex;
+ }
+ __name5(toSafeIndex, "toSafeIndex");
+ function toSafeInteger(number) {
+ return number !== number || number === 0 ? 0 : Math.trunc(number);
+ }
+ __name5(toSafeInteger, "toSafeInteger");
+ function createCollection2(name) {
+ const PROVIDER_NAME = name + "CollectionProvider";
+ const [createCollectionContext, createCollectionScope2] = createContextScope(PROVIDER_NAME);
+ const [CollectionStableContextProvider, useStableCollectionContext] = createCollectionContext(PROVIDER_NAME);
+ CollectionStableContextProvider.displayName = name + "CollectionStableContextProvider";
+ const [CollectionStatefulContextProvider, useStatefulCollectionContext] = createCollectionContext(PROVIDER_NAME);
+ CollectionStatefulContextProvider.displayName = name + "CollectionStatefulContextProvider";
+ const CollectionProvider = /* @__PURE__ */ __name5(({ state, ...props }) => {
+ return state ? /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(CollectionProviderImpl, { ...props, state }) : /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(CollectionInit, { ...props });
+ }, "CollectionProvider");
+ CollectionProvider.displayName = PROVIDER_NAME;
+ const CollectionInit = /* @__PURE__ */ __name5((props) => {
+ const state = useInitCollection();
+ return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(CollectionProviderImpl, { ...props, state });
+ }, "CollectionInit");
+ CollectionInit.displayName = name + "CollectionInit";
+ const CollectionProviderImpl = /* @__PURE__ */ __name5((props) => {
+ const { scope, children, state } = props;
+ const ref = React22.useRef(null);
+ const [collectionElement, setCollectionElement] = React22.useState(
+ null
+ );
+ const composeRefs2 = useComposedRefs(ref, setCollectionElement);
+ const [collection, setCollection] = state;
+ const registryRef = React22.useRef(
+ new OrderedDict()
+ );
+ const getCollection = React22.useCallback(() => {
+ const registry = registryRef.current;
+ if (!isInDocumentOrder(registry)) {
+ registry.sort(sortByDocumentPosition);
+ }
+ return registry;
+ }, []);
+ React22.useEffect(() => {
+ if (!collectionElement) {
+ return;
+ }
+ const observer = getChildListObserver(() => {
+ setCollection((map) => {
+ const sorted = map.toSorted(sortByDocumentPosition);
+ const orderChanged = sorted.some(([key], index) => map.keyAt(index) !== key);
+ return orderChanged ? sorted : map;
+ });
+ });
+ observer.observe(collectionElement, {
+ childList: true,
+ subtree: true
+ });
+ return () => {
+ observer.disconnect();
+ };
+ }, [collectionElement, setCollection]);
+ return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(
+ CollectionStableContextProvider,
+ {
+ scope,
+ collectionElementRef: composeRefs2,
+ collectionElementRefObject: ref,
+ getCollection,
+ setCollection,
+ registryRef,
+ children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(
+ CollectionStatefulContextProvider,
+ {
+ scope,
+ collectionElement,
+ collection,
+ children
+ }
+ )
+ }
+ );
+ }, "CollectionProviderImpl");
+ CollectionProviderImpl.displayName = name + "CollectionProviderImpl";
+ const COLLECTION_SLOT_NAME = name + "CollectionSlot";
+ const CollectionSlotImpl = createSlot(COLLECTION_SLOT_NAME);
+ const CollectionSlot = React22.forwardRef(
+ (props, forwardedRef) => {
+ const { scope, children } = props;
+ const context = useStableCollectionContext(COLLECTION_SLOT_NAME, scope);
+ const composedRefs = useComposedRefs(forwardedRef, context.collectionElementRef);
+ return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(CollectionSlotImpl, { ref: composedRefs, children });
+ }
+ );
+ CollectionSlot.displayName = COLLECTION_SLOT_NAME;
+ const ITEM_SLOT_NAME = name + "CollectionItemSlot";
+ const ITEM_DATA_ATTR = "data-radix-collection-item";
+ const CollectionItemSlotImpl = createSlot(ITEM_SLOT_NAME);
+ const CollectionItemSlot = React22.forwardRef(
+ (props, forwardedRef) => {
+ const { scope, children, ...itemData } = props;
+ const ref = React22.useRef(null);
+ const context = useStableCollectionContext(ITEM_SLOT_NAME, scope);
+ const { setCollection, registryRef } = context;
+ const itemDataRef = React22.useRef(itemData);
+ if (!shallowEqual(itemDataRef.current, itemData)) {
+ itemDataRef.current = itemData;
+ }
+ const memoizedItemData = itemDataRef.current;
+ const registerElement = React22.useCallback(
+ (node) => {
+ const registry = registryRef.current;
+ if (node) {
+ registry.set(node, {
+ ...itemDataRef.current,
+ element: node
+ });
+ } else if (ref.current) {
+ registry.delete(ref.current);
+ }
+ },
+ [registryRef]
+ );
+ const composedRefs = useComposedRefs(forwardedRef, registerElement, ref);
+ useLayoutEffect2(() => {
+ const node = ref.current;
+ const registry = registryRef.current;
+ if (node && registry.has(node)) {
+ registry.set(node, { ...memoizedItemData, element: node });
+ }
+ }, [memoizedItemData, registryRef]);
+ const registeredRef = React22.useRef(null);
+ React22.useEffect(() => {
+ const element = ref.current;
+ const registered = registeredRef.current;
+ if ((registered?.element ?? null) === element && (!element || registered?.itemData === memoizedItemData)) {
+ return;
+ }
+ registeredRef.current = element ? { element, itemData: memoizedItemData } : null;
+ setCollection((map) => {
+ const next = new OrderedDict(map);
+ if (registered && registered.element !== element) {
+ next.delete(registered.element);
+ }
+ if (element) {
+ next.set(element, { ...memoizedItemData, element });
+ }
+ return next.sort(sortByDocumentPosition);
+ });
+ });
+ React22.useEffect(() => {
+ return () => {
+ const registered = registeredRef.current;
+ registeredRef.current = null;
+ if (!registered) {
+ return;
+ }
+ setCollection((map) => {
+ if (!map.has(registered.element)) {
+ return map;
+ }
+ const next = new OrderedDict(map);
+ next.delete(registered.element);
+ return next;
+ });
+ };
+ }, [setCollection]);
+ return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(CollectionItemSlotImpl, { ...{ [ITEM_DATA_ATTR]: "" }, ref: composedRefs, children });
+ }
+ );
+ CollectionItemSlot.displayName = ITEM_SLOT_NAME;
+ function useInitCollection() {
+ return React22.useState(new OrderedDict());
+ }
+ __name5(useInitCollection, "useInitCollection");
+ function useCollection2(scope) {
+ const { collection } = useStatefulCollectionContext(name + "CollectionConsumer", scope);
+ return collection;
+ }
+ __name5(useCollection2, "useCollection");
+ function useGetCollection(scope) {
+ const { getCollection } = useStableCollectionContext(name + "CollectionConsumer", scope);
+ return getCollection;
+ }
+ __name5(useGetCollection, "useGetCollection");
+ const functions = {
+ createCollectionScope: createCollectionScope2,
+ useCollection: useCollection2,
+ useGetCollection,
+ useInitCollection
+ };
+ return [
+ { Provider: CollectionProvider, Slot: CollectionSlot, ItemSlot: CollectionItemSlot },
+ functions
+ ];
+ }
+ __name5(createCollection2, "createCollection");
+ function shallowEqual(a, b) {
+ if (a === b)
+ return true;
+ if (typeof a !== "object" || typeof b !== "object")
+ return false;
+ if (a == null || b == null)
+ return false;
+ const keysA = Object.keys(a);
+ const keysB = Object.keys(b);
+ if (keysA.length !== keysB.length)
+ return false;
+ for (const key of keysA) {
+ if (!Object.prototype.hasOwnProperty.call(b, key))
+ return false;
+ if (a[key] !== b[key])
+ return false;
+ }
+ return true;
+ }
+ __name5(shallowEqual, "shallowEqual");
+ function isElementPreceding(a, b) {
+ return !!(b.compareDocumentPosition(a) & Node.DOCUMENT_POSITION_PRECEDING);
+ }
+ __name5(isElementPreceding, "isElementPreceding");
+ function isInDocumentOrder(dict) {
+ let previous;
+ for (const element of dict.keys()) {
+ if (previous) {
+ const position = previous.compareDocumentPosition(element);
+ if (!(position & Node.DOCUMENT_POSITION_DISCONNECTED) && position & Node.DOCUMENT_POSITION_PRECEDING) {
+ return false;
+ }
+ }
+ previous = element;
+ }
+ return true;
+ }
+ __name5(isInDocumentOrder, "isInDocumentOrder");
+ function sortByDocumentPosition(a, b) {
+ return !a[1].element || !b[1].element ? 0 : isElementPreceding(a[1].element, b[1].element) ? -1 : 1;
+ }
+ __name5(sortByDocumentPosition, "sortByDocumentPosition");
+ function getChildListObserver(callback) {
+ const observer = new MutationObserver((mutationsList) => {
+ for (const mutation of mutationsList) {
+ if (mutation.type === "childList") {
+ callback();
+ return;
+ }
+ }
+ });
+ return observer;
+ }
+ __name5(getChildListObserver, "getChildListObserver");
- // node_modules/.pnpm/@radix-ui+react-id@1.1.1_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-id/dist/index.mjs
- var useReactId = React6[" useId ".trim().toString()] || (() => void 0);
+ // node_modules/@radix-ui/react-id/dist/index.mjs
+ var React7 = __toESM(require_react(), 1);
+ var __defProp8 = Object.defineProperty;
+ var __name6 = (target, value) => __defProp8(target, "name", { value, configurable: true });
+ var useReactId = React7[" useId ".trim().toString()] || (() => void 0);
var count = 0;
function useId(deterministicId) {
- const [id, setId] = React6.useState(useReactId());
+ const [id, setId] = React7.useState(useReactId());
useLayoutEffect2(() => {
if (!deterministicId)
setId((reactId) => reactId ?? String(count++));
}, [deterministicId]);
return deterministicId || (id ? `radix-${id}` : "");
}
+ __name6(useId, "useId");
- // node_modules/.pnpm/@radix-ui+react-primitive@2.1.3_@types+react-dom@19.0.2_@types+react@19.0.2__@types+rea_4d2f7b7fa17f2c71e22e7a2adbe76a73/node_modules/@radix-ui/react-primitive/dist/index.mjs
- var React7 = __toESM(require_react(), 1);
+ // node_modules/@radix-ui/react-primitive/dist/index.mjs
+ var React8 = __toESM(require_react(), 1);
var ReactDOM = __toESM(require_react_dom(), 1);
- var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1);
+ var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1);
+ "use client";
+ var __defProp9 = Object.defineProperty;
+ var __name7 = (target, value) => __defProp9(target, "name", { value, configurable: true });
var NODES = [
"a",
"button",
@@ -30689,37 +32413,87 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
];
var Primitive = NODES.reduce((primitive, node) => {
const Slot = createSlot(`Primitive.${node}`);
- const Node2 = React7.forwardRef((props, forwardedRef) => {
+ const Node2 = React8.forwardRef((props, forwardedRef) => {
const { asChild, ...primitiveProps } = props;
const Comp = asChild ? Slot : node;
if (typeof self !== "undefined") {
self[Symbol.for("radix-ui")] = true;
}
- return /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(Comp, { ...primitiveProps, ref: forwardedRef });
+ return /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(Comp, { ...primitiveProps, ref: forwardedRef });
});
Node2.displayName = `Primitive.${node}`;
return { ...primitive, [node]: Node2 };
}, {});
-
- // node_modules/.pnpm/@radix-ui+react-use-callback-ref@1.1.1_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-use-callback-ref/dist/index.mjs
- var React8 = __toESM(require_react(), 1);
- function useCallbackRef(callback) {
- const callbackRef = React8.useRef(callback);
- React8.useEffect(() => {
- callbackRef.current = callback;
- });
- return React8.useMemo(() => (...args) => callbackRef.current?.(...args), []);
+ function dispatchDiscreteCustomEvent(target, event) {
+ if (target)
+ ReactDOM.flushSync(() => target.dispatchEvent(event));
}
+ __name7(dispatchDiscreteCustomEvent, "dispatchDiscreteCustomEvent");
- // node_modules/.pnpm/@radix-ui+react-use-controllable-state@1.2.2_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-use-controllable-state/dist/index.mjs
+ // node_modules/@radix-ui/react-use-callback-ref/dist/index.mjs
var React9 = __toESM(require_react(), 1);
+ var __defProp10 = Object.defineProperty;
+ var __name8 = (target, value) => __defProp10(target, "name", { value, configurable: true });
+ var useReactInsertionEffect = React9[" useInsertionEffect ".trim().toString()];
+ function useCallbackRef(callback) {
+ const callbackRef = React9.useRef(callback);
+ if (typeof useReactInsertionEffect === "function") {
+ useReactInsertionEffect(() => {
+ callbackRef.current = callback;
+ });
+ } else {
+ useLayoutEffect2(() => {
+ callbackRef.current = callback;
+ });
+ }
+ return React9.useMemo(() => (...args) => callbackRef.current?.(...args), []);
+ }
+ __name8(useCallbackRef, "useCallbackRef");
+
+ // node_modules/@radix-ui/react-use-controllable-state/dist/index.mjs
+ var React11 = __toESM(require_react(), 1);
+
+ // node_modules/@radix-ui/primitive/dist/internal/is-development.false.mjs
+ var IS_DEVELOPMENT = false;
+
+ // node_modules/@radix-ui/react-use-controllable-state/dist/index.mjs
var React23 = __toESM(require_react(), 1);
- var useInsertionEffect = React9[" useInsertionEffect ".trim().toString()] || useLayoutEffect2;
+
+ // node_modules/@radix-ui/react-use-effect-event/dist/index.mjs
+ var React10 = __toESM(require_react(), 1);
+ var __defProp11 = Object.defineProperty;
+ var __name9 = (target, value) => __defProp11(target, "name", { value, configurable: true });
+ var useReactEffectEvent = React10[" useEffectEvent ".trim().toString()];
+ var useReactInsertionEffect2 = React10[" useInsertionEffect ".trim().toString()];
+ function useEffectEvent(callback) {
+ if (typeof useReactEffectEvent === "function") {
+ return useReactEffectEvent(callback);
+ }
+ const ref = React10.useRef(() => {
+ throw new Error("Cannot call an event handler while rendering.");
+ });
+ if (typeof useReactInsertionEffect2 === "function") {
+ useReactInsertionEffect2(() => {
+ ref.current = callback;
+ });
+ } else {
+ useLayoutEffect2(() => {
+ ref.current = callback;
+ });
+ }
+ return React10.useMemo(() => (...args) => ref.current?.(...args), []);
+ }
+ __name9(useEffectEvent, "useEffectEvent");
+
+ // node_modules/@radix-ui/react-use-controllable-state/dist/index.mjs
+ var __defProp12 = Object.defineProperty;
+ var __name10 = (target, value) => __defProp12(target, "name", { value, configurable: true });
+ var useInsertionEffect = React11[" useInsertionEffect ".trim().toString()] || useLayoutEffect2;
function useControllableState({
prop,
defaultProp,
- onChange = () => {
- },
+ onChange = /* @__PURE__ */ __name10(() => {
+ }, "onChange"),
caller
}) {
const [uncontrolledProp, setUncontrolledProp, onChangeRef] = useUncontrolledState({
@@ -30728,9 +32502,9 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
});
const isControlled = prop !== void 0;
const value = isControlled ? prop : uncontrolledProp;
- if (true) {
- const isControlledRef = React9.useRef(prop !== void 0);
- React9.useEffect(() => {
+ if (IS_DEVELOPMENT) {
+ const isControlledRef = React11.useRef(prop !== void 0);
+ React11.useEffect(() => {
const wasControlled = isControlledRef.current;
if (wasControlled !== isControlled) {
const from = wasControlled ? "controlled" : "uncontrolled";
@@ -30742,7 +32516,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
isControlledRef.current = isControlled;
}, [isControlled, caller]);
}
- const setValue = React9.useCallback(
+ const setValue = React11.useCallback(
(nextValue) => {
if (isControlled) {
const value2 = isFunction(nextValue) ? nextValue(prop) : nextValue;
@@ -30757,17 +32531,18 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
);
return [value, setValue];
}
+ __name10(useControllableState, "useControllableState");
function useUncontrolledState({
defaultProp,
onChange
}) {
- const [value, setValue] = React9.useState(defaultProp);
- const prevValueRef = React9.useRef(value);
- const onChangeRef = React9.useRef(onChange);
+ const [value, setValue] = React11.useState(defaultProp);
+ const prevValueRef = React11.useRef(value);
+ const onChangeRef = React11.useRef(onChange);
useInsertionEffect(() => {
onChangeRef.current = onChange;
}, [onChange]);
- React9.useEffect(() => {
+ React11.useEffect(() => {
if (prevValueRef.current !== value) {
onChangeRef.current?.(value);
prevValueRef.current = value;
@@ -30775,23 +32550,128 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}, [value, prevValueRef]);
return [value, setValue, onChangeRef];
}
+ __name10(useUncontrolledState, "useUncontrolledState");
function isFunction(value) {
return typeof value === "function";
}
+ __name10(isFunction, "isFunction");
var SYNC_STATE = Symbol("RADIX:SYNC_STATE");
-
- // node_modules/.pnpm/@radix-ui+react-direction@1.1.1_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-direction/dist/index.mjs
- var React10 = __toESM(require_react(), 1);
- var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1);
- var DirectionContext = React10.createContext(void 0);
- function useDirection(localDir) {
- const globalDir = React10.useContext(DirectionContext);
- return localDir || globalDir || "ltr";
+ function useControllableStateReducer(reducer, userArgs, initialArg, init) {
+ const { prop: controlledState, defaultProp, onChange: onChangeProp, caller } = userArgs;
+ const isControlled = controlledState !== void 0;
+ const onChange = useEffectEvent(onChangeProp);
+ if (IS_DEVELOPMENT) {
+ const isControlledRef = React23.useRef(controlledState !== void 0);
+ React23.useEffect(() => {
+ const wasControlled = isControlledRef.current;
+ if (wasControlled !== isControlled) {
+ const from = wasControlled ? "controlled" : "uncontrolled";
+ const to = isControlled ? "controlled" : "uncontrolled";
+ console.warn(
+ `${caller} is changing from ${from} to ${to}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`
+ );
+ }
+ isControlledRef.current = isControlled;
+ }, [isControlled, caller]);
+ }
+ const args = [{ ...initialArg, state: defaultProp }];
+ if (init) {
+ args.push(init);
+ }
+ const [internalState, dispatch] = React23.useReducer(
+ (state2, action) => {
+ if (action.type === SYNC_STATE) {
+ return { ...state2, state: action.state };
+ }
+ const next = reducer(state2, action);
+ if (isControlled && !Object.is(next.state, state2.state)) {
+ onChange(next.state);
+ }
+ return next;
+ },
+ ...args
+ );
+ const uncontrolledState = internalState.state;
+ const prevValueRef = React23.useRef(uncontrolledState);
+ React23.useEffect(() => {
+ if (prevValueRef.current !== uncontrolledState) {
+ prevValueRef.current = uncontrolledState;
+ if (!isControlled) {
+ onChange(uncontrolledState);
+ }
+ }
+ }, [uncontrolledState, prevValueRef, isControlled]);
+ const state = React23.useMemo(() => {
+ const isControlled2 = controlledState !== void 0;
+ if (isControlled2) {
+ return { ...internalState, state: controlledState };
+ }
+ return internalState;
+ }, [internalState, controlledState]);
+ React23.useEffect(() => {
+ if (isControlled && !Object.is(controlledState, internalState.state)) {
+ dispatch({ type: SYNC_STATE, state: controlledState });
+ }
+ }, [controlledState, internalState.state, isControlled]);
+ return [state, dispatch];
}
+ __name10(useControllableStateReducer, "useControllableStateReducer");
- // node_modules/.pnpm/@radix-ui+react-roving-focus@1.1.11_@types+react-dom@19.0.2_@types+react@19.0.2__@types_04f6d74bc65ad693200463421fbc77b6/node_modules/@radix-ui/react-roving-focus/dist/index.mjs
- var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1);
+ // node_modules/@radix-ui/react-direction/dist/index.mjs
+ var React12 = __toESM(require_react(), 1);
+ var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1);
"use client";
+ var __defProp13 = Object.defineProperty;
+ var __name11 = (target, value) => __defProp13(target, "name", { value, configurable: true });
+ var Direction = {
+ LTR: "ltr",
+ RTL: "rtl"
+ };
+ var DirectionContext = React12.createContext(void 0);
+ function useDirection(localDir) {
+ const globalDir = React12.useContext(DirectionContext);
+ return localDir || globalDir || Direction.LTR;
+ }
+ __name11(useDirection, "useDirection");
+
+ // node_modules/@radix-ui/react-use-is-hydrated/dist/index.mjs
+ var React24 = __toESM(require_react(), 1);
+ var React13 = __toESM(require_react(), 1);
+ var __defProp14 = Object.defineProperty;
+ var __name12 = (target, value) => __defProp14(target, "name", { value, configurable: true });
+ var _isHydrated = false;
+ function useIsHydrated() {
+ const [isHydrated, setIsHydrated] = React13.useState(_isHydrated);
+ React13.useEffect(() => {
+ if (!_isHydrated) {
+ _isHydrated = true;
+ setIsHydrated(true);
+ }
+ }, []);
+ return isHydrated;
+ }
+ __name12(useIsHydrated, "useIsHydrated");
+ var useReactSyncExternalStore = React24[" useSyncExternalStore ".trim().toString()];
+ function subscribe() {
+ return () => {
+ };
+ }
+ __name12(subscribe, "subscribe");
+ function useIsHydratedModern() {
+ return useReactSyncExternalStore(
+ subscribe,
+ () => true,
+ () => false
+ );
+ }
+ __name12(useIsHydratedModern, "useIsHydratedModern");
+ var useIsHydrated2 = typeof useReactSyncExternalStore === "function" ? useIsHydratedModern : useIsHydrated;
+
+ // node_modules/@radix-ui/react-roving-focus/dist/index.mjs
+ var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1);
+ "use client";
+ var __defProp15 = Object.defineProperty;
+ var __name13 = (target, value) => __defProp15(target, "name", { value, configurable: true });
var ENTRY_FOCUS = "rovingFocusGroup.onEntryFocus";
var EVENT_OPTIONS = { bubbles: false, cancelable: true };
var GROUP_NAME = "RovingFocusGroup";
@@ -30800,14 +32680,21 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
GROUP_NAME,
[createCollectionScope]
);
+ var Orientation = {
+ Vertical: "vertical",
+ Horizontal: "horizontal"
+ };
+ var Direction2 = {
+ LTR: "ltr",
+ RTL: "rtl"
+ };
var [RovingFocusProvider, useRovingFocusContext] = createRovingFocusGroupContext(GROUP_NAME);
- var RovingFocusGroup = React11.forwardRef(
- (props, forwardedRef) => {
- return /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(Collection.Provider, { scope: props.__scopeRovingFocusGroup, children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(Collection.Slot, { scope: props.__scopeRovingFocusGroup, children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(RovingFocusGroupImpl, { ...props, ref: forwardedRef }) }) });
- }
+ var RovingFocusGroup = /* @__PURE__ */ React14.forwardRef(
+ /* @__PURE__ */ __name13(function RovingFocusGroup2(props, forwardedRef) {
+ return /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(Collection.Provider, { scope: props.__scopeRovingFocusGroup, children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(Collection.Slot, { scope: props.__scopeRovingFocusGroup, children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(RovingFocusGroupImpl, { ...props, ref: forwardedRef }) }) });
+ }, "RovingFocusGroup")
);
- RovingFocusGroup.displayName = GROUP_NAME;
- var RovingFocusGroupImpl = React11.forwardRef((props, forwardedRef) => {
+ var RovingFocusGroupImpl = /* @__PURE__ */ React14.forwardRef(/* @__PURE__ */ __name13(function RovingFocusGroupImpl2(props, forwardedRef) {
const {
__scopeRovingFocusGroup,
orientation,
@@ -30820,7 +32707,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
preventScrollOnEntryFocus = false,
...groupProps
} = props;
- const ref = React11.useRef(null);
+ const ref = React14.useRef(null);
const composedRefs = useComposedRefs(forwardedRef, ref);
const direction = useDirection(dir);
const [currentTabStopId, setCurrentTabStopId] = useControllableState({
@@ -30829,19 +32716,19 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
onChange: onCurrentTabStopIdChange,
caller: GROUP_NAME
});
- const [isTabbingBackOut, setIsTabbingBackOut] = React11.useState(false);
+ const [isTabbingBackOut, setIsTabbingBackOut] = React14.useState(false);
const handleEntryFocus = useCallbackRef(onEntryFocus);
const getItems = useCollection(__scopeRovingFocusGroup);
- const isClickFocusRef = React11.useRef(false);
- const [focusableItemsCount, setFocusableItemsCount] = React11.useState(0);
- React11.useEffect(() => {
+ const isClickFocusRef = React14.useRef(false);
+ const [focusableItemsCount, setFocusableItemsCount] = React14.useState(0);
+ React14.useEffect(() => {
const node = ref.current;
if (node) {
node.addEventListener(ENTRY_FOCUS, handleEntryFocus);
return () => node.removeEventListener(ENTRY_FOCUS, handleEntryFocus);
}
}, [handleEntryFocus]);
- return /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(
+ return /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(
RovingFocusProvider,
{
scope: __scopeRovingFocusGroup,
@@ -30849,20 +32736,20 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
dir: direction,
loop,
currentTabStopId,
- onItemFocus: React11.useCallback(
+ onItemFocus: React14.useCallback(
(tabStopId) => setCurrentTabStopId(tabStopId),
[setCurrentTabStopId]
),
- onItemShiftTab: React11.useCallback(() => setIsTabbingBackOut(true), []),
- onFocusableItemAdd: React11.useCallback(
+ onItemShiftTab: React14.useCallback(() => setIsTabbingBackOut(true), []),
+ onFocusableItemAdd: React14.useCallback(
() => setFocusableItemsCount((prevCount) => prevCount + 1),
[]
),
- onFocusableItemRemove: React11.useCallback(
+ onFocusableItemRemove: React14.useCallback(
() => setFocusableItemsCount((prevCount) => prevCount - 1),
[]
),
- children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(
+ children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(
Primitive.div,
{
tabIndex: isTabbingBackOut || focusableItemsCount === 0 ? -1 : 0,
@@ -30896,10 +32783,10 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
)
}
);
- });
+ }, "RovingFocusGroupImpl"));
var ITEM_NAME = "RovingFocusGroupItem";
- var RovingFocusGroupItem = React11.forwardRef(
- (props, forwardedRef) => {
+ var RovingFocusGroupItem = /* @__PURE__ */ React14.forwardRef(
+ /* @__PURE__ */ __name13(function RovingFocusGroupItem2(props, forwardedRef) {
const {
__scopeRovingFocusGroup,
focusable = true,
@@ -30914,20 +32801,29 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
const isCurrentTabStop = context.currentTabStopId === id;
const getItems = useCollection(__scopeRovingFocusGroup);
const { onFocusableItemAdd, onFocusableItemRemove, currentTabStopId } = context;
- React11.useEffect(() => {
- if (focusable) {
- onFocusableItemAdd();
- return () => onFocusableItemRemove();
+ const isHydrated = useIsHydrated2();
+ useLayoutEffect2(() => {
+ if (!isHydrated || !focusable) {
+ return;
}
- }, [focusable, onFocusableItemAdd, onFocusableItemRemove]);
- return /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(
+ onFocusableItemAdd();
+ return () => onFocusableItemRemove();
+ }, [isHydrated, focusable, onFocusableItemAdd, onFocusableItemRemove]);
+ React14.useEffect(() => {
+ if (isHydrated || !focusable) {
+ return;
+ }
+ onFocusableItemAdd();
+ return () => onFocusableItemRemove();
+ }, [isHydrated, focusable, onFocusableItemAdd, onFocusableItemRemove]);
+ return /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(
Collection.ItemSlot,
{
scope: __scopeRovingFocusGroup,
id,
focusable,
active,
- children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(
+ children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(
Primitive.span,
{
tabIndex: isCurrentTabStop ? 0 : -1,
@@ -30971,9 +32867,8 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
)
}
);
- }
+ }, "RovingFocusGroupItem")
);
- RovingFocusGroupItem.displayName = ITEM_NAME;
var MAP_KEY_TO_FOCUS_INTENT = {
ArrowLeft: "prev",
ArrowUp: "prev",
@@ -30985,18 +32880,22 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
End: "last"
};
function getDirectionAwareKey(key, dir) {
- if (dir !== "rtl")
+ if (dir !== Direction2.RTL)
return key;
return key === "ArrowLeft" ? "ArrowRight" : key === "ArrowRight" ? "ArrowLeft" : key;
}
+ __name13(getDirectionAwareKey, "getDirectionAwareKey");
function getFocusIntent(event, orientation, dir) {
const key = getDirectionAwareKey(event.key, dir);
- if (orientation === "vertical" && ["ArrowLeft", "ArrowRight"].includes(key))
+ if (orientation === Orientation.Vertical && ["ArrowLeft", "ArrowRight"].includes(key)) {
return void 0;
- if (orientation === "horizontal" && ["ArrowUp", "ArrowDown"].includes(key))
+ }
+ if (orientation === Orientation.Horizontal && ["ArrowUp", "ArrowDown"].includes(key)) {
return void 0;
+ }
return MAP_KEY_TO_FOCUS_INTENT[key];
}
+ __name13(getFocusIntent, "getFocusIntent");
function focusFirst(candidates, preventScroll = false) {
const PREVIOUSLY_FOCUSED_ELEMENT = document.activeElement;
for (const candidate of candidates) {
@@ -31007,36 +32906,39 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return;
}
}
+ __name13(focusFirst, "focusFirst");
function wrapArray(array, startIndex) {
return array.map((_, index) => array[(startIndex + index) % array.length]);
}
- var Root = RovingFocusGroup;
- var Item = RovingFocusGroupItem;
+ __name13(wrapArray, "wrapArray");
- // node_modules/.pnpm/@radix-ui+react-presence@1.1.5_@types+react-dom@19.0.2_@types+react@19.0.2__@types+reac_100e8a92f6fdf86fd4a0d9e34245f26e/node_modules/@radix-ui/react-presence/dist/index.mjs
- var React24 = __toESM(require_react(), 1);
- var React12 = __toESM(require_react(), 1);
+ // node_modules/@radix-ui/react-presence/dist/index.mjs
+ var React25 = __toESM(require_react(), 1);
+ var React15 = __toESM(require_react(), 1);
"use client";
+ var __defProp16 = Object.defineProperty;
+ var __name14 = (target, value) => __defProp16(target, "name", { value, configurable: true });
function useStateMachine(initialState, machine) {
- return React12.useReducer((state, event) => {
+ return React15.useReducer((state, event) => {
const nextState = machine[state][event];
return nextState ?? state;
}, initialState);
}
- var Presence = (props) => {
+ __name14(useStateMachine, "useStateMachine");
+ var Presence = /* @__PURE__ */ __name14((props) => {
const { present, children } = props;
const presence = usePresence(present);
- const child = typeof children === "function" ? children({ present: presence.isPresent }) : React24.Children.only(children);
- const ref = useComposedRefs(presence.ref, getElementRef2(child));
+ const child = typeof children === "function" ? children({ present: presence.isPresent }) : React25.Children.only(children);
+ const ref = useStableComposedRefs(presence.ref, getElementRef2(child));
const forceMount = typeof children === "function";
- return forceMount || presence.isPresent ? React24.cloneElement(child, { ref }) : null;
- };
- Presence.displayName = "Presence";
+ return forceMount || presence.isPresent ? React25.cloneElement(child, { ref }) : null;
+ }, "Presence");
function usePresence(present) {
- const [node, setNode] = React24.useState();
- const stylesRef = React24.useRef(null);
- const prevPresentRef = React24.useRef(present);
- const prevAnimationNameRef = React24.useRef("none");
+ const [node, setNode] = React25.useState();
+ const stylesRef = React25.useRef(null);
+ const prevPresentRef = React25.useRef(present);
+ const prevAnimationNameRef = React25.useRef("none");
+ const mountAnimationNameRef = React25.useRef(void 0);
const initialState = present ? "mounted" : "unmounted";
const [state, send] = useStateMachine(initialState, {
mounted: {
@@ -31051,9 +32953,13 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
MOUNT: "mounted"
}
});
- React24.useEffect(() => {
- const currentAnimationName = getAnimationName(stylesRef.current);
- prevAnimationNameRef.current = state === "mounted" ? currentAnimationName : "none";
+ React25.useEffect(() => {
+ if (state === "mounted") {
+ prevAnimationNameRef.current = mountAnimationNameRef.current ?? getAnimationName(stylesRef.current);
+ mountAnimationNameRef.current = void 0;
+ } else {
+ prevAnimationNameRef.current = "none";
+ }
}, [state]);
useLayoutEffect2(() => {
const styles = stylesRef.current;
@@ -31063,6 +32969,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
const prevAnimationName = prevAnimationNameRef.current;
const currentAnimationName = getAnimationName(styles);
if (present) {
+ mountAnimationNameRef.current = currentAnimationName;
send("MOUNT");
} else if (currentAnimationName === "none" || styles?.display === "none") {
send("UNMOUNT");
@@ -31081,7 +32988,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
if (node) {
let timeoutId;
const ownerWindow = node.ownerDocument.defaultView ?? self;
- const handleAnimationEnd = (event) => {
+ const handleAnimationEnd = /* @__PURE__ */ __name14((event) => {
const currentAnimationName = getAnimationName(stylesRef.current);
const isCurrentAnimation = currentAnimationName.includes(CSS.escape(event.animationName));
if (event.target === node && isCurrentAnimation) {
@@ -31096,12 +33003,12 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
});
}
}
- };
- const handleAnimationStart = (event) => {
+ }, "handleAnimationEnd");
+ const handleAnimationStart = /* @__PURE__ */ __name14((event) => {
if (event.target === node) {
prevAnimationNameRef.current = getAnimationName(stylesRef.current);
}
- };
+ }, "handleAnimationStart");
node.addEventListener("animationstart", handleAnimationStart);
node.addEventListener("animationcancel", handleAnimationEnd);
node.addEventListener("animationend", handleAnimationEnd);
@@ -31117,15 +33024,59 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}, [node, send]);
return {
isPresent: ["mounted", "unmountSuspended"].includes(state),
- ref: React24.useCallback((node2) => {
- stylesRef.current = node2 ? getComputedStyle(node2) : null;
+ ref: React25.useCallback((node2) => {
+ if (node2) {
+ const styles = getComputedStyle(node2);
+ stylesRef.current = styles;
+ mountAnimationNameRef.current = getAnimationName(styles);
+ } else {
+ stylesRef.current = null;
+ }
setNode(node2);
}, [])
};
}
+ __name14(usePresence, "usePresence");
+ function setRef2(ref, value) {
+ if (typeof ref === "function") {
+ return ref(value);
+ } else if (ref !== null && ref !== void 0) {
+ ref.current = value;
+ }
+ }
+ __name14(setRef2, "setRef");
+ function useStableComposedRefs(...refs) {
+ const refsRef = React25.useRef(refs);
+ refsRef.current = refs;
+ return React25.useCallback((node) => {
+ const currentRefs = refsRef.current;
+ let hasCleanup = false;
+ const cleanups = currentRefs.map((ref) => {
+ const cleanup = setRef2(ref, node);
+ if (!hasCleanup && typeof cleanup === "function") {
+ hasCleanup = true;
+ }
+ return cleanup;
+ });
+ if (hasCleanup) {
+ return () => {
+ for (let i2 = 0; i2 < cleanups.length; i2++) {
+ const cleanup = cleanups[i2];
+ if (typeof cleanup === "function") {
+ cleanup();
+ } else {
+ setRef2(currentRefs[i2], null);
+ }
+ }
+ };
+ }
+ }, []);
+ }
+ __name14(useStableComposedRefs, "useStableComposedRefs");
function getAnimationName(styles) {
return styles?.animationName || "none";
}
+ __name14(getAnimationName, "getAnimationName");
function getElementRef2(element) {
let getter = Object.getOwnPropertyDescriptor(element.props, "ref")?.get;
let mayWarn = getter && "isReactWarning" in getter && getter.isReactWarning;
@@ -31139,18 +33090,25 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
return element.props.ref || element.ref;
}
+ __name14(getElementRef2, "getElementRef");
- // node_modules/.pnpm/@radix-ui+react-tabs@1.1.13_@types+react-dom@19.0.2_@types+react@19.0.2__@types+react@1_07a8406c49e3b49a1525c388b85a0cee/node_modules/@radix-ui/react-tabs/dist/index.mjs
- var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1);
+ // node_modules/@radix-ui/react-tabs/dist/index.mjs
+ var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1);
"use client";
+ var __defProp17 = Object.defineProperty;
+ var __name15 = (target, value) => __defProp17(target, "name", { value, configurable: true });
+ var ActivationMode = {
+ Automatic: "automatic",
+ Manual: "manual"
+ };
var TABS_NAME = "Tabs";
var [createTabsContext, createTabsScope] = createContextScope(TABS_NAME, [
createRovingFocusGroupScope
]);
var useRovingFocusGroupScope = createRovingFocusGroupScope();
var [TabsProvider, useTabsContext] = createTabsContext(TABS_NAME);
- var Tabs = React13.forwardRef(
- (props, forwardedRef) => {
+ var Tabs = /* @__PURE__ */ React16.forwardRef(
+ /* @__PURE__ */ __name15(function Tabs2(props, forwardedRef) {
const {
__scopeTabs,
value: valueProp,
@@ -31158,7 +33116,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
defaultValue,
orientation = "horizontal",
dir,
- activationMode = "automatic",
+ activationMode = ActivationMode.Automatic,
...tabsProps
} = props;
const direction = useDirection(dir);
@@ -31168,7 +33126,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
defaultProp: defaultValue ?? "",
caller: TABS_NAME
});
- return /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(
+ return /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(
TabsProvider,
{
scope: __scopeTabs,
@@ -31178,7 +33136,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
orientation,
dir: direction,
activationMode,
- children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(
+ children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(
Primitive.div,
{
dir: direction,
@@ -31189,24 +33147,23 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
)
}
);
- }
+ }, "Tabs")
);
- Tabs.displayName = TABS_NAME;
var TAB_LIST_NAME = "TabsList";
- var TabsList = React13.forwardRef(
- (props, forwardedRef) => {
+ var TabsList = /* @__PURE__ */ React16.forwardRef(
+ /* @__PURE__ */ __name15(function TabsList2(props, forwardedRef) {
const { __scopeTabs, loop = true, ...listProps } = props;
const context = useTabsContext(TAB_LIST_NAME, __scopeTabs);
const rovingFocusGroupScope = useRovingFocusGroupScope(__scopeTabs);
- return /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(
- Root,
+ return /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(
+ RovingFocusGroup,
{
asChild: true,
...rovingFocusGroupScope,
orientation: context.orientation,
dir: context.dir,
loop,
- children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(
+ children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(
Primitive.div,
{
role: "tablist",
@@ -31217,26 +33174,25 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
)
}
);
- }
+ }, "TabsList")
);
- TabsList.displayName = TAB_LIST_NAME;
var TRIGGER_NAME = "TabsTrigger";
- var TabsTrigger = React13.forwardRef(
- (props, forwardedRef) => {
+ var TabsTrigger = /* @__PURE__ */ React16.forwardRef(
+ /* @__PURE__ */ __name15(function TabsTrigger2(props, forwardedRef) {
const { __scopeTabs, value, disabled = false, ...triggerProps } = props;
const context = useTabsContext(TRIGGER_NAME, __scopeTabs);
const rovingFocusGroupScope = useRovingFocusGroupScope(__scopeTabs);
const triggerId = makeTriggerId(context.baseId, value);
const contentId = makeContentId(context.baseId, value);
const isSelected = value === context.value;
- return /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(
- Item,
+ return /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(
+ RovingFocusGroupItem,
{
asChild: true,
...rovingFocusGroupScope,
focusable: !disabled,
active: isSelected,
- children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(
+ children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(
Primitive.button,
{
type: "button",
@@ -31251,17 +33207,22 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
ref: forwardedRef,
onMouseDown: composeEventHandlers(props.onMouseDown, (event) => {
if (!disabled && event.button === 0 && event.ctrlKey === false) {
+ event.currentTarget.focus();
context.onValueChange(value);
} else {
event.preventDefault();
}
}),
onKeyDown: composeEventHandlers(props.onKeyDown, (event) => {
- if ([" ", "Enter"].includes(event.key))
+ if (disabled || event.target !== event.currentTarget) {
+ return;
+ }
+ if ([" ", "Enter"].includes(event.key)) {
context.onValueChange(value);
+ }
}),
onFocus: composeEventHandlers(props.onFocus, () => {
- const isAutomaticActivation = context.activationMode !== "manual";
+ const isAutomaticActivation = context.activationMode !== ActivationMode.Manual;
if (!isSelected && !disabled && isAutomaticActivation) {
context.onValueChange(value);
}
@@ -31270,23 +33231,22 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
)
}
);
- }
+ }, "TabsTrigger")
);
- TabsTrigger.displayName = TRIGGER_NAME;
var CONTENT_NAME = "TabsContent";
- var TabsContent = React13.forwardRef(
- (props, forwardedRef) => {
+ var TabsContent = /* @__PURE__ */ React16.forwardRef(
+ /* @__PURE__ */ __name15(function TabsContent2(props, forwardedRef) {
const { __scopeTabs, value, forceMount, children, ...contentProps } = props;
const context = useTabsContext(CONTENT_NAME, __scopeTabs);
const triggerId = makeTriggerId(context.baseId, value);
const contentId = makeContentId(context.baseId, value);
const isSelected = value === context.value;
- const isMountAnimationPreventedRef = React13.useRef(isSelected);
- React13.useEffect(() => {
+ const isMountAnimationPreventedRef = React16.useRef(isSelected);
+ React16.useEffect(() => {
const rAF = requestAnimationFrame(() => isMountAnimationPreventedRef.current = false);
return () => cancelAnimationFrame(rAF);
}, []);
- return /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(Presence, { present: forceMount || isSelected, children: ({ present }) => /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(
+ return /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(Presence, { present: forceMount || isSelected, children: ({ present }) => /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(
Primitive.div,
{
"data-state": isSelected ? "active" : "inactive",
@@ -31305,19 +33265,16 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
children: present && children
}
) });
- }
+ }, "TabsContent")
);
- TabsContent.displayName = CONTENT_NAME;
function makeTriggerId(baseId, value) {
return `${baseId}-trigger-${value}`;
}
+ __name15(makeTriggerId, "makeTriggerId");
function makeContentId(baseId, value) {
return `${baseId}-content-${value}`;
}
- var Root2 = Tabs;
- var List = TabsList;
- var Trigger = TabsTrigger;
- var Content = TabsContent;
+ __name15(makeContentId, "makeContentId");
// extension/icons.jsx
var import_jsx_runtime = __toESM(require_jsx_runtime());
@@ -31418,29 +33375,19 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
import_webextension_polyfill.default.storage.local.set({ policies });
}
- // node_modules/.pnpm/@radix-ui+react-checkbox@1.3.3_@types+react-dom@19.0.2_@types+react@19.0.2__@types+reac_d96e45962cc5ba292a62810b70da3303/node_modules/@radix-ui/react-checkbox/dist/index.mjs
- var React16 = __toESM(require_react(), 1);
+ // node_modules/@radix-ui/react-checkbox/dist/index.mjs
+ var React18 = __toESM(require_react(), 1);
- // node_modules/.pnpm/@radix-ui+react-use-previous@1.1.1_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-use-previous/dist/index.mjs
- var React14 = __toESM(require_react(), 1);
- function usePrevious(value) {
- const ref = React14.useRef({ value, previous: value });
- return React14.useMemo(() => {
- if (ref.current.value !== value) {
- ref.current.previous = ref.current.value;
- ref.current.value = value;
- }
- return ref.current.previous;
- }, [value]);
- }
-
- // node_modules/.pnpm/@radix-ui+react-use-size@1.1.1_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-use-size/dist/index.mjs
- var React15 = __toESM(require_react(), 1);
+ // node_modules/@radix-ui/react-use-size/dist/index.mjs
+ var React17 = __toESM(require_react(), 1);
+ var __defProp18 = Object.defineProperty;
+ var __name16 = (target, value) => __defProp18(target, "name", { value, configurable: true });
function useSize(element) {
- const [size, setSize] = React15.useState(void 0);
+ const [size, setSize] = React17.useState(void 0);
useLayoutEffect2(() => {
if (element) {
setSize({ width: element.offsetWidth, height: element.offsetHeight });
+ let rAF = 0;
const resizeObserver = new ResizeObserver((entries) => {
if (!Array.isArray(entries)) {
return;
@@ -31449,31 +33396,40 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return;
}
const entry = entries[0];
- let width;
- let height;
- if ("borderBoxSize" in entry) {
- const borderSizeEntry = entry["borderBoxSize"];
- const borderSize = Array.isArray(borderSizeEntry) ? borderSizeEntry[0] : borderSizeEntry;
- width = borderSize["inlineSize"];
- height = borderSize["blockSize"];
- } else {
- width = element.offsetWidth;
- height = element.offsetHeight;
- }
- setSize({ width, height });
+ self.cancelAnimationFrame(rAF);
+ rAF = self.requestAnimationFrame(() => {
+ let width;
+ let height;
+ if ("borderBoxSize" in entry) {
+ const borderSizeEntry = entry["borderBoxSize"];
+ const borderSize = Array.isArray(borderSizeEntry) ? borderSizeEntry[0] : borderSizeEntry;
+ width = borderSize["inlineSize"];
+ height = borderSize["blockSize"];
+ } else {
+ width = element.offsetWidth;
+ height = element.offsetHeight;
+ }
+ setSize({ width, height });
+ });
});
resizeObserver.observe(element, { box: "border-box" });
- return () => resizeObserver.unobserve(element);
+ return () => {
+ self.cancelAnimationFrame(rAF);
+ resizeObserver.unobserve(element);
+ };
} else {
setSize(void 0);
}
}, [element]);
return size;
}
+ __name16(useSize, "useSize");
- // node_modules/.pnpm/@radix-ui+react-checkbox@1.3.3_@types+react-dom@19.0.2_@types+react@19.0.2__@types+reac_d96e45962cc5ba292a62810b70da3303/node_modules/@radix-ui/react-checkbox/dist/index.mjs
- var import_jsx_runtime9 = __toESM(require_jsx_runtime(), 1);
+ // node_modules/@radix-ui/react-checkbox/dist/index.mjs
+ var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1);
"use client";
+ var __defProp19 = Object.defineProperty;
+ var __name17 = (target, value) => __defProp19(target, "name", { value, configurable: true });
var CHECKBOX_NAME = "Checkbox";
var [createCheckboxContext, createCheckboxScope] = createContextScope(CHECKBOX_NAME);
var [CheckboxProviderImpl, useCheckboxContext] = createCheckboxContext(CHECKBOX_NAME);
@@ -31497,9 +33453,9 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
onChange: onCheckedChange,
caller: CHECKBOX_NAME
});
- const [control, setControl] = React16.useState(null);
- const [bubbleInput, setBubbleInput] = React16.useState(null);
- const hasConsumerStoppedPropagationRef = React16.useRef(false);
+ const [control, setControl] = React18.useState(null);
+ const [bubbleInput, setBubbleInput] = React18.useState(null);
+ const [userClick, setUserClick] = React18.useState(null);
const isFormControl = control ? !!form || !!control.closest("form") : true;
const context = {
checked,
@@ -31510,14 +33466,15 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
name,
form,
value,
- hasConsumerStoppedPropagationRef,
+ userClick,
+ onUserClick: setUserClick,
required,
defaultChecked: isIndeterminate(defaultChecked) ? false : defaultChecked,
isFormControl,
bubbleInput,
setBubbleInput
};
- return /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(
+ return /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(
CheckboxProviderImpl,
{
scope: __scopeCheckbox,
@@ -31526,9 +33483,10 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
);
}
+ __name17(CheckboxProvider, "CheckboxProvider");
var TRIGGER_NAME2 = "CheckboxTrigger";
- var CheckboxTrigger = React16.forwardRef(
- ({ __scopeCheckbox, onKeyDown, onClick, ...checkboxProps }, forwardedRef) => {
+ var CheckboxTrigger = /* @__PURE__ */ React18.forwardRef(
+ /* @__PURE__ */ __name17(function CheckboxTrigger2({ __scopeCheckbox, onKeyDown, onClick, ...checkboxProps }, forwardedRef) {
const {
control,
value,
@@ -31537,21 +33495,21 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
required,
setControl,
setChecked,
- hasConsumerStoppedPropagationRef,
+ onUserClick,
isFormControl,
bubbleInput
} = useCheckboxContext(TRIGGER_NAME2, __scopeCheckbox);
const composedRefs = useComposedRefs(forwardedRef, setControl);
- const initialCheckedStateRef = React16.useRef(checked);
- React16.useEffect(() => {
+ const initialCheckedStateRef = React18.useRef(checked);
+ React18.useEffect(() => {
const form = control?.form;
if (form) {
- const reset = () => setChecked(initialCheckedStateRef.current);
+ const reset = /* @__PURE__ */ __name17(() => setChecked(initialCheckedStateRef.current), "reset");
form.addEventListener("reset", reset);
return () => form.removeEventListener("reset", reset);
}
}, [control, setChecked]);
- return /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(
+ return /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(
Primitive.button,
{
type: "button",
@@ -31569,20 +33527,23 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
event.preventDefault();
}),
onClick: composeEventHandlers(onClick, (event) => {
+ const hasConsumerStoppedPropagation = event.isPropagationStopped();
+ onUserClick({
+ requestedChecked: isIndeterminate(checked) ? true : !checked,
+ hasConsumerStoppedPropagation
+ });
setChecked((prevChecked) => isIndeterminate(prevChecked) ? true : !prevChecked);
if (bubbleInput && isFormControl) {
- hasConsumerStoppedPropagationRef.current = event.isPropagationStopped();
- if (!hasConsumerStoppedPropagationRef.current)
+ if (!hasConsumerStoppedPropagation)
event.stopPropagation();
}
})
}
);
- }
+ }, "CheckboxTrigger")
);
- CheckboxTrigger.displayName = TRIGGER_NAME2;
- var Checkbox = React16.forwardRef(
- (props, forwardedRef) => {
+ var Checkbox = /* @__PURE__ */ React18.forwardRef(
+ /* @__PURE__ */ __name17(function Checkbox2(props, forwardedRef) {
const {
__scopeCheckbox,
name,
@@ -31595,7 +33556,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
form,
...checkboxProps
} = props;
- return /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(
+ return /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(
CheckboxProvider,
{
__scopeCheckbox,
@@ -31607,8 +33568,8 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
name,
form,
value,
- internal_do_not_use_render: ({ isFormControl }) => /* @__PURE__ */ (0, import_jsx_runtime9.jsxs)(import_jsx_runtime9.Fragment, { children: [
- /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(
+ internal_do_not_use_render: ({ isFormControl }) => /* @__PURE__ */ (0, import_jsx_runtime8.jsxs)(import_jsx_runtime8.Fragment, { children: [
+ /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(
CheckboxTrigger,
{
...checkboxProps,
@@ -31616,7 +33577,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
__scopeCheckbox
}
),
- isFormControl && /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(
+ isFormControl && /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(
CheckboxBubbleInput,
{
__scopeCheckbox
@@ -31625,19 +33586,18 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
] })
}
);
- }
+ }, "Checkbox")
);
- Checkbox.displayName = CHECKBOX_NAME;
var INDICATOR_NAME = "CheckboxIndicator";
- var CheckboxIndicator = React16.forwardRef(
- (props, forwardedRef) => {
+ var CheckboxIndicator = /* @__PURE__ */ React18.forwardRef(
+ /* @__PURE__ */ __name17(function CheckboxIndicator2(props, forwardedRef) {
const { __scopeCheckbox, forceMount, ...indicatorProps } = props;
const context = useCheckboxContext(INDICATOR_NAME, __scopeCheckbox);
- return /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(
+ return /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(
Presence,
{
present: forceMount || isIndeterminate(context.checked) || context.checked === true,
- children: /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(
+ children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(
Primitive.span,
{
"data-state": getState(context.checked),
@@ -31649,15 +33609,14 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
)
}
);
- }
+ }, "CheckboxIndicator")
);
- CheckboxIndicator.displayName = INDICATOR_NAME;
var BUBBLE_INPUT_NAME = "CheckboxBubbleInput";
- var CheckboxBubbleInput = React16.forwardRef(
- ({ __scopeCheckbox, ...props }, forwardedRef) => {
+ var CheckboxBubbleInput = /* @__PURE__ */ React18.forwardRef(
+ /* @__PURE__ */ __name17(function CheckboxBubbleInput2({ __scopeCheckbox, onClick, ...props }, forwardedRef) {
const {
control,
- hasConsumerStoppedPropagationRef,
+ userClick,
checked,
defaultChecked,
required,
@@ -31669,9 +33628,12 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
setBubbleInput
} = useCheckboxContext(BUBBLE_INPUT_NAME, __scopeCheckbox);
const composedRefs = useComposedRefs(forwardedRef, setBubbleInput);
- const prevChecked = usePrevious(checked);
const controlSize = useSize(control);
- React16.useEffect(() => {
+ const shouldStopClickPropagationRef = React18.useRef(false);
+ const prevCheckedRef = React18.useRef(checked);
+ const handledUserClickRef = React18.useRef(userClick);
+ const pendingUserClickRef = React18.useRef(null);
+ React18.useEffect(() => {
const input = bubbleInput;
if (!input)
return;
@@ -31681,16 +33643,38 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
"checked"
);
const setChecked = descriptor.set;
- const bubbles = !hasConsumerStoppedPropagationRef.current;
- if (prevChecked !== checked && setChecked) {
- const event = new Event("click", { bubbles });
+ if (!setChecked)
+ return;
+ const checkedChanged = prevCheckedRef.current !== checked;
+ prevCheckedRef.current = checked;
+ const isNewUserClick = userClick !== null && userClick !== handledUserClickRef.current;
+ handledUserClickRef.current = userClick;
+ if (isNewUserClick) {
+ pendingUserClickRef.current = checkedChanged ? null : userClick;
+ if (checkedChanged) {
+ input.indeterminate = isIndeterminate(checked);
+ setChecked.call(input, isIndeterminate(checked) ? false : checked);
+ }
+ input.dispatchEvent(
+ new Event("click", { bubbles: !userClick.hasConsumerStoppedPropagation })
+ );
+ } else if (checkedChanged) {
+ const pendingUserClick = pendingUserClickRef.current;
+ pendingUserClickRef.current = null;
+ const isPendingUserChange = pendingUserClick?.requestedChecked === checked;
+ shouldStopClickPropagationRef.current = true;
input.indeterminate = isIndeterminate(checked);
setChecked.call(input, isIndeterminate(checked) ? false : checked);
- input.dispatchEvent(event);
+ input.dispatchEvent(
+ new Event("click", {
+ bubbles: !(isPendingUserChange && pendingUserClick.hasConsumerStoppedPropagation)
+ })
+ );
+ shouldStopClickPropagationRef.current = false;
}
- }, [bubbleInput, prevChecked, checked, hasConsumerStoppedPropagationRef]);
- const defaultCheckedRef = React16.useRef(isIndeterminate(checked) ? false : checked);
- return /* @__PURE__ */ (0, import_jsx_runtime9.jsx)(
+ }, [bubbleInput, checked, userClick]);
+ const defaultCheckedRef = React18.useRef(isIndeterminate(checked) ? false : checked);
+ return /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(
Primitive.input,
{
type: "checkbox",
@@ -31704,6 +33688,11 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
...props,
tabIndex: -1,
ref: composedRefs,
+ onClick: composeEventHandlers(onClick, (event) => {
+ if (shouldStopClickPropagationRef.current) {
+ event.stopPropagation();
+ }
+ }),
style: {
...props.style,
...controlSize,
@@ -31715,45 +33704,47 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
}
);
- }
+ }, "CheckboxBubbleInput")
);
- CheckboxBubbleInput.displayName = BUBBLE_INPUT_NAME;
function isFunction2(value) {
return typeof value === "function";
}
+ __name17(isFunction2, "isFunction");
function isIndeterminate(checked) {
return checked === "indeterminate";
}
+ __name17(isIndeterminate, "isIndeterminate");
function getState(checked) {
return isIndeterminate(checked) ? "indeterminate" : checked ? "checked" : "unchecked";
}
+ __name17(getState, "getState");
- // node_modules/.pnpm/nostr-tools@2.23.3/node_modules/nostr-tools/lib/esm/utils.js
+ // node_modules/nostr-tools/lib/esm/utils.js
var utf8Decoder2 = new TextDecoder("utf-8");
- var utf8Encoder2 = new TextEncoder();
+ var utf8Encoder3 = new TextEncoder();
// extension/options.jsx
var import_jsx_runtime = __toESM(require_jsx_runtime());
function Options() {
- const [privKey, setPrivKey] = (0, import_react3.useState)("");
- const [relays, setRelays] = (0, import_react3.useState)([]);
- const [newRelayURL, setNewRelayURL] = (0, import_react3.useState)("");
- const [policies, setPermissions] = (0, import_react3.useState)([]);
- const [hidingPrivateKey, hidePrivateKey] = (0, import_react3.useState)(true);
- const [showNotifications, setNotifications] = (0, import_react3.useState)(false);
- const [messages, setMessages] = (0, import_react3.useState)([]);
- const [handleNostrLinks, setHandleNostrLinks] = (0, import_react3.useState)(false);
- const [showProtocolHandlerHelp, setShowProtocolHandlerHelp] = (0, import_react3.useState)(false);
- const [unsavedChanges, setUnsavedChanges] = (0, import_react3.useState)([]);
- const [protocolHandler, setProtocolHandler] = (0, import_react3.useState)(
+ const [privKey, setPrivKey] = (0, import_react2.useState)("");
+ const [relays, setRelays] = (0, import_react2.useState)([]);
+ const [newRelayURL, setNewRelayURL] = (0, import_react2.useState)("");
+ const [policies, setPermissions] = (0, import_react2.useState)([]);
+ const [hidingPrivateKey, hidePrivateKey] = (0, import_react2.useState)(true);
+ const [showNotifications, setNotifications] = (0, import_react2.useState)(false);
+ const [messages, setMessages] = (0, import_react2.useState)([]);
+ const [handleNostrLinks, setHandleNostrLinks] = (0, import_react2.useState)(false);
+ const [showProtocolHandlerHelp, setShowProtocolHandlerHelp] = (0, import_react2.useState)(false);
+ const [unsavedChanges, setUnsavedChanges] = (0, import_react2.useState)([]);
+ const [protocolHandler, setProtocolHandler] = (0, import_react2.useState)(
"https://njump.me/{raw}"
);
- const showMessage = (0, import_react3.useCallback)((msg) => {
+ const showMessage = (0, import_react2.useCallback)((msg) => {
messages.push(msg);
setMessages(messages);
setTimeout(() => setMessages([]), 3e3);
});
- const loadPermissions = (0, import_react3.useCallback)(async () => {
+ const loadPermissions = (0, import_react2.useCallback)(async () => {
const { policies: policies2 = {} } = await import_webextension_polyfill2.default.storage.local.get("policies");
const list = [];
Object.entries(policies2).forEach(([host, accepts]) => {
@@ -31771,7 +33762,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
});
setPermissions(list);
}, []);
- (0, import_react3.useEffect)(() => {
+ (0, import_react2.useEffect)(() => {
import_webextension_polyfill2.default.storage.local.get(["private_key", "relays", "protocol_handler", "notifications"]).then((results) => {
if (results.private_key) {
const pkey = results.private_key;
@@ -31798,7 +33789,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
});
}, []);
- (0, import_react3.useEffect)(() => {
+ (0, import_react2.useEffect)(() => {
loadPermissions();
}, [loadPermissions]);
return /* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", {
@@ -31882,7 +33873,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}),
!hidingPrivateKey && isKeyValid() && /* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", {
className: "mt-5 flex flex-col items-center",
- children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_react_qr_code.default, {
+ children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(QRCode, {
size: 256,
value: privKey.toUpperCase(),
viewBox: `0 0 256 256`,
@@ -31893,14 +33884,14 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
})
]
}),
- /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(Root2, {
+ /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(Tabs, {
className: "mb-4",
defaultValue: "relays",
children: [
- /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(List, {
+ /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(TabsList, {
className: "mb-4 w-full border-b border-primary h-11 flex items-center gap-6",
children: [
- /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(Trigger, {
+ /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(TabsTrigger, {
className: "font-medium flex items-center text-muted gap-2 h-11 data-[state=active]:text-primary data-[state=active]:border-b data-[state=active]:border-secondary",
value: "relays",
children: [
@@ -31911,7 +33902,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
})
]
}),
- /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(Trigger, {
+ /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(TabsTrigger, {
className: "font-medium flex items-center text-muted gap-2 h-11 data-[state=active]:text-primary data-[state=active]:border-b data-[state=active]:border-secondary",
value: "permissions",
children: [
@@ -31924,7 +33915,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
})
]
}),
- /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Content, {
+ /* @__PURE__ */ (0, import_jsx_runtime.jsx)(TabsContent, {
value: "relays",
children: /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
className: "flex flex-col gap-2",
@@ -32058,7 +34049,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
]
})
}),
- /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Content, {
+ /* @__PURE__ */ (0, import_jsx_runtime.jsx)(TabsContent, {
value: "permissions",
children: /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
className: "flex flex-col gap-2",
diff --git a/extension/output/popup.build.js b/extension/output/popup.build.js
index 3737f83..b8da0fb 100644
--- a/extension/output/popup.build.js
+++ b/extension/output/popup.build.js
@@ -48,9 +48,9 @@
return method;
};
- // node_modules/.pnpm/webextension-polyfill@0.8.0/node_modules/webextension-polyfill/dist/browser-polyfill.js
+ // node_modules/webextension-polyfill/dist/browser-polyfill.js
var require_browser_polyfill = __commonJS({
- "node_modules/.pnpm/webextension-polyfill@0.8.0/node_modules/webextension-polyfill/dist/browser-polyfill.js"(exports, module) {
+ "node_modules/webextension-polyfill/dist/browser-polyfill.js"(exports, module) {
(function(global, factory) {
if (typeof define === "function" && define.amd) {
define("webextension-polyfill", ["module"], factory);
@@ -1048,9 +1048,9 @@
}
});
- // node_modules/.pnpm/object-assign@4.1.1/node_modules/object-assign/index.js
+ // node_modules/object-assign/index.js
var require_object_assign = __commonJS({
- "node_modules/.pnpm/object-assign@4.1.1/node_modules/object-assign/index.js"(exports, module) {
+ "node_modules/object-assign/index.js"(exports, module) {
"use strict";
var getOwnPropertySymbols = Object.getOwnPropertySymbols;
var hasOwnProperty = Object.prototype.hasOwnProperty;
@@ -1118,9 +1118,9 @@
}
});
- // node_modules/.pnpm/react@17.0.2/node_modules/react/cjs/react.development.js
+ // node_modules/react/cjs/react.development.js
var require_react_development = __commonJS({
- "node_modules/.pnpm/react@17.0.2/node_modules/react/cjs/react.development.js"(exports) {
+ "node_modules/react/cjs/react.development.js"(exports) {
"use strict";
if (true) {
(function() {
@@ -1138,7 +1138,7 @@
exports.Suspense = 60113;
var REACT_SUSPENSE_LIST_TYPE = 60120;
var REACT_MEMO_TYPE = 60115;
- var REACT_LAZY_TYPE = 60116;
+ var REACT_LAZY_TYPE2 = 60116;
var REACT_BLOCK_TYPE = 60121;
var REACT_SERVER_BLOCK_TYPE = 60122;
var REACT_FUNDAMENTAL_TYPE = 60117;
@@ -1160,7 +1160,7 @@
exports.Suspense = symbolFor("react.suspense");
REACT_SUSPENSE_LIST_TYPE = symbolFor("react.suspense_list");
REACT_MEMO_TYPE = symbolFor("react.memo");
- REACT_LAZY_TYPE = symbolFor("react.lazy");
+ REACT_LAZY_TYPE2 = symbolFor("react.lazy");
REACT_BLOCK_TYPE = symbolFor("react.block");
REACT_SERVER_BLOCK_TYPE = symbolFor("react.server.block");
REACT_FUNDAMENTAL_TYPE = symbolFor("react.fundamental");
@@ -1401,7 +1401,7 @@
return getComponentName(type.type);
case REACT_BLOCK_TYPE:
return getComponentName(type._render);
- case REACT_LAZY_TYPE: {
+ case REACT_LAZY_TYPE2: {
var lazyComponent = type;
var payload = lazyComponent._payload;
var init = lazyComponent._init;
@@ -1786,7 +1786,7 @@
}
return children;
}
- function createContext3(defaultValue, calculateChangedBits) {
+ function createContext4(defaultValue, calculateChangedBits) {
if (calculateChangedBits === void 0) {
calculateChangedBits = null;
} else {
@@ -1927,13 +1927,13 @@
_result: ctor
};
var lazyType = {
- $$typeof: REACT_LAZY_TYPE,
+ $$typeof: REACT_LAZY_TYPE2,
_payload: payload,
_init: lazyInitializer
};
{
var defaultProps;
- var propTypes;
+ var propTypes2;
Object.defineProperties(lazyType, {
defaultProps: {
configurable: true,
@@ -1951,11 +1951,11 @@
propTypes: {
configurable: true,
get: function() {
- return propTypes;
+ return propTypes2;
},
set: function(newPropTypes) {
error("React.lazy(...): It is not supported to assign `propTypes` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it.");
- propTypes = newPropTypes;
+ propTypes2 = newPropTypes;
Object.defineProperty(lazyType, "propTypes", {
enumerable: true
});
@@ -1965,7 +1965,7 @@
}
return lazyType;
}
- function forwardRef5(render2) {
+ function forwardRef8(render2) {
{
if (render2 != null && render2.$$typeof === REACT_MEMO_TYPE) {
error("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...)).");
@@ -2013,7 +2013,7 @@
return true;
}
if (typeof type === "object" && type !== null) {
- if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_BLOCK_TYPE || type[0] === REACT_SERVER_BLOCK_TYPE) {
+ if (type.$$typeof === REACT_LAZY_TYPE2 || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_BLOCK_TYPE || type[0] === REACT_SERVER_BLOCK_TYPE) {
return true;
}
}
@@ -2074,7 +2074,7 @@
}
return dispatcher.useContext(Context, unstable_observedBits);
}
- function useState6(initialState) {
+ function useState8(initialState) {
var dispatcher = resolveDispatcher();
return dispatcher.useState(initialState);
}
@@ -2082,11 +2082,11 @@
var dispatcher = resolveDispatcher();
return dispatcher.useReducer(reducer, initialArg, init);
}
- function useRef7(initialValue) {
+ function useRef10(initialValue) {
var dispatcher = resolveDispatcher();
return dispatcher.useRef(initialValue);
}
- function useEffect8(create, deps) {
+ function useEffect10(create, deps) {
var dispatcher = resolveDispatcher();
return dispatcher.useEffect(create, deps);
}
@@ -2094,11 +2094,11 @@
var dispatcher = resolveDispatcher();
return dispatcher.useLayoutEffect(create, deps);
}
- function useCallback5(callback, deps) {
+ function useCallback7(callback, deps) {
var dispatcher = resolveDispatcher();
return dispatcher.useCallback(callback, deps);
}
- function useMemo5(create, deps) {
+ function useMemo6(create, deps) {
var dispatcher = resolveDispatcher();
return dispatcher.useMemo(create, deps);
}
@@ -2346,7 +2346,7 @@
return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);
case REACT_BLOCK_TYPE:
return describeFunctionComponentFrame(type._render);
- case REACT_LAZY_TYPE: {
+ case REACT_LAZY_TYPE2: {
var lazyComponent = type;
var payload = lazyComponent._payload;
var init = lazyComponent._init;
@@ -2508,17 +2508,17 @@
if (type === null || type === void 0 || typeof type === "string") {
return;
}
- var propTypes;
+ var propTypes2;
if (typeof type === "function") {
- propTypes = type.propTypes;
+ propTypes2 = type.propTypes;
} else if (typeof type === "object" && (type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_MEMO_TYPE)) {
- propTypes = type.propTypes;
+ propTypes2 = type.propTypes;
} else {
return;
}
- if (propTypes) {
+ if (propTypes2) {
var name = getComponentName(type);
- checkPropTypes(propTypes, element.props, "prop", name, element);
+ checkPropTypes(propTypes2, element.props, "prop", name, element);
} else if (type.PropTypes !== void 0 && !propTypesMisspellWarningShown) {
propTypesMisspellWarningShown = true;
var _name = getComponentName(type);
@@ -2645,33 +2645,33 @@
exports.PureComponent = PureComponent;
exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactSharedInternals;
exports.cloneElement = cloneElement$1;
- exports.createContext = createContext3;
+ exports.createContext = createContext4;
exports.createElement = createElement$1;
exports.createFactory = createFactory;
exports.createRef = createRef;
- exports.forwardRef = forwardRef5;
+ exports.forwardRef = forwardRef8;
exports.isValidElement = isValidElement2;
exports.lazy = lazy;
exports.memo = memo;
- exports.useCallback = useCallback5;
+ exports.useCallback = useCallback7;
exports.useContext = useContext3;
exports.useDebugValue = useDebugValue;
- exports.useEffect = useEffect8;
+ exports.useEffect = useEffect10;
exports.useImperativeHandle = useImperativeHandle;
exports.useLayoutEffect = useLayoutEffect3;
- exports.useMemo = useMemo5;
+ exports.useMemo = useMemo6;
exports.useReducer = useReducer3;
- exports.useRef = useRef7;
- exports.useState = useState6;
+ exports.useRef = useRef10;
+ exports.useState = useState8;
exports.version = ReactVersion;
})();
}
}
});
- // node_modules/.pnpm/react@17.0.2/node_modules/react/index.js
+ // node_modules/react/index.js
var require_react = __commonJS({
- "node_modules/.pnpm/react@17.0.2/node_modules/react/index.js"(exports, module) {
+ "node_modules/react/index.js"(exports, module) {
"use strict";
if (false) {
module.exports = null;
@@ -2681,9 +2681,9 @@
}
});
- // node_modules/.pnpm/scheduler@0.20.2/node_modules/scheduler/cjs/scheduler.development.js
+ // node_modules/scheduler/cjs/scheduler.development.js
var require_scheduler_development = __commonJS({
- "node_modules/.pnpm/scheduler@0.20.2/node_modules/scheduler/cjs/scheduler.development.js"(exports) {
+ "node_modules/scheduler/cjs/scheduler.development.js"(exports) {
"use strict";
if (true) {
(function() {
@@ -3157,9 +3157,9 @@
}
});
- // node_modules/.pnpm/scheduler@0.20.2/node_modules/scheduler/index.js
+ // node_modules/scheduler/index.js
var require_scheduler = __commonJS({
- "node_modules/.pnpm/scheduler@0.20.2/node_modules/scheduler/index.js"(exports, module) {
+ "node_modules/scheduler/index.js"(exports, module) {
"use strict";
if (false) {
module.exports = null;
@@ -3169,9 +3169,9 @@
}
});
- // node_modules/.pnpm/scheduler@0.20.2/node_modules/scheduler/cjs/scheduler-tracing.development.js
+ // node_modules/scheduler/cjs/scheduler-tracing.development.js
var require_scheduler_tracing_development = __commonJS({
- "node_modules/.pnpm/scheduler@0.20.2/node_modules/scheduler/cjs/scheduler-tracing.development.js"(exports) {
+ "node_modules/scheduler/cjs/scheduler-tracing.development.js"(exports) {
"use strict";
if (true) {
(function() {
@@ -3451,9 +3451,9 @@
}
});
- // node_modules/.pnpm/scheduler@0.20.2/node_modules/scheduler/tracing.js
+ // node_modules/scheduler/tracing.js
var require_tracing = __commonJS({
- "node_modules/.pnpm/scheduler@0.20.2/node_modules/scheduler/tracing.js"(exports, module) {
+ "node_modules/scheduler/tracing.js"(exports, module) {
"use strict";
if (false) {
module.exports = null;
@@ -3463,18 +3463,18 @@
}
});
- // node_modules/.pnpm/react-dom@17.0.2_react@17.0.2/node_modules/react-dom/cjs/react-dom.development.js
+ // node_modules/react-dom/cjs/react-dom.development.js
var require_react_dom_development = __commonJS({
- "node_modules/.pnpm/react-dom@17.0.2_react@17.0.2/node_modules/react-dom/cjs/react-dom.development.js"(exports) {
+ "node_modules/react-dom/cjs/react-dom.development.js"(exports) {
"use strict";
if (true) {
(function() {
"use strict";
- var React14 = require_react();
+ var React17 = require_react();
var _assign = require_object_assign();
var Scheduler = require_scheduler();
var tracing = require_tracing();
- var ReactSharedInternals = React14.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
+ var ReactSharedInternals = React17.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
function warn(format) {
{
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
@@ -3506,7 +3506,7 @@
Function.prototype.apply.call(console[level], console, argsWithFormat);
}
}
- if (!React14) {
+ if (!React17) {
{
throw Error("ReactDOM was loaded before React. Make sure you load the React package before loading ReactDOM.");
}
@@ -3518,7 +3518,7 @@
var HostPortal = 4;
var HostComponent = 5;
var HostText = 6;
- var Fragment3 = 7;
+ var Fragment2 = 7;
var Mode2 = 8;
var ContextConsumer = 9;
var ContextProvider = 10;
@@ -4110,7 +4110,7 @@
var REACT_SUSPENSE_TYPE = 60113;
var REACT_SUSPENSE_LIST_TYPE = 60120;
var REACT_MEMO_TYPE = 60115;
- var REACT_LAZY_TYPE = 60116;
+ var REACT_LAZY_TYPE2 = 60116;
var REACT_BLOCK_TYPE = 60121;
var REACT_SERVER_BLOCK_TYPE = 60122;
var REACT_FUNDAMENTAL_TYPE = 60117;
@@ -4132,7 +4132,7 @@
REACT_SUSPENSE_TYPE = symbolFor("react.suspense");
REACT_SUSPENSE_LIST_TYPE = symbolFor("react.suspense_list");
REACT_MEMO_TYPE = symbolFor("react.memo");
- REACT_LAZY_TYPE = symbolFor("react.lazy");
+ REACT_LAZY_TYPE2 = symbolFor("react.lazy");
REACT_BLOCK_TYPE = symbolFor("react.block");
REACT_SERVER_BLOCK_TYPE = symbolFor("react.server.block");
REACT_FUNDAMENTAL_TYPE = symbolFor("react.fundamental");
@@ -4393,7 +4393,7 @@
return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);
case REACT_BLOCK_TYPE:
return describeFunctionComponentFrame(type._render);
- case REACT_LAZY_TYPE: {
+ case REACT_LAZY_TYPE2: {
var lazyComponent = type;
var payload = lazyComponent._payload;
var init = lazyComponent._init;
@@ -4495,7 +4495,7 @@
return getComponentName(type.type);
case REACT_BLOCK_TYPE:
return getComponentName(type._render);
- case REACT_LAZY_TYPE: {
+ case REACT_LAZY_TYPE2: {
var lazyComponent = type;
var payload = lazyComponent._payload;
var init = lazyComponent._init;
@@ -4670,7 +4670,7 @@
}
return false;
}
- function getActiveElement(doc) {
+ function getActiveElement2(doc) {
doc = doc || (typeof document !== "undefined" ? document : void 0);
if (typeof doc === "undefined") {
return null;
@@ -4830,7 +4830,7 @@
}
}
function setDefaultValue(node, type, value) {
- if (type !== "number" || getActiveElement(node.ownerDocument) !== node) {
+ if (type !== "number" || getActiveElement2(node.ownerDocument) !== node) {
if (value == null) {
node.defaultValue = toString(node._wrapperState.initialValue);
} else if (node.defaultValue !== toString(value)) {
@@ -4842,7 +4842,7 @@
var didWarnInvalidChild = false;
function flattenChildren(children) {
var content = "";
- React14.Children.forEach(children, function(child) {
+ React17.Children.forEach(children, function(child) {
if (child == null) {
return;
}
@@ -4853,7 +4853,7 @@
function validateProps(element, props) {
{
if (typeof props.children === "object" && props.children !== null) {
- React14.Children.forEach(props.children, function(child) {
+ React17.Children.forEach(props.children, function(child) {
if (child == null) {
return;
}
@@ -8693,7 +8693,7 @@
}
var objectIs = typeof Object.is === "function" ? Object.is : is;
var hasOwnProperty$2 = Object.prototype.hasOwnProperty;
- function shallowEqual(objA, objB) {
+ function shallowEqual2(objA, objB) {
if (objectIs(objA, objB)) {
return true;
}
@@ -8878,14 +8878,14 @@
}
function getActiveElementDeep() {
var win = self;
- var element = getActiveElement();
+ var element = getActiveElement2();
while (element instanceof win.HTMLIFrameElement) {
if (isSameOriginFrame(element)) {
win = element.contentWindow;
} else {
return element;
}
- element = getActiveElement(win.document);
+ element = getActiveElement2(win.document);
}
return element;
}
@@ -8987,11 +8987,11 @@
}
function constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget) {
var doc = getEventTargetDocument(nativeEventTarget);
- if (mouseDown || activeElement$1 == null || activeElement$1 !== getActiveElement(doc)) {
+ if (mouseDown || activeElement$1 == null || activeElement$1 !== getActiveElement2(doc)) {
return;
}
var currentSelection = getSelection$1(activeElement$1);
- if (!lastSelection || !shallowEqual(lastSelection, currentSelection)) {
+ if (!lastSelection || !shallowEqual2(lastSelection, currentSelection)) {
lastSelection = currentSelection;
var listeners = accumulateTwoPhaseListeners(activeElementInst$1, "onSelect");
if (listeners.length > 0) {
@@ -12056,7 +12056,7 @@
}
var fakeInternalInstance = {};
var isArray = Array.isArray;
- var emptyRefsObject = new React14.Component().refs;
+ var emptyRefsObject = new React17.Component().refs;
var didWarnAboutStateAssignmentForComponent;
var didWarnAboutUninitializedState;
var didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate;
@@ -12202,7 +12202,7 @@
return shouldUpdate;
}
if (ctor.prototype && ctor.prototype.isPureReactComponent) {
- return !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState);
+ return !shallowEqual2(oldProps, newProps) || !shallowEqual2(oldState, newState);
}
return true;
}
@@ -12832,7 +12832,7 @@
}
}
function updateFragment2(returnFiber, current2, fragment, lanes, key) {
- if (current2 === null || current2.tag !== Fragment3) {
+ if (current2 === null || current2.tag !== Fragment2) {
var created = createFiberFromFragment(fragment, returnFiber.mode, lanes, key);
created.return = returnFiber;
return created;
@@ -13200,7 +13200,7 @@
while (child !== null) {
if (child.key === key) {
switch (child.tag) {
- case Fragment3: {
+ case Fragment2: {
if (element.type === REACT_FRAGMENT_TYPE) {
deleteRemainingChildren(returnFiber, child.sibling);
var existing = useFiber(child, element.props.children);
@@ -14177,7 +14177,7 @@
}
}
}
- function useMutableSource(hook, source, getSnapshot, subscribe) {
+ function useMutableSource(hook, source, getSnapshot, subscribe2) {
var root2 = getWorkInProgressRoot();
if (!(root2 !== null)) {
{
@@ -14201,7 +14201,7 @@
hook.memoizedState = {
refs,
source,
- subscribe
+ subscribe: subscribe2
};
dispatcher.useEffect(function() {
refs.getSnapshot = getSnapshot;
@@ -14221,7 +14221,7 @@
}
markRootEntangled(root2, root2.mutableReadLanes);
}
- }, [getSnapshot, source, subscribe]);
+ }, [getSnapshot, source, subscribe2]);
dispatcher.useEffect(function() {
var handleChange = function() {
var latestGetSnapshot = refs.getSnapshot;
@@ -14236,15 +14236,15 @@
});
}
};
- var unsubscribe = subscribe(source._source, handleChange);
+ var unsubscribe = subscribe2(source._source, handleChange);
{
if (typeof unsubscribe !== "function") {
error("Mutable source subscribe function must return an unsubscribe function.");
}
}
return unsubscribe;
- }, [source, subscribe]);
- if (!objectIs(prevGetSnapshot, getSnapshot) || !objectIs(prevSource, source) || !objectIs(prevSubscribe, subscribe)) {
+ }, [source, subscribe2]);
+ if (!objectIs(prevGetSnapshot, getSnapshot) || !objectIs(prevSource, source) || !objectIs(prevSubscribe, subscribe2)) {
var newQueue = {
pending: null,
dispatch: null,
@@ -14259,7 +14259,7 @@
}
return snapshot;
}
- function mountMutableSource(source, getSnapshot, subscribe) {
+ function mountMutableSource(source, getSnapshot, subscribe2) {
var hook = mountWorkInProgressHook();
hook.memoizedState = {
refs: {
@@ -14267,13 +14267,13 @@
setSnapshot: null
},
source,
- subscribe
+ subscribe: subscribe2
};
- return useMutableSource(hook, source, getSnapshot, subscribe);
+ return useMutableSource(hook, source, getSnapshot, subscribe2);
}
- function updateMutableSource(source, getSnapshot, subscribe) {
+ function updateMutableSource(source, getSnapshot, subscribe2) {
var hook = updateWorkInProgressHook();
- return useMutableSource(hook, source, getSnapshot, subscribe);
+ return useMutableSource(hook, source, getSnapshot, subscribe2);
}
function mountState(initialState) {
var hook = mountWorkInProgressHook();
@@ -14783,10 +14783,10 @@
mountHookTypesDev();
return mountTransition();
},
- useMutableSource: function(source, getSnapshot, subscribe) {
+ useMutableSource: function(source, getSnapshot, subscribe2) {
currentHookNameInDev = "useMutableSource";
mountHookTypesDev();
- return mountMutableSource(source, getSnapshot, subscribe);
+ return mountMutableSource(source, getSnapshot, subscribe2);
},
useOpaqueIdentifier: function() {
currentHookNameInDev = "useOpaqueIdentifier";
@@ -14877,10 +14877,10 @@
updateHookTypesDev();
return mountTransition();
},
- useMutableSource: function(source, getSnapshot, subscribe) {
+ useMutableSource: function(source, getSnapshot, subscribe2) {
currentHookNameInDev = "useMutableSource";
updateHookTypesDev();
- return mountMutableSource(source, getSnapshot, subscribe);
+ return mountMutableSource(source, getSnapshot, subscribe2);
},
useOpaqueIdentifier: function() {
currentHookNameInDev = "useOpaqueIdentifier";
@@ -14971,10 +14971,10 @@
updateHookTypesDev();
return updateTransition();
},
- useMutableSource: function(source, getSnapshot, subscribe) {
+ useMutableSource: function(source, getSnapshot, subscribe2) {
currentHookNameInDev = "useMutableSource";
updateHookTypesDev();
- return updateMutableSource(source, getSnapshot, subscribe);
+ return updateMutableSource(source, getSnapshot, subscribe2);
},
useOpaqueIdentifier: function() {
currentHookNameInDev = "useOpaqueIdentifier";
@@ -15065,10 +15065,10 @@
updateHookTypesDev();
return rerenderTransition();
},
- useMutableSource: function(source, getSnapshot, subscribe) {
+ useMutableSource: function(source, getSnapshot, subscribe2) {
currentHookNameInDev = "useMutableSource";
updateHookTypesDev();
- return updateMutableSource(source, getSnapshot, subscribe);
+ return updateMutableSource(source, getSnapshot, subscribe2);
},
useOpaqueIdentifier: function() {
currentHookNameInDev = "useOpaqueIdentifier";
@@ -15172,11 +15172,11 @@
mountHookTypesDev();
return mountTransition();
},
- useMutableSource: function(source, getSnapshot, subscribe) {
+ useMutableSource: function(source, getSnapshot, subscribe2) {
currentHookNameInDev = "useMutableSource";
warnInvalidHookAccess();
mountHookTypesDev();
- return mountMutableSource(source, getSnapshot, subscribe);
+ return mountMutableSource(source, getSnapshot, subscribe2);
},
useOpaqueIdentifier: function() {
currentHookNameInDev = "useOpaqueIdentifier";
@@ -15281,11 +15281,11 @@
updateHookTypesDev();
return updateTransition();
},
- useMutableSource: function(source, getSnapshot, subscribe) {
+ useMutableSource: function(source, getSnapshot, subscribe2) {
currentHookNameInDev = "useMutableSource";
warnInvalidHookAccess();
updateHookTypesDev();
- return updateMutableSource(source, getSnapshot, subscribe);
+ return updateMutableSource(source, getSnapshot, subscribe2);
},
useOpaqueIdentifier: function() {
currentHookNameInDev = "useOpaqueIdentifier";
@@ -15390,11 +15390,11 @@
updateHookTypesDev();
return rerenderTransition();
},
- useMutableSource: function(source, getSnapshot, subscribe) {
+ useMutableSource: function(source, getSnapshot, subscribe2) {
currentHookNameInDev = "useMutableSource";
warnInvalidHookAccess();
updateHookTypesDev();
- return updateMutableSource(source, getSnapshot, subscribe);
+ return updateMutableSource(source, getSnapshot, subscribe2);
},
useOpaqueIdentifier: function() {
currentHookNameInDev = "useOpaqueIdentifier";
@@ -15559,7 +15559,7 @@
if (!includesSomeLane(updateLanes, renderLanes2)) {
var prevProps = currentChild.memoizedProps;
var compare = Component.compare;
- compare = compare !== null ? compare : shallowEqual;
+ compare = compare !== null ? compare : shallowEqual2;
if (compare(prevProps, nextProps) && current2.ref === workInProgress2.ref) {
return bailoutOnAlreadyFinishedWork(current2, workInProgress2, renderLanes2);
}
@@ -15575,7 +15575,7 @@
{
if (workInProgress2.type !== workInProgress2.elementType) {
var outerMemoType = workInProgress2.elementType;
- if (outerMemoType.$$typeof === REACT_LAZY_TYPE) {
+ if (outerMemoType.$$typeof === REACT_LAZY_TYPE2) {
var lazyComponent = outerMemoType;
var payload = lazyComponent._payload;
var init = lazyComponent._init;
@@ -15598,7 +15598,7 @@
}
if (current2 !== null) {
var prevProps = current2.memoizedProps;
- if (shallowEqual(prevProps, nextProps) && current2.ref === workInProgress2.ref && workInProgress2.type === current2.type) {
+ if (shallowEqual2(prevProps, nextProps) && current2.ref === workInProgress2.ref && workInProgress2.type === current2.type) {
didReceiveUpdate = false;
if (!includesSomeLane(renderLanes2, updateLanes)) {
workInProgress2.lanes = current2.lanes;
@@ -15969,7 +15969,7 @@
}
var hint = "";
{
- if (Component !== null && typeof Component === "object" && Component.$$typeof === REACT_LAZY_TYPE) {
+ if (Component !== null && typeof Component === "object" && Component.$$typeof === REACT_LAZY_TYPE2) {
hint = " Did you wrap a component in React.lazy() more than once?";
}
}
@@ -16867,7 +16867,7 @@
var _resolvedProps2 = workInProgress2.elementType === type ? _unresolvedProps2 : resolveDefaultProps(type, _unresolvedProps2);
return updateForwardRef(current2, workInProgress2, type, _resolvedProps2, renderLanes2);
}
- case Fragment3:
+ case Fragment2:
return updateFragment(current2, workInProgress2, renderLanes2);
case Mode2:
return updateMode(current2, workInProgress2, renderLanes2);
@@ -17039,7 +17039,7 @@
case SimpleMemoComponent:
case FunctionComponent:
case ForwardRef:
- case Fragment3:
+ case Fragment2:
case Mode2:
case Profiler:
case ContextConsumer:
@@ -20217,7 +20217,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
case FunctionComponent: {
if (typeof nextType === "function") {
needsCompareFamilies = true;
- } else if ($$typeofNextType === REACT_LAZY_TYPE) {
+ } else if ($$typeofNextType === REACT_LAZY_TYPE2) {
needsCompareFamilies = true;
}
break;
@@ -20225,7 +20225,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
case ForwardRef: {
if ($$typeofNextType === REACT_FORWARD_REF_TYPE) {
needsCompareFamilies = true;
- } else if ($$typeofNextType === REACT_LAZY_TYPE) {
+ } else if ($$typeofNextType === REACT_LAZY_TYPE2) {
needsCompareFamilies = true;
}
break;
@@ -20234,7 +20234,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
case SimpleMemoComponent: {
if ($$typeofNextType === REACT_MEMO_TYPE) {
needsCompareFamilies = true;
- } else if ($$typeofNextType === REACT_LAZY_TYPE) {
+ } else if ($$typeofNextType === REACT_LAZY_TYPE2) {
needsCompareFamilies = true;
}
break;
@@ -20691,7 +20691,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
case REACT_MEMO_TYPE:
fiberTag = MemoComponent;
break getTag;
- case REACT_LAZY_TYPE:
+ case REACT_LAZY_TYPE2:
fiberTag = LazyComponent;
resolvedType = null;
break getTag;
@@ -20743,7 +20743,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return fiber;
}
function createFiberFromFragment(elements, mode, lanes, key) {
- var fiber = createFiber(Fragment3, elements, key, mode);
+ var fiber = createFiber(Fragment2, elements, key, mode);
fiber.lanes = lanes;
return fiber;
}
@@ -21639,9 +21639,9 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
});
- // node_modules/.pnpm/react-dom@17.0.2_react@17.0.2/node_modules/react-dom/index.js
+ // node_modules/react-dom/index.js
var require_react_dom = __commonJS({
- "node_modules/.pnpm/react-dom@17.0.2_react@17.0.2/node_modules/react-dom/index.js"(exports, module) {
+ "node_modules/react-dom/index.js"(exports, module) {
"use strict";
if (false) {
checkDCE();
@@ -21652,9 +21652,9 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
});
- // node_modules/.pnpm/react-is@16.13.1/node_modules/react-is/cjs/react-is.development.js
+ // node_modules/react-is/cjs/react-is.development.js
var require_react_is_development = __commonJS({
- "node_modules/.pnpm/react-is@16.13.1/node_modules/react-is/cjs/react-is.development.js"(exports) {
+ "node_modules/react-is/cjs/react-is.development.js"(exports) {
"use strict";
if (true) {
(function() {
@@ -21673,13 +21673,13 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for("react.suspense") : 60113;
var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for("react.suspense_list") : 60120;
var REACT_MEMO_TYPE = hasSymbol ? Symbol.for("react.memo") : 60115;
- var REACT_LAZY_TYPE = hasSymbol ? Symbol.for("react.lazy") : 60116;
+ var REACT_LAZY_TYPE2 = hasSymbol ? Symbol.for("react.lazy") : 60116;
var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for("react.block") : 60121;
var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for("react.fundamental") : 60117;
var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for("react.responder") : 60118;
var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for("react.scope") : 60119;
function isValidElementType(type) {
- return typeof type === "string" || typeof type === "function" || type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === "object" && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);
+ return typeof type === "string" || typeof type === "function" || type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === "object" && type !== null && (type.$$typeof === REACT_LAZY_TYPE2 || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);
}
function typeOf(object) {
if (typeof object === "object" && object !== null) {
@@ -21700,7 +21700,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
switch ($$typeofType) {
case REACT_CONTEXT_TYPE:
case REACT_FORWARD_REF_TYPE:
- case REACT_LAZY_TYPE:
+ case REACT_LAZY_TYPE2:
case REACT_MEMO_TYPE:
case REACT_PROVIDER_TYPE:
return $$typeofType;
@@ -21720,8 +21720,8 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
var ContextProvider = REACT_PROVIDER_TYPE;
var Element = REACT_ELEMENT_TYPE;
var ForwardRef = REACT_FORWARD_REF_TYPE;
- var Fragment3 = REACT_FRAGMENT_TYPE;
- var Lazy = REACT_LAZY_TYPE;
+ var Fragment2 = REACT_FRAGMENT_TYPE;
+ var Lazy = REACT_LAZY_TYPE2;
var Memo = REACT_MEMO_TYPE;
var Portal = REACT_PORTAL_TYPE;
var Profiler = REACT_PROFILER_TYPE;
@@ -21756,7 +21756,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return typeOf(object) === REACT_FRAGMENT_TYPE;
}
function isLazy(object) {
- return typeOf(object) === REACT_LAZY_TYPE;
+ return typeOf(object) === REACT_LAZY_TYPE2;
}
function isMemo(object) {
return typeOf(object) === REACT_MEMO_TYPE;
@@ -21779,7 +21779,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
exports.ContextProvider = ContextProvider;
exports.Element = Element;
exports.ForwardRef = ForwardRef;
- exports.Fragment = Fragment3;
+ exports.Fragment = Fragment2;
exports.Lazy = Lazy;
exports.Memo = Memo;
exports.Portal = Portal;
@@ -21806,9 +21806,9 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
});
- // node_modules/.pnpm/react-is@16.13.1/node_modules/react-is/index.js
+ // node_modules/react-is/index.js
var require_react_is = __commonJS({
- "node_modules/.pnpm/react-is@16.13.1/node_modules/react-is/index.js"(exports, module) {
+ "node_modules/react-is/index.js"(exports, module) {
"use strict";
if (false) {
module.exports = null;
@@ -21818,25 +21818,25 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
});
- // node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/lib/ReactPropTypesSecret.js
+ // node_modules/prop-types/lib/ReactPropTypesSecret.js
var require_ReactPropTypesSecret = __commonJS({
- "node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/lib/ReactPropTypesSecret.js"(exports, module) {
+ "node_modules/prop-types/lib/ReactPropTypesSecret.js"(exports, module) {
"use strict";
var ReactPropTypesSecret = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";
module.exports = ReactPropTypesSecret;
}
});
- // node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/lib/has.js
+ // node_modules/prop-types/lib/has.js
var require_has = __commonJS({
- "node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/lib/has.js"(exports, module) {
+ "node_modules/prop-types/lib/has.js"(exports, module) {
module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
}
});
- // node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/checkPropTypes.js
+ // node_modules/prop-types/checkPropTypes.js
var require_checkPropTypes = __commonJS({
- "node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/checkPropTypes.js"(exports, module) {
+ "node_modules/prop-types/checkPropTypes.js"(exports, module) {
"use strict";
var printWarning = function() {
};
@@ -21900,9 +21900,9 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
});
- // node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/factoryWithTypeCheckers.js
+ // node_modules/prop-types/factoryWithTypeCheckers.js
var require_factoryWithTypeCheckers = __commonJS({
- "node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/factoryWithTypeCheckers.js"(exports, module) {
+ "node_modules/prop-types/factoryWithTypeCheckers.js"(exports, module) {
"use strict";
var ReactIs = require_react_is();
var assign = require_object_assign();
@@ -22342,9 +22342,9 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
});
- // node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/index.js
+ // node_modules/prop-types/index.js
var require_prop_types = __commonJS({
- "node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/index.js"(exports, module) {
+ "node_modules/prop-types/index.js"(exports, module) {
if (true) {
ReactIs = require_react_is();
throwOnDirectAccess = true;
@@ -22357,1092 +22357,14 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
});
- // node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/ErrorCorrectLevel.js
- var require_ErrorCorrectLevel = __commonJS({
- "node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/ErrorCorrectLevel.js"(exports, module) {
- module.exports = {
- L: 1,
- M: 0,
- Q: 3,
- H: 2
- };
- }
- });
-
- // node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/mode.js
- var require_mode = __commonJS({
- "node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/mode.js"(exports, module) {
- module.exports = {
- MODE_NUMBER: 1 << 0,
- MODE_ALPHA_NUM: 1 << 1,
- MODE_8BIT_BYTE: 1 << 2,
- MODE_KANJI: 1 << 3
- };
- }
- });
-
- // node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/8BitByte.js
- var require_BitByte = __commonJS({
- "node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/8BitByte.js"(exports, module) {
- var mode = require_mode();
- function QR8bitByte(data) {
- this.mode = mode.MODE_8BIT_BYTE;
- this.data = data;
- }
- QR8bitByte.prototype = {
- getLength: function(buffer) {
- return this.data.length;
- },
- write: function(buffer) {
- for (var i2 = 0; i2 < this.data.length; i2++) {
- buffer.put(this.data.charCodeAt(i2), 8);
- }
- }
- };
- module.exports = QR8bitByte;
- }
- });
-
- // node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/RSBlock.js
- var require_RSBlock = __commonJS({
- "node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/RSBlock.js"(exports, module) {
- var ECL = require_ErrorCorrectLevel();
- function QRRSBlock(totalCount, dataCount) {
- this.totalCount = totalCount;
- this.dataCount = dataCount;
- }
- QRRSBlock.RS_BLOCK_TABLE = [
- [1, 26, 19],
- [1, 26, 16],
- [1, 26, 13],
- [1, 26, 9],
- [1, 44, 34],
- [1, 44, 28],
- [1, 44, 22],
- [1, 44, 16],
- [1, 70, 55],
- [1, 70, 44],
- [2, 35, 17],
- [2, 35, 13],
- [1, 100, 80],
- [2, 50, 32],
- [2, 50, 24],
- [4, 25, 9],
- [1, 134, 108],
- [2, 67, 43],
- [2, 33, 15, 2, 34, 16],
- [2, 33, 11, 2, 34, 12],
- [2, 86, 68],
- [4, 43, 27],
- [4, 43, 19],
- [4, 43, 15],
- [2, 98, 78],
- [4, 49, 31],
- [2, 32, 14, 4, 33, 15],
- [4, 39, 13, 1, 40, 14],
- [2, 121, 97],
- [2, 60, 38, 2, 61, 39],
- [4, 40, 18, 2, 41, 19],
- [4, 40, 14, 2, 41, 15],
- [2, 146, 116],
- [3, 58, 36, 2, 59, 37],
- [4, 36, 16, 4, 37, 17],
- [4, 36, 12, 4, 37, 13],
- [2, 86, 68, 2, 87, 69],
- [4, 69, 43, 1, 70, 44],
- [6, 43, 19, 2, 44, 20],
- [6, 43, 15, 2, 44, 16],
- [4, 101, 81],
- [1, 80, 50, 4, 81, 51],
- [4, 50, 22, 4, 51, 23],
- [3, 36, 12, 8, 37, 13],
- [2, 116, 92, 2, 117, 93],
- [6, 58, 36, 2, 59, 37],
- [4, 46, 20, 6, 47, 21],
- [7, 42, 14, 4, 43, 15],
- [4, 133, 107],
- [8, 59, 37, 1, 60, 38],
- [8, 44, 20, 4, 45, 21],
- [12, 33, 11, 4, 34, 12],
- [3, 145, 115, 1, 146, 116],
- [4, 64, 40, 5, 65, 41],
- [11, 36, 16, 5, 37, 17],
- [11, 36, 12, 5, 37, 13],
- [5, 109, 87, 1, 110, 88],
- [5, 65, 41, 5, 66, 42],
- [5, 54, 24, 7, 55, 25],
- [11, 36, 12],
- [5, 122, 98, 1, 123, 99],
- [7, 73, 45, 3, 74, 46],
- [15, 43, 19, 2, 44, 20],
- [3, 45, 15, 13, 46, 16],
- [1, 135, 107, 5, 136, 108],
- [10, 74, 46, 1, 75, 47],
- [1, 50, 22, 15, 51, 23],
- [2, 42, 14, 17, 43, 15],
- [5, 150, 120, 1, 151, 121],
- [9, 69, 43, 4, 70, 44],
- [17, 50, 22, 1, 51, 23],
- [2, 42, 14, 19, 43, 15],
- [3, 141, 113, 4, 142, 114],
- [3, 70, 44, 11, 71, 45],
- [17, 47, 21, 4, 48, 22],
- [9, 39, 13, 16, 40, 14],
- [3, 135, 107, 5, 136, 108],
- [3, 67, 41, 13, 68, 42],
- [15, 54, 24, 5, 55, 25],
- [15, 43, 15, 10, 44, 16],
- [4, 144, 116, 4, 145, 117],
- [17, 68, 42],
- [17, 50, 22, 6, 51, 23],
- [19, 46, 16, 6, 47, 17],
- [2, 139, 111, 7, 140, 112],
- [17, 74, 46],
- [7, 54, 24, 16, 55, 25],
- [34, 37, 13],
- [4, 151, 121, 5, 152, 122],
- [4, 75, 47, 14, 76, 48],
- [11, 54, 24, 14, 55, 25],
- [16, 45, 15, 14, 46, 16],
- [6, 147, 117, 4, 148, 118],
- [6, 73, 45, 14, 74, 46],
- [11, 54, 24, 16, 55, 25],
- [30, 46, 16, 2, 47, 17],
- [8, 132, 106, 4, 133, 107],
- [8, 75, 47, 13, 76, 48],
- [7, 54, 24, 22, 55, 25],
- [22, 45, 15, 13, 46, 16],
- [10, 142, 114, 2, 143, 115],
- [19, 74, 46, 4, 75, 47],
- [28, 50, 22, 6, 51, 23],
- [33, 46, 16, 4, 47, 17],
- [8, 152, 122, 4, 153, 123],
- [22, 73, 45, 3, 74, 46],
- [8, 53, 23, 26, 54, 24],
- [12, 45, 15, 28, 46, 16],
- [3, 147, 117, 10, 148, 118],
- [3, 73, 45, 23, 74, 46],
- [4, 54, 24, 31, 55, 25],
- [11, 45, 15, 31, 46, 16],
- [7, 146, 116, 7, 147, 117],
- [21, 73, 45, 7, 74, 46],
- [1, 53, 23, 37, 54, 24],
- [19, 45, 15, 26, 46, 16],
- [5, 145, 115, 10, 146, 116],
- [19, 75, 47, 10, 76, 48],
- [15, 54, 24, 25, 55, 25],
- [23, 45, 15, 25, 46, 16],
- [13, 145, 115, 3, 146, 116],
- [2, 74, 46, 29, 75, 47],
- [42, 54, 24, 1, 55, 25],
- [23, 45, 15, 28, 46, 16],
- [17, 145, 115],
- [10, 74, 46, 23, 75, 47],
- [10, 54, 24, 35, 55, 25],
- [19, 45, 15, 35, 46, 16],
- [17, 145, 115, 1, 146, 116],
- [14, 74, 46, 21, 75, 47],
- [29, 54, 24, 19, 55, 25],
- [11, 45, 15, 46, 46, 16],
- [13, 145, 115, 6, 146, 116],
- [14, 74, 46, 23, 75, 47],
- [44, 54, 24, 7, 55, 25],
- [59, 46, 16, 1, 47, 17],
- [12, 151, 121, 7, 152, 122],
- [12, 75, 47, 26, 76, 48],
- [39, 54, 24, 14, 55, 25],
- [22, 45, 15, 41, 46, 16],
- [6, 151, 121, 14, 152, 122],
- [6, 75, 47, 34, 76, 48],
- [46, 54, 24, 10, 55, 25],
- [2, 45, 15, 64, 46, 16],
- [17, 152, 122, 4, 153, 123],
- [29, 74, 46, 14, 75, 47],
- [49, 54, 24, 10, 55, 25],
- [24, 45, 15, 46, 46, 16],
- [4, 152, 122, 18, 153, 123],
- [13, 74, 46, 32, 75, 47],
- [48, 54, 24, 14, 55, 25],
- [42, 45, 15, 32, 46, 16],
- [20, 147, 117, 4, 148, 118],
- [40, 75, 47, 7, 76, 48],
- [43, 54, 24, 22, 55, 25],
- [10, 45, 15, 67, 46, 16],
- [19, 148, 118, 6, 149, 119],
- [18, 75, 47, 31, 76, 48],
- [34, 54, 24, 34, 55, 25],
- [20, 45, 15, 61, 46, 16]
- ];
- QRRSBlock.getRSBlocks = function(typeNumber, errorCorrectLevel) {
- var rsBlock = QRRSBlock.getRsBlockTable(typeNumber, errorCorrectLevel);
- if (rsBlock == void 0) {
- throw new Error("bad rs block @ typeNumber:" + typeNumber + "/errorCorrectLevel:" + errorCorrectLevel);
- }
- var length = rsBlock.length / 3;
- var list = new Array();
- for (var i2 = 0; i2 < length; i2++) {
- var count2 = rsBlock[i2 * 3 + 0];
- var totalCount = rsBlock[i2 * 3 + 1];
- var dataCount = rsBlock[i2 * 3 + 2];
- for (var j = 0; j < count2; j++) {
- list.push(new QRRSBlock(totalCount, dataCount));
- }
- }
- return list;
- };
- QRRSBlock.getRsBlockTable = function(typeNumber, errorCorrectLevel) {
- switch (errorCorrectLevel) {
- case ECL.L:
- return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 0];
- case ECL.M:
- return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 1];
- case ECL.Q:
- return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 2];
- case ECL.H:
- return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 3];
- default:
- return void 0;
- }
- };
- module.exports = QRRSBlock;
- }
- });
-
- // node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/BitBuffer.js
- var require_BitBuffer = __commonJS({
- "node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/BitBuffer.js"(exports, module) {
- function QRBitBuffer() {
- this.buffer = new Array();
- this.length = 0;
- }
- QRBitBuffer.prototype = {
- get: function(index) {
- var bufIndex = Math.floor(index / 8);
- return (this.buffer[bufIndex] >>> 7 - index % 8 & 1) == 1;
- },
- put: function(num2, length) {
- for (var i2 = 0; i2 < length; i2++) {
- this.putBit((num2 >>> length - i2 - 1 & 1) == 1);
- }
- },
- getLengthInBits: function() {
- return this.length;
- },
- putBit: function(bit) {
- var bufIndex = Math.floor(this.length / 8);
- if (this.buffer.length <= bufIndex) {
- this.buffer.push(0);
- }
- if (bit) {
- this.buffer[bufIndex] |= 128 >>> this.length % 8;
- }
- this.length++;
- }
- };
- module.exports = QRBitBuffer;
- }
- });
-
- // node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/math.js
- var require_math = __commonJS({
- "node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/math.js"(exports, module) {
- var QRMath = {
- glog: function(n) {
- if (n < 1) {
- throw new Error("glog(" + n + ")");
- }
- return QRMath.LOG_TABLE[n];
- },
- gexp: function(n) {
- while (n < 0) {
- n += 255;
- }
- while (n >= 256) {
- n -= 255;
- }
- return QRMath.EXP_TABLE[n];
- },
- EXP_TABLE: new Array(256),
- LOG_TABLE: new Array(256)
- };
- for (i2 = 0; i2 < 8; i2++) {
- QRMath.EXP_TABLE[i2] = 1 << i2;
- }
- var i2;
- for (i2 = 8; i2 < 256; i2++) {
- QRMath.EXP_TABLE[i2] = QRMath.EXP_TABLE[i2 - 4] ^ QRMath.EXP_TABLE[i2 - 5] ^ QRMath.EXP_TABLE[i2 - 6] ^ QRMath.EXP_TABLE[i2 - 8];
- }
- var i2;
- for (i2 = 0; i2 < 255; i2++) {
- QRMath.LOG_TABLE[QRMath.EXP_TABLE[i2]] = i2;
- }
- var i2;
- module.exports = QRMath;
- }
- });
-
- // node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/Polynomial.js
- var require_Polynomial = __commonJS({
- "node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/Polynomial.js"(exports, module) {
- var math = require_math();
- function QRPolynomial(num2, shift) {
- if (num2.length == void 0) {
- throw new Error(num2.length + "/" + shift);
- }
- var offset = 0;
- while (offset < num2.length && num2[offset] == 0) {
- offset++;
- }
- this.num = new Array(num2.length - offset + shift);
- for (var i2 = 0; i2 < num2.length - offset; i2++) {
- this.num[i2] = num2[i2 + offset];
- }
- }
- QRPolynomial.prototype = {
- get: function(index) {
- return this.num[index];
- },
- getLength: function() {
- return this.num.length;
- },
- multiply: function(e) {
- var num2 = new Array(this.getLength() + e.getLength() - 1);
- for (var i2 = 0; i2 < this.getLength(); i2++) {
- for (var j = 0; j < e.getLength(); j++) {
- num2[i2 + j] ^= math.gexp(math.glog(this.get(i2)) + math.glog(e.get(j)));
- }
- }
- return new QRPolynomial(num2, 0);
- },
- mod: function(e) {
- if (this.getLength() - e.getLength() < 0) {
- return this;
- }
- var ratio = math.glog(this.get(0)) - math.glog(e.get(0));
- var num2 = new Array(this.getLength());
- for (var i2 = 0; i2 < this.getLength(); i2++) {
- num2[i2] = this.get(i2);
- }
- for (var i2 = 0; i2 < e.getLength(); i2++) {
- num2[i2] ^= math.gexp(math.glog(e.get(i2)) + ratio);
- }
- return new QRPolynomial(num2, 0).mod(e);
- }
- };
- module.exports = QRPolynomial;
- }
- });
-
- // node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/util.js
- var require_util = __commonJS({
- "node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/util.js"(exports, module) {
- var Mode2 = require_mode();
- var Polynomial = require_Polynomial();
- var math = require_math();
- var QRMaskPattern = {
- PATTERN000: 0,
- PATTERN001: 1,
- PATTERN010: 2,
- PATTERN011: 3,
- PATTERN100: 4,
- PATTERN101: 5,
- PATTERN110: 6,
- PATTERN111: 7
- };
- var QRUtil = {
- PATTERN_POSITION_TABLE: [
- [],
- [6, 18],
- [6, 22],
- [6, 26],
- [6, 30],
- [6, 34],
- [6, 22, 38],
- [6, 24, 42],
- [6, 26, 46],
- [6, 28, 50],
- [6, 30, 54],
- [6, 32, 58],
- [6, 34, 62],
- [6, 26, 46, 66],
- [6, 26, 48, 70],
- [6, 26, 50, 74],
- [6, 30, 54, 78],
- [6, 30, 56, 82],
- [6, 30, 58, 86],
- [6, 34, 62, 90],
- [6, 28, 50, 72, 94],
- [6, 26, 50, 74, 98],
- [6, 30, 54, 78, 102],
- [6, 28, 54, 80, 106],
- [6, 32, 58, 84, 110],
- [6, 30, 58, 86, 114],
- [6, 34, 62, 90, 118],
- [6, 26, 50, 74, 98, 122],
- [6, 30, 54, 78, 102, 126],
- [6, 26, 52, 78, 104, 130],
- [6, 30, 56, 82, 108, 134],
- [6, 34, 60, 86, 112, 138],
- [6, 30, 58, 86, 114, 142],
- [6, 34, 62, 90, 118, 146],
- [6, 30, 54, 78, 102, 126, 150],
- [6, 24, 50, 76, 102, 128, 154],
- [6, 28, 54, 80, 106, 132, 158],
- [6, 32, 58, 84, 110, 136, 162],
- [6, 26, 54, 82, 110, 138, 166],
- [6, 30, 58, 86, 114, 142, 170]
- ],
- G15: 1 << 10 | 1 << 8 | 1 << 5 | 1 << 4 | 1 << 2 | 1 << 1 | 1 << 0,
- G18: 1 << 12 | 1 << 11 | 1 << 10 | 1 << 9 | 1 << 8 | 1 << 5 | 1 << 2 | 1 << 0,
- G15_MASK: 1 << 14 | 1 << 12 | 1 << 10 | 1 << 4 | 1 << 1,
- getBCHTypeInfo: function(data) {
- var d = data << 10;
- while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15) >= 0) {
- d ^= QRUtil.G15 << QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15);
- }
- return (data << 10 | d) ^ QRUtil.G15_MASK;
- },
- getBCHTypeNumber: function(data) {
- var d = data << 12;
- while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18) >= 0) {
- d ^= QRUtil.G18 << QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18);
- }
- return data << 12 | d;
- },
- getBCHDigit: function(data) {
- var digit = 0;
- while (data != 0) {
- digit++;
- data >>>= 1;
- }
- return digit;
- },
- getPatternPosition: function(typeNumber) {
- return QRUtil.PATTERN_POSITION_TABLE[typeNumber - 1];
- },
- getMask: function(maskPattern, i2, j) {
- switch (maskPattern) {
- case QRMaskPattern.PATTERN000:
- return (i2 + j) % 2 == 0;
- case QRMaskPattern.PATTERN001:
- return i2 % 2 == 0;
- case QRMaskPattern.PATTERN010:
- return j % 3 == 0;
- case QRMaskPattern.PATTERN011:
- return (i2 + j) % 3 == 0;
- case QRMaskPattern.PATTERN100:
- return (Math.floor(i2 / 2) + Math.floor(j / 3)) % 2 == 0;
- case QRMaskPattern.PATTERN101:
- return i2 * j % 2 + i2 * j % 3 == 0;
- case QRMaskPattern.PATTERN110:
- return (i2 * j % 2 + i2 * j % 3) % 2 == 0;
- case QRMaskPattern.PATTERN111:
- return (i2 * j % 3 + (i2 + j) % 2) % 2 == 0;
- default:
- throw new Error("bad maskPattern:" + maskPattern);
- }
- },
- getErrorCorrectPolynomial: function(errorCorrectLength) {
- var a = new Polynomial([1], 0);
- for (var i2 = 0; i2 < errorCorrectLength; i2++) {
- a = a.multiply(new Polynomial([1, math.gexp(i2)], 0));
- }
- return a;
- },
- getLengthInBits: function(mode, type) {
- if (1 <= type && type < 10) {
- switch (mode) {
- case Mode2.MODE_NUMBER:
- return 10;
- case Mode2.MODE_ALPHA_NUM:
- return 9;
- case Mode2.MODE_8BIT_BYTE:
- return 8;
- case Mode2.MODE_KANJI:
- return 8;
- default:
- throw new Error("mode:" + mode);
- }
- } else if (type < 27) {
- switch (mode) {
- case Mode2.MODE_NUMBER:
- return 12;
- case Mode2.MODE_ALPHA_NUM:
- return 11;
- case Mode2.MODE_8BIT_BYTE:
- return 16;
- case Mode2.MODE_KANJI:
- return 10;
- default:
- throw new Error("mode:" + mode);
- }
- } else if (type < 41) {
- switch (mode) {
- case Mode2.MODE_NUMBER:
- return 14;
- case Mode2.MODE_ALPHA_NUM:
- return 13;
- case Mode2.MODE_8BIT_BYTE:
- return 16;
- case Mode2.MODE_KANJI:
- return 12;
- default:
- throw new Error("mode:" + mode);
- }
- } else {
- throw new Error("type:" + type);
- }
- },
- getLostPoint: function(qrCode) {
- var moduleCount = qrCode.getModuleCount();
- var lostPoint = 0;
- for (var row = 0; row < moduleCount; row++) {
- for (var col = 0; col < moduleCount; col++) {
- var sameCount = 0;
- var dark = qrCode.isDark(row, col);
- for (var r = -1; r <= 1; r++) {
- if (row + r < 0 || moduleCount <= row + r) {
- continue;
- }
- for (var c = -1; c <= 1; c++) {
- if (col + c < 0 || moduleCount <= col + c) {
- continue;
- }
- if (r == 0 && c == 0) {
- continue;
- }
- if (dark == qrCode.isDark(row + r, col + c)) {
- sameCount++;
- }
- }
- }
- if (sameCount > 5) {
- lostPoint += 3 + sameCount - 5;
- }
- }
- }
- for (var row = 0; row < moduleCount - 1; row++) {
- for (var col = 0; col < moduleCount - 1; col++) {
- var count2 = 0;
- if (qrCode.isDark(row, col))
- count2++;
- if (qrCode.isDark(row + 1, col))
- count2++;
- if (qrCode.isDark(row, col + 1))
- count2++;
- if (qrCode.isDark(row + 1, col + 1))
- count2++;
- if (count2 == 0 || count2 == 4) {
- lostPoint += 3;
- }
- }
- }
- for (var row = 0; row < moduleCount; row++) {
- for (var col = 0; col < moduleCount - 6; col++) {
- if (qrCode.isDark(row, col) && !qrCode.isDark(row, col + 1) && qrCode.isDark(row, col + 2) && qrCode.isDark(row, col + 3) && qrCode.isDark(row, col + 4) && !qrCode.isDark(row, col + 5) && qrCode.isDark(row, col + 6)) {
- lostPoint += 40;
- }
- }
- }
- for (var col = 0; col < moduleCount; col++) {
- for (var row = 0; row < moduleCount - 6; row++) {
- if (qrCode.isDark(row, col) && !qrCode.isDark(row + 1, col) && qrCode.isDark(row + 2, col) && qrCode.isDark(row + 3, col) && qrCode.isDark(row + 4, col) && !qrCode.isDark(row + 5, col) && qrCode.isDark(row + 6, col)) {
- lostPoint += 40;
- }
- }
- }
- var darkCount = 0;
- for (var col = 0; col < moduleCount; col++) {
- for (var row = 0; row < moduleCount; row++) {
- if (qrCode.isDark(row, col)) {
- darkCount++;
- }
- }
- }
- var ratio = Math.abs(100 * darkCount / moduleCount / moduleCount - 50) / 5;
- lostPoint += ratio * 10;
- return lostPoint;
- }
- };
- module.exports = QRUtil;
- }
- });
-
- // node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/QRCode.js
- var require_QRCode = __commonJS({
- "node_modules/.pnpm/qr.js@0.0.0/node_modules/qr.js/lib/QRCode.js"(exports, module) {
- var BitByte = require_BitByte();
- var RSBlock = require_RSBlock();
- var BitBuffer = require_BitBuffer();
- var util = require_util();
- var Polynomial = require_Polynomial();
- function QRCode2(typeNumber, errorCorrectLevel) {
- this.typeNumber = typeNumber;
- this.errorCorrectLevel = errorCorrectLevel;
- this.modules = null;
- this.moduleCount = 0;
- this.dataCache = null;
- this.dataList = [];
- }
- var proto = QRCode2.prototype;
- proto.addData = function(data) {
- var newData = new BitByte(data);
- this.dataList.push(newData);
- this.dataCache = null;
- };
- proto.isDark = function(row, col) {
- if (row < 0 || this.moduleCount <= row || col < 0 || this.moduleCount <= col) {
- throw new Error(row + "," + col);
- }
- return this.modules[row][col];
- };
- proto.getModuleCount = function() {
- return this.moduleCount;
- };
- proto.make = function() {
- if (this.typeNumber < 1) {
- var typeNumber = 1;
- for (typeNumber = 1; typeNumber < 40; typeNumber++) {
- var rsBlocks = RSBlock.getRSBlocks(typeNumber, this.errorCorrectLevel);
- var buffer = new BitBuffer();
- var totalDataCount = 0;
- for (var i2 = 0; i2 < rsBlocks.length; i2++) {
- totalDataCount += rsBlocks[i2].dataCount;
- }
- for (var i2 = 0; i2 < this.dataList.length; i2++) {
- var data = this.dataList[i2];
- buffer.put(data.mode, 4);
- buffer.put(data.getLength(), util.getLengthInBits(data.mode, typeNumber));
- data.write(buffer);
- }
- if (buffer.getLengthInBits() <= totalDataCount * 8)
- break;
- }
- this.typeNumber = typeNumber;
- }
- this.makeImpl(false, this.getBestMaskPattern());
- };
- proto.makeImpl = function(test2, maskPattern) {
- this.moduleCount = this.typeNumber * 4 + 17;
- this.modules = new Array(this.moduleCount);
- for (var row = 0; row < this.moduleCount; row++) {
- this.modules[row] = new Array(this.moduleCount);
- for (var col = 0; col < this.moduleCount; col++) {
- this.modules[row][col] = null;
- }
- }
- this.setupPositionProbePattern(0, 0);
- this.setupPositionProbePattern(this.moduleCount - 7, 0);
- this.setupPositionProbePattern(0, this.moduleCount - 7);
- this.setupPositionAdjustPattern();
- this.setupTimingPattern();
- this.setupTypeInfo(test2, maskPattern);
- if (this.typeNumber >= 7) {
- this.setupTypeNumber(test2);
- }
- if (this.dataCache == null) {
- this.dataCache = QRCode2.createData(this.typeNumber, this.errorCorrectLevel, this.dataList);
- }
- this.mapData(this.dataCache, maskPattern);
- };
- proto.setupPositionProbePattern = function(row, col) {
- for (var r = -1; r <= 7; r++) {
- if (row + r <= -1 || this.moduleCount <= row + r)
- continue;
- for (var c = -1; c <= 7; c++) {
- if (col + c <= -1 || this.moduleCount <= col + c)
- continue;
- if (0 <= r && r <= 6 && (c == 0 || c == 6) || 0 <= c && c <= 6 && (r == 0 || r == 6) || 2 <= r && r <= 4 && 2 <= c && c <= 4) {
- this.modules[row + r][col + c] = true;
- } else {
- this.modules[row + r][col + c] = false;
- }
- }
- }
- };
- proto.getBestMaskPattern = function() {
- var minLostPoint = 0;
- var pattern = 0;
- for (var i2 = 0; i2 < 8; i2++) {
- this.makeImpl(true, i2);
- var lostPoint = util.getLostPoint(this);
- if (i2 == 0 || minLostPoint > lostPoint) {
- minLostPoint = lostPoint;
- pattern = i2;
- }
- }
- return pattern;
- };
- proto.createMovieClip = function(target_mc, instance_name, depth) {
- var qr_mc = target_mc.createEmptyMovieClip(instance_name, depth);
- var cs = 1;
- this.make();
- for (var row = 0; row < this.modules.length; row++) {
- var y = row * cs;
- for (var col = 0; col < this.modules[row].length; col++) {
- var x = col * cs;
- var dark = this.modules[row][col];
- if (dark) {
- qr_mc.beginFill(0, 100);
- qr_mc.moveTo(x, y);
- qr_mc.lineTo(x + cs, y);
- qr_mc.lineTo(x + cs, y + cs);
- qr_mc.lineTo(x, y + cs);
- qr_mc.endFill();
- }
- }
- }
- return qr_mc;
- };
- proto.setupTimingPattern = function() {
- for (var r = 8; r < this.moduleCount - 8; r++) {
- if (this.modules[r][6] != null) {
- continue;
- }
- this.modules[r][6] = r % 2 == 0;
- }
- for (var c = 8; c < this.moduleCount - 8; c++) {
- if (this.modules[6][c] != null) {
- continue;
- }
- this.modules[6][c] = c % 2 == 0;
- }
- };
- proto.setupPositionAdjustPattern = function() {
- var pos = util.getPatternPosition(this.typeNumber);
- for (var i2 = 0; i2 < pos.length; i2++) {
- for (var j = 0; j < pos.length; j++) {
- var row = pos[i2];
- var col = pos[j];
- if (this.modules[row][col] != null) {
- continue;
- }
- for (var r = -2; r <= 2; r++) {
- for (var c = -2; c <= 2; c++) {
- if (r == -2 || r == 2 || c == -2 || c == 2 || r == 0 && c == 0) {
- this.modules[row + r][col + c] = true;
- } else {
- this.modules[row + r][col + c] = false;
- }
- }
- }
- }
- }
- };
- proto.setupTypeNumber = function(test2) {
- var bits = util.getBCHTypeNumber(this.typeNumber);
- for (var i2 = 0; i2 < 18; i2++) {
- var mod2 = !test2 && (bits >> i2 & 1) == 1;
- this.modules[Math.floor(i2 / 3)][i2 % 3 + this.moduleCount - 8 - 3] = mod2;
- }
- for (var i2 = 0; i2 < 18; i2++) {
- var mod2 = !test2 && (bits >> i2 & 1) == 1;
- this.modules[i2 % 3 + this.moduleCount - 8 - 3][Math.floor(i2 / 3)] = mod2;
- }
- };
- proto.setupTypeInfo = function(test2, maskPattern) {
- var data = this.errorCorrectLevel << 3 | maskPattern;
- var bits = util.getBCHTypeInfo(data);
- for (var i2 = 0; i2 < 15; i2++) {
- var mod2 = !test2 && (bits >> i2 & 1) == 1;
- if (i2 < 6) {
- this.modules[i2][8] = mod2;
- } else if (i2 < 8) {
- this.modules[i2 + 1][8] = mod2;
- } else {
- this.modules[this.moduleCount - 15 + i2][8] = mod2;
- }
- }
- for (var i2 = 0; i2 < 15; i2++) {
- var mod2 = !test2 && (bits >> i2 & 1) == 1;
- if (i2 < 8) {
- this.modules[8][this.moduleCount - i2 - 1] = mod2;
- } else if (i2 < 9) {
- this.modules[8][15 - i2 - 1 + 1] = mod2;
- } else {
- this.modules[8][15 - i2 - 1] = mod2;
- }
- }
- this.modules[this.moduleCount - 8][8] = !test2;
- };
- proto.mapData = function(data, maskPattern) {
- var inc = -1;
- var row = this.moduleCount - 1;
- var bitIndex = 7;
- var byteIndex = 0;
- for (var col = this.moduleCount - 1; col > 0; col -= 2) {
- if (col == 6)
- col--;
- while (true) {
- for (var c = 0; c < 2; c++) {
- if (this.modules[row][col - c] == null) {
- var dark = false;
- if (byteIndex < data.length) {
- dark = (data[byteIndex] >>> bitIndex & 1) == 1;
- }
- var mask = util.getMask(maskPattern, row, col - c);
- if (mask) {
- dark = !dark;
- }
- this.modules[row][col - c] = dark;
- bitIndex--;
- if (bitIndex == -1) {
- byteIndex++;
- bitIndex = 7;
- }
- }
- }
- row += inc;
- if (row < 0 || this.moduleCount <= row) {
- row -= inc;
- inc = -inc;
- break;
- }
- }
- }
- };
- QRCode2.PAD0 = 236;
- QRCode2.PAD1 = 17;
- QRCode2.createData = function(typeNumber, errorCorrectLevel, dataList) {
- var rsBlocks = RSBlock.getRSBlocks(typeNumber, errorCorrectLevel);
- var buffer = new BitBuffer();
- for (var i2 = 0; i2 < dataList.length; i2++) {
- var data = dataList[i2];
- buffer.put(data.mode, 4);
- buffer.put(data.getLength(), util.getLengthInBits(data.mode, typeNumber));
- data.write(buffer);
- }
- var totalDataCount = 0;
- for (var i2 = 0; i2 < rsBlocks.length; i2++) {
- totalDataCount += rsBlocks[i2].dataCount;
- }
- if (buffer.getLengthInBits() > totalDataCount * 8) {
- throw new Error("code length overflow. (" + buffer.getLengthInBits() + ">" + totalDataCount * 8 + ")");
- }
- if (buffer.getLengthInBits() + 4 <= totalDataCount * 8) {
- buffer.put(0, 4);
- }
- while (buffer.getLengthInBits() % 8 != 0) {
- buffer.putBit(false);
- }
- while (true) {
- if (buffer.getLengthInBits() >= totalDataCount * 8) {
- break;
- }
- buffer.put(QRCode2.PAD0, 8);
- if (buffer.getLengthInBits() >= totalDataCount * 8) {
- break;
- }
- buffer.put(QRCode2.PAD1, 8);
- }
- return QRCode2.createBytes(buffer, rsBlocks);
- };
- QRCode2.createBytes = function(buffer, rsBlocks) {
- var offset = 0;
- var maxDcCount = 0;
- var maxEcCount = 0;
- var dcdata = new Array(rsBlocks.length);
- var ecdata = new Array(rsBlocks.length);
- for (var r = 0; r < rsBlocks.length; r++) {
- var dcCount = rsBlocks[r].dataCount;
- var ecCount = rsBlocks[r].totalCount - dcCount;
- maxDcCount = Math.max(maxDcCount, dcCount);
- maxEcCount = Math.max(maxEcCount, ecCount);
- dcdata[r] = new Array(dcCount);
- for (var i2 = 0; i2 < dcdata[r].length; i2++) {
- dcdata[r][i2] = 255 & buffer.buffer[i2 + offset];
- }
- offset += dcCount;
- var rsPoly = util.getErrorCorrectPolynomial(ecCount);
- var rawPoly = new Polynomial(dcdata[r], rsPoly.getLength() - 1);
- var modPoly = rawPoly.mod(rsPoly);
- ecdata[r] = new Array(rsPoly.getLength() - 1);
- for (var i2 = 0; i2 < ecdata[r].length; i2++) {
- var modIndex = i2 + modPoly.getLength() - ecdata[r].length;
- ecdata[r][i2] = modIndex >= 0 ? modPoly.get(modIndex) : 0;
- }
- }
- var totalCodeCount = 0;
- for (var i2 = 0; i2 < rsBlocks.length; i2++) {
- totalCodeCount += rsBlocks[i2].totalCount;
- }
- var data = new Array(totalCodeCount);
- var index = 0;
- for (var i2 = 0; i2 < maxDcCount; i2++) {
- for (var r = 0; r < rsBlocks.length; r++) {
- if (i2 < dcdata[r].length) {
- data[index++] = dcdata[r][i2];
- }
- }
- }
- for (var i2 = 0; i2 < maxEcCount; i2++) {
- for (var r = 0; r < rsBlocks.length; r++) {
- if (i2 < ecdata[r].length) {
- data[index++] = ecdata[r][i2];
- }
- }
- }
- return data;
- };
- module.exports = QRCode2;
- }
- });
-
- // node_modules/.pnpm/react-qr-code@2.0.18_react@17.0.2/node_modules/react-qr-code/lib/QRCodeSvg/index.js
- var require_QRCodeSvg = __commonJS({
- "node_modules/.pnpm/react-qr-code@2.0.18_react@17.0.2/node_modules/react-qr-code/lib/QRCodeSvg/index.js"(exports) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- var _extends = Object.assign || function(target) {
- for (var i2 = 1; i2 < arguments.length; i2++) {
- var source = arguments[i2];
- for (var key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
- return target;
- };
- var _propTypes = require_prop_types();
- var _propTypes2 = _interopRequireDefault(_propTypes);
- var _react = require_react();
- var _react2 = _interopRequireDefault(_react);
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- function _objectWithoutProperties(obj, keys) {
- var target = {};
- for (var i2 in obj) {
- if (keys.indexOf(i2) >= 0)
- continue;
- if (!Object.prototype.hasOwnProperty.call(obj, i2))
- continue;
- target[i2] = obj[i2];
- }
- return target;
- }
- var propTypes = {
- bgColor: _propTypes2.default.oneOfType([_propTypes2.default.object, _propTypes2.default.string]).isRequired,
- bgD: _propTypes2.default.string.isRequired,
- fgColor: _propTypes2.default.oneOfType([_propTypes2.default.object, _propTypes2.default.string]).isRequired,
- fgD: _propTypes2.default.string.isRequired,
- size: _propTypes2.default.number.isRequired,
- title: _propTypes2.default.string,
- viewBoxSize: _propTypes2.default.number.isRequired,
- xmlns: _propTypes2.default.string
- };
- var QRCodeSvg = (0, _react.forwardRef)(function(_ref, ref) {
- var bgColor = _ref.bgColor, bgD = _ref.bgD, fgD = _ref.fgD, fgColor = _ref.fgColor, size = _ref.size, title = _ref.title, viewBoxSize = _ref.viewBoxSize, _ref$xmlns = _ref.xmlns, xmlns = _ref$xmlns === void 0 ? "http://www.w3.org/2000/svg" : _ref$xmlns, props = _objectWithoutProperties(_ref, ["bgColor", "bgD", "fgD", "fgColor", "size", "title", "viewBoxSize", "xmlns"]);
- return _react2.default.createElement(
- "svg",
- _extends({}, props, { height: size, ref, viewBox: "0 0 " + viewBoxSize + " " + viewBoxSize, width: size, xmlns }),
- title ? _react2.default.createElement(
- "title",
- null,
- title
- ) : null,
- _react2.default.createElement("path", { d: bgD, fill: bgColor }),
- _react2.default.createElement("path", { d: fgD, fill: fgColor })
- );
- });
- QRCodeSvg.displayName = "QRCodeSvg";
- QRCodeSvg.propTypes = propTypes;
- exports.default = QRCodeSvg;
- }
- });
-
- // node_modules/.pnpm/react-qr-code@2.0.18_react@17.0.2/node_modules/react-qr-code/lib/index.js
- var require_lib = __commonJS({
- "node_modules/.pnpm/react-qr-code@2.0.18_react@17.0.2/node_modules/react-qr-code/lib/index.js"(exports) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.QRCode = void 0;
- var _extends = Object.assign || function(target) {
- for (var i2 = 1; i2 < arguments.length; i2++) {
- var source = arguments[i2];
- for (var key in source) {
- if (Object.prototype.hasOwnProperty.call(source, key)) {
- target[key] = source[key];
- }
- }
- }
- return target;
- };
- var _propTypes = require_prop_types();
- var _propTypes2 = _interopRequireDefault(_propTypes);
- var _ErrorCorrectLevel = require_ErrorCorrectLevel();
- var _ErrorCorrectLevel2 = _interopRequireDefault(_ErrorCorrectLevel);
- var _QRCode = require_QRCode();
- var _QRCode2 = _interopRequireDefault(_QRCode);
- var _react = require_react();
- var _react2 = _interopRequireDefault(_react);
- var _QRCodeSvg = require_QRCodeSvg();
- var _QRCodeSvg2 = _interopRequireDefault(_QRCodeSvg);
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : { default: obj };
- }
- function _objectWithoutProperties(obj, keys) {
- var target = {};
- for (var i2 in obj) {
- if (keys.indexOf(i2) >= 0)
- continue;
- if (!Object.prototype.hasOwnProperty.call(obj, i2))
- continue;
- target[i2] = obj[i2];
- }
- return target;
- }
- var propTypes = {
- bgColor: _propTypes2.default.oneOfType([_propTypes2.default.object, _propTypes2.default.string]),
- fgColor: _propTypes2.default.oneOfType([_propTypes2.default.object, _propTypes2.default.string]),
- level: _propTypes2.default.string,
- size: _propTypes2.default.number,
- value: _propTypes2.default.string.isRequired
- };
- var QRCode2 = (0, _react.forwardRef)(function(_ref, ref) {
- var _ref$bgColor = _ref.bgColor, bgColor = _ref$bgColor === void 0 ? "#FFFFFF" : _ref$bgColor, _ref$fgColor = _ref.fgColor, fgColor = _ref$fgColor === void 0 ? "#000000" : _ref$fgColor, _ref$level = _ref.level, level = _ref$level === void 0 ? "L" : _ref$level, _ref$size = _ref.size, size = _ref$size === void 0 ? 256 : _ref$size, value = _ref.value, props = _objectWithoutProperties(_ref, ["bgColor", "fgColor", "level", "size", "value"]);
- var qrcode = new _QRCode2.default(-1, _ErrorCorrectLevel2.default[level]);
- qrcode.addData(value);
- qrcode.make();
- var cells = qrcode.modules;
- return _react2.default.createElement(_QRCodeSvg2.default, _extends({}, props, {
- bgColor,
- bgD: cells.map(function(row, rowIndex) {
- return row.map(function(cell, cellIndex) {
- return !cell ? "M " + cellIndex + " " + rowIndex + " l 1 0 0 1 -1 0 Z" : "";
- }).join(" ");
- }).join(" "),
- fgColor,
- fgD: cells.map(function(row, rowIndex) {
- return row.map(function(cell, cellIndex) {
- return cell ? "M " + cellIndex + " " + rowIndex + " l 1 0 0 1 -1 0 Z" : "";
- }).join(" ");
- }).join(" "),
- ref,
- size,
- viewBoxSize: cells.length
- }));
- });
- exports.QRCode = QRCode2;
- QRCode2.displayName = "QRCode";
- QRCode2.propTypes = propTypes;
- exports.default = QRCode2;
- }
- });
-
- // node_modules/.pnpm/react@17.0.2/node_modules/react/cjs/react-jsx-runtime.development.js
+ // node_modules/react/cjs/react-jsx-runtime.development.js
var require_react_jsx_runtime_development = __commonJS({
- "node_modules/.pnpm/react@17.0.2/node_modules/react/cjs/react-jsx-runtime.development.js"(exports) {
+ "node_modules/react/cjs/react-jsx-runtime.development.js"(exports) {
"use strict";
if (true) {
(function() {
"use strict";
- var React14 = require_react();
+ var React17 = require_react();
var _assign = require_object_assign();
var REACT_ELEMENT_TYPE = 60103;
var REACT_PORTAL_TYPE = 60106;
@@ -23455,7 +22377,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
var REACT_SUSPENSE_TYPE = 60113;
var REACT_SUSPENSE_LIST_TYPE = 60120;
var REACT_MEMO_TYPE = 60115;
- var REACT_LAZY_TYPE = 60116;
+ var REACT_LAZY_TYPE2 = 60116;
var REACT_BLOCK_TYPE = 60121;
var REACT_SERVER_BLOCK_TYPE = 60122;
var REACT_FUNDAMENTAL_TYPE = 60117;
@@ -23477,7 +22399,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
REACT_SUSPENSE_TYPE = symbolFor("react.suspense");
REACT_SUSPENSE_LIST_TYPE = symbolFor("react.suspense_list");
REACT_MEMO_TYPE = symbolFor("react.memo");
- REACT_LAZY_TYPE = symbolFor("react.lazy");
+ REACT_LAZY_TYPE2 = symbolFor("react.lazy");
REACT_BLOCK_TYPE = symbolFor("react.block");
REACT_SERVER_BLOCK_TYPE = symbolFor("react.server.block");
REACT_FUNDAMENTAL_TYPE = symbolFor("react.fundamental");
@@ -23499,7 +22421,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
return null;
}
- var ReactSharedInternals = React14.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
+ var ReactSharedInternals = React17.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
function error(format) {
{
for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
@@ -23532,7 +22454,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return true;
}
if (typeof type === "object" && type !== null) {
- if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_BLOCK_TYPE || type[0] === REACT_SERVER_BLOCK_TYPE) {
+ if (type.$$typeof === REACT_LAZY_TYPE2 || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_BLOCK_TYPE || type[0] === REACT_SERVER_BLOCK_TYPE) {
return true;
}
}
@@ -23588,7 +22510,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return getComponentName(type.type);
case REACT_BLOCK_TYPE:
return getComponentName(type._render);
- case REACT_LAZY_TYPE: {
+ case REACT_LAZY_TYPE2: {
var lazyComponent = type;
var payload = lazyComponent._payload;
var init = lazyComponent._init;
@@ -23836,7 +22758,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);
case REACT_BLOCK_TYPE:
return describeFunctionComponentFrame(type._render);
- case REACT_LAZY_TYPE: {
+ case REACT_LAZY_TYPE2: {
var lazyComponent = type;
var payload = lazyComponent._payload;
var init = lazyComponent._init;
@@ -24161,17 +23083,17 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
if (type === null || type === void 0 || typeof type === "string") {
return;
}
- var propTypes;
+ var propTypes2;
if (typeof type === "function") {
- propTypes = type.propTypes;
+ propTypes2 = type.propTypes;
} else if (typeof type === "object" && (type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_MEMO_TYPE)) {
- propTypes = type.propTypes;
+ propTypes2 = type.propTypes;
} else {
return;
}
- if (propTypes) {
+ if (propTypes2) {
var name = getComponentName(type);
- checkPropTypes(propTypes, element.props, "prop", name, element);
+ checkPropTypes(propTypes2, element.props, "prop", name, element);
} else if (type.PropTypes !== void 0 && !propTypesMisspellWarningShown) {
propTypesMisspellWarningShown = true;
var _name = getComponentName(type);
@@ -24269,18 +23191,18 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return jsxWithValidation(type, props, key, false);
}
}
- var jsx10 = jsxWithValidationDynamic;
+ var jsx9 = jsxWithValidationDynamic;
var jsxs3 = jsxWithValidationStatic;
- exports.jsx = jsx10;
+ exports.jsx = jsx9;
exports.jsxs = jsxs3;
})();
}
}
});
- // node_modules/.pnpm/react@17.0.2/node_modules/react/jsx-runtime.js
+ // node_modules/react/jsx-runtime.js
var require_jsx_runtime = __commonJS({
- "node_modules/.pnpm/react@17.0.2/node_modules/react/jsx-runtime.js"(exports, module) {
+ "node_modules/react/jsx-runtime.js"(exports, module) {
"use strict";
if (false) {
module.exports = null;
@@ -24294,7 +23216,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
var import_webextension_polyfill = __toESM(require_browser_polyfill());
var import_react_dom = __toESM(require_react_dom());
- // node_modules/.pnpm/@noble+hashes@2.0.1/node_modules/@noble/hashes/utils.js
+ // node_modules/@noble/hashes/utils.js
function isBytes(a) {
return a instanceof Uint8Array || ArrayBuffer.isView(a) && a.constructor.name === "Uint8Array";
}
@@ -24423,7 +23345,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
oid: Uint8Array.from([6, 9, 96, 134, 72, 1, 101, 3, 4, 2, suffix])
});
- // node_modules/.pnpm/@noble+hashes@2.0.1/node_modules/@noble/hashes/_md.js
+ // node_modules/@noble/hashes/_md.js
function Chi(a, b, c) {
return a & b ^ ~a & c;
}
@@ -24535,7 +23457,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
1541459225
]);
- // node_modules/.pnpm/@noble+hashes@2.0.1/node_modules/@noble/hashes/sha2.js
+ // node_modules/@noble/hashes/sha2.js
var SHA256_K = /* @__PURE__ */ Uint32Array.from([
1116352408,
1899447441,
@@ -24682,7 +23604,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
/* @__PURE__ */ oidNist(1)
);
- // node_modules/.pnpm/@noble+curves@2.0.1/node_modules/@noble/curves/utils.js
+ // node_modules/@noble/curves/utils.js
var _0n = /* @__PURE__ */ BigInt(0);
var _1n = /* @__PURE__ */ BigInt(1);
function abool(value, title = "") {
@@ -24831,7 +23753,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
};
}
- // node_modules/.pnpm/@noble+curves@2.0.1/node_modules/@noble/curves/abstract/modular.js
+ // node_modules/@noble/curves/abstract/modular.js
var _0n2 = /* @__PURE__ */ BigInt(0);
var _1n2 = /* @__PURE__ */ BigInt(1);
var _2n = /* @__PURE__ */ BigInt(2);
@@ -24940,7 +23862,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return n;
if (FpLegendre(Fp, n) !== 1)
throw new Error("Cannot find square root");
- let M = S;
+ let M2 = S;
let c = Fp.mul(Fp.ONE, cc);
let t = Fp.pow(n, Q);
let R = Fp.pow(n, Q1div2);
@@ -24952,12 +23874,12 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
while (!Fp.eql(t_tmp, Fp.ONE)) {
i2++;
t_tmp = Fp.sqr(t_tmp);
- if (i2 === M)
+ if (i2 === M2)
throw new Error("Cannot find square root");
}
- const exponent = _1n2 << BigInt(M - i2 - 1);
+ const exponent = _1n2 << BigInt(M2 - i2 - 1);
const b = Fp.pow(c, exponent);
- M = i2;
+ M2 = i2;
c = Fp.sqr(b);
t = Fp.mul(t, c);
R = Fp.mul(R, b);
@@ -25211,7 +24133,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return isLE2 ? numberToBytesLE(reduced, fieldLen) : numberToBytesBE(reduced, fieldLen);
}
- // node_modules/.pnpm/@noble+curves@2.0.1/node_modules/@noble/curves/abstract/curve.js
+ // node_modules/@noble/curves/abstract/curve.js
var _0n3 = /* @__PURE__ */ BigInt(0);
var _1n3 = /* @__PURE__ */ BigInt(1);
function negateCt(condition, item) {
@@ -25416,7 +24338,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
};
}
- // node_modules/.pnpm/@noble+hashes@2.0.1/node_modules/@noble/hashes/hmac.js
+ // node_modules/@noble/hashes/hmac.js
var _HMAC = class {
oHash;
iHash;
@@ -25487,7 +24409,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
var hmac = (hash, key, message) => new _HMAC(hash, key).update(message).digest();
hmac.create = (hash, key) => new _HMAC(hash, key);
- // node_modules/.pnpm/@noble+curves@2.0.1/node_modules/@noble/curves/abstract/weierstrass.js
+ // node_modules/@noble/curves/abstract/weierstrass.js
var divNearest = (num2, den) => (num2 + (num2 >= 0 ? den : -den) / _2n2) / den;
function _splitEndoScalar(k, basis, n) {
const [[a1, b1], [a2, b2]] = basis;
@@ -26304,7 +25226,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
});
}
- // node_modules/.pnpm/@noble+curves@2.0.1/node_modules/@noble/curves/secp256k1.js
+ // node_modules/@noble/curves/secp256k1.js
var secp256k1_CURVE = {
p: BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),
n: BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),
@@ -26457,7 +25379,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
};
})();
- // node_modules/.pnpm/@scure+base@2.0.0/node_modules/@scure/base/index.js
+ // node_modules/@scure/base/index.js
function isBytes2(a) {
return a instanceof Uint8Array || ArrayBuffer.isView(a) && a.constructor.name === "Uint8Array";
}
@@ -26862,7 +25784,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return s.toLowerCase();
}));
- // node_modules/.pnpm/@noble+ciphers@2.1.1/node_modules/@noble/ciphers/utils.js
+ // node_modules/@noble/ciphers/utils.js
function isBytes3(a) {
return a instanceof Uint8Array || ArrayBuffer.isView(a) && a.constructor.name === "Uint8Array";
}
@@ -26999,7 +25921,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return Uint8Array.from(bytes);
}
- // node_modules/.pnpm/@noble+ciphers@2.1.1/node_modules/@noble/ciphers/aes.js
+ // node_modules/@noble/ciphers/aes.js
var BLOCK_SIZE = 16;
var POLY = 283;
function validateKeyLength(key) {
@@ -27355,7 +26277,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
var cmac = (key, message) => new _CMAC(key).update(message).digest();
cmac.create = (key) => new _CMAC(key);
- // node_modules/.pnpm/@noble+ciphers@2.1.1/node_modules/@noble/ciphers/_arx.js
+ // node_modules/@noble/ciphers/_arx.js
var encodeStr = (str) => Uint8Array.from(str.split(""), (c) => c.charCodeAt(0));
var sigma16 = encodeStr("expand 16-byte k");
var sigma32 = encodeStr("expand 32-byte k");
@@ -27464,7 +26386,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
};
}
- // node_modules/.pnpm/@noble+ciphers@2.1.1/node_modules/@noble/ciphers/_poly1305.js
+ // node_modules/@noble/ciphers/_poly1305.js
function u8to16(a, i2) {
return a[i2++] & 255 | (a[i2++] & 255) << 8;
}
@@ -27720,7 +26642,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
var poly1305 = /* @__PURE__ */ (() => wrapConstructorWithKey((key) => new Poly1305(key)))();
- // node_modules/.pnpm/@noble+ciphers@2.1.1/node_modules/@noble/ciphers/chacha.js
+ // node_modules/@noble/ciphers/chacha.js
function chachaCore(s, k, n, out, cnt, rounds = 20) {
let y00 = s[0], y01 = s[1], y02 = s[2], y03 = s[3], y04 = k[0], y05 = k[1], y06 = k[2], y07 = k[3], y08 = k[4], y09 = k[5], y10 = k[6], y11 = k[7], y12 = cnt, y13 = n[0], y14 = n[1], y15 = n[2];
let x00 = y00, x01 = y01, x02 = y02, x03 = y03, x04 = y04, x05 = y05, x06 = y06, x07 = y07, x08 = y08, x09 = y09, x10 = y10, x11 = y11, x12 = y12, x13 = y13, x14 = y14, x15 = y15;
@@ -27950,7 +26872,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
var chacha20poly1305 = /* @__PURE__ */ wrapCipher({ blockSize: 64, nonceLength: 12, tagLength: 16 }, _poly1305_aead(chacha20));
var xchacha20poly1305 = /* @__PURE__ */ wrapCipher({ blockSize: 64, nonceLength: 24, tagLength: 16 }, _poly1305_aead(xchacha20));
- // node_modules/.pnpm/@noble+hashes@2.0.1/node_modules/@noble/hashes/hkdf.js
+ // node_modules/@noble/hashes/hkdf.js
function extract(hash, ikm, salt) {
ahash(hash);
if (salt === void 0)
@@ -27986,40 +26908,12 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return okm.slice(0, length);
}
- // node_modules/.pnpm/nostr-tools@2.23.3/node_modules/nostr-tools/lib/esm/index.js
+ // node_modules/nostr-tools/lib/esm/index.js
var __defProp2 = Object.defineProperty;
var __export = (target, all) => {
for (var name in all)
__defProp2(target, name, { get: all[name], enumerable: true });
};
- var verifiedSymbol = Symbol("verified");
- var isRecord = (obj) => obj instanceof Object;
- function validateEvent(event) {
- if (!isRecord(event))
- return false;
- if (typeof event.kind !== "number")
- return false;
- if (typeof event.content !== "string")
- return false;
- if (typeof event.created_at !== "number")
- return false;
- if (typeof event.pubkey !== "string")
- return false;
- if (!event.pubkey.match(/^[a-f0-9]{64}$/))
- return false;
- if (!Array.isArray(event.tags))
- return false;
- for (let i2 = 0; i2 < event.tags.length; i2++) {
- let tag = event.tags[i2];
- if (!Array.isArray(tag))
- return false;
- for (let j = 0; j < tag.length; j++) {
- if (typeof tag[j] !== "string")
- return false;
- }
- }
- return true;
- }
var utils_exports = {};
__export(utils_exports, {
binarySearch: () => binarySearch,
@@ -28027,6 +26921,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
hexToBytes: () => hexToBytes,
insertEventIntoAscendingList: () => insertEventIntoAscendingList,
insertEventIntoDescendingList: () => insertEventIntoDescendingList,
+ isHex32: () => isHex32,
mergeReverseSortedLists: () => mergeReverseSortedLists,
normalizeURL: () => normalizeURL,
utf8Decoder: () => utf8Decoder,
@@ -28148,6 +27043,45 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
return result;
}
+ function isHex32(input) {
+ if (input.length !== 64)
+ return false;
+ for (let i2 = 0; i2 < 64; i2++) {
+ let cc = input.charCodeAt(i2);
+ if (isNaN(cc) || cc < 48 || cc > 102 || cc > 57 && cc < 97) {
+ return false;
+ }
+ }
+ return true;
+ }
+ var verifiedSymbol = Symbol("verified");
+ var isRecord = (obj) => obj instanceof Object;
+ function validateEvent(event) {
+ if (!isRecord(event))
+ return false;
+ if (typeof event.kind !== "number")
+ return false;
+ if (typeof event.content !== "string")
+ return false;
+ if (typeof event.created_at !== "number")
+ return false;
+ if (typeof event.pubkey !== "string")
+ return false;
+ if (!isHex32(event.pubkey))
+ return false;
+ if (!Array.isArray(event.tags))
+ return false;
+ for (let i2 = 0; i2 < event.tags.length; i2++) {
+ let tag = event.tags[i2];
+ if (!Array.isArray(tag))
+ return false;
+ for (let j = 0; j < tag.length; j++) {
+ if (typeof tag[j] !== "string")
+ return false;
+ }
+ }
+ return true;
+ }
var JS = class {
generateSecretKey() {
return schnorr.utils.randomSecretKey();
@@ -28197,39 +27131,62 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
var verifyEvent = i.verifyEvent;
var kinds_exports = {};
__export(kinds_exports, {
+ AIEmbeddings: () => AIEmbeddings,
+ AppCurationSet: () => AppCurationSet,
Application: () => Application,
+ AuthoredPodcasts: () => AuthoredPodcasts,
BadgeAward: () => BadgeAward,
BadgeDefinition: () => BadgeDefinition,
+ Bid: () => Bid,
+ BidConfirmation: () => BidConfirmation,
+ BlobsAuth: () => BlobsAuth,
BlockedRelaysList: () => BlockedRelaysList,
BlossomServerList: () => BlossomServerList,
BookmarkList: () => BookmarkList,
Bookmarksets: () => Bookmarksets,
Calendar: () => Calendar,
CalendarEventRSVP: () => CalendarEventRSVP,
+ CashuMintAnnouncement: () => CashuMintAnnouncement,
+ CashuWalletEvent: () => CashuWalletEvent,
+ CashuWalletHistory: () => CashuWalletHistory,
+ CashuWalletTokens: () => CashuWalletTokens,
ChannelCreation: () => ChannelCreation,
ChannelHideMessage: () => ChannelHideMessage,
ChannelMessage: () => ChannelMessage,
ChannelMetadata: () => ChannelMetadata,
ChannelMuteUser: () => ChannelMuteUser,
ChatMessage: () => ChatMessage,
+ Chess: () => Chess,
ClassifiedListing: () => ClassifiedListing,
ClientAuth: () => ClientAuth,
+ CodeSnippet: () => CodeSnippet,
+ CoinjoinPool: () => CoinjoinPool,
Comment: () => Comment,
CommunitiesList: () => CommunitiesList,
CommunityDefinition: () => CommunityDefinition,
CommunityPostApproval: () => CommunityPostApproval,
+ ConferenceEvent: () => ConferenceEvent,
Contacts: () => Contacts,
CreateOrUpdateProduct: () => CreateOrUpdateProduct,
CreateOrUpdateStall: () => CreateOrUpdateStall,
+ CuratedVideoSets: () => CuratedVideoSets,
Curationsets: () => Curationsets,
Date: () => Date2,
+ DecoupledEncryptionKeyDistribution: () => DecoupledEncryptionKeyDistribution,
+ DecoupledKeyAnnouncement: () => DecoupledKeyAnnouncement,
+ DecoupledKeyClientAnnouncement: () => DecoupledKeyClientAnnouncement,
DirectMessageRelaysList: () => DirectMessageRelaysList,
DraftClassifiedListing: () => DraftClassifiedListing,
+ DraftEvent: () => DraftEvent,
DraftLong: () => DraftLong,
Emojisets: () => Emojisets,
EncryptedDirectMessage: () => EncryptedDirectMessage,
EventDeletion: () => EventDeletion,
+ FavoriteFollowSets: () => FavoriteFollowSets,
+ FavoritePodcasts: () => FavoritePodcasts,
FavoriteRelays: () => FavoriteRelays,
+ FedimintAnnouncement: () => FedimintAnnouncement,
+ Feed: () => Feed,
FileMessage: () => FileMessage,
FileMetadata: () => FileMetadata,
FileServerPreference: () => FileServerPreference,
@@ -28237,55 +27194,129 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
ForumThread: () => ForumThread,
GenericRepost: () => GenericRepost,
Genericlists: () => Genericlists,
+ GeocacheListing: () => GeocacheListing,
+ GeocacheLog: () => GeocacheLog,
+ GeocacheLogEntry: () => GeocacheLogEntry,
+ GeocacheProofOfFind: () => GeocacheProofOfFind,
GiftWrap: () => GiftWrap,
+ GitPullRequest: () => GitPullRequest,
+ GitPullRequestUpdate: () => GitPullRequestUpdate,
+ GoodWikiAuthorList: () => GoodWikiAuthorList,
+ GoodWikiRelayList: () => GoodWikiRelayList,
GroupMetadata: () => GroupMetadata,
HTTPAuth: () => HTTPAuth,
Handlerinformation: () => Handlerinformation,
Handlerrecommendation: () => Handlerrecommendation,
Highlights: () => Highlights,
+ InteractiveRoom: () => InteractiveRoom,
InterestsList: () => InterestsList,
Interestsets: () => Interestsets,
+ Issue: () => Issue,
JobFeedback: () => JobFeedback,
JobRequest: () => JobRequest,
JobResult: () => JobResult,
Label: () => Label,
+ LegacyNsiteFile: () => LegacyNsiteFile,
LightningPubRPC: () => LightningPubRPC,
+ LinkSet: () => LinkSet,
LiveChatMessage: () => LiveChatMessage,
LiveEvent: () => LiveEvent,
LongFormArticle: () => LongFormArticle,
+ MarketplaceUI: () => MarketplaceUI,
+ MediaFollows: () => MediaFollows,
+ MediaStarterPacks: () => MediaStarterPacks,
+ MergeRequests: () => MergeRequests,
Metadata: () => Metadata,
+ ModularArticleContent: () => ModularArticleContent,
+ ModularArticleHeader: () => ModularArticleHeader,
+ MuteSets: () => MuteSets,
Mutelist: () => Mutelist,
NWCWalletInfo: () => NWCWalletInfo,
NWCWalletRequest: () => NWCWalletRequest,
NWCWalletResponse: () => NWCWalletResponse,
NormalVideo: () => NormalVideo,
NostrConnect: () => NostrConnect,
+ NsiteNamed: () => NsiteNamed,
+ NsiteRoot: () => NsiteRoot,
+ NutZap: () => NutZap,
+ NutZapInfo: () => NutZapInfo,
OpenTimestamps: () => OpenTimestamps,
+ Patch: () => Patch,
+ PeerToPeerOrderEvents: () => PeerToPeerOrderEvents,
Photo: () => Photo,
Pinlist: () => Pinlist,
+ PodcastEpisode: () => PodcastEpisode,
+ PodcastMetadata: () => PodcastMetadata,
Poll: () => Poll,
PollResponse: () => PollResponse,
PrivateDirectMessage: () => PrivateDirectMessage,
+ PrivateEventRelayList: () => PrivateEventRelayList,
ProblemTracker: () => ProblemTracker,
+ ProductSoldAsAuction: () => ProductSoldAsAuction,
ProfileBadges: () => ProfileBadges,
+ ProxyAnnouncement: () => ProxyAnnouncement,
PublicChatsList: () => PublicChatsList,
+ PublicMessage: () => PublicMessage,
Reaction: () => Reaction,
+ ReactionToWebsite: () => ReactionToWebsite,
RecommendRelay: () => RecommendRelay,
+ Redirects: () => Redirects,
+ RelayDiscovery: () => RelayDiscovery,
RelayList: () => RelayList,
+ RelayMonitorAnnouncement: () => RelayMonitorAnnouncement,
RelayReview: () => RelayReview,
+ RelayReviews: () => RelayReviews,
Relaysets: () => Relaysets,
+ ReleaseArtifactSets: () => ReleaseArtifactSets,
+ Reply: () => Reply,
Report: () => Report,
Reporting: () => Reporting,
+ RepositoryAnnouncement: () => RepositoryAnnouncement,
+ RepositoryState: () => RepositoryState,
Repost: () => Repost,
+ ReservedCashuWalletTokens: () => ReservedCashuWalletTokens,
+ RoomPresence: () => RoomPresence,
+ Scroll: () => Scroll,
Seal: () => Seal,
SearchRelaysList: () => SearchRelaysList,
ShortTextNote: () => ShortTextNote,
ShortVideo: () => ShortVideo,
+ SimpleGroupAdmins: () => SimpleGroupAdmins,
+ SimpleGroupCreateGroup: () => SimpleGroupCreateGroup,
+ SimpleGroupCreateInvite: () => SimpleGroupCreateInvite,
+ SimpleGroupDeleteEvent: () => SimpleGroupDeleteEvent,
+ SimpleGroupDeleteGroup: () => SimpleGroupDeleteGroup,
+ SimpleGroupEditMetadata: () => SimpleGroupEditMetadata,
+ SimpleGroupJoinRequest: () => SimpleGroupJoinRequest,
+ SimpleGroupLeaveRequest: () => SimpleGroupLeaveRequest,
+ SimpleGroupList: () => SimpleGroupList,
+ SimpleGroupLiveKitParticipants: () => SimpleGroupLiveKitParticipants,
+ SimpleGroupMembers: () => SimpleGroupMembers,
+ SimpleGroupPutUser: () => SimpleGroupPutUser,
+ SimpleGroupRemoveUser: () => SimpleGroupRemoveUser,
+ SimpleGroupReply: () => SimpleGroupReply,
+ SimpleGroupRoles: () => SimpleGroupRoles,
+ SimpleGroupThreadedReply: () => SimpleGroupThreadedReply,
+ SlideSet: () => SlideSet,
+ SoftwareApplication: () => SoftwareApplication,
+ StarterPacks: () => StarterPacks,
+ StatusApplied: () => StatusApplied,
+ StatusClosed: () => StatusClosed,
+ StatusDraft: () => StatusDraft,
+ StatusOpen: () => StatusOpen,
+ TidalLogin: () => TidalLogin,
Time: () => Time,
+ Torrent: () => Torrent,
+ TorrentComment: () => TorrentComment,
+ TransportMethodAnnouncement: () => TransportMethodAnnouncement,
UserEmojiList: () => UserEmojiList,
+ UserGraspList: () => UserGraspList,
UserStatuses: () => UserStatuses,
+ VideoViewEvent: () => VideoViewEvent,
Voice: () => Voice,
VoiceComment: () => VoiceComment,
+ WebBookmarks: () => WebBookmarks,
+ WikiArticle: () => WikiArticle,
Zap: () => Zap,
ZapGoal: () => ZapGoal,
ZapRequest: () => ZapRequest,
@@ -28333,40 +27364,83 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
var Reaction = 7;
var BadgeAward = 8;
var ChatMessage = 9;
+ var SimpleGroupThreadedReply = 10;
var ForumThread = 11;
+ var SimpleGroupReply = 12;
var Seal = 13;
var PrivateDirectMessage = 14;
var FileMessage = 15;
var GenericRepost = 16;
+ var ReactionToWebsite = 17;
var Photo = 20;
var NormalVideo = 21;
var ShortVideo = 22;
+ var PublicMessage = 24;
var ChannelCreation = 40;
var ChannelMetadata = 41;
var ChannelMessage = 42;
var ChannelHideMessage = 43;
var ChannelMuteUser = 44;
+ var PodcastEpisode = 54;
+ var Chess = 64;
+ var MergeRequests = 818;
+ var PollResponse = 1018;
+ var Bid = 1021;
+ var BidConfirmation = 1022;
var OpenTimestamps = 1040;
var GiftWrap = 1059;
- var Poll = 1068;
var FileMetadata = 1063;
+ var Poll = 1068;
var Comment = 1111;
- var LiveChatMessage = 1311;
var Voice = 1222;
+ var Scroll = 1227;
var VoiceComment = 1244;
+ var LiveChatMessage = 1311;
+ var CodeSnippet = 1337;
+ var Patch = 1617;
+ var GitPullRequest = 1618;
+ var GitPullRequestUpdate = 1619;
+ var Issue = 1621;
+ var Reply = 1622;
+ var StatusOpen = 1630;
+ var StatusApplied = 1631;
+ var StatusClosed = 1632;
+ var StatusDraft = 1633;
var ProblemTracker = 1971;
var Report = 1984;
var Reporting = 1984;
var Label = 1985;
+ var RelayReviews = 1986;
+ var AIEmbeddings = 1987;
+ var Torrent = 2003;
+ var TorrentComment = 2004;
+ var CoinjoinPool = 2022;
+ var DecoupledKeyClientAnnouncement = 4454;
+ var DecoupledEncryptionKeyDistribution = 4455;
var CommunityPostApproval = 4550;
var JobRequest = 5999;
var JobResult = 6999;
var JobFeedback = 7e3;
+ var ReservedCashuWalletTokens = 7374;
+ var CashuWalletTokens = 7375;
+ var CashuWalletHistory = 7376;
+ var GeocacheLog = 7516;
+ var GeocacheProofOfFind = 7517;
+ var SimpleGroupPutUser = 9e3;
+ var SimpleGroupRemoveUser = 9001;
+ var SimpleGroupEditMetadata = 9002;
+ var SimpleGroupDeleteEvent = 9005;
+ var SimpleGroupCreateGroup = 9007;
+ var SimpleGroupDeleteGroup = 9008;
+ var SimpleGroupCreateInvite = 9009;
+ var SimpleGroupJoinRequest = 9021;
+ var SimpleGroupLeaveRequest = 9022;
var ZapGoal = 9041;
+ var NutZap = 9321;
+ var TidalLogin = 9467;
var ZapRequest = 9734;
var Zap = 9735;
var Highlights = 9802;
- var PollResponse = 1018;
var Mutelist = 1e4;
var Pinlist = 10001;
var RelayList = 10002;
@@ -28375,37 +27449,75 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
var PublicChatsList = 10005;
var BlockedRelaysList = 10006;
var SearchRelaysList = 10007;
+ var SimpleGroupList = 10009;
var FavoriteRelays = 10012;
+ var PrivateEventRelayList = 10013;
var InterestsList = 10015;
+ var NutZapInfo = 10019;
+ var MediaFollows = 10020;
+ var FavoriteFollowSets = 10021;
var UserEmojiList = 10030;
+ var DecoupledKeyAnnouncement = 10044;
var DirectMessageRelaysList = 10050;
- var FileServerPreference = 10096;
+ var FavoritePodcasts = 10054;
var BlossomServerList = 10063;
+ var FileServerPreference = 10096;
+ var GoodWikiAuthorList = 10101;
+ var GoodWikiRelayList = 10102;
+ var PodcastMetadata = 10154;
+ var AuthoredPodcasts = 10164;
+ var RelayMonitorAnnouncement = 10166;
+ var RoomPresence = 10312;
+ var UserGraspList = 10317;
+ var ProxyAnnouncement = 10377;
+ var TransportMethodAnnouncement = 11111;
var NWCWalletInfo = 13194;
+ var NsiteRoot = 15128;
+ var CashuWalletEvent = 17375;
var LightningPubRPC = 21e3;
var ClientAuth = 22242;
var NWCWalletRequest = 23194;
var NWCWalletResponse = 23195;
var NostrConnect = 24133;
+ var BlobsAuth = 24242;
var HTTPAuth = 27235;
var Followsets = 3e4;
var Genericlists = 30001;
var Relaysets = 30002;
var Bookmarksets = 30003;
var Curationsets = 30004;
+ var CuratedVideoSets = 30005;
+ var MuteSets = 30007;
var ProfileBadges = 30008;
var BadgeDefinition = 30009;
var Interestsets = 30015;
var CreateOrUpdateStall = 30017;
var CreateOrUpdateProduct = 30018;
+ var MarketplaceUI = 30019;
+ var ProductSoldAsAuction = 30020;
var LongFormArticle = 30023;
var DraftLong = 30024;
var Emojisets = 30030;
+ var ModularArticleHeader = 30040;
+ var ModularArticleContent = 30041;
+ var ReleaseArtifactSets = 30063;
var Application = 30078;
+ var RelayDiscovery = 30166;
+ var AppCurationSet = 30267;
var LiveEvent = 30311;
+ var InteractiveRoom = 30312;
+ var ConferenceEvent = 30313;
var UserStatuses = 30315;
+ var SlideSet = 30388;
var ClassifiedListing = 30402;
var DraftClassifiedListing = 30403;
+ var RepositoryAnnouncement = 30617;
+ var RepositoryState = 30618;
+ var WikiArticle = 30818;
+ var Redirects = 30819;
+ var DraftEvent = 31234;
+ var LinkSet = 31388;
+ var Feed = 31890;
var Date2 = 31922;
var Time = 31923;
var Calendar = 31924;
@@ -28413,8 +27525,24 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
var RelayReview = 31987;
var Handlerrecommendation = 31989;
var Handlerinformation = 31990;
+ var SoftwareApplication = 32267;
+ var LegacyNsiteFile = 34128;
+ var VideoViewEvent = 34237;
var CommunityDefinition = 34550;
+ var NsiteNamed = 35128;
+ var GeocacheListing = 37515;
+ var GeocacheLogEntry = 37516;
+ var CashuMintAnnouncement = 38172;
+ var FedimintAnnouncement = 38173;
+ var PeerToPeerOrderEvents = 38383;
var GroupMetadata = 39e3;
+ var SimpleGroupAdmins = 39001;
+ var SimpleGroupMembers = 39002;
+ var SimpleGroupRoles = 39003;
+ var SimpleGroupLiveKitParticipants = 39004;
+ var StarterPacks = 39089;
+ var MediaStarterPacks = 39092;
+ var WebBookmarks = 39701;
var fakejson_exports = {};
__export(fakejson_exports, {
getHex64: () => getHex64,
@@ -28480,6 +27608,9 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
_WebSocket = WebSocket;
} catch {
}
+ var M = 256;
+ var HLL_HEX_LENGTH = M * 2;
+ var utf8Encoder2 = new TextEncoder();
var _WebSocket2;
try {
_WebSocket2 = WebSocket;
@@ -28601,6 +27732,8 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
let result = {};
let rest = data;
while (rest.length > 0) {
+ if (rest.length < 2)
+ throw new Error("not enough data to read TLV");
let t = rest[0];
let l = rest[1];
let v = rest.slice(2, 2 + l);
@@ -28772,12 +27905,12 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
let maybeRoot;
for (let i2 = event.tags.length - 1; i2 >= 0; i2--) {
const tag = event.tags[i2];
- if (tag[0] === "e" && tag[1]) {
+ if (tag[0] === "e" && tag[1] && isHex32(tag[1])) {
const [_, eTagEventId, eTagRelayUrl, eTagMarker, eTagAuthor] = tag;
const eventPointer = {
id: eTagEventId,
relays: eTagRelayUrl ? [eTagRelayUrl] : [],
- author: eTagAuthor
+ author: eTagAuthor && isHex32(eTagAuthor) ? eTagAuthor : void 0
};
if (eTagMarker === "root") {
result.root = eventPointer;
@@ -28799,14 +27932,14 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
result.mentions.push(eventPointer);
continue;
}
- if (tag[0] === "q" && tag[1]) {
+ if (tag[0] === "q" && tag[1] && isHex32(tag[1])) {
const [_, eTagEventId, eTagRelayUrl] = tag;
result.quotes.push({
id: eTagEventId,
relays: eTagRelayUrl ? [eTagRelayUrl] : []
});
}
- if (tag[0] === "p" && tag[1]) {
+ if (tag[0] === "p" && tag[1] && isHex32(tag[1])) {
result.profiles.push({
pubkey: tag[1],
relays: tag[2] ? [tag[2]] : []
@@ -28955,7 +28088,8 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
v2: () => v2
});
var minPlaintextSize = 1;
- var maxPlaintextSize = 65535;
+ var maxPlaintextSize = 4294967295;
+ var extendedPrefixThreshold = 65536;
function getConversationKey(privkeyA, pubkeyB) {
const sharedX = secp256k1.getSharedSecret(privkeyA, hexToBytes("02" + pubkeyB)).subarray(1, 33);
return extract(sha256, sharedX, utf8Encoder.encode("nip44-v2"));
@@ -28973,28 +28107,49 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
throw new Error("expected positive integer");
if (len <= 32)
return 32;
- const nextPower = 1 << Math.floor(Math.log2(len - 1)) + 1;
+ const nextPower = 2 ** (Math.floor(Math.log2(len - 1)) + 1);
const chunk = nextPower <= 256 ? 32 : nextPower / 8;
return chunk * (Math.floor((len - 1) / chunk) + 1);
}
function writeU16BE(num2) {
- if (!Number.isSafeInteger(num2) || num2 < minPlaintextSize || num2 > maxPlaintextSize)
+ if (!Number.isSafeInteger(num2) || num2 < minPlaintextSize || num2 > 65535)
throw new Error("invalid plaintext size: must be between 1 and 65535 bytes");
const arr = new Uint8Array(2);
new DataView(arr.buffer).setUint16(0, num2, false);
return arr;
}
+ function writeU32BE(num2) {
+ if (!Number.isSafeInteger(num2) || num2 < extendedPrefixThreshold || num2 > maxPlaintextSize)
+ throw new Error("invalid plaintext size: must be between 65536 and 4294967295 bytes");
+ const arr = new Uint8Array(4);
+ new DataView(arr.buffer).setUint32(0, num2, false);
+ return arr;
+ }
function pad(plaintext) {
const unpadded = utf8Encoder.encode(plaintext);
const unpaddedLen = unpadded.length;
- const prefix = writeU16BE(unpaddedLen);
+ if (unpaddedLen < minPlaintextSize || unpaddedLen > maxPlaintextSize)
+ throw new Error("invalid plaintext size: must be between 1 and 4294967295 bytes");
+ const prefix = unpaddedLen >= extendedPrefixThreshold ? concatBytes(new Uint8Array([0, 0]), writeU32BE(unpaddedLen)) : writeU16BE(unpaddedLen);
const suffix = new Uint8Array(calcPaddedLen(unpaddedLen) - unpaddedLen);
return concatBytes(prefix, unpadded, suffix);
}
function unpad(padded) {
- const unpaddedLen = new DataView(padded.buffer).getUint16(0);
- const unpadded = padded.subarray(2, 2 + unpaddedLen);
- if (unpaddedLen < minPlaintextSize || unpaddedLen > maxPlaintextSize || unpadded.length !== unpaddedLen || padded.length !== 2 + calcPaddedLen(unpaddedLen))
+ const dv = new DataView(padded.buffer, padded.byteOffset, padded.byteLength);
+ const firstTwo = dv.getUint16(0);
+ let unpaddedLen;
+ let prefixLen;
+ if (firstTwo === 0) {
+ unpaddedLen = dv.getUint32(2);
+ if (unpaddedLen < extendedPrefixThreshold)
+ throw new Error("invalid padding");
+ prefixLen = 6;
+ } else {
+ unpaddedLen = firstTwo;
+ prefixLen = 2;
+ }
+ const unpadded = padded.subarray(prefixLen, prefixLen + unpaddedLen);
+ if (unpaddedLen < minPlaintextSize || unpaddedLen > maxPlaintextSize || unpadded.length !== unpaddedLen || padded.length !== prefixLen + calcPaddedLen(unpaddedLen))
throw new Error("invalid padding");
return utf8Decoder.decode(unpadded);
}
@@ -29008,7 +28163,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
if (typeof payload !== "string")
throw new Error("payload must be a valid string");
const plen = payload.length;
- if (plen < 132 || plen > 87472)
+ if (plen < 132)
throw new Error("invalid payload length: " + plen);
if (payload[0] === "#")
throw new Error("unknown encryption version");
@@ -29019,7 +28174,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
throw new Error("invalid base64: " + error.message);
}
const dlen = data.length;
- if (dlen < 99 || dlen > 65603)
+ if (dlen < 99)
throw new Error("invalid data length: " + dlen);
const vers = data[0];
if (vers !== 2)
@@ -29049,7 +28204,9 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
var v2 = {
utils: {
getConversationKey,
- calcPaddedLen
+ calcPaddedLen,
+ pad,
+ unpad
},
encrypt: encrypt22,
decrypt: decrypt22
@@ -29111,13 +28268,29 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return wrappeds;
}
function unwrapEvent(wrap, recipientPrivateKey) {
- const unwrappedSeal = nip44Decrypt(wrap, recipientPrivateKey);
- return nip44Decrypt(unwrappedSeal, recipientPrivateKey);
+ if (wrap.kind !== GiftWrap) {
+ throw new Error(`unexpected wrap kind ${wrap.kind}, expected ${GiftWrap}`);
+ }
+ const seal = nip44Decrypt(wrap, recipientPrivateKey);
+ if (seal.kind !== Seal) {
+ throw new Error(`unexpected seal kind ${seal.kind}, expected ${Seal}`);
+ }
+ if (!verifyEvent(seal)) {
+ throw new Error("seal signature is invalid");
+ }
+ const rumor = nip44Decrypt(seal, recipientPrivateKey);
+ if (rumor.pubkey !== seal.pubkey) {
+ throw new Error(`rumor pubkey ${rumor.pubkey} does not match seal pubkey ${seal.pubkey}`);
+ }
+ return rumor;
}
function unwrapManyEvents(wrappedEvents, recipientPrivateKey) {
let unwrappedEvents = [];
wrappedEvents.forEach((e) => {
- unwrappedEvents.push(unwrapEvent(e, recipientPrivateKey));
+ try {
+ unwrappedEvents.push(unwrapEvent(e, recipientPrivateKey));
+ } catch (_err) {
+ }
});
unwrappedEvents.sort((a, b) => a.created_at - b.created_at);
return unwrappedEvents;
@@ -29245,6 +28418,144 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
decoded: decode(match[1])
};
}
+ var nip22_exports = {};
+ __export(nip22_exports, {
+ parse: () => parse3
+ });
+ function parseKind(kind) {
+ if (!kind)
+ return void 0;
+ return /^\d+$/.test(kind) ? parseInt(kind, 10) : kind;
+ }
+ function parseAddressPointer(value, relayUrl) {
+ const idx = value.indexOf(":");
+ const idx2 = value.indexOf(":", idx + 1);
+ if (idx === -1 || idx2 === -1)
+ return void 0;
+ const kind = parseInt(value.slice(0, idx), 10);
+ if (Number.isNaN(kind))
+ return void 0;
+ const pubkey = value.slice(idx + 1, idx2);
+ if (!isHex32(pubkey))
+ return void 0;
+ return {
+ kind,
+ pubkey,
+ identifier: value.slice(idx2 + 1),
+ relays: relayUrl ? [relayUrl] : []
+ };
+ }
+ function parsePointer(tag) {
+ switch (tag[0]) {
+ case "E":
+ case "e":
+ if (!tag[1] || !isHex32(tag[1]))
+ return void 0;
+ return {
+ id: tag[1],
+ relays: tag[2] ? [tag[2]] : [],
+ author: tag[3] && isHex32(tag[3]) ? tag[3] : void 0
+ };
+ case "A":
+ case "a":
+ if (!tag[1])
+ return void 0;
+ return parseAddressPointer(tag[1], tag[2]);
+ case "I":
+ case "i":
+ if (!tag[1])
+ return void 0;
+ return {
+ value: tag[1],
+ hint: tag[2]
+ };
+ }
+ }
+ function parseQuote(tag) {
+ if (!tag[1])
+ return void 0;
+ if (tag[1].includes(":")) {
+ return parseAddressPointer(tag[1], tag[2]);
+ }
+ if (!isHex32(tag[1]))
+ return void 0;
+ return {
+ id: tag[1],
+ relays: tag[2] ? [tag[2]] : [],
+ author: tag[3] && isHex32(tag[3]) ? tag[3] : void 0
+ };
+ }
+ function choosePointer(candidates) {
+ return candidates.findLast((candidate) => candidate.tagName === "A" || candidate.tagName === "a")?.pointer || candidates.findLast((candidate) => candidate.tagName === "I" || candidate.tagName === "i")?.pointer || candidates.findLast((candidate) => candidate.tagName === "E" || candidate.tagName === "e")?.pointer;
+ }
+ function inheritRelayHints(pointer, profiles) {
+ if (!pointer || !("id" in pointer) || !pointer.author)
+ return;
+ const author = profiles.find((profile) => profile.pubkey === pointer.author);
+ if (!author || !author.relays)
+ return;
+ if (!pointer.relays) {
+ pointer.relays = [];
+ }
+ author.relays.forEach((url) => {
+ if (pointer.relays.indexOf(url) === -1)
+ pointer.relays.push(url);
+ });
+ author.relays = pointer.relays;
+ }
+ function parse3(event) {
+ const result = {
+ root: void 0,
+ rootKind: void 0,
+ reply: void 0,
+ replyKind: void 0,
+ mentions: [],
+ quotes: [],
+ profiles: []
+ };
+ const rootCandidates = [];
+ const replyCandidates = [];
+ for (const tag of event.tags) {
+ if ((tag[0] === "E" || tag[0] === "A" || tag[0] === "I") && tag[1]) {
+ const pointer = parsePointer(tag);
+ if (pointer)
+ rootCandidates.push({ tagName: tag[0], pointer });
+ continue;
+ }
+ if ((tag[0] === "e" || tag[0] === "a" || tag[0] === "i") && tag[1]) {
+ const pointer = parsePointer(tag);
+ if (pointer)
+ replyCandidates.push({ tagName: tag[0], pointer });
+ continue;
+ }
+ if (tag[0] === "K") {
+ result.rootKind = parseKind(tag[1]);
+ continue;
+ }
+ if (tag[0] === "k") {
+ result.replyKind = parseKind(tag[1]);
+ continue;
+ }
+ if (tag[0] === "q") {
+ const pointer = parseQuote(tag);
+ if (pointer)
+ result.quotes.push(pointer);
+ continue;
+ }
+ if ((tag[0] === "P" || tag[0] === "p") && tag[1] && isHex32(tag[1])) {
+ result.profiles.push({
+ pubkey: tag[1],
+ relays: tag[2] ? [tag[2]] : []
+ });
+ }
+ }
+ result.root = choosePointer(rootCandidates);
+ result.reply = choosePointer(replyCandidates);
+ inheritRelayHints(result.root, result.profiles);
+ inheritRelayHints(result.reply, result.profiles);
+ result.quotes.forEach((pointer) => inheritRelayHints(pointer, result.profiles));
+ return result;
+ }
var nip25_exports = {};
__export(nip25_exports, {
finishReactionEvent: () => finishReactionEvent,
@@ -29289,12 +28600,12 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
var nip27_exports = {};
__export(nip27_exports, {
- parse: () => parse3
+ parse: () => parse4
});
var noCharacter = /\W/m;
var noURLCharacter = /[^\w\/] |[^\w\/]$|$|,| /m;
var MAX_HASHTAG_LENGTH = 42;
- function* parse3(content) {
+ function* parse4(content) {
let emojis = [];
if (typeof content !== "string") {
for (let i2 = 0; i2 < content.tags.length; i2++) {
@@ -29319,8 +28630,8 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
if (h === 0 || content[h - 1].match(noCharacter)) {
const m = content.slice(h + 1, h + MAX_HASHTAG_LENGTH).match(noCharacter);
const end = m ? h + 1 + m.index : max;
- yield { type: "text", text: content.slice(prevIndex, h) };
- yield { type: "hashtag", value: content.slice(h + 1, end) };
+ yield { type: "text", text: content.slice(prevIndex, h), start: prevIndex, end: h };
+ yield { type: "hashtag", value: content.slice(h + 1, end), start: h, end };
index = end;
prevIndex = index;
continue mainloop;
@@ -29348,9 +28659,9 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
pointer = data;
}
if (prevIndex !== u - 5) {
- yield { type: "text", text: content.slice(prevIndex, u - 5) };
+ yield { type: "text", text: content.slice(prevIndex, u - 5), start: prevIndex, end: u - 5 };
}
- yield { type: "reference", pointer };
+ yield { type: "reference", pointer, start: u - 5, end };
index = end;
prevIndex = index;
continue mainloop;
@@ -29368,27 +28679,32 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
throw new Error("invalid url");
}
if (prevIndex !== u - prefixLen) {
- yield { type: "text", text: content.slice(prevIndex, u - prefixLen) };
+ yield {
+ type: "text",
+ text: content.slice(prevIndex, u - prefixLen),
+ start: prevIndex,
+ end: u - prefixLen
+ };
}
if (/\.(png|jpe?g|gif|webp|heic|svg)$/i.test(url.pathname)) {
- yield { type: "image", url: url.toString() };
+ yield { type: "image", url: url.toString(), start: u - prefixLen, end };
index = end;
prevIndex = index;
continue mainloop;
}
if (/\.(mp4|avi|webm|mkv|mov)$/i.test(url.pathname)) {
- yield { type: "video", url: url.toString() };
+ yield { type: "video", url: url.toString(), start: u - prefixLen, end };
index = end;
prevIndex = index;
continue mainloop;
}
if (/\.(mp3|aac|ogg|opus|wav|flac)$/i.test(url.pathname)) {
- yield { type: "audio", url: url.toString() };
+ yield { type: "audio", url: url.toString(), start: u - prefixLen, end };
index = end;
prevIndex = index;
continue mainloop;
}
- yield { type: "url", url: url.toString() };
+ yield { type: "url", url: url.toString(), start: u - prefixLen, end };
index = end;
prevIndex = index;
continue mainloop;
@@ -29406,9 +28722,14 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
throw new Error("invalid ws url");
}
if (prevIndex !== u - prefixLen) {
- yield { type: "text", text: content.slice(prevIndex, u - prefixLen) };
+ yield {
+ type: "text",
+ text: content.slice(prevIndex, u - prefixLen),
+ start: prevIndex,
+ end: u - prefixLen
+ };
}
- yield { type: "relay", url: url.toString() };
+ yield { type: "relay", url: url.toString(), start: u - prefixLen, end };
index = end;
prevIndex = index;
continue mainloop;
@@ -29421,9 +28742,9 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
const emoji = emojis[e];
if (content[u + emoji.shortcode.length + 1] === ":" && content.slice(u + 1, u + emoji.shortcode.length + 1) === emoji.shortcode) {
if (prevIndex !== u) {
- yield { type: "text", text: content.slice(prevIndex, u) };
+ yield { type: "text", text: content.slice(prevIndex, u), start: prevIndex, end: u };
}
- yield emoji;
+ yield { ...emoji, start: u, end: u + emoji.shortcode.length + 2 };
index = u + emoji.shortcode.length + 2;
prevIndex = index;
continue mainloop;
@@ -29434,7 +28755,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
}
if (prevIndex !== max) {
- yield { type: "text", text: content.slice(prevIndex) };
+ yield { type: "text", text: content.slice(prevIndex), start: prevIndex, end: max };
}
}
var nip28_exports = {};
@@ -29597,12 +28918,12 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
function parseConnectionString(connectionString) {
const { host, pathname, searchParams } = new URL(connectionString);
const pubkey = pathname || host;
- const relay = searchParams.get("relay");
+ const relays = searchParams.getAll("relay");
const secret = searchParams.get("secret");
- if (!pubkey || !relay || !secret) {
+ if (!pubkey || relays.length === 0 || !secret) {
throw new Error("invalid connection string");
}
- return { pubkey, relay, secret };
+ return { pubkey, relay: relays[0], relays, secret };
}
async function makeNwcRequestEvent(pubkey, secretKey, invoice) {
const content = {
@@ -29715,10 +29036,10 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
let p = zapRequest.tags.find(([t, v]) => t === "p" && v);
if (!p)
return "Zap request doesn't have a 'p' tag.";
- if (!p[1].match(/^[a-f0-9]{64}$/))
+ if (!isHex32(p[1]))
return "Zap request 'p' tag is not valid hex.";
let e = zapRequest.tags.find(([t, v]) => t === "e" && v);
- if (e && !e[1].match(/^[a-f0-9]{64}$/))
+ if (e && !isHex32(e[1]))
return "Zap request 'e' tag is not valid hex.";
let relays = zapRequest.tags.find(([t, v]) => t === "relays" && v);
if (!relays)
@@ -30337,7 +29658,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
if (!event.created_at) {
return false;
}
- return Math.round(new Date().getTime() / 1e3) - event.created_at < 60;
+ return Math.abs(Math.round(new Date().getTime() / 1e3) - event.created_at) < 60;
}
function validateEventKind(event) {
return event.kind === HTTPAuth;
@@ -30393,8 +29714,1720 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
// extension/popup.jsx
- var import_react3 = __toESM(require_react());
- var import_react_qr_code = __toESM(require_lib());
+ var import_react2 = __toESM(require_react());
+
+ // node_modules/react-qr-code/lib/index.mjs
+ var import_prop_types = __toESM(require_prop_types(), 1);
+
+ // node_modules/qrcode-generator/dist/qrcode.mjs
+ var qrcode = function(typeNumber, errorCorrectionLevel) {
+ const PAD0 = 236;
+ const PAD1 = 17;
+ let _typeNumber = typeNumber;
+ const _errorCorrectionLevel = QRErrorCorrectionLevel[errorCorrectionLevel];
+ let _modules = null;
+ let _moduleCount = 0;
+ let _dataCache = null;
+ const _dataList = [];
+ const _this = {};
+ const makeImpl = function(test2, maskPattern) {
+ _moduleCount = _typeNumber * 4 + 17;
+ _modules = function(moduleCount) {
+ const modules = new Array(moduleCount);
+ for (let row = 0; row < moduleCount; row += 1) {
+ modules[row] = new Array(moduleCount);
+ for (let col = 0; col < moduleCount; col += 1) {
+ modules[row][col] = null;
+ }
+ }
+ return modules;
+ }(_moduleCount);
+ setupPositionProbePattern(0, 0);
+ setupPositionProbePattern(_moduleCount - 7, 0);
+ setupPositionProbePattern(0, _moduleCount - 7);
+ setupPositionAdjustPattern();
+ setupTimingPattern();
+ setupTypeInfo(test2, maskPattern);
+ if (_typeNumber >= 7) {
+ setupTypeNumber(test2);
+ }
+ if (_dataCache == null) {
+ _dataCache = createData(_typeNumber, _errorCorrectionLevel, _dataList);
+ }
+ mapData(_dataCache, maskPattern);
+ };
+ const setupPositionProbePattern = function(row, col) {
+ for (let r = -1; r <= 7; r += 1) {
+ if (row + r <= -1 || _moduleCount <= row + r)
+ continue;
+ for (let c = -1; c <= 7; c += 1) {
+ if (col + c <= -1 || _moduleCount <= col + c)
+ continue;
+ if (0 <= r && r <= 6 && (c == 0 || c == 6) || 0 <= c && c <= 6 && (r == 0 || r == 6) || 2 <= r && r <= 4 && 2 <= c && c <= 4) {
+ _modules[row + r][col + c] = true;
+ } else {
+ _modules[row + r][col + c] = false;
+ }
+ }
+ }
+ };
+ const getBestMaskPattern = function() {
+ let minLostPoint = 0;
+ let pattern = 0;
+ for (let i2 = 0; i2 < 8; i2 += 1) {
+ makeImpl(true, i2);
+ const lostPoint = QRUtil.getLostPoint(_this);
+ if (i2 == 0 || minLostPoint > lostPoint) {
+ minLostPoint = lostPoint;
+ pattern = i2;
+ }
+ }
+ return pattern;
+ };
+ const setupTimingPattern = function() {
+ for (let r = 8; r < _moduleCount - 8; r += 1) {
+ if (_modules[r][6] != null) {
+ continue;
+ }
+ _modules[r][6] = r % 2 == 0;
+ }
+ for (let c = 8; c < _moduleCount - 8; c += 1) {
+ if (_modules[6][c] != null) {
+ continue;
+ }
+ _modules[6][c] = c % 2 == 0;
+ }
+ };
+ const setupPositionAdjustPattern = function() {
+ const pos = QRUtil.getPatternPosition(_typeNumber);
+ for (let i2 = 0; i2 < pos.length; i2 += 1) {
+ for (let j = 0; j < pos.length; j += 1) {
+ const row = pos[i2];
+ const col = pos[j];
+ if (_modules[row][col] != null) {
+ continue;
+ }
+ for (let r = -2; r <= 2; r += 1) {
+ for (let c = -2; c <= 2; c += 1) {
+ if (r == -2 || r == 2 || c == -2 || c == 2 || r == 0 && c == 0) {
+ _modules[row + r][col + c] = true;
+ } else {
+ _modules[row + r][col + c] = false;
+ }
+ }
+ }
+ }
+ }
+ };
+ const setupTypeNumber = function(test2) {
+ const bits = QRUtil.getBCHTypeNumber(_typeNumber);
+ for (let i2 = 0; i2 < 18; i2 += 1) {
+ const mod2 = !test2 && (bits >> i2 & 1) == 1;
+ _modules[Math.floor(i2 / 3)][i2 % 3 + _moduleCount - 8 - 3] = mod2;
+ }
+ for (let i2 = 0; i2 < 18; i2 += 1) {
+ const mod2 = !test2 && (bits >> i2 & 1) == 1;
+ _modules[i2 % 3 + _moduleCount - 8 - 3][Math.floor(i2 / 3)] = mod2;
+ }
+ };
+ const setupTypeInfo = function(test2, maskPattern) {
+ const data = _errorCorrectionLevel << 3 | maskPattern;
+ const bits = QRUtil.getBCHTypeInfo(data);
+ for (let i2 = 0; i2 < 15; i2 += 1) {
+ const mod2 = !test2 && (bits >> i2 & 1) == 1;
+ if (i2 < 6) {
+ _modules[i2][8] = mod2;
+ } else if (i2 < 8) {
+ _modules[i2 + 1][8] = mod2;
+ } else {
+ _modules[_moduleCount - 15 + i2][8] = mod2;
+ }
+ }
+ for (let i2 = 0; i2 < 15; i2 += 1) {
+ const mod2 = !test2 && (bits >> i2 & 1) == 1;
+ if (i2 < 8) {
+ _modules[8][_moduleCount - i2 - 1] = mod2;
+ } else if (i2 < 9) {
+ _modules[8][15 - i2 - 1 + 1] = mod2;
+ } else {
+ _modules[8][15 - i2 - 1] = mod2;
+ }
+ }
+ _modules[_moduleCount - 8][8] = !test2;
+ };
+ const mapData = function(data, maskPattern) {
+ let inc = -1;
+ let row = _moduleCount - 1;
+ let bitIndex = 7;
+ let byteIndex = 0;
+ const maskFunc = QRUtil.getMaskFunction(maskPattern);
+ for (let col = _moduleCount - 1; col > 0; col -= 2) {
+ if (col == 6)
+ col -= 1;
+ while (true) {
+ for (let c = 0; c < 2; c += 1) {
+ if (_modules[row][col - c] == null) {
+ let dark = false;
+ if (byteIndex < data.length) {
+ dark = (data[byteIndex] >>> bitIndex & 1) == 1;
+ }
+ const mask = maskFunc(row, col - c);
+ if (mask) {
+ dark = !dark;
+ }
+ _modules[row][col - c] = dark;
+ bitIndex -= 1;
+ if (bitIndex == -1) {
+ byteIndex += 1;
+ bitIndex = 7;
+ }
+ }
+ }
+ row += inc;
+ if (row < 0 || _moduleCount <= row) {
+ row -= inc;
+ inc = -inc;
+ break;
+ }
+ }
+ }
+ };
+ const createBytes = function(buffer, rsBlocks) {
+ let offset = 0;
+ let maxDcCount = 0;
+ let maxEcCount = 0;
+ const dcdata = new Array(rsBlocks.length);
+ const ecdata = new Array(rsBlocks.length);
+ for (let r = 0; r < rsBlocks.length; r += 1) {
+ const dcCount = rsBlocks[r].dataCount;
+ const ecCount = rsBlocks[r].totalCount - dcCount;
+ maxDcCount = Math.max(maxDcCount, dcCount);
+ maxEcCount = Math.max(maxEcCount, ecCount);
+ dcdata[r] = new Array(dcCount);
+ for (let i2 = 0; i2 < dcdata[r].length; i2 += 1) {
+ dcdata[r][i2] = 255 & buffer.getBuffer()[i2 + offset];
+ }
+ offset += dcCount;
+ const rsPoly = QRUtil.getErrorCorrectPolynomial(ecCount);
+ const rawPoly = qrPolynomial(dcdata[r], rsPoly.getLength() - 1);
+ const modPoly = rawPoly.mod(rsPoly);
+ ecdata[r] = new Array(rsPoly.getLength() - 1);
+ for (let i2 = 0; i2 < ecdata[r].length; i2 += 1) {
+ const modIndex = i2 + modPoly.getLength() - ecdata[r].length;
+ ecdata[r][i2] = modIndex >= 0 ? modPoly.getAt(modIndex) : 0;
+ }
+ }
+ let totalCodeCount = 0;
+ for (let i2 = 0; i2 < rsBlocks.length; i2 += 1) {
+ totalCodeCount += rsBlocks[i2].totalCount;
+ }
+ const data = new Array(totalCodeCount);
+ let index = 0;
+ for (let i2 = 0; i2 < maxDcCount; i2 += 1) {
+ for (let r = 0; r < rsBlocks.length; r += 1) {
+ if (i2 < dcdata[r].length) {
+ data[index] = dcdata[r][i2];
+ index += 1;
+ }
+ }
+ }
+ for (let i2 = 0; i2 < maxEcCount; i2 += 1) {
+ for (let r = 0; r < rsBlocks.length; r += 1) {
+ if (i2 < ecdata[r].length) {
+ data[index] = ecdata[r][i2];
+ index += 1;
+ }
+ }
+ }
+ return data;
+ };
+ const createData = function(typeNumber2, errorCorrectionLevel2, dataList) {
+ const rsBlocks = QRRSBlock.getRSBlocks(typeNumber2, errorCorrectionLevel2);
+ const buffer = qrBitBuffer();
+ for (let i2 = 0; i2 < dataList.length; i2 += 1) {
+ const data = dataList[i2];
+ buffer.put(data.getMode(), 4);
+ buffer.put(data.getLength(), QRUtil.getLengthInBits(data.getMode(), typeNumber2));
+ data.write(buffer);
+ }
+ let totalDataCount = 0;
+ for (let i2 = 0; i2 < rsBlocks.length; i2 += 1) {
+ totalDataCount += rsBlocks[i2].dataCount;
+ }
+ if (buffer.getLengthInBits() > totalDataCount * 8) {
+ throw "code length overflow. (" + buffer.getLengthInBits() + ">" + totalDataCount * 8 + ")";
+ }
+ if (buffer.getLengthInBits() + 4 <= totalDataCount * 8) {
+ buffer.put(0, 4);
+ }
+ while (buffer.getLengthInBits() % 8 != 0) {
+ buffer.putBit(false);
+ }
+ while (true) {
+ if (buffer.getLengthInBits() >= totalDataCount * 8) {
+ break;
+ }
+ buffer.put(PAD0, 8);
+ if (buffer.getLengthInBits() >= totalDataCount * 8) {
+ break;
+ }
+ buffer.put(PAD1, 8);
+ }
+ return createBytes(buffer, rsBlocks);
+ };
+ _this.addData = function(data, mode) {
+ mode = mode || "Byte";
+ let newData = null;
+ switch (mode) {
+ case "Numeric":
+ newData = qrNumber(data);
+ break;
+ case "Alphanumeric":
+ newData = qrAlphaNum(data);
+ break;
+ case "Byte":
+ newData = qr8BitByte(data);
+ break;
+ case "Kanji":
+ newData = qrKanji(data);
+ break;
+ default:
+ throw "mode:" + mode;
+ }
+ _dataList.push(newData);
+ _dataCache = null;
+ };
+ _this.isDark = function(row, col) {
+ if (row < 0 || _moduleCount <= row || col < 0 || _moduleCount <= col) {
+ throw row + "," + col;
+ }
+ return _modules[row][col];
+ };
+ _this.getModuleCount = function() {
+ return _moduleCount;
+ };
+ _this.make = function() {
+ if (_typeNumber < 1) {
+ let typeNumber2 = 1;
+ for (; typeNumber2 < 40; typeNumber2++) {
+ const rsBlocks = QRRSBlock.getRSBlocks(typeNumber2, _errorCorrectionLevel);
+ const buffer = qrBitBuffer();
+ for (let i2 = 0; i2 < _dataList.length; i2++) {
+ const data = _dataList[i2];
+ buffer.put(data.getMode(), 4);
+ buffer.put(data.getLength(), QRUtil.getLengthInBits(data.getMode(), typeNumber2));
+ data.write(buffer);
+ }
+ let totalDataCount = 0;
+ for (let i2 = 0; i2 < rsBlocks.length; i2++) {
+ totalDataCount += rsBlocks[i2].dataCount;
+ }
+ if (buffer.getLengthInBits() <= totalDataCount * 8) {
+ break;
+ }
+ }
+ _typeNumber = typeNumber2;
+ }
+ makeImpl(false, getBestMaskPattern());
+ };
+ _this.createTableTag = function(cellSize, margin) {
+ cellSize = cellSize || 2;
+ margin = typeof margin == "undefined" ? cellSize * 4 : margin;
+ let qrHtml = "";
+ qrHtml += '';
+ qrHtml += "";
+ for (let r = 0; r < _this.getModuleCount(); r += 1) {
+ qrHtml += "";
+ for (let c = 0; c < _this.getModuleCount(); c += 1) {
+ qrHtml += ' | ';
+ }
+ qrHtml += "
";
+ }
+ qrHtml += "";
+ qrHtml += "
";
+ return qrHtml;
+ };
+ _this.createSvgTag = function(cellSize, margin, alt, title) {
+ let opts = {};
+ if (typeof arguments[0] == "object") {
+ opts = arguments[0];
+ cellSize = opts.cellSize;
+ margin = opts.margin;
+ alt = opts.alt;
+ title = opts.title;
+ }
+ cellSize = cellSize || 2;
+ margin = typeof margin == "undefined" ? cellSize * 4 : margin;
+ alt = typeof alt === "string" ? { text: alt } : alt || {};
+ alt.text = alt.text || null;
+ alt.id = alt.text ? alt.id || "qrcode-description" : null;
+ title = typeof title === "string" ? { text: title } : title || {};
+ title.text = title.text || null;
+ title.id = title.text ? title.id || "qrcode-title" : null;
+ const size = _this.getModuleCount() * cellSize + margin * 2;
+ let c, mc, r, mr, qrSvg = "", rect;
+ rect = "l" + cellSize + ",0 0," + cellSize + " -" + cellSize + ",0 0,-" + cellSize + "z ";
+ qrSvg += '";
+ return qrSvg;
+ };
+ _this.createDataURL = function(cellSize, margin) {
+ cellSize = cellSize || 2;
+ margin = typeof margin == "undefined" ? cellSize * 4 : margin;
+ const size = _this.getModuleCount() * cellSize + margin * 2;
+ const min = margin;
+ const max = size - margin;
+ return createDataURL(size, size, function(x, y) {
+ if (min <= x && x < max && min <= y && y < max) {
+ const c = Math.floor((x - min) / cellSize);
+ const r = Math.floor((y - min) / cellSize);
+ return _this.isDark(r, c) ? 0 : 1;
+ } else {
+ return 1;
+ }
+ });
+ };
+ _this.createImgTag = function(cellSize, margin, alt) {
+ cellSize = cellSize || 2;
+ margin = typeof margin == "undefined" ? cellSize * 4 : margin;
+ const size = _this.getModuleCount() * cellSize + margin * 2;
+ let img = "";
+ img += "
";
+ return img;
+ };
+ const escapeXml = function(s) {
+ let escaped = "";
+ for (let i2 = 0; i2 < s.length; i2 += 1) {
+ const c = s.charAt(i2);
+ switch (c) {
+ case "<":
+ escaped += "<";
+ break;
+ case ">":
+ escaped += ">";
+ break;
+ case "&":
+ escaped += "&";
+ break;
+ case '"':
+ escaped += """;
+ break;
+ default:
+ escaped += c;
+ break;
+ }
+ }
+ return escaped;
+ };
+ const _createHalfASCII = function(margin) {
+ const cellSize = 1;
+ margin = typeof margin == "undefined" ? cellSize * 2 : margin;
+ const size = _this.getModuleCount() * cellSize + margin * 2;
+ const min = margin;
+ const max = size - margin;
+ let y, x, r1, r2, p;
+ const blocks = {
+ "\u2588\u2588": "\u2588",
+ "\u2588 ": "\u2580",
+ " \u2588": "\u2584",
+ " ": " "
+ };
+ const blocksLastLineNoMargin = {
+ "\u2588\u2588": "\u2580",
+ "\u2588 ": "\u2580",
+ " \u2588": " ",
+ " ": " "
+ };
+ let ascii = "";
+ for (y = 0; y < size; y += 2) {
+ r1 = Math.floor((y - min) / cellSize);
+ r2 = Math.floor((y + 1 - min) / cellSize);
+ for (x = 0; x < size; x += 1) {
+ p = "\u2588";
+ if (min <= x && x < max && min <= y && y < max && _this.isDark(r1, Math.floor((x - min) / cellSize))) {
+ p = " ";
+ }
+ if (min <= x && x < max && min <= y + 1 && y + 1 < max && _this.isDark(r2, Math.floor((x - min) / cellSize))) {
+ p += " ";
+ } else {
+ p += "\u2588";
+ }
+ ascii += margin < 1 && y + 1 >= max ? blocksLastLineNoMargin[p] : blocks[p];
+ }
+ ascii += "\n";
+ }
+ if (size % 2 && margin > 0) {
+ return ascii.substring(0, ascii.length - size - 1) + Array(size + 1).join("\u2580");
+ }
+ return ascii.substring(0, ascii.length - 1);
+ };
+ _this.createASCII = function(cellSize, margin) {
+ cellSize = cellSize || 1;
+ if (cellSize < 2) {
+ return _createHalfASCII(margin);
+ }
+ cellSize -= 1;
+ margin = typeof margin == "undefined" ? cellSize * 2 : margin;
+ const size = _this.getModuleCount() * cellSize + margin * 2;
+ const min = margin;
+ const max = size - margin;
+ let y, x, r, p;
+ const white = Array(cellSize + 1).join("\u2588\u2588");
+ const black = Array(cellSize + 1).join(" ");
+ let ascii = "";
+ let line = "";
+ for (y = 0; y < size; y += 1) {
+ r = Math.floor((y - min) / cellSize);
+ line = "";
+ for (x = 0; x < size; x += 1) {
+ p = 1;
+ if (min <= x && x < max && min <= y && y < max && _this.isDark(r, Math.floor((x - min) / cellSize))) {
+ p = 0;
+ }
+ line += p ? white : black;
+ }
+ for (r = 0; r < cellSize; r += 1) {
+ ascii += line + "\n";
+ }
+ }
+ return ascii.substring(0, ascii.length - 1);
+ };
+ _this.renderTo2dContext = function(context, cellSize) {
+ cellSize = cellSize || 2;
+ const length = _this.getModuleCount();
+ for (let row = 0; row < length; row++) {
+ for (let col = 0; col < length; col++) {
+ context.fillStyle = _this.isDark(row, col) ? "black" : "white";
+ context.fillRect(col * cellSize, row * cellSize, cellSize, cellSize);
+ }
+ }
+ };
+ return _this;
+ };
+ qrcode.stringToBytes = function(s) {
+ const bytes = [];
+ for (let i2 = 0; i2 < s.length; i2 += 1) {
+ const c = s.charCodeAt(i2);
+ bytes.push(c & 255);
+ }
+ return bytes;
+ };
+ qrcode.createStringToBytes = function(unicodeData, numChars) {
+ const unicodeMap = function() {
+ const bin = base64DecodeInputStream(unicodeData);
+ const read = function() {
+ const b = bin.read();
+ if (b == -1)
+ throw "eof";
+ return b;
+ };
+ let count2 = 0;
+ const unicodeMap2 = {};
+ while (true) {
+ const b0 = bin.read();
+ if (b0 == -1)
+ break;
+ const b1 = read();
+ const b2 = read();
+ const b3 = read();
+ const k = String.fromCharCode(b0 << 8 | b1);
+ const v = b2 << 8 | b3;
+ unicodeMap2[k] = v;
+ count2 += 1;
+ }
+ if (count2 != numChars) {
+ throw count2 + " != " + numChars;
+ }
+ return unicodeMap2;
+ }();
+ const unknownChar = "?".charCodeAt(0);
+ return function(s) {
+ const bytes = [];
+ for (let i2 = 0; i2 < s.length; i2 += 1) {
+ const c = s.charCodeAt(i2);
+ if (c < 128) {
+ bytes.push(c);
+ } else {
+ const b = unicodeMap[s.charAt(i2)];
+ if (typeof b == "number") {
+ if ((b & 255) == b) {
+ bytes.push(b);
+ } else {
+ bytes.push(b >>> 8);
+ bytes.push(b & 255);
+ }
+ } else {
+ bytes.push(unknownChar);
+ }
+ }
+ }
+ return bytes;
+ };
+ };
+ var QRMode = {
+ MODE_NUMBER: 1 << 0,
+ MODE_ALPHA_NUM: 1 << 1,
+ MODE_8BIT_BYTE: 1 << 2,
+ MODE_KANJI: 1 << 3
+ };
+ var QRErrorCorrectionLevel = {
+ L: 1,
+ M: 0,
+ Q: 3,
+ H: 2
+ };
+ var QRMaskPattern = {
+ PATTERN000: 0,
+ PATTERN001: 1,
+ PATTERN010: 2,
+ PATTERN011: 3,
+ PATTERN100: 4,
+ PATTERN101: 5,
+ PATTERN110: 6,
+ PATTERN111: 7
+ };
+ var QRUtil = function() {
+ const PATTERN_POSITION_TABLE = [
+ [],
+ [6, 18],
+ [6, 22],
+ [6, 26],
+ [6, 30],
+ [6, 34],
+ [6, 22, 38],
+ [6, 24, 42],
+ [6, 26, 46],
+ [6, 28, 50],
+ [6, 30, 54],
+ [6, 32, 58],
+ [6, 34, 62],
+ [6, 26, 46, 66],
+ [6, 26, 48, 70],
+ [6, 26, 50, 74],
+ [6, 30, 54, 78],
+ [6, 30, 56, 82],
+ [6, 30, 58, 86],
+ [6, 34, 62, 90],
+ [6, 28, 50, 72, 94],
+ [6, 26, 50, 74, 98],
+ [6, 30, 54, 78, 102],
+ [6, 28, 54, 80, 106],
+ [6, 32, 58, 84, 110],
+ [6, 30, 58, 86, 114],
+ [6, 34, 62, 90, 118],
+ [6, 26, 50, 74, 98, 122],
+ [6, 30, 54, 78, 102, 126],
+ [6, 26, 52, 78, 104, 130],
+ [6, 30, 56, 82, 108, 134],
+ [6, 34, 60, 86, 112, 138],
+ [6, 30, 58, 86, 114, 142],
+ [6, 34, 62, 90, 118, 146],
+ [6, 30, 54, 78, 102, 126, 150],
+ [6, 24, 50, 76, 102, 128, 154],
+ [6, 28, 54, 80, 106, 132, 158],
+ [6, 32, 58, 84, 110, 136, 162],
+ [6, 26, 54, 82, 110, 138, 166],
+ [6, 30, 58, 86, 114, 142, 170]
+ ];
+ const G15 = 1 << 10 | 1 << 8 | 1 << 5 | 1 << 4 | 1 << 2 | 1 << 1 | 1 << 0;
+ const G18 = 1 << 12 | 1 << 11 | 1 << 10 | 1 << 9 | 1 << 8 | 1 << 5 | 1 << 2 | 1 << 0;
+ const G15_MASK = 1 << 14 | 1 << 12 | 1 << 10 | 1 << 4 | 1 << 1;
+ const _this = {};
+ const getBCHDigit = function(data) {
+ let digit = 0;
+ while (data != 0) {
+ digit += 1;
+ data >>>= 1;
+ }
+ return digit;
+ };
+ _this.getBCHTypeInfo = function(data) {
+ let d = data << 10;
+ while (getBCHDigit(d) - getBCHDigit(G15) >= 0) {
+ d ^= G15 << getBCHDigit(d) - getBCHDigit(G15);
+ }
+ return (data << 10 | d) ^ G15_MASK;
+ };
+ _this.getBCHTypeNumber = function(data) {
+ let d = data << 12;
+ while (getBCHDigit(d) - getBCHDigit(G18) >= 0) {
+ d ^= G18 << getBCHDigit(d) - getBCHDigit(G18);
+ }
+ return data << 12 | d;
+ };
+ _this.getPatternPosition = function(typeNumber) {
+ return PATTERN_POSITION_TABLE[typeNumber - 1];
+ };
+ _this.getMaskFunction = function(maskPattern) {
+ switch (maskPattern) {
+ case QRMaskPattern.PATTERN000:
+ return function(i2, j) {
+ return (i2 + j) % 2 == 0;
+ };
+ case QRMaskPattern.PATTERN001:
+ return function(i2, j) {
+ return i2 % 2 == 0;
+ };
+ case QRMaskPattern.PATTERN010:
+ return function(i2, j) {
+ return j % 3 == 0;
+ };
+ case QRMaskPattern.PATTERN011:
+ return function(i2, j) {
+ return (i2 + j) % 3 == 0;
+ };
+ case QRMaskPattern.PATTERN100:
+ return function(i2, j) {
+ return (Math.floor(i2 / 2) + Math.floor(j / 3)) % 2 == 0;
+ };
+ case QRMaskPattern.PATTERN101:
+ return function(i2, j) {
+ return i2 * j % 2 + i2 * j % 3 == 0;
+ };
+ case QRMaskPattern.PATTERN110:
+ return function(i2, j) {
+ return (i2 * j % 2 + i2 * j % 3) % 2 == 0;
+ };
+ case QRMaskPattern.PATTERN111:
+ return function(i2, j) {
+ return (i2 * j % 3 + (i2 + j) % 2) % 2 == 0;
+ };
+ default:
+ throw "bad maskPattern:" + maskPattern;
+ }
+ };
+ _this.getErrorCorrectPolynomial = function(errorCorrectLength) {
+ let a = qrPolynomial([1], 0);
+ for (let i2 = 0; i2 < errorCorrectLength; i2 += 1) {
+ a = a.multiply(qrPolynomial([1, QRMath.gexp(i2)], 0));
+ }
+ return a;
+ };
+ _this.getLengthInBits = function(mode, type) {
+ if (1 <= type && type < 10) {
+ switch (mode) {
+ case QRMode.MODE_NUMBER:
+ return 10;
+ case QRMode.MODE_ALPHA_NUM:
+ return 9;
+ case QRMode.MODE_8BIT_BYTE:
+ return 8;
+ case QRMode.MODE_KANJI:
+ return 8;
+ default:
+ throw "mode:" + mode;
+ }
+ } else if (type < 27) {
+ switch (mode) {
+ case QRMode.MODE_NUMBER:
+ return 12;
+ case QRMode.MODE_ALPHA_NUM:
+ return 11;
+ case QRMode.MODE_8BIT_BYTE:
+ return 16;
+ case QRMode.MODE_KANJI:
+ return 10;
+ default:
+ throw "mode:" + mode;
+ }
+ } else if (type < 41) {
+ switch (mode) {
+ case QRMode.MODE_NUMBER:
+ return 14;
+ case QRMode.MODE_ALPHA_NUM:
+ return 13;
+ case QRMode.MODE_8BIT_BYTE:
+ return 16;
+ case QRMode.MODE_KANJI:
+ return 12;
+ default:
+ throw "mode:" + mode;
+ }
+ } else {
+ throw "type:" + type;
+ }
+ };
+ _this.getLostPoint = function(qrcode2) {
+ const moduleCount = qrcode2.getModuleCount();
+ let lostPoint = 0;
+ for (let row = 0; row < moduleCount; row += 1) {
+ for (let col = 0; col < moduleCount; col += 1) {
+ let sameCount = 0;
+ const dark = qrcode2.isDark(row, col);
+ for (let r = -1; r <= 1; r += 1) {
+ if (row + r < 0 || moduleCount <= row + r) {
+ continue;
+ }
+ for (let c = -1; c <= 1; c += 1) {
+ if (col + c < 0 || moduleCount <= col + c) {
+ continue;
+ }
+ if (r == 0 && c == 0) {
+ continue;
+ }
+ if (dark == qrcode2.isDark(row + r, col + c)) {
+ sameCount += 1;
+ }
+ }
+ }
+ if (sameCount > 5) {
+ lostPoint += 3 + sameCount - 5;
+ }
+ }
+ }
+ ;
+ for (let row = 0; row < moduleCount - 1; row += 1) {
+ for (let col = 0; col < moduleCount - 1; col += 1) {
+ let count2 = 0;
+ if (qrcode2.isDark(row, col))
+ count2 += 1;
+ if (qrcode2.isDark(row + 1, col))
+ count2 += 1;
+ if (qrcode2.isDark(row, col + 1))
+ count2 += 1;
+ if (qrcode2.isDark(row + 1, col + 1))
+ count2 += 1;
+ if (count2 == 0 || count2 == 4) {
+ lostPoint += 3;
+ }
+ }
+ }
+ for (let row = 0; row < moduleCount; row += 1) {
+ for (let col = 0; col < moduleCount - 6; col += 1) {
+ if (qrcode2.isDark(row, col) && !qrcode2.isDark(row, col + 1) && qrcode2.isDark(row, col + 2) && qrcode2.isDark(row, col + 3) && qrcode2.isDark(row, col + 4) && !qrcode2.isDark(row, col + 5) && qrcode2.isDark(row, col + 6)) {
+ lostPoint += 40;
+ }
+ }
+ }
+ for (let col = 0; col < moduleCount; col += 1) {
+ for (let row = 0; row < moduleCount - 6; row += 1) {
+ if (qrcode2.isDark(row, col) && !qrcode2.isDark(row + 1, col) && qrcode2.isDark(row + 2, col) && qrcode2.isDark(row + 3, col) && qrcode2.isDark(row + 4, col) && !qrcode2.isDark(row + 5, col) && qrcode2.isDark(row + 6, col)) {
+ lostPoint += 40;
+ }
+ }
+ }
+ let darkCount = 0;
+ for (let col = 0; col < moduleCount; col += 1) {
+ for (let row = 0; row < moduleCount; row += 1) {
+ if (qrcode2.isDark(row, col)) {
+ darkCount += 1;
+ }
+ }
+ }
+ const ratio = Math.abs(100 * darkCount / moduleCount / moduleCount - 50) / 5;
+ lostPoint += ratio * 10;
+ return lostPoint;
+ };
+ return _this;
+ }();
+ var QRMath = function() {
+ const EXP_TABLE = new Array(256);
+ const LOG_TABLE = new Array(256);
+ for (let i2 = 0; i2 < 8; i2 += 1) {
+ EXP_TABLE[i2] = 1 << i2;
+ }
+ for (let i2 = 8; i2 < 256; i2 += 1) {
+ EXP_TABLE[i2] = EXP_TABLE[i2 - 4] ^ EXP_TABLE[i2 - 5] ^ EXP_TABLE[i2 - 6] ^ EXP_TABLE[i2 - 8];
+ }
+ for (let i2 = 0; i2 < 255; i2 += 1) {
+ LOG_TABLE[EXP_TABLE[i2]] = i2;
+ }
+ const _this = {};
+ _this.glog = function(n) {
+ if (n < 1) {
+ throw "glog(" + n + ")";
+ }
+ return LOG_TABLE[n];
+ };
+ _this.gexp = function(n) {
+ while (n < 0) {
+ n += 255;
+ }
+ while (n >= 256) {
+ n -= 255;
+ }
+ return EXP_TABLE[n];
+ };
+ return _this;
+ }();
+ var qrPolynomial = function(num2, shift) {
+ if (typeof num2.length == "undefined") {
+ throw num2.length + "/" + shift;
+ }
+ const _num = function() {
+ let offset = 0;
+ while (offset < num2.length && num2[offset] == 0) {
+ offset += 1;
+ }
+ const _num2 = new Array(num2.length - offset + shift);
+ for (let i2 = 0; i2 < num2.length - offset; i2 += 1) {
+ _num2[i2] = num2[i2 + offset];
+ }
+ return _num2;
+ }();
+ const _this = {};
+ _this.getAt = function(index) {
+ return _num[index];
+ };
+ _this.getLength = function() {
+ return _num.length;
+ };
+ _this.multiply = function(e) {
+ const num3 = new Array(_this.getLength() + e.getLength() - 1);
+ for (let i2 = 0; i2 < _this.getLength(); i2 += 1) {
+ for (let j = 0; j < e.getLength(); j += 1) {
+ num3[i2 + j] ^= QRMath.gexp(QRMath.glog(_this.getAt(i2)) + QRMath.glog(e.getAt(j)));
+ }
+ }
+ return qrPolynomial(num3, 0);
+ };
+ _this.mod = function(e) {
+ if (_this.getLength() - e.getLength() < 0) {
+ return _this;
+ }
+ const ratio = QRMath.glog(_this.getAt(0)) - QRMath.glog(e.getAt(0));
+ const num3 = new Array(_this.getLength());
+ for (let i2 = 0; i2 < _this.getLength(); i2 += 1) {
+ num3[i2] = _this.getAt(i2);
+ }
+ for (let i2 = 0; i2 < e.getLength(); i2 += 1) {
+ num3[i2] ^= QRMath.gexp(QRMath.glog(e.getAt(i2)) + ratio);
+ }
+ return qrPolynomial(num3, 0).mod(e);
+ };
+ return _this;
+ };
+ var QRRSBlock = function() {
+ const RS_BLOCK_TABLE = [
+ [1, 26, 19],
+ [1, 26, 16],
+ [1, 26, 13],
+ [1, 26, 9],
+ [1, 44, 34],
+ [1, 44, 28],
+ [1, 44, 22],
+ [1, 44, 16],
+ [1, 70, 55],
+ [1, 70, 44],
+ [2, 35, 17],
+ [2, 35, 13],
+ [1, 100, 80],
+ [2, 50, 32],
+ [2, 50, 24],
+ [4, 25, 9],
+ [1, 134, 108],
+ [2, 67, 43],
+ [2, 33, 15, 2, 34, 16],
+ [2, 33, 11, 2, 34, 12],
+ [2, 86, 68],
+ [4, 43, 27],
+ [4, 43, 19],
+ [4, 43, 15],
+ [2, 98, 78],
+ [4, 49, 31],
+ [2, 32, 14, 4, 33, 15],
+ [4, 39, 13, 1, 40, 14],
+ [2, 121, 97],
+ [2, 60, 38, 2, 61, 39],
+ [4, 40, 18, 2, 41, 19],
+ [4, 40, 14, 2, 41, 15],
+ [2, 146, 116],
+ [3, 58, 36, 2, 59, 37],
+ [4, 36, 16, 4, 37, 17],
+ [4, 36, 12, 4, 37, 13],
+ [2, 86, 68, 2, 87, 69],
+ [4, 69, 43, 1, 70, 44],
+ [6, 43, 19, 2, 44, 20],
+ [6, 43, 15, 2, 44, 16],
+ [4, 101, 81],
+ [1, 80, 50, 4, 81, 51],
+ [4, 50, 22, 4, 51, 23],
+ [3, 36, 12, 8, 37, 13],
+ [2, 116, 92, 2, 117, 93],
+ [6, 58, 36, 2, 59, 37],
+ [4, 46, 20, 6, 47, 21],
+ [7, 42, 14, 4, 43, 15],
+ [4, 133, 107],
+ [8, 59, 37, 1, 60, 38],
+ [8, 44, 20, 4, 45, 21],
+ [12, 33, 11, 4, 34, 12],
+ [3, 145, 115, 1, 146, 116],
+ [4, 64, 40, 5, 65, 41],
+ [11, 36, 16, 5, 37, 17],
+ [11, 36, 12, 5, 37, 13],
+ [5, 109, 87, 1, 110, 88],
+ [5, 65, 41, 5, 66, 42],
+ [5, 54, 24, 7, 55, 25],
+ [11, 36, 12, 7, 37, 13],
+ [5, 122, 98, 1, 123, 99],
+ [7, 73, 45, 3, 74, 46],
+ [15, 43, 19, 2, 44, 20],
+ [3, 45, 15, 13, 46, 16],
+ [1, 135, 107, 5, 136, 108],
+ [10, 74, 46, 1, 75, 47],
+ [1, 50, 22, 15, 51, 23],
+ [2, 42, 14, 17, 43, 15],
+ [5, 150, 120, 1, 151, 121],
+ [9, 69, 43, 4, 70, 44],
+ [17, 50, 22, 1, 51, 23],
+ [2, 42, 14, 19, 43, 15],
+ [3, 141, 113, 4, 142, 114],
+ [3, 70, 44, 11, 71, 45],
+ [17, 47, 21, 4, 48, 22],
+ [9, 39, 13, 16, 40, 14],
+ [3, 135, 107, 5, 136, 108],
+ [3, 67, 41, 13, 68, 42],
+ [15, 54, 24, 5, 55, 25],
+ [15, 43, 15, 10, 44, 16],
+ [4, 144, 116, 4, 145, 117],
+ [17, 68, 42],
+ [17, 50, 22, 6, 51, 23],
+ [19, 46, 16, 6, 47, 17],
+ [2, 139, 111, 7, 140, 112],
+ [17, 74, 46],
+ [7, 54, 24, 16, 55, 25],
+ [34, 37, 13],
+ [4, 151, 121, 5, 152, 122],
+ [4, 75, 47, 14, 76, 48],
+ [11, 54, 24, 14, 55, 25],
+ [16, 45, 15, 14, 46, 16],
+ [6, 147, 117, 4, 148, 118],
+ [6, 73, 45, 14, 74, 46],
+ [11, 54, 24, 16, 55, 25],
+ [30, 46, 16, 2, 47, 17],
+ [8, 132, 106, 4, 133, 107],
+ [8, 75, 47, 13, 76, 48],
+ [7, 54, 24, 22, 55, 25],
+ [22, 45, 15, 13, 46, 16],
+ [10, 142, 114, 2, 143, 115],
+ [19, 74, 46, 4, 75, 47],
+ [28, 50, 22, 6, 51, 23],
+ [33, 46, 16, 4, 47, 17],
+ [8, 152, 122, 4, 153, 123],
+ [22, 73, 45, 3, 74, 46],
+ [8, 53, 23, 26, 54, 24],
+ [12, 45, 15, 28, 46, 16],
+ [3, 147, 117, 10, 148, 118],
+ [3, 73, 45, 23, 74, 46],
+ [4, 54, 24, 31, 55, 25],
+ [11, 45, 15, 31, 46, 16],
+ [7, 146, 116, 7, 147, 117],
+ [21, 73, 45, 7, 74, 46],
+ [1, 53, 23, 37, 54, 24],
+ [19, 45, 15, 26, 46, 16],
+ [5, 145, 115, 10, 146, 116],
+ [19, 75, 47, 10, 76, 48],
+ [15, 54, 24, 25, 55, 25],
+ [23, 45, 15, 25, 46, 16],
+ [13, 145, 115, 3, 146, 116],
+ [2, 74, 46, 29, 75, 47],
+ [42, 54, 24, 1, 55, 25],
+ [23, 45, 15, 28, 46, 16],
+ [17, 145, 115],
+ [10, 74, 46, 23, 75, 47],
+ [10, 54, 24, 35, 55, 25],
+ [19, 45, 15, 35, 46, 16],
+ [17, 145, 115, 1, 146, 116],
+ [14, 74, 46, 21, 75, 47],
+ [29, 54, 24, 19, 55, 25],
+ [11, 45, 15, 46, 46, 16],
+ [13, 145, 115, 6, 146, 116],
+ [14, 74, 46, 23, 75, 47],
+ [44, 54, 24, 7, 55, 25],
+ [59, 46, 16, 1, 47, 17],
+ [12, 151, 121, 7, 152, 122],
+ [12, 75, 47, 26, 76, 48],
+ [39, 54, 24, 14, 55, 25],
+ [22, 45, 15, 41, 46, 16],
+ [6, 151, 121, 14, 152, 122],
+ [6, 75, 47, 34, 76, 48],
+ [46, 54, 24, 10, 55, 25],
+ [2, 45, 15, 64, 46, 16],
+ [17, 152, 122, 4, 153, 123],
+ [29, 74, 46, 14, 75, 47],
+ [49, 54, 24, 10, 55, 25],
+ [24, 45, 15, 46, 46, 16],
+ [4, 152, 122, 18, 153, 123],
+ [13, 74, 46, 32, 75, 47],
+ [48, 54, 24, 14, 55, 25],
+ [42, 45, 15, 32, 46, 16],
+ [20, 147, 117, 4, 148, 118],
+ [40, 75, 47, 7, 76, 48],
+ [43, 54, 24, 22, 55, 25],
+ [10, 45, 15, 67, 46, 16],
+ [19, 148, 118, 6, 149, 119],
+ [18, 75, 47, 31, 76, 48],
+ [34, 54, 24, 34, 55, 25],
+ [20, 45, 15, 61, 46, 16]
+ ];
+ const qrRSBlock = function(totalCount, dataCount) {
+ const _this2 = {};
+ _this2.totalCount = totalCount;
+ _this2.dataCount = dataCount;
+ return _this2;
+ };
+ const _this = {};
+ const getRsBlockTable = function(typeNumber, errorCorrectionLevel) {
+ switch (errorCorrectionLevel) {
+ case QRErrorCorrectionLevel.L:
+ return RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 0];
+ case QRErrorCorrectionLevel.M:
+ return RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 1];
+ case QRErrorCorrectionLevel.Q:
+ return RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 2];
+ case QRErrorCorrectionLevel.H:
+ return RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 3];
+ default:
+ return void 0;
+ }
+ };
+ _this.getRSBlocks = function(typeNumber, errorCorrectionLevel) {
+ const rsBlock = getRsBlockTable(typeNumber, errorCorrectionLevel);
+ if (typeof rsBlock == "undefined") {
+ throw "bad rs block @ typeNumber:" + typeNumber + "/errorCorrectionLevel:" + errorCorrectionLevel;
+ }
+ const length = rsBlock.length / 3;
+ const list = [];
+ for (let i2 = 0; i2 < length; i2 += 1) {
+ const count2 = rsBlock[i2 * 3 + 0];
+ const totalCount = rsBlock[i2 * 3 + 1];
+ const dataCount = rsBlock[i2 * 3 + 2];
+ for (let j = 0; j < count2; j += 1) {
+ list.push(qrRSBlock(totalCount, dataCount));
+ }
+ }
+ return list;
+ };
+ return _this;
+ }();
+ var qrBitBuffer = function() {
+ const _buffer = [];
+ let _length = 0;
+ const _this = {};
+ _this.getBuffer = function() {
+ return _buffer;
+ };
+ _this.getAt = function(index) {
+ const bufIndex = Math.floor(index / 8);
+ return (_buffer[bufIndex] >>> 7 - index % 8 & 1) == 1;
+ };
+ _this.put = function(num2, length) {
+ for (let i2 = 0; i2 < length; i2 += 1) {
+ _this.putBit((num2 >>> length - i2 - 1 & 1) == 1);
+ }
+ };
+ _this.getLengthInBits = function() {
+ return _length;
+ };
+ _this.putBit = function(bit) {
+ const bufIndex = Math.floor(_length / 8);
+ if (_buffer.length <= bufIndex) {
+ _buffer.push(0);
+ }
+ if (bit) {
+ _buffer[bufIndex] |= 128 >>> _length % 8;
+ }
+ _length += 1;
+ };
+ return _this;
+ };
+ var qrNumber = function(data) {
+ const _mode = QRMode.MODE_NUMBER;
+ const _data = data;
+ const _this = {};
+ _this.getMode = function() {
+ return _mode;
+ };
+ _this.getLength = function(buffer) {
+ return _data.length;
+ };
+ _this.write = function(buffer) {
+ const data2 = _data;
+ let i2 = 0;
+ while (i2 + 2 < data2.length) {
+ buffer.put(strToNum(data2.substring(i2, i2 + 3)), 10);
+ i2 += 3;
+ }
+ if (i2 < data2.length) {
+ if (data2.length - i2 == 1) {
+ buffer.put(strToNum(data2.substring(i2, i2 + 1)), 4);
+ } else if (data2.length - i2 == 2) {
+ buffer.put(strToNum(data2.substring(i2, i2 + 2)), 7);
+ }
+ }
+ };
+ const strToNum = function(s) {
+ let num2 = 0;
+ for (let i2 = 0; i2 < s.length; i2 += 1) {
+ num2 = num2 * 10 + chatToNum(s.charAt(i2));
+ }
+ return num2;
+ };
+ const chatToNum = function(c) {
+ if ("0" <= c && c <= "9") {
+ return c.charCodeAt(0) - "0".charCodeAt(0);
+ }
+ throw "illegal char :" + c;
+ };
+ return _this;
+ };
+ var qrAlphaNum = function(data) {
+ const _mode = QRMode.MODE_ALPHA_NUM;
+ const _data = data;
+ const _this = {};
+ _this.getMode = function() {
+ return _mode;
+ };
+ _this.getLength = function(buffer) {
+ return _data.length;
+ };
+ _this.write = function(buffer) {
+ const s = _data;
+ let i2 = 0;
+ while (i2 + 1 < s.length) {
+ buffer.put(
+ getCode(s.charAt(i2)) * 45 + getCode(s.charAt(i2 + 1)),
+ 11
+ );
+ i2 += 2;
+ }
+ if (i2 < s.length) {
+ buffer.put(getCode(s.charAt(i2)), 6);
+ }
+ };
+ const getCode = function(c) {
+ if ("0" <= c && c <= "9") {
+ return c.charCodeAt(0) - "0".charCodeAt(0);
+ } else if ("A" <= c && c <= "Z") {
+ return c.charCodeAt(0) - "A".charCodeAt(0) + 10;
+ } else {
+ switch (c) {
+ case " ":
+ return 36;
+ case "$":
+ return 37;
+ case "%":
+ return 38;
+ case "*":
+ return 39;
+ case "+":
+ return 40;
+ case "-":
+ return 41;
+ case ".":
+ return 42;
+ case "/":
+ return 43;
+ case ":":
+ return 44;
+ default:
+ throw "illegal char :" + c;
+ }
+ }
+ };
+ return _this;
+ };
+ var qr8BitByte = function(data) {
+ const _mode = QRMode.MODE_8BIT_BYTE;
+ const _data = data;
+ const _bytes = qrcode.stringToBytes(data);
+ const _this = {};
+ _this.getMode = function() {
+ return _mode;
+ };
+ _this.getLength = function(buffer) {
+ return _bytes.length;
+ };
+ _this.write = function(buffer) {
+ for (let i2 = 0; i2 < _bytes.length; i2 += 1) {
+ buffer.put(_bytes[i2], 8);
+ }
+ };
+ return _this;
+ };
+ var qrKanji = function(data) {
+ const _mode = QRMode.MODE_KANJI;
+ const _data = data;
+ const stringToBytes2 = qrcode.stringToBytes;
+ !function(c, code) {
+ const test2 = stringToBytes2(c);
+ if (test2.length != 2 || (test2[0] << 8 | test2[1]) != code) {
+ throw "sjis not supported.";
+ }
+ }("\u53CB", 38726);
+ const _bytes = stringToBytes2(data);
+ const _this = {};
+ _this.getMode = function() {
+ return _mode;
+ };
+ _this.getLength = function(buffer) {
+ return ~~(_bytes.length / 2);
+ };
+ _this.write = function(buffer) {
+ const data2 = _bytes;
+ let i2 = 0;
+ while (i2 + 1 < data2.length) {
+ let c = (255 & data2[i2]) << 8 | 255 & data2[i2 + 1];
+ if (33088 <= c && c <= 40956) {
+ c -= 33088;
+ } else if (57408 <= c && c <= 60351) {
+ c -= 49472;
+ } else {
+ throw "illegal char at " + (i2 + 1) + "/" + c;
+ }
+ c = (c >>> 8 & 255) * 192 + (c & 255);
+ buffer.put(c, 13);
+ i2 += 2;
+ }
+ if (i2 < data2.length) {
+ throw "illegal char at " + (i2 + 1);
+ }
+ };
+ return _this;
+ };
+ var byteArrayOutputStream = function() {
+ const _bytes = [];
+ const _this = {};
+ _this.writeByte = function(b) {
+ _bytes.push(b & 255);
+ };
+ _this.writeShort = function(i2) {
+ _this.writeByte(i2);
+ _this.writeByte(i2 >>> 8);
+ };
+ _this.writeBytes = function(b, off, len) {
+ off = off || 0;
+ len = len || b.length;
+ for (let i2 = 0; i2 < len; i2 += 1) {
+ _this.writeByte(b[i2 + off]);
+ }
+ };
+ _this.writeString = function(s) {
+ for (let i2 = 0; i2 < s.length; i2 += 1) {
+ _this.writeByte(s.charCodeAt(i2));
+ }
+ };
+ _this.toByteArray = function() {
+ return _bytes;
+ };
+ _this.toString = function() {
+ let s = "";
+ s += "[";
+ for (let i2 = 0; i2 < _bytes.length; i2 += 1) {
+ if (i2 > 0) {
+ s += ",";
+ }
+ s += _bytes[i2];
+ }
+ s += "]";
+ return s;
+ };
+ return _this;
+ };
+ var base64EncodeOutputStream = function() {
+ let _buffer = 0;
+ let _buflen = 0;
+ let _length = 0;
+ let _base64 = "";
+ const _this = {};
+ const writeEncoded = function(b) {
+ _base64 += String.fromCharCode(encode(b & 63));
+ };
+ const encode = function(n) {
+ if (n < 0) {
+ throw "n:" + n;
+ } else if (n < 26) {
+ return 65 + n;
+ } else if (n < 52) {
+ return 97 + (n - 26);
+ } else if (n < 62) {
+ return 48 + (n - 52);
+ } else if (n == 62) {
+ return 43;
+ } else if (n == 63) {
+ return 47;
+ } else {
+ throw "n:" + n;
+ }
+ };
+ _this.writeByte = function(n) {
+ _buffer = _buffer << 8 | n & 255;
+ _buflen += 8;
+ _length += 1;
+ while (_buflen >= 6) {
+ writeEncoded(_buffer >>> _buflen - 6);
+ _buflen -= 6;
+ }
+ };
+ _this.flush = function() {
+ if (_buflen > 0) {
+ writeEncoded(_buffer << 6 - _buflen);
+ _buffer = 0;
+ _buflen = 0;
+ }
+ if (_length % 3 != 0) {
+ const padlen = 3 - _length % 3;
+ for (let i2 = 0; i2 < padlen; i2 += 1) {
+ _base64 += "=";
+ }
+ }
+ };
+ _this.toString = function() {
+ return _base64;
+ };
+ return _this;
+ };
+ var base64DecodeInputStream = function(str) {
+ const _str = str;
+ let _pos = 0;
+ let _buffer = 0;
+ let _buflen = 0;
+ const _this = {};
+ _this.read = function() {
+ while (_buflen < 8) {
+ if (_pos >= _str.length) {
+ if (_buflen == 0) {
+ return -1;
+ }
+ throw "unexpected end of file./" + _buflen;
+ }
+ const c = _str.charAt(_pos);
+ _pos += 1;
+ if (c == "=") {
+ _buflen = 0;
+ return -1;
+ } else if (c.match(/^\s$/)) {
+ continue;
+ }
+ _buffer = _buffer << 6 | decode2(c.charCodeAt(0));
+ _buflen += 6;
+ }
+ const n = _buffer >>> _buflen - 8 & 255;
+ _buflen -= 8;
+ return n;
+ };
+ const decode2 = function(c) {
+ if (65 <= c && c <= 90) {
+ return c - 65;
+ } else if (97 <= c && c <= 122) {
+ return c - 97 + 26;
+ } else if (48 <= c && c <= 57) {
+ return c - 48 + 52;
+ } else if (c == 43) {
+ return 62;
+ } else if (c == 47) {
+ return 63;
+ } else {
+ throw "c:" + c;
+ }
+ };
+ return _this;
+ };
+ var gifImage = function(width, height) {
+ const _width = width;
+ const _height = height;
+ const _data = new Array(width * height);
+ const _this = {};
+ _this.setPixel = function(x, y, pixel) {
+ _data[y * _width + x] = pixel;
+ };
+ _this.write = function(out) {
+ out.writeString("GIF87a");
+ out.writeShort(_width);
+ out.writeShort(_height);
+ out.writeByte(128);
+ out.writeByte(0);
+ out.writeByte(0);
+ out.writeByte(0);
+ out.writeByte(0);
+ out.writeByte(0);
+ out.writeByte(255);
+ out.writeByte(255);
+ out.writeByte(255);
+ out.writeString(",");
+ out.writeShort(0);
+ out.writeShort(0);
+ out.writeShort(_width);
+ out.writeShort(_height);
+ out.writeByte(0);
+ const lzwMinCodeSize = 2;
+ const raster = getLZWRaster(lzwMinCodeSize);
+ out.writeByte(lzwMinCodeSize);
+ let offset = 0;
+ while (raster.length - offset > 255) {
+ out.writeByte(255);
+ out.writeBytes(raster, offset, 255);
+ offset += 255;
+ }
+ out.writeByte(raster.length - offset);
+ out.writeBytes(raster, offset, raster.length - offset);
+ out.writeByte(0);
+ out.writeString(";");
+ };
+ const bitOutputStream = function(out) {
+ const _out = out;
+ let _bitLength = 0;
+ let _bitBuffer = 0;
+ const _this2 = {};
+ _this2.write = function(data, length) {
+ if (data >>> length != 0) {
+ throw "length over";
+ }
+ while (_bitLength + length >= 8) {
+ _out.writeByte(255 & (data << _bitLength | _bitBuffer));
+ length -= 8 - _bitLength;
+ data >>>= 8 - _bitLength;
+ _bitBuffer = 0;
+ _bitLength = 0;
+ }
+ _bitBuffer = data << _bitLength | _bitBuffer;
+ _bitLength = _bitLength + length;
+ };
+ _this2.flush = function() {
+ if (_bitLength > 0) {
+ _out.writeByte(_bitBuffer);
+ }
+ };
+ return _this2;
+ };
+ const getLZWRaster = function(lzwMinCodeSize) {
+ const clearCode = 1 << lzwMinCodeSize;
+ const endCode = (1 << lzwMinCodeSize) + 1;
+ let bitLength = lzwMinCodeSize + 1;
+ const table = lzwTable();
+ for (let i2 = 0; i2 < clearCode; i2 += 1) {
+ table.add(String.fromCharCode(i2));
+ }
+ table.add(String.fromCharCode(clearCode));
+ table.add(String.fromCharCode(endCode));
+ const byteOut = byteArrayOutputStream();
+ const bitOut = bitOutputStream(byteOut);
+ bitOut.write(clearCode, bitLength);
+ let dataIndex = 0;
+ let s = String.fromCharCode(_data[dataIndex]);
+ dataIndex += 1;
+ while (dataIndex < _data.length) {
+ const c = String.fromCharCode(_data[dataIndex]);
+ dataIndex += 1;
+ if (table.contains(s + c)) {
+ s = s + c;
+ } else {
+ bitOut.write(table.indexOf(s), bitLength);
+ if (table.size() < 4095) {
+ if (table.size() == 1 << bitLength) {
+ bitLength += 1;
+ }
+ table.add(s + c);
+ }
+ s = c;
+ }
+ }
+ bitOut.write(table.indexOf(s), bitLength);
+ bitOut.write(endCode, bitLength);
+ bitOut.flush();
+ return byteOut.toByteArray();
+ };
+ const lzwTable = function() {
+ const _map = {};
+ let _size = 0;
+ const _this2 = {};
+ _this2.add = function(key) {
+ if (_this2.contains(key)) {
+ throw "dup key:" + key;
+ }
+ _map[key] = _size;
+ _size += 1;
+ };
+ _this2.size = function() {
+ return _size;
+ };
+ _this2.indexOf = function(key) {
+ return _map[key];
+ };
+ _this2.contains = function(key) {
+ return typeof _map[key] != "undefined";
+ };
+ return _this2;
+ };
+ return _this;
+ };
+ var createDataURL = function(width, height, getPixel) {
+ const gif = gifImage(width, height);
+ for (let y = 0; y < height; y += 1) {
+ for (let x = 0; x < width; x += 1) {
+ gif.setPixel(x, y, getPixel(x, y));
+ }
+ }
+ const b = byteArrayOutputStream();
+ gif.write(b);
+ const base642 = base64EncodeOutputStream();
+ const bytes = b.toByteArray();
+ for (let i2 = 0; i2 < bytes.length; i2 += 1) {
+ base642.writeByte(bytes[i2]);
+ }
+ base642.flush();
+ return "data:image/gif;base64," + base642;
+ };
+ var qrcode_default = qrcode;
+ var stringToBytes = qrcode.stringToBytes;
+
+ // node_modules/react-qr-code/lib/index.mjs
+ var import_react = __toESM(require_react(), 1);
+ function _extends() {
+ return _extends = Object.assign ? Object.assign.bind() : function(n) {
+ for (var e = 1; e < arguments.length; e++) {
+ var t = arguments[e];
+ for (var r in t)
+ ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
+ }
+ return n;
+ }, _extends.apply(null, arguments);
+ }
+ function _objectWithoutProperties(e, t) {
+ if (null == e)
+ return {};
+ var o, r, i2 = _objectWithoutPropertiesLoose(e, t);
+ if (Object.getOwnPropertySymbols) {
+ var n = Object.getOwnPropertySymbols(e);
+ for (r = 0; r < n.length; r++)
+ o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i2[o] = e[o]);
+ }
+ return i2;
+ }
+ function _objectWithoutPropertiesLoose(r, e) {
+ if (null == r)
+ return {};
+ var t = {};
+ for (var n in r)
+ if ({}.hasOwnProperty.call(r, n)) {
+ if (-1 !== e.indexOf(n))
+ continue;
+ t[n] = r[n];
+ }
+ return t;
+ }
+ var _excluded$1 = ["bgColor", "bgD", "fgD", "fgColor", "size", "title", "viewBoxSize", "xmlns"];
+ var propTypes$1 = {
+ bgColor: import_prop_types.default.oneOfType([import_prop_types.default.object, import_prop_types.default.string]).isRequired,
+ bgD: import_prop_types.default.string.isRequired,
+ fgColor: import_prop_types.default.oneOfType([import_prop_types.default.object, import_prop_types.default.string]).isRequired,
+ fgD: import_prop_types.default.string.isRequired,
+ size: import_prop_types.default.number.isRequired,
+ title: import_prop_types.default.string,
+ viewBoxSize: import_prop_types.default.number.isRequired,
+ xmlns: import_prop_types.default.string
+ };
+ var QRCodeSvg = /* @__PURE__ */ (0, import_react.forwardRef)(function(_ref, ref) {
+ var bgColor = _ref.bgColor, bgD = _ref.bgD, fgD = _ref.fgD, fgColor = _ref.fgColor, size = _ref.size, title = _ref.title, viewBoxSize = _ref.viewBoxSize, _ref$xmlns = _ref.xmlns, xmlns = _ref$xmlns === void 0 ? "http://www.w3.org/2000/svg" : _ref$xmlns, props = _objectWithoutProperties(_ref, _excluded$1);
+ return /* @__PURE__ */ import_react.default.createElement("svg", _extends({}, props, {
+ height: size,
+ ref,
+ viewBox: "0 0 ".concat(viewBoxSize, " ").concat(viewBoxSize),
+ width: size,
+ xmlns
+ }), title ? /* @__PURE__ */ import_react.default.createElement("title", null, title) : null, /* @__PURE__ */ import_react.default.createElement("path", {
+ d: bgD,
+ fill: bgColor
+ }), /* @__PURE__ */ import_react.default.createElement("path", {
+ d: fgD,
+ fill: fgColor
+ }));
+ });
+ QRCodeSvg.displayName = "QRCodeSvg";
+ QRCodeSvg.propTypes = propTypes$1;
+ var _excluded = ["bgColor", "fgColor", "level", "size", "value"];
+ qrcode_default.stringToBytes = function(s) {
+ return Array.from(new TextEncoder().encode(s));
+ };
+ var propTypes = {
+ bgColor: import_prop_types.default.oneOfType([import_prop_types.default.object, import_prop_types.default.string]),
+ fgColor: import_prop_types.default.oneOfType([import_prop_types.default.object, import_prop_types.default.string]),
+ level: import_prop_types.default.string,
+ size: import_prop_types.default.number,
+ value: import_prop_types.default.string.isRequired
+ };
+ var QRCode = /* @__PURE__ */ (0, import_react.forwardRef)(function(_ref, ref) {
+ var _ref$bgColor = _ref.bgColor, bgColor = _ref$bgColor === void 0 ? "#FFFFFF" : _ref$bgColor, _ref$fgColor = _ref.fgColor, fgColor = _ref$fgColor === void 0 ? "#000000" : _ref$fgColor, _ref$level = _ref.level, level = _ref$level === void 0 ? "L" : _ref$level, _ref$size = _ref.size, size = _ref$size === void 0 ? 256 : _ref$size, value = _ref.value, props = _objectWithoutProperties(_ref, _excluded);
+ var qr = qrcode_default(0, level);
+ qr.addData(value);
+ qr.make();
+ var moduleCount = qr.getModuleCount();
+ var cells = Array.from({
+ length: moduleCount
+ }, function(_, rowIndex) {
+ return Array.from({
+ length: moduleCount
+ }, function(_2, colIndex) {
+ return qr.isDark(rowIndex, colIndex);
+ });
+ });
+ return /* @__PURE__ */ import_react.default.createElement(QRCodeSvg, _extends({}, props, {
+ bgColor,
+ bgD: cells.map(function(row, rowIndex) {
+ return row.map(function(cell, cellIndex) {
+ return !cell ? "M ".concat(cellIndex, " ").concat(rowIndex, " l 1 0 0 1 -1 0 Z") : "";
+ }).join(" ");
+ }).join(" "),
+ fgColor,
+ fgD: cells.map(function(row, rowIndex) {
+ return row.map(function(cell, cellIndex) {
+ return cell ? "M ".concat(cellIndex, " ").concat(rowIndex, " l 1 0 0 1 -1 0 Z") : "";
+ }).join(" ");
+ }).join(" "),
+ ref,
+ size,
+ viewBoxSize: moduleCount
+ }));
+ });
+ QRCode.displayName = "QRCode";
+ QRCode.propTypes = propTypes;
// extension/icons.jsx
var import_jsx_runtime = __toESM(require_jsx_runtime());
@@ -30422,7 +31455,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
});
}
- // node_modules/.pnpm/minidenticons@4.2.1/node_modules/minidenticons/minidenticons.js
+ // node_modules/minidenticons/minidenticons.js
var COLORS_NB = 9;
var DEFAULT_SATURATION = 95;
var DEFAULT_LIGHTNESS = 45;
@@ -30462,92 +31495,169 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}, __publicField(_a, "observedAttributes", ["username", "saturation", "lightness"]), __privateAdd(_a, _memoized, {}), _a)
);
- // node_modules/.pnpm/@radix-ui+react-tabs@1.1.13_@types+react-dom@19.0.2_@types+react@19.0.2__@types+react@1_07a8406c49e3b49a1525c388b85a0cee/node_modules/@radix-ui/react-tabs/dist/index.mjs
- var React13 = __toESM(require_react(), 1);
+ // node_modules/@radix-ui/react-tabs/dist/index.mjs
+ var React16 = __toESM(require_react(), 1);
- // node_modules/.pnpm/@radix-ui+primitive@1.1.3/node_modules/@radix-ui/primitive/dist/index.mjs
+ // node_modules/@radix-ui/primitive/dist/index.mjs
+ var __defProp3 = Object.defineProperty;
+ var __name = (target, value) => __defProp3(target, "name", { value, configurable: true });
var canUseDOM = !!(typeof self !== "undefined" && self.document && self.document.createElement);
function composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {
- return function handleEvent(event) {
+ return /* @__PURE__ */ __name(function handleEvent(event) {
originalEventHandler?.(event);
- if (checkForDefaultPrevented === false || !event.defaultPrevented) {
+ if (checkForDefaultPrevented === false || !event || !event.defaultPrevented) {
return ourEventHandler?.(event);
}
- };
+ }, "handleEvent");
}
+ __name(composeEventHandlers, "composeEventHandlers");
+ function getOwnerWindow(element) {
+ if (!canUseDOM) {
+ throw new Error("Cannot access window outside of the DOM");
+ }
+ return element?.ownerDocument?.defaultView ?? self;
+ }
+ __name(getOwnerWindow, "getOwnerWindow");
+ function getOwnerDocument(element) {
+ if (!canUseDOM) {
+ throw new Error("Cannot access document outside of the DOM");
+ }
+ return element?.ownerDocument ?? document;
+ }
+ __name(getOwnerDocument, "getOwnerDocument");
+ function getActiveElement(node, activeDescendant = false) {
+ const { activeElement } = getOwnerDocument(node);
+ if (!activeElement?.nodeName) {
+ return null;
+ }
+ if (isFrame(activeElement) && activeElement.contentDocument) {
+ return getActiveElement(activeElement.contentDocument.body, activeDescendant);
+ }
+ if (activeDescendant) {
+ const id = activeElement.getAttribute("aria-activedescendant");
+ if (id) {
+ const element = getOwnerDocument(activeElement).getElementById(id);
+ if (element) {
+ return element;
+ }
+ }
+ }
+ return activeElement;
+ }
+ __name(getActiveElement, "getActiveElement");
+ function isFrame(element) {
+ return element.tagName === "IFRAME";
+ }
+ __name(isFrame, "isFrame");
- // node_modules/.pnpm/@radix-ui+react-context@1.1.2_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-context/dist/index.mjs
- var React = __toESM(require_react(), 1);
+ // node_modules/@radix-ui/react-context/dist/index.mjs
+ var React2 = __toESM(require_react(), 1);
var import_jsx_runtime = __toESM(require_jsx_runtime(), 1);
+ var __defProp4 = Object.defineProperty;
+ var __name2 = (target, value) => __defProp4(target, "name", { value, configurable: true });
+ function createContext2(rootComponentName, defaultContext) {
+ const Context = React2.createContext(defaultContext);
+ Context.displayName = rootComponentName + "Context";
+ const Provider = /* @__PURE__ */ __name2((props) => {
+ const { children, ...context } = props;
+ const value = React2.useMemo(() => context, Object.values(context));
+ return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Context.Provider, { value, children });
+ }, "Provider");
+ Provider.displayName = rootComponentName + "Provider";
+ function useContext22(consumerName, options = {}) {
+ const { optional = false } = options;
+ const context = React2.useContext(Context);
+ if (context)
+ return context;
+ if (defaultContext !== void 0)
+ return defaultContext;
+ if (optional)
+ return void 0;
+ throw new Error(`\`${consumerName}\` must be used within \`${rootComponentName}\``);
+ }
+ __name2(useContext22, "useContext");
+ return [Provider, useContext22];
+ }
+ __name2(createContext2, "createContext");
function createContextScope(scopeName, createContextScopeDeps = []) {
let defaultContexts = [];
- function createContext3(rootComponentName, defaultContext) {
- const BaseContext = React.createContext(defaultContext);
+ function createContext32(rootComponentName, defaultContext) {
+ const BaseContext = React2.createContext(defaultContext);
+ BaseContext.displayName = rootComponentName + "Context";
const index = defaultContexts.length;
defaultContexts = [...defaultContexts, defaultContext];
- const Provider = (props) => {
+ const Provider = /* @__PURE__ */ __name2((props) => {
const { scope, children, ...context } = props;
const Context = scope?.[scopeName]?.[index] || BaseContext;
- const value = React.useMemo(() => context, Object.values(context));
+ const value = React2.useMemo(() => context, Object.values(context));
return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Context.Provider, { value, children });
- };
+ }, "Provider");
Provider.displayName = rootComponentName + "Provider";
- function useContext22(consumerName, scope) {
+ function useContext22(consumerName, scope, options = {}) {
+ const { optional = false } = options;
const Context = scope?.[scopeName]?.[index] || BaseContext;
- const context = React.useContext(Context);
+ const context = React2.useContext(Context);
if (context)
return context;
if (defaultContext !== void 0)
return defaultContext;
+ if (optional)
+ return void 0;
throw new Error(`\`${consumerName}\` must be used within \`${rootComponentName}\``);
}
+ __name2(useContext22, "useContext");
return [Provider, useContext22];
}
- const createScope = () => {
+ __name2(createContext32, "createContext");
+ const createScope = /* @__PURE__ */ __name2(() => {
const scopeContexts = defaultContexts.map((defaultContext) => {
- return React.createContext(defaultContext);
+ return React2.createContext(defaultContext);
});
- return function useScope(scope) {
+ return /* @__PURE__ */ __name2(function useScope(scope) {
const contexts = scope?.[scopeName] || scopeContexts;
- return React.useMemo(
+ return React2.useMemo(
() => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),
[scope, contexts]
);
- };
- };
+ }, "useScope");
+ }, "createScope");
createScope.scopeName = scopeName;
- return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];
+ return [createContext32, composeContextScopes(createScope, ...createContextScopeDeps)];
}
+ __name2(createContextScope, "createContextScope");
function composeContextScopes(...scopes) {
const baseScope = scopes[0];
if (scopes.length === 1)
return baseScope;
- const createScope = () => {
+ const createScope = /* @__PURE__ */ __name2(() => {
const scopeHooks = scopes.map((createScope2) => ({
useScope: createScope2(),
scopeName: createScope2.scopeName
}));
- return function useComposedScopes(overrideScopes) {
+ return /* @__PURE__ */ __name2(function useComposedScopes(overrideScopes) {
const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {
const scopeProps = useScope(overrideScopes);
const currentScope = scopeProps[`__scope${scopeName}`];
return { ...nextScopes2, ...currentScope };
}, {});
- return React.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);
- };
- };
+ return React2.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);
+ }, "useComposedScopes");
+ }, "createScope");
createScope.scopeName = baseScope.scopeName;
return createScope;
}
+ __name2(composeContextScopes, "composeContextScopes");
- // node_modules/.pnpm/@radix-ui+react-roving-focus@1.1.11_@types+react-dom@19.0.2_@types+react@19.0.2__@types_04f6d74bc65ad693200463421fbc77b6/node_modules/@radix-ui/react-roving-focus/dist/index.mjs
- var React11 = __toESM(require_react(), 1);
+ // node_modules/@radix-ui/react-roving-focus/dist/index.mjs
+ var React14 = __toESM(require_react(), 1);
- // node_modules/.pnpm/@radix-ui+react-collection@1.1.7_@types+react-dom@19.0.2_@types+react@19.0.2__@types+re_a0241bee01f1f2b3ebba2085e3e5e66a/node_modules/@radix-ui/react-collection/dist/index.mjs
- var import_react = __toESM(require_react(), 1);
+ // node_modules/@radix-ui/react-collection/dist/index.mjs
+ var React6 = __toESM(require_react(), 1);
- // node_modules/.pnpm/@radix-ui+react-compose-refs@1.1.2_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-compose-refs/dist/index.mjs
- var React2 = __toESM(require_react(), 1);
+ // node_modules/@radix-ui/react-compose-refs/dist/index.mjs
+ var React3 = __toESM(require_react(), 1);
+ var __defProp5 = Object.defineProperty;
+ var __name3 = (target, value) => __defProp5(target, "name", { value, configurable: true });
function setRef(ref, value) {
if (typeof ref === "function") {
return ref(value);
@@ -30555,6 +31665,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
ref.current = value;
}
}
+ __name3(setRef, "setRef");
function composeRefs(...refs) {
return (node) => {
let hasCleanup = false;
@@ -30579,57 +31690,78 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
};
}
+ __name3(composeRefs, "composeRefs");
function useComposedRefs(...refs) {
- return React2.useCallback(composeRefs(...refs), refs);
+ return React3.useCallback(composeRefs(...refs), refs);
}
+ __name3(useComposedRefs, "useComposedRefs");
- // node_modules/.pnpm/@radix-ui+react-slot@1.2.3_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-slot/dist/index.mjs
- var React3 = __toESM(require_react(), 1);
- var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1);
+ // node_modules/@radix-ui/react-slot/dist/index.mjs
+ var React4 = __toESM(require_react(), 1);
+ var __defProp6 = Object.defineProperty;
+ var __name4 = (target, value) => __defProp6(target, "name", { value, configurable: true });
function createSlot(ownerName) {
- const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);
- const Slot2 = React3.forwardRef((props, forwardedRef) => {
- const { children, ...slotProps } = props;
- const childrenArray = React3.Children.toArray(children);
- const slottable = childrenArray.find(isSlottable);
- if (slottable) {
- const newElement = slottable.props.children;
- const newChildren = childrenArray.map((child) => {
- if (child === slottable) {
- if (React3.Children.count(newElement) > 1)
- return React3.Children.only(null);
- return React3.isValidElement(newElement) ? newElement.props.children : null;
- } else {
- return child;
+ const Slot2 = React4.forwardRef((props, forwardedRef) => {
+ let { children, ...slotProps } = props;
+ let slottableElement = null;
+ let hasSlottable = false;
+ const newChildren = [];
+ children = useUnwrappedLazy(children);
+ React4.Children.forEach(children, (maybeSlottable) => {
+ if (isSlottable(maybeSlottable)) {
+ hasSlottable = true;
+ const slottable = maybeSlottable;
+ let child = "child" in slottable.props ? slottable.props.child : slottable.props.children;
+ while (isLazyComponent(child) && typeof use === "function") {
+ child = use(child._payload);
}
- });
- return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(SlotClone, { ...slotProps, ref: forwardedRef, children: React3.isValidElement(newElement) ? React3.cloneElement(newElement, void 0, newChildren) : null });
+ slottableElement = getSlottableElementFromSlottable(slottable, child);
+ newChildren.push(slottableElement?.props?.children);
+ } else {
+ newChildren.push(maybeSlottable);
+ }
+ });
+ if (slottableElement) {
+ slottableElement = React4.cloneElement(slottableElement, void 0, newChildren);
+ } else if (!hasSlottable && React4.Children.count(children) === 1 && React4.isValidElement(children)) {
+ slottableElement = children;
}
- return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(SlotClone, { ...slotProps, ref: forwardedRef, children });
+ const slottableElementRef = slottableElement ? getElementRef(slottableElement) : void 0;
+ const composedRef = useComposedRefs(forwardedRef, slottableElementRef);
+ if (!slottableElement) {
+ if (children || children === 0) {
+ throw new Error(
+ hasSlottable ? createSlottableError(ownerName) : createSlotError(ownerName)
+ );
+ }
+ return children;
+ }
+ const mergedProps = mergeProps(slotProps, slottableElement.props ?? {});
+ if (slottableElement.type !== React4.Fragment) {
+ mergedProps.ref = forwardedRef ? composedRef : slottableElementRef;
+ }
+ return React4.cloneElement(slottableElement, mergedProps);
});
Slot2.displayName = `${ownerName}.Slot`;
return Slot2;
}
- function createSlotClone(ownerName) {
- const SlotClone = React3.forwardRef((props, forwardedRef) => {
- const { children, ...slotProps } = props;
- if (React3.isValidElement(children)) {
- const childrenRef = getElementRef(children);
- const props2 = mergeProps(slotProps, children.props);
- if (children.type !== React3.Fragment) {
- props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;
- }
- return React3.cloneElement(children, props2);
- }
- return React3.Children.count(children) > 1 ? React3.Children.only(null) : null;
- });
- SlotClone.displayName = `${ownerName}.SlotClone`;
- return SlotClone;
- }
- var SLOTTABLE_IDENTIFIER = Symbol("radix.slottable");
- function isSlottable(child) {
- return React3.isValidElement(child) && typeof child.type === "function" && "__radixId" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;
+ __name4(createSlot, "createSlot");
+ var SLOTTABLE_IDENTIFIER = Symbol.for("radix.slottable");
+ function createSlottable(ownerName) {
+ const Slottable2 = /* @__PURE__ */ __name4((props) => "child" in props ? props.children(props.child) : props.children, "Slottable");
+ Slottable2.displayName = `${ownerName}.Slottable`;
+ Slottable2.__radixId = SLOTTABLE_IDENTIFIER;
+ return Slottable2;
}
+ __name4(createSlottable, "createSlottable");
+ var getSlottableElementFromSlottable = /* @__PURE__ */ __name4((slottable, child) => {
+ if ("child" in slottable.props) {
+ if (!React4.isValidElement(child))
+ return null;
+ return React4.cloneElement(child, void 0, slottable.props.children(child.props.children));
+ }
+ return React4.isValidElement(child) ? child : null;
+ }, "getSlottableElementFromSlottable");
function mergeProps(slotProps, childProps) {
const overrideProps = { ...childProps };
for (const propName in childProps) {
@@ -30650,10 +31782,13 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
overrideProps[propName] = { ...slotPropValue, ...childPropValue };
} else if (propName === "className") {
overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(" ");
+ } else if (propName === "aria-describedby") {
+ overrideProps[propName] = concatAriaDescribedby(childPropValue, slotPropValue);
}
}
return { ...slotProps, ...overrideProps };
}
+ __name4(mergeProps, "mergeProps");
function getElementRef(element) {
let getter = Object.getOwnPropertyDescriptor(element.props, "ref")?.get;
let mayWarn = getter && "isReactWarning" in getter && getter.isReactWarning;
@@ -30667,12 +31802,63 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
return element.props.ref || element.ref;
}
+ __name4(getElementRef, "getElementRef");
+ function isSlottable(child) {
+ return React4.isValidElement(child) && typeof child.type === "function" && "__radixId" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;
+ }
+ __name4(isSlottable, "isSlottable");
+ var REACT_LAZY_TYPE = Symbol.for("react.lazy");
+ function isLazyComponent(element) {
+ return element != null && typeof element === "object" && "$$typeof" in element && element.$$typeof === REACT_LAZY_TYPE && "_payload" in element && isPromiseLike(element._payload);
+ }
+ __name4(isLazyComponent, "isLazyComponent");
+ function isPromiseLike(value) {
+ return typeof value === "object" && value !== null && "then" in value;
+ }
+ __name4(isPromiseLike, "isPromiseLike");
+ function useUnwrappedLazy(value) {
+ let unwrapped = value;
+ while (isLazyComponent(unwrapped) && typeof use === "function") {
+ unwrapped = use(unwrapped._payload);
+ }
+ return unwrapped;
+ }
+ __name4(useUnwrappedLazy, "useUnwrappedLazy");
+ function concatAriaDescribedby(...values) {
+ const ids = /* @__PURE__ */ new Set();
+ for (const value of values) {
+ if (typeof value !== "string")
+ continue;
+ for (const id of String(value).trim().split(/\s+/)) {
+ if (id)
+ ids.add(id);
+ }
+ }
+ return ids.size > 0 ? Array.from(ids).join(" ") : void 0;
+ }
+ __name4(concatAriaDescribedby, "concatAriaDescribedby");
+ var createSlotError = /* @__PURE__ */ __name4((ownerName) => {
+ return `${ownerName} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`;
+ }, "createSlotError");
+ var createSlottableError = /* @__PURE__ */ __name4((ownerName) => {
+ return `${ownerName} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`;
+ }, "createSlottableError");
+ var use = React4[" use ".trim().toString()];
- // node_modules/.pnpm/@radix-ui+react-collection@1.1.7_@types+react-dom@19.0.2_@types+react@19.0.2__@types+re_a0241bee01f1f2b3ebba2085e3e5e66a/node_modules/@radix-ui/react-collection/dist/index.mjs
+ // node_modules/@radix-ui/react-collection/dist/index.mjs
+ var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1);
+ var React22 = __toESM(require_react(), 1);
+
+ // node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs
+ var React5 = __toESM(require_react(), 1);
+ var useLayoutEffect2 = globalThis?.document ? React5.useLayoutEffect : () => {
+ };
+
+ // node_modules/@radix-ui/react-collection/dist/index.mjs
var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1);
- var import_react2 = __toESM(require_react(), 1);
- var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1);
"use client";
+ var __defProp7 = Object.defineProperty;
+ var __name5 = (target, value) => __defProp7(target, "name", { value, configurable: true });
function createCollection(name) {
const PROVIDER_NAME = name + "CollectionProvider";
const [createCollectionContext, createCollectionScope2] = createContextScope(PROVIDER_NAME);
@@ -30680,44 +31866,44 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
PROVIDER_NAME,
{ collectionRef: { current: null }, itemMap: /* @__PURE__ */ new Map() }
);
- const CollectionProvider = (props) => {
+ const CollectionProvider = /* @__PURE__ */ __name5((props) => {
const { scope, children } = props;
- const ref = import_react.default.useRef(null);
- const itemMap = import_react.default.useRef(/* @__PURE__ */ new Map()).current;
- return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(CollectionProviderImpl, { scope, itemMap, collectionRef: ref, children });
- };
+ const ref = React6.useRef(null);
+ const itemMap = React6.useRef(/* @__PURE__ */ new Map()).current;
+ return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(CollectionProviderImpl, { scope, itemMap, collectionRef: ref, children });
+ }, "CollectionProvider");
CollectionProvider.displayName = PROVIDER_NAME;
const COLLECTION_SLOT_NAME = name + "CollectionSlot";
const CollectionSlotImpl = createSlot(COLLECTION_SLOT_NAME);
- const CollectionSlot = import_react.default.forwardRef(
+ const CollectionSlot = React6.forwardRef(
(props, forwardedRef) => {
const { scope, children } = props;
const context = useCollectionContext(COLLECTION_SLOT_NAME, scope);
const composedRefs = useComposedRefs(forwardedRef, context.collectionRef);
- return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(CollectionSlotImpl, { ref: composedRefs, children });
+ return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(CollectionSlotImpl, { ref: composedRefs, children });
}
);
CollectionSlot.displayName = COLLECTION_SLOT_NAME;
const ITEM_SLOT_NAME = name + "CollectionItemSlot";
const ITEM_DATA_ATTR = "data-radix-collection-item";
const CollectionItemSlotImpl = createSlot(ITEM_SLOT_NAME);
- const CollectionItemSlot = import_react.default.forwardRef(
+ const CollectionItemSlot = React6.forwardRef(
(props, forwardedRef) => {
const { scope, children, ...itemData } = props;
- const ref = import_react.default.useRef(null);
+ const ref = React6.useRef(null);
const composedRefs = useComposedRefs(forwardedRef, ref);
const context = useCollectionContext(ITEM_SLOT_NAME, scope);
- import_react.default.useEffect(() => {
+ React6.useEffect(() => {
context.itemMap.set(ref, { ref, ...itemData });
return () => void context.itemMap.delete(ref);
});
- return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(CollectionItemSlotImpl, { ...{ [ITEM_DATA_ATTR]: "" }, ref: composedRefs, children });
+ return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(CollectionItemSlotImpl, { ...{ [ITEM_DATA_ATTR]: "" }, ref: composedRefs, children });
}
);
CollectionItemSlot.displayName = ITEM_SLOT_NAME;
function useCollection2(scope) {
const context = useCollectionContext(name + "CollectionConsumer", scope);
- const getItems = import_react.default.useCallback(() => {
+ const getItems = React6.useCallback(() => {
const collectionNode = context.collectionRef.current;
if (!collectionNode)
return [];
@@ -30730,37 +31916,577 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}, [context.collectionRef, context.itemMap]);
return getItems;
}
+ __name5(useCollection2, "useCollection");
return [
{ Provider: CollectionProvider, Slot: CollectionSlot, ItemSlot: CollectionItemSlot },
useCollection2,
createCollectionScope2
];
}
-
- // node_modules/.pnpm/@radix-ui+react-id@1.1.1_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-id/dist/index.mjs
- var React6 = __toESM(require_react(), 1);
-
- // node_modules/.pnpm/@radix-ui+react-use-layout-effect@1.1.1_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs
- var React5 = __toESM(require_react(), 1);
- var useLayoutEffect2 = globalThis?.document ? React5.useLayoutEffect : () => {
+ __name5(createCollection, "createCollection");
+ var __instanciated = /* @__PURE__ */ new WeakMap();
+ var OrderedDict = class _OrderedDict extends Map {
+ static {
+ __name5(this, "OrderedDict");
+ }
+ #keys;
+ constructor(entries) {
+ super(entries);
+ this.#keys = [...super.keys()];
+ __instanciated.set(this, true);
+ }
+ set(key, value) {
+ if (__instanciated.get(this) && !this.has(key)) {
+ this.#keys.push(key);
+ }
+ super.set(key, value);
+ return this;
+ }
+ insert(index, key, value) {
+ const has = this.has(key);
+ const finalSize = has ? this.size : this.size + 1;
+ const relativeIndex = toSafeInteger(index);
+ const targetIndex = relativeIndex >= 0 ? Math.min(relativeIndex, finalSize - 1) : Math.max(finalSize + relativeIndex, 0);
+ if (has ? this.#keys.indexOf(key) === targetIndex : targetIndex === this.size) {
+ this.set(key, value);
+ return this;
+ }
+ const keys = this.#keys.filter((existingKey) => existingKey !== key);
+ keys.splice(targetIndex, 0, key);
+ const entries = keys.map((entryKey) => [
+ entryKey,
+ entryKey === key ? value : this.get(entryKey)
+ ]);
+ this.clear();
+ for (const [entryKey, entryValue] of entries) {
+ this.set(entryKey, entryValue);
+ }
+ return this;
+ }
+ with(index, key, value) {
+ const copy = new _OrderedDict(this);
+ copy.insert(index, key, value);
+ return copy;
+ }
+ before(key) {
+ const index = this.#keys.indexOf(key) - 1;
+ if (index < 0) {
+ return void 0;
+ }
+ return this.entryAt(index);
+ }
+ setBefore(key, newKey, value) {
+ const index = this.#keys.indexOf(key);
+ if (index === -1) {
+ return this;
+ }
+ const currentIndex = this.#keys.indexOf(newKey);
+ const targetIndex = currentIndex !== -1 && currentIndex < index ? index - 1 : index;
+ return this.insert(targetIndex, newKey, value);
+ }
+ after(key) {
+ let index = this.#keys.indexOf(key);
+ index = index === -1 || index === this.size - 1 ? -1 : index + 1;
+ if (index === -1) {
+ return void 0;
+ }
+ return this.entryAt(index);
+ }
+ setAfter(key, newKey, value) {
+ const index = this.#keys.indexOf(key);
+ if (index === -1) {
+ return this;
+ }
+ const currentIndex = this.#keys.indexOf(newKey);
+ const targetIndex = currentIndex !== -1 && currentIndex <= index ? index : index + 1;
+ return this.insert(targetIndex, newKey, value);
+ }
+ first() {
+ return this.entryAt(0);
+ }
+ last() {
+ return this.entryAt(-1);
+ }
+ clear() {
+ this.#keys = [];
+ return super.clear();
+ }
+ delete(key) {
+ const deleted = super.delete(key);
+ if (deleted) {
+ this.#keys.splice(this.#keys.indexOf(key), 1);
+ }
+ return deleted;
+ }
+ deleteAt(index) {
+ const key = this.keyAt(index);
+ if (key !== void 0) {
+ return this.delete(key);
+ }
+ return false;
+ }
+ at(index) {
+ const key = at(this.#keys, index);
+ if (key !== void 0) {
+ return this.get(key);
+ }
+ }
+ entryAt(index) {
+ const key = at(this.#keys, index);
+ if (key !== void 0) {
+ return [key, this.get(key)];
+ }
+ }
+ indexOf(key) {
+ return this.#keys.indexOf(key);
+ }
+ keyAt(index) {
+ return at(this.#keys, index);
+ }
+ from(key, offset) {
+ const index = this.indexOf(key);
+ if (index === -1) {
+ return void 0;
+ }
+ let dest = index + offset;
+ if (dest < 0)
+ dest = 0;
+ if (dest >= this.size)
+ dest = this.size - 1;
+ return this.at(dest);
+ }
+ keyFrom(key, offset) {
+ const index = this.indexOf(key);
+ if (index === -1) {
+ return void 0;
+ }
+ let dest = index + offset;
+ if (dest < 0)
+ dest = 0;
+ if (dest >= this.size)
+ dest = this.size - 1;
+ return this.keyAt(dest);
+ }
+ find(predicate, thisArg) {
+ let index = 0;
+ for (const entry of this) {
+ if (Reflect.apply(predicate, thisArg, [entry, index, this])) {
+ return entry;
+ }
+ index++;
+ }
+ return void 0;
+ }
+ findIndex(predicate, thisArg) {
+ let index = 0;
+ for (const entry of this) {
+ if (Reflect.apply(predicate, thisArg, [entry, index, this])) {
+ return index;
+ }
+ index++;
+ }
+ return -1;
+ }
+ filter(predicate, thisArg) {
+ const entries = [];
+ let index = 0;
+ for (const entry of this) {
+ if (Reflect.apply(predicate, thisArg, [entry, index, this])) {
+ entries.push(entry);
+ }
+ index++;
+ }
+ return new _OrderedDict(entries);
+ }
+ map(callbackfn, thisArg) {
+ const entries = [];
+ let index = 0;
+ for (const entry of this) {
+ entries.push([entry[0], Reflect.apply(callbackfn, thisArg, [entry, index, this])]);
+ index++;
+ }
+ return new _OrderedDict(entries);
+ }
+ reduce(...args) {
+ const [callbackfn, initialValue] = args;
+ const hasInitialValue = args.length > 1;
+ if (!hasInitialValue && this.size === 0) {
+ throw new TypeError("Reduce of empty OrderedDict with no initial value");
+ }
+ let index = 0;
+ let accumulator = initialValue;
+ for (const entry of this) {
+ if (index === 0 && !hasInitialValue) {
+ accumulator = entry;
+ } else {
+ accumulator = Reflect.apply(callbackfn, this, [accumulator, entry, index, this]);
+ }
+ index++;
+ }
+ return accumulator;
+ }
+ reduceRight(...args) {
+ const [callbackfn, initialValue] = args;
+ const hasInitialValue = args.length > 1;
+ if (!hasInitialValue && this.size === 0) {
+ throw new TypeError("Reduce of empty OrderedDict with no initial value");
+ }
+ let accumulator = initialValue;
+ for (let index = this.size - 1; index >= 0; index--) {
+ const entry = this.entryAt(index);
+ if (index === this.size - 1 && !hasInitialValue) {
+ accumulator = entry;
+ } else {
+ accumulator = Reflect.apply(callbackfn, this, [accumulator, entry, index, this]);
+ }
+ }
+ return accumulator;
+ }
+ sort(compareFn) {
+ if (typeof compareFn !== "function") {
+ throw new TypeError(`OrderedDict.sort requires a compare function`);
+ }
+ const entries = [...this.entries()].sort(compareFn);
+ this.clear();
+ for (const [key, value] of entries) {
+ this.set(key, value);
+ }
+ return this;
+ }
+ toSorted(compareFn) {
+ if (typeof compareFn !== "function") {
+ throw new TypeError(`OrderedDict.toSorted requires a compare function`);
+ }
+ const entries = [...this.entries()].sort(compareFn);
+ return new _OrderedDict(entries);
+ }
+ toReversed() {
+ const reversed = new _OrderedDict();
+ for (let index = this.size - 1; index >= 0; index--) {
+ const key = this.keyAt(index);
+ const element = this.get(key);
+ reversed.set(key, element);
+ }
+ return reversed;
+ }
+ toSpliced(...args) {
+ const entries = [...this.entries()];
+ entries.splice(...args);
+ return new _OrderedDict(entries);
+ }
+ slice(start, end) {
+ const result = new _OrderedDict();
+ for (const key of this.#keys.slice(start, end)) {
+ result.set(key, this.get(key));
+ }
+ return result;
+ }
+ every(predicate, thisArg) {
+ let index = 0;
+ for (const entry of this) {
+ if (!Reflect.apply(predicate, thisArg, [entry, index, this])) {
+ return false;
+ }
+ index++;
+ }
+ return true;
+ }
+ some(predicate, thisArg) {
+ let index = 0;
+ for (const entry of this) {
+ if (Reflect.apply(predicate, thisArg, [entry, index, this])) {
+ return true;
+ }
+ index++;
+ }
+ return false;
+ }
};
+ function at(array, index) {
+ if ("at" in Array.prototype) {
+ return Array.prototype.at.call(array, index);
+ }
+ const actualIndex = toSafeIndex(array, index);
+ return actualIndex === -1 ? void 0 : array[actualIndex];
+ }
+ __name5(at, "at");
+ function toSafeIndex(array, index) {
+ const length = array.length;
+ const relativeIndex = toSafeInteger(index);
+ const actualIndex = relativeIndex >= 0 ? relativeIndex : length + relativeIndex;
+ return actualIndex < 0 || actualIndex >= length ? -1 : actualIndex;
+ }
+ __name5(toSafeIndex, "toSafeIndex");
+ function toSafeInteger(number) {
+ return number !== number || number === 0 ? 0 : Math.trunc(number);
+ }
+ __name5(toSafeInteger, "toSafeInteger");
+ function createCollection2(name) {
+ const PROVIDER_NAME = name + "CollectionProvider";
+ const [createCollectionContext, createCollectionScope2] = createContextScope(PROVIDER_NAME);
+ const [CollectionStableContextProvider, useStableCollectionContext] = createCollectionContext(PROVIDER_NAME);
+ CollectionStableContextProvider.displayName = name + "CollectionStableContextProvider";
+ const [CollectionStatefulContextProvider, useStatefulCollectionContext] = createCollectionContext(PROVIDER_NAME);
+ CollectionStatefulContextProvider.displayName = name + "CollectionStatefulContextProvider";
+ const CollectionProvider = /* @__PURE__ */ __name5(({ state, ...props }) => {
+ return state ? /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(CollectionProviderImpl, { ...props, state }) : /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(CollectionInit, { ...props });
+ }, "CollectionProvider");
+ CollectionProvider.displayName = PROVIDER_NAME;
+ const CollectionInit = /* @__PURE__ */ __name5((props) => {
+ const state = useInitCollection();
+ return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(CollectionProviderImpl, { ...props, state });
+ }, "CollectionInit");
+ CollectionInit.displayName = name + "CollectionInit";
+ const CollectionProviderImpl = /* @__PURE__ */ __name5((props) => {
+ const { scope, children, state } = props;
+ const ref = React22.useRef(null);
+ const [collectionElement, setCollectionElement] = React22.useState(
+ null
+ );
+ const composeRefs2 = useComposedRefs(ref, setCollectionElement);
+ const [collection, setCollection] = state;
+ const registryRef = React22.useRef(
+ new OrderedDict()
+ );
+ const getCollection = React22.useCallback(() => {
+ const registry = registryRef.current;
+ if (!isInDocumentOrder(registry)) {
+ registry.sort(sortByDocumentPosition);
+ }
+ return registry;
+ }, []);
+ React22.useEffect(() => {
+ if (!collectionElement) {
+ return;
+ }
+ const observer = getChildListObserver(() => {
+ setCollection((map) => {
+ const sorted = map.toSorted(sortByDocumentPosition);
+ const orderChanged = sorted.some(([key], index) => map.keyAt(index) !== key);
+ return orderChanged ? sorted : map;
+ });
+ });
+ observer.observe(collectionElement, {
+ childList: true,
+ subtree: true
+ });
+ return () => {
+ observer.disconnect();
+ };
+ }, [collectionElement, setCollection]);
+ return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(
+ CollectionStableContextProvider,
+ {
+ scope,
+ collectionElementRef: composeRefs2,
+ collectionElementRefObject: ref,
+ getCollection,
+ setCollection,
+ registryRef,
+ children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(
+ CollectionStatefulContextProvider,
+ {
+ scope,
+ collectionElement,
+ collection,
+ children
+ }
+ )
+ }
+ );
+ }, "CollectionProviderImpl");
+ CollectionProviderImpl.displayName = name + "CollectionProviderImpl";
+ const COLLECTION_SLOT_NAME = name + "CollectionSlot";
+ const CollectionSlotImpl = createSlot(COLLECTION_SLOT_NAME);
+ const CollectionSlot = React22.forwardRef(
+ (props, forwardedRef) => {
+ const { scope, children } = props;
+ const context = useStableCollectionContext(COLLECTION_SLOT_NAME, scope);
+ const composedRefs = useComposedRefs(forwardedRef, context.collectionElementRef);
+ return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(CollectionSlotImpl, { ref: composedRefs, children });
+ }
+ );
+ CollectionSlot.displayName = COLLECTION_SLOT_NAME;
+ const ITEM_SLOT_NAME = name + "CollectionItemSlot";
+ const ITEM_DATA_ATTR = "data-radix-collection-item";
+ const CollectionItemSlotImpl = createSlot(ITEM_SLOT_NAME);
+ const CollectionItemSlot = React22.forwardRef(
+ (props, forwardedRef) => {
+ const { scope, children, ...itemData } = props;
+ const ref = React22.useRef(null);
+ const context = useStableCollectionContext(ITEM_SLOT_NAME, scope);
+ const { setCollection, registryRef } = context;
+ const itemDataRef = React22.useRef(itemData);
+ if (!shallowEqual(itemDataRef.current, itemData)) {
+ itemDataRef.current = itemData;
+ }
+ const memoizedItemData = itemDataRef.current;
+ const registerElement = React22.useCallback(
+ (node) => {
+ const registry = registryRef.current;
+ if (node) {
+ registry.set(node, {
+ ...itemDataRef.current,
+ element: node
+ });
+ } else if (ref.current) {
+ registry.delete(ref.current);
+ }
+ },
+ [registryRef]
+ );
+ const composedRefs = useComposedRefs(forwardedRef, registerElement, ref);
+ useLayoutEffect2(() => {
+ const node = ref.current;
+ const registry = registryRef.current;
+ if (node && registry.has(node)) {
+ registry.set(node, { ...memoizedItemData, element: node });
+ }
+ }, [memoizedItemData, registryRef]);
+ const registeredRef = React22.useRef(null);
+ React22.useEffect(() => {
+ const element = ref.current;
+ const registered = registeredRef.current;
+ if ((registered?.element ?? null) === element && (!element || registered?.itemData === memoizedItemData)) {
+ return;
+ }
+ registeredRef.current = element ? { element, itemData: memoizedItemData } : null;
+ setCollection((map) => {
+ const next = new OrderedDict(map);
+ if (registered && registered.element !== element) {
+ next.delete(registered.element);
+ }
+ if (element) {
+ next.set(element, { ...memoizedItemData, element });
+ }
+ return next.sort(sortByDocumentPosition);
+ });
+ });
+ React22.useEffect(() => {
+ return () => {
+ const registered = registeredRef.current;
+ registeredRef.current = null;
+ if (!registered) {
+ return;
+ }
+ setCollection((map) => {
+ if (!map.has(registered.element)) {
+ return map;
+ }
+ const next = new OrderedDict(map);
+ next.delete(registered.element);
+ return next;
+ });
+ };
+ }, [setCollection]);
+ return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(CollectionItemSlotImpl, { ...{ [ITEM_DATA_ATTR]: "" }, ref: composedRefs, children });
+ }
+ );
+ CollectionItemSlot.displayName = ITEM_SLOT_NAME;
+ function useInitCollection() {
+ return React22.useState(new OrderedDict());
+ }
+ __name5(useInitCollection, "useInitCollection");
+ function useCollection2(scope) {
+ const { collection } = useStatefulCollectionContext(name + "CollectionConsumer", scope);
+ return collection;
+ }
+ __name5(useCollection2, "useCollection");
+ function useGetCollection(scope) {
+ const { getCollection } = useStableCollectionContext(name + "CollectionConsumer", scope);
+ return getCollection;
+ }
+ __name5(useGetCollection, "useGetCollection");
+ const functions = {
+ createCollectionScope: createCollectionScope2,
+ useCollection: useCollection2,
+ useGetCollection,
+ useInitCollection
+ };
+ return [
+ { Provider: CollectionProvider, Slot: CollectionSlot, ItemSlot: CollectionItemSlot },
+ functions
+ ];
+ }
+ __name5(createCollection2, "createCollection");
+ function shallowEqual(a, b) {
+ if (a === b)
+ return true;
+ if (typeof a !== "object" || typeof b !== "object")
+ return false;
+ if (a == null || b == null)
+ return false;
+ const keysA = Object.keys(a);
+ const keysB = Object.keys(b);
+ if (keysA.length !== keysB.length)
+ return false;
+ for (const key of keysA) {
+ if (!Object.prototype.hasOwnProperty.call(b, key))
+ return false;
+ if (a[key] !== b[key])
+ return false;
+ }
+ return true;
+ }
+ __name5(shallowEqual, "shallowEqual");
+ function isElementPreceding(a, b) {
+ return !!(b.compareDocumentPosition(a) & Node.DOCUMENT_POSITION_PRECEDING);
+ }
+ __name5(isElementPreceding, "isElementPreceding");
+ function isInDocumentOrder(dict) {
+ let previous;
+ for (const element of dict.keys()) {
+ if (previous) {
+ const position = previous.compareDocumentPosition(element);
+ if (!(position & Node.DOCUMENT_POSITION_DISCONNECTED) && position & Node.DOCUMENT_POSITION_PRECEDING) {
+ return false;
+ }
+ }
+ previous = element;
+ }
+ return true;
+ }
+ __name5(isInDocumentOrder, "isInDocumentOrder");
+ function sortByDocumentPosition(a, b) {
+ return !a[1].element || !b[1].element ? 0 : isElementPreceding(a[1].element, b[1].element) ? -1 : 1;
+ }
+ __name5(sortByDocumentPosition, "sortByDocumentPosition");
+ function getChildListObserver(callback) {
+ const observer = new MutationObserver((mutationsList) => {
+ for (const mutation of mutationsList) {
+ if (mutation.type === "childList") {
+ callback();
+ return;
+ }
+ }
+ });
+ return observer;
+ }
+ __name5(getChildListObserver, "getChildListObserver");
- // node_modules/.pnpm/@radix-ui+react-id@1.1.1_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-id/dist/index.mjs
- var useReactId = React6[" useId ".trim().toString()] || (() => void 0);
+ // node_modules/@radix-ui/react-id/dist/index.mjs
+ var React7 = __toESM(require_react(), 1);
+ var __defProp8 = Object.defineProperty;
+ var __name6 = (target, value) => __defProp8(target, "name", { value, configurable: true });
+ var useReactId = React7[" useId ".trim().toString()] || (() => void 0);
var count = 0;
function useId(deterministicId) {
- const [id, setId] = React6.useState(useReactId());
+ const [id, setId] = React7.useState(useReactId());
useLayoutEffect2(() => {
if (!deterministicId)
setId((reactId) => reactId ?? String(count++));
}, [deterministicId]);
return deterministicId || (id ? `radix-${id}` : "");
}
+ __name6(useId, "useId");
- // node_modules/.pnpm/@radix-ui+react-primitive@2.1.3_@types+react-dom@19.0.2_@types+react@19.0.2__@types+rea_4d2f7b7fa17f2c71e22e7a2adbe76a73/node_modules/@radix-ui/react-primitive/dist/index.mjs
- var React7 = __toESM(require_react(), 1);
+ // node_modules/@radix-ui/react-primitive/dist/index.mjs
+ var React8 = __toESM(require_react(), 1);
var ReactDOM = __toESM(require_react_dom(), 1);
- var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1);
+ var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1);
+ "use client";
+ var __defProp9 = Object.defineProperty;
+ var __name7 = (target, value) => __defProp9(target, "name", { value, configurable: true });
var NODES = [
"a",
"button",
@@ -30782,37 +32508,87 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
];
var Primitive = NODES.reduce((primitive, node) => {
const Slot = createSlot(`Primitive.${node}`);
- const Node2 = React7.forwardRef((props, forwardedRef) => {
+ const Node2 = React8.forwardRef((props, forwardedRef) => {
const { asChild, ...primitiveProps } = props;
const Comp = asChild ? Slot : node;
if (typeof self !== "undefined") {
self[Symbol.for("radix-ui")] = true;
}
- return /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(Comp, { ...primitiveProps, ref: forwardedRef });
+ return /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(Comp, { ...primitiveProps, ref: forwardedRef });
});
Node2.displayName = `Primitive.${node}`;
return { ...primitive, [node]: Node2 };
}, {});
-
- // node_modules/.pnpm/@radix-ui+react-use-callback-ref@1.1.1_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-use-callback-ref/dist/index.mjs
- var React8 = __toESM(require_react(), 1);
- function useCallbackRef(callback) {
- const callbackRef = React8.useRef(callback);
- React8.useEffect(() => {
- callbackRef.current = callback;
- });
- return React8.useMemo(() => (...args) => callbackRef.current?.(...args), []);
+ function dispatchDiscreteCustomEvent(target, event) {
+ if (target)
+ ReactDOM.flushSync(() => target.dispatchEvent(event));
}
+ __name7(dispatchDiscreteCustomEvent, "dispatchDiscreteCustomEvent");
- // node_modules/.pnpm/@radix-ui+react-use-controllable-state@1.2.2_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-use-controllable-state/dist/index.mjs
+ // node_modules/@radix-ui/react-use-callback-ref/dist/index.mjs
var React9 = __toESM(require_react(), 1);
+ var __defProp10 = Object.defineProperty;
+ var __name8 = (target, value) => __defProp10(target, "name", { value, configurable: true });
+ var useReactInsertionEffect = React9[" useInsertionEffect ".trim().toString()];
+ function useCallbackRef(callback) {
+ const callbackRef = React9.useRef(callback);
+ if (typeof useReactInsertionEffect === "function") {
+ useReactInsertionEffect(() => {
+ callbackRef.current = callback;
+ });
+ } else {
+ useLayoutEffect2(() => {
+ callbackRef.current = callback;
+ });
+ }
+ return React9.useMemo(() => (...args) => callbackRef.current?.(...args), []);
+ }
+ __name8(useCallbackRef, "useCallbackRef");
+
+ // node_modules/@radix-ui/react-use-controllable-state/dist/index.mjs
+ var React11 = __toESM(require_react(), 1);
+
+ // node_modules/@radix-ui/primitive/dist/internal/is-development.false.mjs
+ var IS_DEVELOPMENT = false;
+
+ // node_modules/@radix-ui/react-use-controllable-state/dist/index.mjs
var React23 = __toESM(require_react(), 1);
- var useInsertionEffect = React9[" useInsertionEffect ".trim().toString()] || useLayoutEffect2;
+
+ // node_modules/@radix-ui/react-use-effect-event/dist/index.mjs
+ var React10 = __toESM(require_react(), 1);
+ var __defProp11 = Object.defineProperty;
+ var __name9 = (target, value) => __defProp11(target, "name", { value, configurable: true });
+ var useReactEffectEvent = React10[" useEffectEvent ".trim().toString()];
+ var useReactInsertionEffect2 = React10[" useInsertionEffect ".trim().toString()];
+ function useEffectEvent(callback) {
+ if (typeof useReactEffectEvent === "function") {
+ return useReactEffectEvent(callback);
+ }
+ const ref = React10.useRef(() => {
+ throw new Error("Cannot call an event handler while rendering.");
+ });
+ if (typeof useReactInsertionEffect2 === "function") {
+ useReactInsertionEffect2(() => {
+ ref.current = callback;
+ });
+ } else {
+ useLayoutEffect2(() => {
+ ref.current = callback;
+ });
+ }
+ return React10.useMemo(() => (...args) => ref.current?.(...args), []);
+ }
+ __name9(useEffectEvent, "useEffectEvent");
+
+ // node_modules/@radix-ui/react-use-controllable-state/dist/index.mjs
+ var __defProp12 = Object.defineProperty;
+ var __name10 = (target, value) => __defProp12(target, "name", { value, configurable: true });
+ var useInsertionEffect = React11[" useInsertionEffect ".trim().toString()] || useLayoutEffect2;
function useControllableState({
prop,
defaultProp,
- onChange = () => {
- },
+ onChange = /* @__PURE__ */ __name10(() => {
+ }, "onChange"),
caller
}) {
const [uncontrolledProp, setUncontrolledProp, onChangeRef] = useUncontrolledState({
@@ -30821,9 +32597,9 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
});
const isControlled = prop !== void 0;
const value = isControlled ? prop : uncontrolledProp;
- if (true) {
- const isControlledRef = React9.useRef(prop !== void 0);
- React9.useEffect(() => {
+ if (IS_DEVELOPMENT) {
+ const isControlledRef = React11.useRef(prop !== void 0);
+ React11.useEffect(() => {
const wasControlled = isControlledRef.current;
if (wasControlled !== isControlled) {
const from = wasControlled ? "controlled" : "uncontrolled";
@@ -30835,7 +32611,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
isControlledRef.current = isControlled;
}, [isControlled, caller]);
}
- const setValue = React9.useCallback(
+ const setValue = React11.useCallback(
(nextValue) => {
if (isControlled) {
const value2 = isFunction(nextValue) ? nextValue(prop) : nextValue;
@@ -30850,17 +32626,18 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
);
return [value, setValue];
}
+ __name10(useControllableState, "useControllableState");
function useUncontrolledState({
defaultProp,
onChange
}) {
- const [value, setValue] = React9.useState(defaultProp);
- const prevValueRef = React9.useRef(value);
- const onChangeRef = React9.useRef(onChange);
+ const [value, setValue] = React11.useState(defaultProp);
+ const prevValueRef = React11.useRef(value);
+ const onChangeRef = React11.useRef(onChange);
useInsertionEffect(() => {
onChangeRef.current = onChange;
}, [onChange]);
- React9.useEffect(() => {
+ React11.useEffect(() => {
if (prevValueRef.current !== value) {
onChangeRef.current?.(value);
prevValueRef.current = value;
@@ -30868,23 +32645,128 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}, [value, prevValueRef]);
return [value, setValue, onChangeRef];
}
+ __name10(useUncontrolledState, "useUncontrolledState");
function isFunction(value) {
return typeof value === "function";
}
+ __name10(isFunction, "isFunction");
var SYNC_STATE = Symbol("RADIX:SYNC_STATE");
-
- // node_modules/.pnpm/@radix-ui+react-direction@1.1.1_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-direction/dist/index.mjs
- var React10 = __toESM(require_react(), 1);
- var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1);
- var DirectionContext = React10.createContext(void 0);
- function useDirection(localDir) {
- const globalDir = React10.useContext(DirectionContext);
- return localDir || globalDir || "ltr";
+ function useControllableStateReducer(reducer, userArgs, initialArg, init) {
+ const { prop: controlledState, defaultProp, onChange: onChangeProp, caller } = userArgs;
+ const isControlled = controlledState !== void 0;
+ const onChange = useEffectEvent(onChangeProp);
+ if (IS_DEVELOPMENT) {
+ const isControlledRef = React23.useRef(controlledState !== void 0);
+ React23.useEffect(() => {
+ const wasControlled = isControlledRef.current;
+ if (wasControlled !== isControlled) {
+ const from = wasControlled ? "controlled" : "uncontrolled";
+ const to = isControlled ? "controlled" : "uncontrolled";
+ console.warn(
+ `${caller} is changing from ${from} to ${to}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`
+ );
+ }
+ isControlledRef.current = isControlled;
+ }, [isControlled, caller]);
+ }
+ const args = [{ ...initialArg, state: defaultProp }];
+ if (init) {
+ args.push(init);
+ }
+ const [internalState, dispatch] = React23.useReducer(
+ (state2, action) => {
+ if (action.type === SYNC_STATE) {
+ return { ...state2, state: action.state };
+ }
+ const next = reducer(state2, action);
+ if (isControlled && !Object.is(next.state, state2.state)) {
+ onChange(next.state);
+ }
+ return next;
+ },
+ ...args
+ );
+ const uncontrolledState = internalState.state;
+ const prevValueRef = React23.useRef(uncontrolledState);
+ React23.useEffect(() => {
+ if (prevValueRef.current !== uncontrolledState) {
+ prevValueRef.current = uncontrolledState;
+ if (!isControlled) {
+ onChange(uncontrolledState);
+ }
+ }
+ }, [uncontrolledState, prevValueRef, isControlled]);
+ const state = React23.useMemo(() => {
+ const isControlled2 = controlledState !== void 0;
+ if (isControlled2) {
+ return { ...internalState, state: controlledState };
+ }
+ return internalState;
+ }, [internalState, controlledState]);
+ React23.useEffect(() => {
+ if (isControlled && !Object.is(controlledState, internalState.state)) {
+ dispatch({ type: SYNC_STATE, state: controlledState });
+ }
+ }, [controlledState, internalState.state, isControlled]);
+ return [state, dispatch];
}
+ __name10(useControllableStateReducer, "useControllableStateReducer");
- // node_modules/.pnpm/@radix-ui+react-roving-focus@1.1.11_@types+react-dom@19.0.2_@types+react@19.0.2__@types_04f6d74bc65ad693200463421fbc77b6/node_modules/@radix-ui/react-roving-focus/dist/index.mjs
- var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1);
+ // node_modules/@radix-ui/react-direction/dist/index.mjs
+ var React12 = __toESM(require_react(), 1);
+ var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1);
"use client";
+ var __defProp13 = Object.defineProperty;
+ var __name11 = (target, value) => __defProp13(target, "name", { value, configurable: true });
+ var Direction = {
+ LTR: "ltr",
+ RTL: "rtl"
+ };
+ var DirectionContext = React12.createContext(void 0);
+ function useDirection(localDir) {
+ const globalDir = React12.useContext(DirectionContext);
+ return localDir || globalDir || Direction.LTR;
+ }
+ __name11(useDirection, "useDirection");
+
+ // node_modules/@radix-ui/react-use-is-hydrated/dist/index.mjs
+ var React24 = __toESM(require_react(), 1);
+ var React13 = __toESM(require_react(), 1);
+ var __defProp14 = Object.defineProperty;
+ var __name12 = (target, value) => __defProp14(target, "name", { value, configurable: true });
+ var _isHydrated = false;
+ function useIsHydrated() {
+ const [isHydrated, setIsHydrated] = React13.useState(_isHydrated);
+ React13.useEffect(() => {
+ if (!_isHydrated) {
+ _isHydrated = true;
+ setIsHydrated(true);
+ }
+ }, []);
+ return isHydrated;
+ }
+ __name12(useIsHydrated, "useIsHydrated");
+ var useReactSyncExternalStore = React24[" useSyncExternalStore ".trim().toString()];
+ function subscribe() {
+ return () => {
+ };
+ }
+ __name12(subscribe, "subscribe");
+ function useIsHydratedModern() {
+ return useReactSyncExternalStore(
+ subscribe,
+ () => true,
+ () => false
+ );
+ }
+ __name12(useIsHydratedModern, "useIsHydratedModern");
+ var useIsHydrated2 = typeof useReactSyncExternalStore === "function" ? useIsHydratedModern : useIsHydrated;
+
+ // node_modules/@radix-ui/react-roving-focus/dist/index.mjs
+ var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1);
+ "use client";
+ var __defProp15 = Object.defineProperty;
+ var __name13 = (target, value) => __defProp15(target, "name", { value, configurable: true });
var ENTRY_FOCUS = "rovingFocusGroup.onEntryFocus";
var EVENT_OPTIONS = { bubbles: false, cancelable: true };
var GROUP_NAME = "RovingFocusGroup";
@@ -30893,14 +32775,21 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
GROUP_NAME,
[createCollectionScope]
);
+ var Orientation = {
+ Vertical: "vertical",
+ Horizontal: "horizontal"
+ };
+ var Direction2 = {
+ LTR: "ltr",
+ RTL: "rtl"
+ };
var [RovingFocusProvider, useRovingFocusContext] = createRovingFocusGroupContext(GROUP_NAME);
- var RovingFocusGroup = React11.forwardRef(
- (props, forwardedRef) => {
- return /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(Collection.Provider, { scope: props.__scopeRovingFocusGroup, children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(Collection.Slot, { scope: props.__scopeRovingFocusGroup, children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(RovingFocusGroupImpl, { ...props, ref: forwardedRef }) }) });
- }
+ var RovingFocusGroup = /* @__PURE__ */ React14.forwardRef(
+ /* @__PURE__ */ __name13(function RovingFocusGroup2(props, forwardedRef) {
+ return /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(Collection.Provider, { scope: props.__scopeRovingFocusGroup, children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(Collection.Slot, { scope: props.__scopeRovingFocusGroup, children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(RovingFocusGroupImpl, { ...props, ref: forwardedRef }) }) });
+ }, "RovingFocusGroup")
);
- RovingFocusGroup.displayName = GROUP_NAME;
- var RovingFocusGroupImpl = React11.forwardRef((props, forwardedRef) => {
+ var RovingFocusGroupImpl = /* @__PURE__ */ React14.forwardRef(/* @__PURE__ */ __name13(function RovingFocusGroupImpl2(props, forwardedRef) {
const {
__scopeRovingFocusGroup,
orientation,
@@ -30913,7 +32802,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
preventScrollOnEntryFocus = false,
...groupProps
} = props;
- const ref = React11.useRef(null);
+ const ref = React14.useRef(null);
const composedRefs = useComposedRefs(forwardedRef, ref);
const direction = useDirection(dir);
const [currentTabStopId, setCurrentTabStopId] = useControllableState({
@@ -30922,19 +32811,19 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
onChange: onCurrentTabStopIdChange,
caller: GROUP_NAME
});
- const [isTabbingBackOut, setIsTabbingBackOut] = React11.useState(false);
+ const [isTabbingBackOut, setIsTabbingBackOut] = React14.useState(false);
const handleEntryFocus = useCallbackRef(onEntryFocus);
const getItems = useCollection(__scopeRovingFocusGroup);
- const isClickFocusRef = React11.useRef(false);
- const [focusableItemsCount, setFocusableItemsCount] = React11.useState(0);
- React11.useEffect(() => {
+ const isClickFocusRef = React14.useRef(false);
+ const [focusableItemsCount, setFocusableItemsCount] = React14.useState(0);
+ React14.useEffect(() => {
const node = ref.current;
if (node) {
node.addEventListener(ENTRY_FOCUS, handleEntryFocus);
return () => node.removeEventListener(ENTRY_FOCUS, handleEntryFocus);
}
}, [handleEntryFocus]);
- return /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(
+ return /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(
RovingFocusProvider,
{
scope: __scopeRovingFocusGroup,
@@ -30942,20 +32831,20 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
dir: direction,
loop,
currentTabStopId,
- onItemFocus: React11.useCallback(
+ onItemFocus: React14.useCallback(
(tabStopId) => setCurrentTabStopId(tabStopId),
[setCurrentTabStopId]
),
- onItemShiftTab: React11.useCallback(() => setIsTabbingBackOut(true), []),
- onFocusableItemAdd: React11.useCallback(
+ onItemShiftTab: React14.useCallback(() => setIsTabbingBackOut(true), []),
+ onFocusableItemAdd: React14.useCallback(
() => setFocusableItemsCount((prevCount) => prevCount + 1),
[]
),
- onFocusableItemRemove: React11.useCallback(
+ onFocusableItemRemove: React14.useCallback(
() => setFocusableItemsCount((prevCount) => prevCount - 1),
[]
),
- children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(
+ children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(
Primitive.div,
{
tabIndex: isTabbingBackOut || focusableItemsCount === 0 ? -1 : 0,
@@ -30989,10 +32878,10 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
)
}
);
- });
+ }, "RovingFocusGroupImpl"));
var ITEM_NAME = "RovingFocusGroupItem";
- var RovingFocusGroupItem = React11.forwardRef(
- (props, forwardedRef) => {
+ var RovingFocusGroupItem = /* @__PURE__ */ React14.forwardRef(
+ /* @__PURE__ */ __name13(function RovingFocusGroupItem2(props, forwardedRef) {
const {
__scopeRovingFocusGroup,
focusable = true,
@@ -31007,20 +32896,29 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
const isCurrentTabStop = context.currentTabStopId === id;
const getItems = useCollection(__scopeRovingFocusGroup);
const { onFocusableItemAdd, onFocusableItemRemove, currentTabStopId } = context;
- React11.useEffect(() => {
- if (focusable) {
- onFocusableItemAdd();
- return () => onFocusableItemRemove();
+ const isHydrated = useIsHydrated2();
+ useLayoutEffect2(() => {
+ if (!isHydrated || !focusable) {
+ return;
}
- }, [focusable, onFocusableItemAdd, onFocusableItemRemove]);
- return /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(
+ onFocusableItemAdd();
+ return () => onFocusableItemRemove();
+ }, [isHydrated, focusable, onFocusableItemAdd, onFocusableItemRemove]);
+ React14.useEffect(() => {
+ if (isHydrated || !focusable) {
+ return;
+ }
+ onFocusableItemAdd();
+ return () => onFocusableItemRemove();
+ }, [isHydrated, focusable, onFocusableItemAdd, onFocusableItemRemove]);
+ return /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(
Collection.ItemSlot,
{
scope: __scopeRovingFocusGroup,
id,
focusable,
active,
- children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(
+ children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(
Primitive.span,
{
tabIndex: isCurrentTabStop ? 0 : -1,
@@ -31064,9 +32962,8 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
)
}
);
- }
+ }, "RovingFocusGroupItem")
);
- RovingFocusGroupItem.displayName = ITEM_NAME;
var MAP_KEY_TO_FOCUS_INTENT = {
ArrowLeft: "prev",
ArrowUp: "prev",
@@ -31078,18 +32975,22 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
End: "last"
};
function getDirectionAwareKey(key, dir) {
- if (dir !== "rtl")
+ if (dir !== Direction2.RTL)
return key;
return key === "ArrowLeft" ? "ArrowRight" : key === "ArrowRight" ? "ArrowLeft" : key;
}
+ __name13(getDirectionAwareKey, "getDirectionAwareKey");
function getFocusIntent(event, orientation, dir) {
const key = getDirectionAwareKey(event.key, dir);
- if (orientation === "vertical" && ["ArrowLeft", "ArrowRight"].includes(key))
+ if (orientation === Orientation.Vertical && ["ArrowLeft", "ArrowRight"].includes(key)) {
return void 0;
- if (orientation === "horizontal" && ["ArrowUp", "ArrowDown"].includes(key))
+ }
+ if (orientation === Orientation.Horizontal && ["ArrowUp", "ArrowDown"].includes(key)) {
return void 0;
+ }
return MAP_KEY_TO_FOCUS_INTENT[key];
}
+ __name13(getFocusIntent, "getFocusIntent");
function focusFirst(candidates, preventScroll = false) {
const PREVIOUSLY_FOCUSED_ELEMENT = document.activeElement;
for (const candidate of candidates) {
@@ -31100,36 +33001,39 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return;
}
}
+ __name13(focusFirst, "focusFirst");
function wrapArray(array, startIndex) {
return array.map((_, index) => array[(startIndex + index) % array.length]);
}
- var Root = RovingFocusGroup;
- var Item = RovingFocusGroupItem;
+ __name13(wrapArray, "wrapArray");
- // node_modules/.pnpm/@radix-ui+react-presence@1.1.5_@types+react-dom@19.0.2_@types+react@19.0.2__@types+reac_100e8a92f6fdf86fd4a0d9e34245f26e/node_modules/@radix-ui/react-presence/dist/index.mjs
- var React24 = __toESM(require_react(), 1);
- var React12 = __toESM(require_react(), 1);
+ // node_modules/@radix-ui/react-presence/dist/index.mjs
+ var React25 = __toESM(require_react(), 1);
+ var React15 = __toESM(require_react(), 1);
"use client";
+ var __defProp16 = Object.defineProperty;
+ var __name14 = (target, value) => __defProp16(target, "name", { value, configurable: true });
function useStateMachine(initialState, machine) {
- return React12.useReducer((state, event) => {
+ return React15.useReducer((state, event) => {
const nextState = machine[state][event];
return nextState ?? state;
}, initialState);
}
- var Presence = (props) => {
+ __name14(useStateMachine, "useStateMachine");
+ var Presence = /* @__PURE__ */ __name14((props) => {
const { present, children } = props;
const presence = usePresence(present);
- const child = typeof children === "function" ? children({ present: presence.isPresent }) : React24.Children.only(children);
- const ref = useComposedRefs(presence.ref, getElementRef2(child));
+ const child = typeof children === "function" ? children({ present: presence.isPresent }) : React25.Children.only(children);
+ const ref = useStableComposedRefs(presence.ref, getElementRef2(child));
const forceMount = typeof children === "function";
- return forceMount || presence.isPresent ? React24.cloneElement(child, { ref }) : null;
- };
- Presence.displayName = "Presence";
+ return forceMount || presence.isPresent ? React25.cloneElement(child, { ref }) : null;
+ }, "Presence");
function usePresence(present) {
- const [node, setNode] = React24.useState();
- const stylesRef = React24.useRef(null);
- const prevPresentRef = React24.useRef(present);
- const prevAnimationNameRef = React24.useRef("none");
+ const [node, setNode] = React25.useState();
+ const stylesRef = React25.useRef(null);
+ const prevPresentRef = React25.useRef(present);
+ const prevAnimationNameRef = React25.useRef("none");
+ const mountAnimationNameRef = React25.useRef(void 0);
const initialState = present ? "mounted" : "unmounted";
const [state, send] = useStateMachine(initialState, {
mounted: {
@@ -31144,9 +33048,13 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
MOUNT: "mounted"
}
});
- React24.useEffect(() => {
- const currentAnimationName = getAnimationName(stylesRef.current);
- prevAnimationNameRef.current = state === "mounted" ? currentAnimationName : "none";
+ React25.useEffect(() => {
+ if (state === "mounted") {
+ prevAnimationNameRef.current = mountAnimationNameRef.current ?? getAnimationName(stylesRef.current);
+ mountAnimationNameRef.current = void 0;
+ } else {
+ prevAnimationNameRef.current = "none";
+ }
}, [state]);
useLayoutEffect2(() => {
const styles = stylesRef.current;
@@ -31156,6 +33064,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
const prevAnimationName = prevAnimationNameRef.current;
const currentAnimationName = getAnimationName(styles);
if (present) {
+ mountAnimationNameRef.current = currentAnimationName;
send("MOUNT");
} else if (currentAnimationName === "none" || styles?.display === "none") {
send("UNMOUNT");
@@ -31174,7 +33083,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
if (node) {
let timeoutId;
const ownerWindow = node.ownerDocument.defaultView ?? self;
- const handleAnimationEnd = (event) => {
+ const handleAnimationEnd = /* @__PURE__ */ __name14((event) => {
const currentAnimationName = getAnimationName(stylesRef.current);
const isCurrentAnimation = currentAnimationName.includes(CSS.escape(event.animationName));
if (event.target === node && isCurrentAnimation) {
@@ -31189,12 +33098,12 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
});
}
}
- };
- const handleAnimationStart = (event) => {
+ }, "handleAnimationEnd");
+ const handleAnimationStart = /* @__PURE__ */ __name14((event) => {
if (event.target === node) {
prevAnimationNameRef.current = getAnimationName(stylesRef.current);
}
- };
+ }, "handleAnimationStart");
node.addEventListener("animationstart", handleAnimationStart);
node.addEventListener("animationcancel", handleAnimationEnd);
node.addEventListener("animationend", handleAnimationEnd);
@@ -31210,15 +33119,59 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}, [node, send]);
return {
isPresent: ["mounted", "unmountSuspended"].includes(state),
- ref: React24.useCallback((node2) => {
- stylesRef.current = node2 ? getComputedStyle(node2) : null;
+ ref: React25.useCallback((node2) => {
+ if (node2) {
+ const styles = getComputedStyle(node2);
+ stylesRef.current = styles;
+ mountAnimationNameRef.current = getAnimationName(styles);
+ } else {
+ stylesRef.current = null;
+ }
setNode(node2);
}, [])
};
}
+ __name14(usePresence, "usePresence");
+ function setRef2(ref, value) {
+ if (typeof ref === "function") {
+ return ref(value);
+ } else if (ref !== null && ref !== void 0) {
+ ref.current = value;
+ }
+ }
+ __name14(setRef2, "setRef");
+ function useStableComposedRefs(...refs) {
+ const refsRef = React25.useRef(refs);
+ refsRef.current = refs;
+ return React25.useCallback((node) => {
+ const currentRefs = refsRef.current;
+ let hasCleanup = false;
+ const cleanups = currentRefs.map((ref) => {
+ const cleanup = setRef2(ref, node);
+ if (!hasCleanup && typeof cleanup === "function") {
+ hasCleanup = true;
+ }
+ return cleanup;
+ });
+ if (hasCleanup) {
+ return () => {
+ for (let i2 = 0; i2 < cleanups.length; i2++) {
+ const cleanup = cleanups[i2];
+ if (typeof cleanup === "function") {
+ cleanup();
+ } else {
+ setRef2(currentRefs[i2], null);
+ }
+ }
+ };
+ }
+ }, []);
+ }
+ __name14(useStableComposedRefs, "useStableComposedRefs");
function getAnimationName(styles) {
return styles?.animationName || "none";
}
+ __name14(getAnimationName, "getAnimationName");
function getElementRef2(element) {
let getter = Object.getOwnPropertyDescriptor(element.props, "ref")?.get;
let mayWarn = getter && "isReactWarning" in getter && getter.isReactWarning;
@@ -31232,18 +33185,25 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
return element.props.ref || element.ref;
}
+ __name14(getElementRef2, "getElementRef");
- // node_modules/.pnpm/@radix-ui+react-tabs@1.1.13_@types+react-dom@19.0.2_@types+react@19.0.2__@types+react@1_07a8406c49e3b49a1525c388b85a0cee/node_modules/@radix-ui/react-tabs/dist/index.mjs
- var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1);
+ // node_modules/@radix-ui/react-tabs/dist/index.mjs
+ var import_jsx_runtime7 = __toESM(require_jsx_runtime(), 1);
"use client";
+ var __defProp17 = Object.defineProperty;
+ var __name15 = (target, value) => __defProp17(target, "name", { value, configurable: true });
+ var ActivationMode = {
+ Automatic: "automatic",
+ Manual: "manual"
+ };
var TABS_NAME = "Tabs";
var [createTabsContext, createTabsScope] = createContextScope(TABS_NAME, [
createRovingFocusGroupScope
]);
var useRovingFocusGroupScope = createRovingFocusGroupScope();
var [TabsProvider, useTabsContext] = createTabsContext(TABS_NAME);
- var Tabs = React13.forwardRef(
- (props, forwardedRef) => {
+ var Tabs = /* @__PURE__ */ React16.forwardRef(
+ /* @__PURE__ */ __name15(function Tabs2(props, forwardedRef) {
const {
__scopeTabs,
value: valueProp,
@@ -31251,7 +33211,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
defaultValue,
orientation = "horizontal",
dir,
- activationMode = "automatic",
+ activationMode = ActivationMode.Automatic,
...tabsProps
} = props;
const direction = useDirection(dir);
@@ -31261,7 +33221,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
defaultProp: defaultValue ?? "",
caller: TABS_NAME
});
- return /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(
+ return /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(
TabsProvider,
{
scope: __scopeTabs,
@@ -31271,7 +33231,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
orientation,
dir: direction,
activationMode,
- children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(
+ children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(
Primitive.div,
{
dir: direction,
@@ -31282,24 +33242,23 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
)
}
);
- }
+ }, "Tabs")
);
- Tabs.displayName = TABS_NAME;
var TAB_LIST_NAME = "TabsList";
- var TabsList = React13.forwardRef(
- (props, forwardedRef) => {
+ var TabsList = /* @__PURE__ */ React16.forwardRef(
+ /* @__PURE__ */ __name15(function TabsList2(props, forwardedRef) {
const { __scopeTabs, loop = true, ...listProps } = props;
const context = useTabsContext(TAB_LIST_NAME, __scopeTabs);
const rovingFocusGroupScope = useRovingFocusGroupScope(__scopeTabs);
- return /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(
- Root,
+ return /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(
+ RovingFocusGroup,
{
asChild: true,
...rovingFocusGroupScope,
orientation: context.orientation,
dir: context.dir,
loop,
- children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(
+ children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(
Primitive.div,
{
role: "tablist",
@@ -31310,26 +33269,25 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
)
}
);
- }
+ }, "TabsList")
);
- TabsList.displayName = TAB_LIST_NAME;
var TRIGGER_NAME = "TabsTrigger";
- var TabsTrigger = React13.forwardRef(
- (props, forwardedRef) => {
+ var TabsTrigger = /* @__PURE__ */ React16.forwardRef(
+ /* @__PURE__ */ __name15(function TabsTrigger2(props, forwardedRef) {
const { __scopeTabs, value, disabled = false, ...triggerProps } = props;
const context = useTabsContext(TRIGGER_NAME, __scopeTabs);
const rovingFocusGroupScope = useRovingFocusGroupScope(__scopeTabs);
const triggerId = makeTriggerId(context.baseId, value);
const contentId = makeContentId(context.baseId, value);
const isSelected = value === context.value;
- return /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(
- Item,
+ return /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(
+ RovingFocusGroupItem,
{
asChild: true,
...rovingFocusGroupScope,
focusable: !disabled,
active: isSelected,
- children: /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(
+ children: /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(
Primitive.button,
{
type: "button",
@@ -31344,17 +33302,22 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
ref: forwardedRef,
onMouseDown: composeEventHandlers(props.onMouseDown, (event) => {
if (!disabled && event.button === 0 && event.ctrlKey === false) {
+ event.currentTarget.focus();
context.onValueChange(value);
} else {
event.preventDefault();
}
}),
onKeyDown: composeEventHandlers(props.onKeyDown, (event) => {
- if ([" ", "Enter"].includes(event.key))
+ if (disabled || event.target !== event.currentTarget) {
+ return;
+ }
+ if ([" ", "Enter"].includes(event.key)) {
context.onValueChange(value);
+ }
}),
onFocus: composeEventHandlers(props.onFocus, () => {
- const isAutomaticActivation = context.activationMode !== "manual";
+ const isAutomaticActivation = context.activationMode !== ActivationMode.Manual;
if (!isSelected && !disabled && isAutomaticActivation) {
context.onValueChange(value);
}
@@ -31363,23 +33326,22 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
)
}
);
- }
+ }, "TabsTrigger")
);
- TabsTrigger.displayName = TRIGGER_NAME;
var CONTENT_NAME = "TabsContent";
- var TabsContent = React13.forwardRef(
- (props, forwardedRef) => {
+ var TabsContent = /* @__PURE__ */ React16.forwardRef(
+ /* @__PURE__ */ __name15(function TabsContent2(props, forwardedRef) {
const { __scopeTabs, value, forceMount, children, ...contentProps } = props;
const context = useTabsContext(CONTENT_NAME, __scopeTabs);
const triggerId = makeTriggerId(context.baseId, value);
const contentId = makeContentId(context.baseId, value);
const isSelected = value === context.value;
- const isMountAnimationPreventedRef = React13.useRef(isSelected);
- React13.useEffect(() => {
+ const isMountAnimationPreventedRef = React16.useRef(isSelected);
+ React16.useEffect(() => {
const rAF = requestAnimationFrame(() => isMountAnimationPreventedRef.current = false);
return () => cancelAnimationFrame(rAF);
}, []);
- return /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(Presence, { present: forceMount || isSelected, children: ({ present }) => /* @__PURE__ */ (0, import_jsx_runtime8.jsx)(
+ return /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(Presence, { present: forceMount || isSelected, children: ({ present }) => /* @__PURE__ */ (0, import_jsx_runtime7.jsx)(
Primitive.div,
{
"data-state": isSelected ? "active" : "inactive",
@@ -31398,29 +33360,26 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
children: present && children
}
) });
- }
+ }, "TabsContent")
);
- TabsContent.displayName = CONTENT_NAME;
function makeTriggerId(baseId, value) {
return `${baseId}-trigger-${value}`;
}
+ __name15(makeTriggerId, "makeTriggerId");
function makeContentId(baseId, value) {
return `${baseId}-content-${value}`;
}
- var Root2 = Tabs;
- var List = TabsList;
- var Trigger = TabsTrigger;
- var Content = TabsContent;
+ __name15(makeContentId, "makeContentId");
- // node_modules/.pnpm/nostr-tools@2.23.3/node_modules/nostr-tools/lib/esm/utils.js
+ // node_modules/nostr-tools/lib/esm/utils.js
var utf8Decoder2 = new TextDecoder("utf-8");
- var utf8Encoder2 = new TextEncoder();
+ var utf8Encoder3 = new TextEncoder();
// extension/popup.jsx
var import_jsx_runtime = __toESM(require_jsx_runtime());
function Popup() {
- const [keys, setKeys] = (0, import_react3.useState)(null);
- const avatarURI = (0, import_react3.useMemo)(
+ const [keys, setKeys] = (0, import_react2.useState)(null);
+ const avatarURI = (0, import_react2.useMemo)(
() => keys ? "data:image/svg+xml;utf8," + encodeURIComponent(minidenticon(keys.npub, 90, 30)) : null,
[keys]
);
@@ -31429,7 +33388,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
url: import_webextension_polyfill.default.runtime.getURL("/options.html")
});
};
- (0, import_react3.useEffect)(() => {
+ (0, import_react2.useEffect)(() => {
import_webextension_polyfill.default.storage.local.get(["private_key", "relays"]).then((results) => {
if (results.private_key) {
const hexKey = getPublicKey(hexToBytes(results.private_key));
@@ -31530,30 +33489,30 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
]
}),
/* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", {
- children: /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(Root2, {
+ children: /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(Tabs, {
defaultValue: "npub",
children: [
- /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(List, {
+ /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(TabsList, {
className: "w-full border-b border-primary h-10 flex items-center",
children: [
- /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Trigger, {
+ /* @__PURE__ */ (0, import_jsx_runtime.jsx)(TabsTrigger, {
value: "npub",
className: "font-medium flex-1 flex items-center justify-center text-muted h-10 data-[state=active]:text-primary data-[state=active]:border-b data-[state=active]:border-secondary",
children: "npub"
}),
- /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Trigger, {
+ /* @__PURE__ */ (0, import_jsx_runtime.jsx)(TabsTrigger, {
value: "hex",
className: "font-medium flex-1 flex items-center justify-center text-muted h-10 data-[state=active]:text-primary data-[state=active]:border-b data-[state=active]:border-secondary",
children: "hex"
}),
- keys.nprofile ? /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Trigger, {
+ keys.nprofile ? /* @__PURE__ */ (0, import_jsx_runtime.jsx)(TabsTrigger, {
value: "nprofile",
className: "font-medium flex-1 flex items-center justify-center text-muted h-10 data-[state=active]:text-primary data-[state=active]:border-b data-[state=active]:border-secondary",
children: "nprofile"
}) : null
]
}),
- /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(Content, {
+ /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(TabsContent, {
value: "npub",
children: [
/* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", {
@@ -31566,14 +33525,14 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}),
/* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", {
className: "w-full rounded-xl border border-primary p-4 flex items-center justify-center",
- children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_react_qr_code.default, {
+ children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(QRCode, {
size: 128,
value: keys.npub
})
})
]
}),
- /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(Content, {
+ /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(TabsContent, {
value: "hex",
children: [
/* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", {
@@ -31586,14 +33545,14 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}),
/* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", {
className: "w-full rounded-xl border border-primary p-4 flex items-center justify-center",
- children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_react_qr_code.default, {
+ children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(QRCode, {
size: 128,
value: keys.hex
})
})
]
}),
- keys.nprofile ? /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(Content, {
+ keys.nprofile ? /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(TabsContent, {
value: "nprofile",
children: [
/* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", {
@@ -31606,7 +33565,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}),
/* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", {
className: "w-full rounded-xl border border-primary p-4 flex items-center justify-center",
- children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_react_qr_code.default, {
+ children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(QRCode, {
size: 128,
value: keys.nprofile
})
diff --git a/extension/output/prompt.build.js b/extension/output/prompt.build.js
index e214db6..a3a8b2a 100644
--- a/extension/output/prompt.build.js
+++ b/extension/output/prompt.build.js
@@ -21,9 +21,9 @@
mod
));
- // node_modules/.pnpm/webextension-polyfill@0.8.0/node_modules/webextension-polyfill/dist/browser-polyfill.js
+ // node_modules/webextension-polyfill/dist/browser-polyfill.js
var require_browser_polyfill = __commonJS({
- "node_modules/.pnpm/webextension-polyfill@0.8.0/node_modules/webextension-polyfill/dist/browser-polyfill.js"(exports, module) {
+ "node_modules/webextension-polyfill/dist/browser-polyfill.js"(exports, module) {
(function(global, factory) {
if (typeof define === "function" && define.amd) {
define("webextension-polyfill", ["module"], factory);
@@ -1021,9 +1021,9 @@
}
});
- // node_modules/.pnpm/object-assign@4.1.1/node_modules/object-assign/index.js
+ // node_modules/object-assign/index.js
var require_object_assign = __commonJS({
- "node_modules/.pnpm/object-assign@4.1.1/node_modules/object-assign/index.js"(exports, module) {
+ "node_modules/object-assign/index.js"(exports, module) {
"use strict";
var getOwnPropertySymbols = Object.getOwnPropertySymbols;
var hasOwnProperty = Object.prototype.hasOwnProperty;
@@ -1091,9 +1091,9 @@
}
});
- // node_modules/.pnpm/react@17.0.2/node_modules/react/cjs/react.development.js
+ // node_modules/react/cjs/react.development.js
var require_react_development = __commonJS({
- "node_modules/.pnpm/react@17.0.2/node_modules/react/cjs/react.development.js"(exports) {
+ "node_modules/react/cjs/react.development.js"(exports) {
"use strict";
if (true) {
(function() {
@@ -1111,7 +1111,7 @@
exports.Suspense = 60113;
var REACT_SUSPENSE_LIST_TYPE = 60120;
var REACT_MEMO_TYPE = 60115;
- var REACT_LAZY_TYPE = 60116;
+ var REACT_LAZY_TYPE2 = 60116;
var REACT_BLOCK_TYPE = 60121;
var REACT_SERVER_BLOCK_TYPE = 60122;
var REACT_FUNDAMENTAL_TYPE = 60117;
@@ -1133,7 +1133,7 @@
exports.Suspense = symbolFor("react.suspense");
REACT_SUSPENSE_LIST_TYPE = symbolFor("react.suspense_list");
REACT_MEMO_TYPE = symbolFor("react.memo");
- REACT_LAZY_TYPE = symbolFor("react.lazy");
+ REACT_LAZY_TYPE2 = symbolFor("react.lazy");
REACT_BLOCK_TYPE = symbolFor("react.block");
REACT_SERVER_BLOCK_TYPE = symbolFor("react.server.block");
REACT_FUNDAMENTAL_TYPE = symbolFor("react.fundamental");
@@ -1374,7 +1374,7 @@
return getComponentName(type.type);
case REACT_BLOCK_TYPE:
return getComponentName(type._render);
- case REACT_LAZY_TYPE: {
+ case REACT_LAZY_TYPE2: {
var lazyComponent = type;
var payload = lazyComponent._payload;
var init = lazyComponent._init;
@@ -1759,7 +1759,7 @@
}
return children;
}
- function createContext2(defaultValue, calculateChangedBits) {
+ function createContext3(defaultValue, calculateChangedBits) {
if (calculateChangedBits === void 0) {
calculateChangedBits = null;
} else {
@@ -1900,7 +1900,7 @@
_result: ctor
};
var lazyType = {
- $$typeof: REACT_LAZY_TYPE,
+ $$typeof: REACT_LAZY_TYPE2,
_payload: payload,
_init: lazyInitializer
};
@@ -1986,7 +1986,7 @@
return true;
}
if (typeof type === "object" && type !== null) {
- if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_BLOCK_TYPE || type[0] === REACT_SERVER_BLOCK_TYPE) {
+ if (type.$$typeof === REACT_LAZY_TYPE2 || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_BLOCK_TYPE || type[0] === REACT_SERVER_BLOCK_TYPE) {
return true;
}
}
@@ -2319,7 +2319,7 @@
return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);
case REACT_BLOCK_TYPE:
return describeFunctionComponentFrame(type._render);
- case REACT_LAZY_TYPE: {
+ case REACT_LAZY_TYPE2: {
var lazyComponent = type;
var payload = lazyComponent._payload;
var init = lazyComponent._init;
@@ -2618,7 +2618,7 @@
exports.PureComponent = PureComponent;
exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactSharedInternals;
exports.cloneElement = cloneElement$1;
- exports.createContext = createContext2;
+ exports.createContext = createContext3;
exports.createElement = createElement$1;
exports.createFactory = createFactory;
exports.createRef = createRef;
@@ -2642,9 +2642,9 @@
}
});
- // node_modules/.pnpm/react@17.0.2/node_modules/react/index.js
+ // node_modules/react/index.js
var require_react = __commonJS({
- "node_modules/.pnpm/react@17.0.2/node_modules/react/index.js"(exports, module) {
+ "node_modules/react/index.js"(exports, module) {
"use strict";
if (false) {
module.exports = null;
@@ -2654,9 +2654,9 @@
}
});
- // node_modules/.pnpm/scheduler@0.20.2/node_modules/scheduler/cjs/scheduler.development.js
+ // node_modules/scheduler/cjs/scheduler.development.js
var require_scheduler_development = __commonJS({
- "node_modules/.pnpm/scheduler@0.20.2/node_modules/scheduler/cjs/scheduler.development.js"(exports) {
+ "node_modules/scheduler/cjs/scheduler.development.js"(exports) {
"use strict";
if (true) {
(function() {
@@ -3130,9 +3130,9 @@
}
});
- // node_modules/.pnpm/scheduler@0.20.2/node_modules/scheduler/index.js
+ // node_modules/scheduler/index.js
var require_scheduler = __commonJS({
- "node_modules/.pnpm/scheduler@0.20.2/node_modules/scheduler/index.js"(exports, module) {
+ "node_modules/scheduler/index.js"(exports, module) {
"use strict";
if (false) {
module.exports = null;
@@ -3142,9 +3142,9 @@
}
});
- // node_modules/.pnpm/scheduler@0.20.2/node_modules/scheduler/cjs/scheduler-tracing.development.js
+ // node_modules/scheduler/cjs/scheduler-tracing.development.js
var require_scheduler_tracing_development = __commonJS({
- "node_modules/.pnpm/scheduler@0.20.2/node_modules/scheduler/cjs/scheduler-tracing.development.js"(exports) {
+ "node_modules/scheduler/cjs/scheduler-tracing.development.js"(exports) {
"use strict";
if (true) {
(function() {
@@ -3424,9 +3424,9 @@
}
});
- // node_modules/.pnpm/scheduler@0.20.2/node_modules/scheduler/tracing.js
+ // node_modules/scheduler/tracing.js
var require_tracing = __commonJS({
- "node_modules/.pnpm/scheduler@0.20.2/node_modules/scheduler/tracing.js"(exports, module) {
+ "node_modules/scheduler/tracing.js"(exports, module) {
"use strict";
if (false) {
module.exports = null;
@@ -3436,9 +3436,9 @@
}
});
- // node_modules/.pnpm/react-dom@17.0.2_react@17.0.2/node_modules/react-dom/cjs/react-dom.development.js
+ // node_modules/react-dom/cjs/react-dom.development.js
var require_react_dom_development = __commonJS({
- "node_modules/.pnpm/react-dom@17.0.2_react@17.0.2/node_modules/react-dom/cjs/react-dom.development.js"(exports) {
+ "node_modules/react-dom/cjs/react-dom.development.js"(exports) {
"use strict";
if (true) {
(function() {
@@ -3491,7 +3491,7 @@
var HostPortal = 4;
var HostComponent = 5;
var HostText = 6;
- var Fragment4 = 7;
+ var Fragment3 = 7;
var Mode = 8;
var ContextConsumer = 9;
var ContextProvider = 10;
@@ -4083,7 +4083,7 @@
var REACT_SUSPENSE_TYPE = 60113;
var REACT_SUSPENSE_LIST_TYPE = 60120;
var REACT_MEMO_TYPE = 60115;
- var REACT_LAZY_TYPE = 60116;
+ var REACT_LAZY_TYPE2 = 60116;
var REACT_BLOCK_TYPE = 60121;
var REACT_SERVER_BLOCK_TYPE = 60122;
var REACT_FUNDAMENTAL_TYPE = 60117;
@@ -4105,7 +4105,7 @@
REACT_SUSPENSE_TYPE = symbolFor("react.suspense");
REACT_SUSPENSE_LIST_TYPE = symbolFor("react.suspense_list");
REACT_MEMO_TYPE = symbolFor("react.memo");
- REACT_LAZY_TYPE = symbolFor("react.lazy");
+ REACT_LAZY_TYPE2 = symbolFor("react.lazy");
REACT_BLOCK_TYPE = symbolFor("react.block");
REACT_SERVER_BLOCK_TYPE = symbolFor("react.server.block");
REACT_FUNDAMENTAL_TYPE = symbolFor("react.fundamental");
@@ -4366,7 +4366,7 @@
return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);
case REACT_BLOCK_TYPE:
return describeFunctionComponentFrame(type._render);
- case REACT_LAZY_TYPE: {
+ case REACT_LAZY_TYPE2: {
var lazyComponent = type;
var payload = lazyComponent._payload;
var init = lazyComponent._init;
@@ -4468,7 +4468,7 @@
return getComponentName(type.type);
case REACT_BLOCK_TYPE:
return getComponentName(type._render);
- case REACT_LAZY_TYPE: {
+ case REACT_LAZY_TYPE2: {
var lazyComponent = type;
var payload = lazyComponent._payload;
var init = lazyComponent._init;
@@ -4643,7 +4643,7 @@
}
return false;
}
- function getActiveElement(doc) {
+ function getActiveElement2(doc) {
doc = doc || (typeof document !== "undefined" ? document : void 0);
if (typeof doc === "undefined") {
return null;
@@ -4803,7 +4803,7 @@
}
}
function setDefaultValue(node, type, value) {
- if (type !== "number" || getActiveElement(node.ownerDocument) !== node) {
+ if (type !== "number" || getActiveElement2(node.ownerDocument) !== node) {
if (value == null) {
node.defaultValue = toString(node._wrapperState.initialValue);
} else if (node.defaultValue !== toString(value)) {
@@ -8851,14 +8851,14 @@
}
function getActiveElementDeep() {
var win = self;
- var element = getActiveElement();
+ var element = getActiveElement2();
while (element instanceof win.HTMLIFrameElement) {
if (isSameOriginFrame(element)) {
win = element.contentWindow;
} else {
return element;
}
- element = getActiveElement(win.document);
+ element = getActiveElement2(win.document);
}
return element;
}
@@ -8960,7 +8960,7 @@
}
function constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget) {
var doc = getEventTargetDocument(nativeEventTarget);
- if (mouseDown || activeElement$1 == null || activeElement$1 !== getActiveElement(doc)) {
+ if (mouseDown || activeElement$1 == null || activeElement$1 !== getActiveElement2(doc)) {
return;
}
var currentSelection = getSelection$1(activeElement$1);
@@ -12805,7 +12805,7 @@
}
}
function updateFragment2(returnFiber, current2, fragment, lanes, key) {
- if (current2 === null || current2.tag !== Fragment4) {
+ if (current2 === null || current2.tag !== Fragment3) {
var created = createFiberFromFragment(fragment, returnFiber.mode, lanes, key);
created.return = returnFiber;
return created;
@@ -13173,7 +13173,7 @@
while (child !== null) {
if (child.key === key) {
switch (child.tag) {
- case Fragment4: {
+ case Fragment3: {
if (element.type === REACT_FRAGMENT_TYPE) {
deleteRemainingChildren(returnFiber, child.sibling);
var existing = useFiber(child, element.props.children);
@@ -15548,7 +15548,7 @@
{
if (workInProgress2.type !== workInProgress2.elementType) {
var outerMemoType = workInProgress2.elementType;
- if (outerMemoType.$$typeof === REACT_LAZY_TYPE) {
+ if (outerMemoType.$$typeof === REACT_LAZY_TYPE2) {
var lazyComponent = outerMemoType;
var payload = lazyComponent._payload;
var init = lazyComponent._init;
@@ -15942,7 +15942,7 @@
}
var hint = "";
{
- if (Component !== null && typeof Component === "object" && Component.$$typeof === REACT_LAZY_TYPE) {
+ if (Component !== null && typeof Component === "object" && Component.$$typeof === REACT_LAZY_TYPE2) {
hint = " Did you wrap a component in React.lazy() more than once?";
}
}
@@ -16840,7 +16840,7 @@
var _resolvedProps2 = workInProgress2.elementType === type ? _unresolvedProps2 : resolveDefaultProps(type, _unresolvedProps2);
return updateForwardRef(current2, workInProgress2, type, _resolvedProps2, renderLanes2);
}
- case Fragment4:
+ case Fragment3:
return updateFragment(current2, workInProgress2, renderLanes2);
case Mode:
return updateMode(current2, workInProgress2, renderLanes2);
@@ -17012,7 +17012,7 @@
case SimpleMemoComponent:
case FunctionComponent:
case ForwardRef:
- case Fragment4:
+ case Fragment3:
case Mode:
case Profiler:
case ContextConsumer:
@@ -20190,7 +20190,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
case FunctionComponent: {
if (typeof nextType === "function") {
needsCompareFamilies = true;
- } else if ($$typeofNextType === REACT_LAZY_TYPE) {
+ } else if ($$typeofNextType === REACT_LAZY_TYPE2) {
needsCompareFamilies = true;
}
break;
@@ -20198,7 +20198,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
case ForwardRef: {
if ($$typeofNextType === REACT_FORWARD_REF_TYPE) {
needsCompareFamilies = true;
- } else if ($$typeofNextType === REACT_LAZY_TYPE) {
+ } else if ($$typeofNextType === REACT_LAZY_TYPE2) {
needsCompareFamilies = true;
}
break;
@@ -20207,7 +20207,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
case SimpleMemoComponent: {
if ($$typeofNextType === REACT_MEMO_TYPE) {
needsCompareFamilies = true;
- } else if ($$typeofNextType === REACT_LAZY_TYPE) {
+ } else if ($$typeofNextType === REACT_LAZY_TYPE2) {
needsCompareFamilies = true;
}
break;
@@ -20664,7 +20664,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
case REACT_MEMO_TYPE:
fiberTag = MemoComponent;
break getTag;
- case REACT_LAZY_TYPE:
+ case REACT_LAZY_TYPE2:
fiberTag = LazyComponent;
resolvedType = null;
break getTag;
@@ -20716,7 +20716,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return fiber;
}
function createFiberFromFragment(elements, mode, lanes, key) {
- var fiber = createFiber(Fragment4, elements, key, mode);
+ var fiber = createFiber(Fragment3, elements, key, mode);
fiber.lanes = lanes;
return fiber;
}
@@ -21612,9 +21612,9 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
});
- // node_modules/.pnpm/react-dom@17.0.2_react@17.0.2/node_modules/react-dom/index.js
+ // node_modules/react-dom/index.js
var require_react_dom = __commonJS({
- "node_modules/.pnpm/react-dom@17.0.2_react@17.0.2/node_modules/react-dom/index.js"(exports, module) {
+ "node_modules/react-dom/index.js"(exports, module) {
"use strict";
if (false) {
checkDCE();
@@ -21625,9 +21625,9 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
});
- // node_modules/.pnpm/react@17.0.2/node_modules/react/cjs/react-jsx-runtime.development.js
+ // node_modules/react/cjs/react-jsx-runtime.development.js
var require_react_jsx_runtime_development = __commonJS({
- "node_modules/.pnpm/react@17.0.2/node_modules/react/cjs/react-jsx-runtime.development.js"(exports) {
+ "node_modules/react/cjs/react-jsx-runtime.development.js"(exports) {
"use strict";
if (true) {
(function() {
@@ -21645,7 +21645,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
var REACT_SUSPENSE_TYPE = 60113;
var REACT_SUSPENSE_LIST_TYPE = 60120;
var REACT_MEMO_TYPE = 60115;
- var REACT_LAZY_TYPE = 60116;
+ var REACT_LAZY_TYPE2 = 60116;
var REACT_BLOCK_TYPE = 60121;
var REACT_SERVER_BLOCK_TYPE = 60122;
var REACT_FUNDAMENTAL_TYPE = 60117;
@@ -21667,7 +21667,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
REACT_SUSPENSE_TYPE = symbolFor("react.suspense");
REACT_SUSPENSE_LIST_TYPE = symbolFor("react.suspense_list");
REACT_MEMO_TYPE = symbolFor("react.memo");
- REACT_LAZY_TYPE = symbolFor("react.lazy");
+ REACT_LAZY_TYPE2 = symbolFor("react.lazy");
REACT_BLOCK_TYPE = symbolFor("react.block");
REACT_SERVER_BLOCK_TYPE = symbolFor("react.server.block");
REACT_FUNDAMENTAL_TYPE = symbolFor("react.fundamental");
@@ -21722,7 +21722,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return true;
}
if (typeof type === "object" && type !== null) {
- if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_BLOCK_TYPE || type[0] === REACT_SERVER_BLOCK_TYPE) {
+ if (type.$$typeof === REACT_LAZY_TYPE2 || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_BLOCK_TYPE || type[0] === REACT_SERVER_BLOCK_TYPE) {
return true;
}
}
@@ -21778,7 +21778,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return getComponentName(type.type);
case REACT_BLOCK_TYPE:
return getComponentName(type._render);
- case REACT_LAZY_TYPE: {
+ case REACT_LAZY_TYPE2: {
var lazyComponent = type;
var payload = lazyComponent._payload;
var init = lazyComponent._init;
@@ -22026,7 +22026,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);
case REACT_BLOCK_TYPE:
return describeFunctionComponentFrame(type._render);
- case REACT_LAZY_TYPE: {
+ case REACT_LAZY_TYPE2: {
var lazyComponent = type;
var payload = lazyComponent._payload;
var init = lazyComponent._init;
@@ -22459,18 +22459,18 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return jsxWithValidation(type, props, key, false);
}
}
- var jsx7 = jsxWithValidationDynamic;
+ var jsx6 = jsxWithValidationDynamic;
var jsxs4 = jsxWithValidationStatic;
- exports.jsx = jsx7;
+ exports.jsx = jsx6;
exports.jsxs = jsxs4;
})();
}
}
});
- // node_modules/.pnpm/react@17.0.2/node_modules/react/jsx-runtime.js
+ // node_modules/react/jsx-runtime.js
var require_jsx_runtime = __commonJS({
- "node_modules/.pnpm/react@17.0.2/node_modules/react/jsx-runtime.js"(exports, module) {
+ "node_modules/react/jsx-runtime.js"(exports, module) {
"use strict";
if (false) {
module.exports = null;
@@ -22579,11 +22579,13 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
});
}
- // node_modules/.pnpm/@radix-ui+react-checkbox@1.3.3_@types+react-dom@19.0.2_@types+react@19.0.2__@types+reac_d96e45962cc5ba292a62810b70da3303/node_modules/@radix-ui/react-checkbox/dist/index.mjs
+ // node_modules/@radix-ui/react-checkbox/dist/index.mjs
var React10 = __toESM(require_react(), 1);
- // node_modules/.pnpm/@radix-ui+react-compose-refs@1.1.2_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-compose-refs/dist/index.mjs
+ // node_modules/@radix-ui/react-compose-refs/dist/index.mjs
var React = __toESM(require_react(), 1);
+ var __defProp2 = Object.defineProperty;
+ var __name = (target, value) => __defProp2(target, "name", { value, configurable: true });
function setRef(ref, value) {
if (typeof ref === "function") {
return ref(value);
@@ -22591,6 +22593,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
ref.current = value;
}
}
+ __name(setRef, "setRef");
function composeRefs(...refs) {
return (node) => {
let hasCleanup = false;
@@ -22615,101 +22618,211 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
};
}
+ __name(composeRefs, "composeRefs");
function useComposedRefs(...refs) {
return React.useCallback(composeRefs(...refs), refs);
}
+ __name(useComposedRefs, "useComposedRefs");
- // node_modules/.pnpm/@radix-ui+react-context@1.1.2_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-context/dist/index.mjs
+ // node_modules/@radix-ui/react-context/dist/index.mjs
var React2 = __toESM(require_react(), 1);
var import_jsx_runtime = __toESM(require_jsx_runtime(), 1);
+ var __defProp3 = Object.defineProperty;
+ var __name2 = (target, value) => __defProp3(target, "name", { value, configurable: true });
+ function createContext2(rootComponentName, defaultContext) {
+ const Context = React2.createContext(defaultContext);
+ Context.displayName = rootComponentName + "Context";
+ const Provider = /* @__PURE__ */ __name2((props) => {
+ const { children, ...context } = props;
+ const value = React2.useMemo(() => context, Object.values(context));
+ return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Context.Provider, { value, children });
+ }, "Provider");
+ Provider.displayName = rootComponentName + "Provider";
+ function useContext2(consumerName, options = {}) {
+ const { optional = false } = options;
+ const context = React2.useContext(Context);
+ if (context)
+ return context;
+ if (defaultContext !== void 0)
+ return defaultContext;
+ if (optional)
+ return void 0;
+ throw new Error(`\`${consumerName}\` must be used within \`${rootComponentName}\``);
+ }
+ __name2(useContext2, "useContext");
+ return [Provider, useContext2];
+ }
+ __name2(createContext2, "createContext");
function createContextScope(scopeName, createContextScopeDeps = []) {
let defaultContexts = [];
function createContext3(rootComponentName, defaultContext) {
const BaseContext = React2.createContext(defaultContext);
+ BaseContext.displayName = rootComponentName + "Context";
const index = defaultContexts.length;
defaultContexts = [...defaultContexts, defaultContext];
- const Provider = (props) => {
+ const Provider = /* @__PURE__ */ __name2((props) => {
const { scope, children, ...context } = props;
const Context = scope?.[scopeName]?.[index] || BaseContext;
const value = React2.useMemo(() => context, Object.values(context));
return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Context.Provider, { value, children });
- };
+ }, "Provider");
Provider.displayName = rootComponentName + "Provider";
- function useContext2(consumerName, scope) {
+ function useContext2(consumerName, scope, options = {}) {
+ const { optional = false } = options;
const Context = scope?.[scopeName]?.[index] || BaseContext;
const context = React2.useContext(Context);
if (context)
return context;
if (defaultContext !== void 0)
return defaultContext;
+ if (optional)
+ return void 0;
throw new Error(`\`${consumerName}\` must be used within \`${rootComponentName}\``);
}
+ __name2(useContext2, "useContext");
return [Provider, useContext2];
}
- const createScope = () => {
+ __name2(createContext3, "createContext");
+ const createScope = /* @__PURE__ */ __name2(() => {
const scopeContexts = defaultContexts.map((defaultContext) => {
return React2.createContext(defaultContext);
});
- return function useScope(scope) {
+ return /* @__PURE__ */ __name2(function useScope(scope) {
const contexts = scope?.[scopeName] || scopeContexts;
return React2.useMemo(
() => ({ [`__scope${scopeName}`]: { ...scope, [scopeName]: contexts } }),
[scope, contexts]
);
- };
- };
+ }, "useScope");
+ }, "createScope");
createScope.scopeName = scopeName;
return [createContext3, composeContextScopes(createScope, ...createContextScopeDeps)];
}
+ __name2(createContextScope, "createContextScope");
function composeContextScopes(...scopes) {
const baseScope = scopes[0];
if (scopes.length === 1)
return baseScope;
- const createScope = () => {
+ const createScope = /* @__PURE__ */ __name2(() => {
const scopeHooks = scopes.map((createScope2) => ({
useScope: createScope2(),
scopeName: createScope2.scopeName
}));
- return function useComposedScopes(overrideScopes) {
+ return /* @__PURE__ */ __name2(function useComposedScopes(overrideScopes) {
const nextScopes = scopeHooks.reduce((nextScopes2, { useScope, scopeName }) => {
const scopeProps = useScope(overrideScopes);
const currentScope = scopeProps[`__scope${scopeName}`];
return { ...nextScopes2, ...currentScope };
}, {});
return React2.useMemo(() => ({ [`__scope${baseScope.scopeName}`]: nextScopes }), [nextScopes]);
- };
- };
+ }, "useComposedScopes");
+ }, "createScope");
createScope.scopeName = baseScope.scopeName;
return createScope;
}
+ __name2(composeContextScopes, "composeContextScopes");
- // node_modules/.pnpm/@radix-ui+primitive@1.1.3/node_modules/@radix-ui/primitive/dist/index.mjs
+ // node_modules/@radix-ui/primitive/dist/index.mjs
+ var __defProp4 = Object.defineProperty;
+ var __name3 = (target, value) => __defProp4(target, "name", { value, configurable: true });
var canUseDOM = !!(typeof self !== "undefined" && self.document && self.document.createElement);
function composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) {
- return function handleEvent(event) {
+ return /* @__PURE__ */ __name3(function handleEvent(event) {
originalEventHandler?.(event);
- if (checkForDefaultPrevented === false || !event.defaultPrevented) {
+ if (checkForDefaultPrevented === false || !event || !event.defaultPrevented) {
return ourEventHandler?.(event);
}
- };
+ }, "handleEvent");
}
+ __name3(composeEventHandlers, "composeEventHandlers");
+ function getOwnerWindow(element) {
+ if (!canUseDOM) {
+ throw new Error("Cannot access window outside of the DOM");
+ }
+ return element?.ownerDocument?.defaultView ?? self;
+ }
+ __name3(getOwnerWindow, "getOwnerWindow");
+ function getOwnerDocument(element) {
+ if (!canUseDOM) {
+ throw new Error("Cannot access document outside of the DOM");
+ }
+ return element?.ownerDocument ?? document;
+ }
+ __name3(getOwnerDocument, "getOwnerDocument");
+ function getActiveElement(node, activeDescendant = false) {
+ const { activeElement } = getOwnerDocument(node);
+ if (!activeElement?.nodeName) {
+ return null;
+ }
+ if (isFrame(activeElement) && activeElement.contentDocument) {
+ return getActiveElement(activeElement.contentDocument.body, activeDescendant);
+ }
+ if (activeDescendant) {
+ const id = activeElement.getAttribute("aria-activedescendant");
+ if (id) {
+ const element = getOwnerDocument(activeElement).getElementById(id);
+ if (element) {
+ return element;
+ }
+ }
+ }
+ return activeElement;
+ }
+ __name3(getActiveElement, "getActiveElement");
+ function isFrame(element) {
+ return element.tagName === "IFRAME";
+ }
+ __name3(isFrame, "isFrame");
- // node_modules/.pnpm/@radix-ui+react-use-controllable-state@1.2.2_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-use-controllable-state/dist/index.mjs
- var React4 = __toESM(require_react(), 1);
+ // node_modules/@radix-ui/react-use-controllable-state/dist/index.mjs
+ var React5 = __toESM(require_react(), 1);
- // node_modules/.pnpm/@radix-ui+react-use-layout-effect@1.1.1_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs
+ // node_modules/@radix-ui/primitive/dist/internal/is-development.false.mjs
+ var IS_DEVELOPMENT = false;
+
+ // node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs
var React3 = __toESM(require_react(), 1);
var useLayoutEffect2 = globalThis?.document ? React3.useLayoutEffect : () => {
};
- // node_modules/.pnpm/@radix-ui+react-use-controllable-state@1.2.2_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-use-controllable-state/dist/index.mjs
+ // node_modules/@radix-ui/react-use-controllable-state/dist/index.mjs
var React22 = __toESM(require_react(), 1);
- var useInsertionEffect = React4[" useInsertionEffect ".trim().toString()] || useLayoutEffect2;
+
+ // node_modules/@radix-ui/react-use-effect-event/dist/index.mjs
+ var React4 = __toESM(require_react(), 1);
+ var __defProp5 = Object.defineProperty;
+ var __name4 = (target, value) => __defProp5(target, "name", { value, configurable: true });
+ var useReactEffectEvent = React4[" useEffectEvent ".trim().toString()];
+ var useReactInsertionEffect = React4[" useInsertionEffect ".trim().toString()];
+ function useEffectEvent(callback) {
+ if (typeof useReactEffectEvent === "function") {
+ return useReactEffectEvent(callback);
+ }
+ const ref = React4.useRef(() => {
+ throw new Error("Cannot call an event handler while rendering.");
+ });
+ if (typeof useReactInsertionEffect === "function") {
+ useReactInsertionEffect(() => {
+ ref.current = callback;
+ });
+ } else {
+ useLayoutEffect2(() => {
+ ref.current = callback;
+ });
+ }
+ return React4.useMemo(() => (...args) => ref.current?.(...args), []);
+ }
+ __name4(useEffectEvent, "useEffectEvent");
+
+ // node_modules/@radix-ui/react-use-controllable-state/dist/index.mjs
+ var __defProp6 = Object.defineProperty;
+ var __name5 = (target, value) => __defProp6(target, "name", { value, configurable: true });
+ var useInsertionEffect = React5[" useInsertionEffect ".trim().toString()] || useLayoutEffect2;
function useControllableState({
prop,
defaultProp,
- onChange = () => {
- },
+ onChange = /* @__PURE__ */ __name5(() => {
+ }, "onChange"),
caller
}) {
const [uncontrolledProp, setUncontrolledProp, onChangeRef] = useUncontrolledState({
@@ -22718,9 +22831,9 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
});
const isControlled = prop !== void 0;
const value = isControlled ? prop : uncontrolledProp;
- if (true) {
- const isControlledRef = React4.useRef(prop !== void 0);
- React4.useEffect(() => {
+ if (IS_DEVELOPMENT) {
+ const isControlledRef = React5.useRef(prop !== void 0);
+ React5.useEffect(() => {
const wasControlled = isControlledRef.current;
if (wasControlled !== isControlled) {
const from = wasControlled ? "controlled" : "uncontrolled";
@@ -22732,7 +22845,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
isControlledRef.current = isControlled;
}, [isControlled, caller]);
}
- const setValue = React4.useCallback(
+ const setValue = React5.useCallback(
(nextValue) => {
if (isControlled) {
const value2 = isFunction(nextValue) ? nextValue(prop) : nextValue;
@@ -22747,17 +22860,18 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
);
return [value, setValue];
}
+ __name5(useControllableState, "useControllableState");
function useUncontrolledState({
defaultProp,
onChange
}) {
- const [value, setValue] = React4.useState(defaultProp);
- const prevValueRef = React4.useRef(value);
- const onChangeRef = React4.useRef(onChange);
+ const [value, setValue] = React5.useState(defaultProp);
+ const prevValueRef = React5.useRef(value);
+ const onChangeRef = React5.useRef(onChange);
useInsertionEffect(() => {
onChangeRef.current = onChange;
}, [onChange]);
- React4.useEffect(() => {
+ React5.useEffect(() => {
if (prevValueRef.current !== value) {
onChangeRef.current?.(value);
prevValueRef.current = value;
@@ -22765,31 +22879,83 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}, [value, prevValueRef]);
return [value, setValue, onChangeRef];
}
+ __name5(useUncontrolledState, "useUncontrolledState");
function isFunction(value) {
return typeof value === "function";
}
+ __name5(isFunction, "isFunction");
var SYNC_STATE = Symbol("RADIX:SYNC_STATE");
-
- // node_modules/.pnpm/@radix-ui+react-use-previous@1.1.1_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-use-previous/dist/index.mjs
- var React5 = __toESM(require_react(), 1);
- function usePrevious(value) {
- const ref = React5.useRef({ value, previous: value });
- return React5.useMemo(() => {
- if (ref.current.value !== value) {
- ref.current.previous = ref.current.value;
- ref.current.value = value;
+ function useControllableStateReducer(reducer, userArgs, initialArg, init) {
+ const { prop: controlledState, defaultProp, onChange: onChangeProp, caller } = userArgs;
+ const isControlled = controlledState !== void 0;
+ const onChange = useEffectEvent(onChangeProp);
+ if (IS_DEVELOPMENT) {
+ const isControlledRef = React22.useRef(controlledState !== void 0);
+ React22.useEffect(() => {
+ const wasControlled = isControlledRef.current;
+ if (wasControlled !== isControlled) {
+ const from = wasControlled ? "controlled" : "uncontrolled";
+ const to = isControlled ? "controlled" : "uncontrolled";
+ console.warn(
+ `${caller} is changing from ${from} to ${to}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`
+ );
+ }
+ isControlledRef.current = isControlled;
+ }, [isControlled, caller]);
+ }
+ const args = [{ ...initialArg, state: defaultProp }];
+ if (init) {
+ args.push(init);
+ }
+ const [internalState, dispatch] = React22.useReducer(
+ (state2, action) => {
+ if (action.type === SYNC_STATE) {
+ return { ...state2, state: action.state };
+ }
+ const next = reducer(state2, action);
+ if (isControlled && !Object.is(next.state, state2.state)) {
+ onChange(next.state);
+ }
+ return next;
+ },
+ ...args
+ );
+ const uncontrolledState = internalState.state;
+ const prevValueRef = React22.useRef(uncontrolledState);
+ React22.useEffect(() => {
+ if (prevValueRef.current !== uncontrolledState) {
+ prevValueRef.current = uncontrolledState;
+ if (!isControlled) {
+ onChange(uncontrolledState);
+ }
}
- return ref.current.previous;
- }, [value]);
+ }, [uncontrolledState, prevValueRef, isControlled]);
+ const state = React22.useMemo(() => {
+ const isControlled2 = controlledState !== void 0;
+ if (isControlled2) {
+ return { ...internalState, state: controlledState };
+ }
+ return internalState;
+ }, [internalState, controlledState]);
+ React22.useEffect(() => {
+ if (isControlled && !Object.is(controlledState, internalState.state)) {
+ dispatch({ type: SYNC_STATE, state: controlledState });
+ }
+ }, [controlledState, internalState.state, isControlled]);
+ return [state, dispatch];
}
+ __name5(useControllableStateReducer, "useControllableStateReducer");
- // node_modules/.pnpm/@radix-ui+react-use-size@1.1.1_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-use-size/dist/index.mjs
+ // node_modules/@radix-ui/react-use-size/dist/index.mjs
var React6 = __toESM(require_react(), 1);
+ var __defProp7 = Object.defineProperty;
+ var __name6 = (target, value) => __defProp7(target, "name", { value, configurable: true });
function useSize(element) {
const [size, setSize] = React6.useState(void 0);
useLayoutEffect2(() => {
if (element) {
setSize({ width: element.offsetWidth, height: element.offsetHeight });
+ let rAF = 0;
const resizeObserver = new ResizeObserver((entries) => {
if (!Array.isArray(entries)) {
return;
@@ -22798,52 +22964,62 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return;
}
const entry = entries[0];
- let width;
- let height;
- if ("borderBoxSize" in entry) {
- const borderSizeEntry = entry["borderBoxSize"];
- const borderSize = Array.isArray(borderSizeEntry) ? borderSizeEntry[0] : borderSizeEntry;
- width = borderSize["inlineSize"];
- height = borderSize["blockSize"];
- } else {
- width = element.offsetWidth;
- height = element.offsetHeight;
- }
- setSize({ width, height });
+ self.cancelAnimationFrame(rAF);
+ rAF = self.requestAnimationFrame(() => {
+ let width;
+ let height;
+ if ("borderBoxSize" in entry) {
+ const borderSizeEntry = entry["borderBoxSize"];
+ const borderSize = Array.isArray(borderSizeEntry) ? borderSizeEntry[0] : borderSizeEntry;
+ width = borderSize["inlineSize"];
+ height = borderSize["blockSize"];
+ } else {
+ width = element.offsetWidth;
+ height = element.offsetHeight;
+ }
+ setSize({ width, height });
+ });
});
resizeObserver.observe(element, { box: "border-box" });
- return () => resizeObserver.unobserve(element);
+ return () => {
+ self.cancelAnimationFrame(rAF);
+ resizeObserver.unobserve(element);
+ };
} else {
setSize(void 0);
}
}, [element]);
return size;
}
+ __name6(useSize, "useSize");
- // node_modules/.pnpm/@radix-ui+react-presence@1.1.5_@types+react-dom@19.0.2_@types+react@19.0.2__@types+reac_100e8a92f6fdf86fd4a0d9e34245f26e/node_modules/@radix-ui/react-presence/dist/index.mjs
+ // node_modules/@radix-ui/react-presence/dist/index.mjs
var React23 = __toESM(require_react(), 1);
var React7 = __toESM(require_react(), 1);
"use client";
+ var __defProp8 = Object.defineProperty;
+ var __name7 = (target, value) => __defProp8(target, "name", { value, configurable: true });
function useStateMachine(initialState, machine) {
return React7.useReducer((state, event) => {
const nextState = machine[state][event];
return nextState ?? state;
}, initialState);
}
- var Presence = (props) => {
+ __name7(useStateMachine, "useStateMachine");
+ var Presence = /* @__PURE__ */ __name7((props) => {
const { present, children } = props;
const presence = usePresence(present);
const child = typeof children === "function" ? children({ present: presence.isPresent }) : React23.Children.only(children);
- const ref = useComposedRefs(presence.ref, getElementRef(child));
+ const ref = useStableComposedRefs(presence.ref, getElementRef(child));
const forceMount = typeof children === "function";
return forceMount || presence.isPresent ? React23.cloneElement(child, { ref }) : null;
- };
- Presence.displayName = "Presence";
+ }, "Presence");
function usePresence(present) {
const [node, setNode] = React23.useState();
const stylesRef = React23.useRef(null);
const prevPresentRef = React23.useRef(present);
const prevAnimationNameRef = React23.useRef("none");
+ const mountAnimationNameRef = React23.useRef(void 0);
const initialState = present ? "mounted" : "unmounted";
const [state, send] = useStateMachine(initialState, {
mounted: {
@@ -22859,8 +23035,12 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
});
React23.useEffect(() => {
- const currentAnimationName = getAnimationName(stylesRef.current);
- prevAnimationNameRef.current = state === "mounted" ? currentAnimationName : "none";
+ if (state === "mounted") {
+ prevAnimationNameRef.current = mountAnimationNameRef.current ?? getAnimationName(stylesRef.current);
+ mountAnimationNameRef.current = void 0;
+ } else {
+ prevAnimationNameRef.current = "none";
+ }
}, [state]);
useLayoutEffect2(() => {
const styles = stylesRef.current;
@@ -22870,6 +23050,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
const prevAnimationName = prevAnimationNameRef.current;
const currentAnimationName = getAnimationName(styles);
if (present) {
+ mountAnimationNameRef.current = currentAnimationName;
send("MOUNT");
} else if (currentAnimationName === "none" || styles?.display === "none") {
send("UNMOUNT");
@@ -22888,7 +23069,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
if (node) {
let timeoutId;
const ownerWindow = node.ownerDocument.defaultView ?? self;
- const handleAnimationEnd = (event) => {
+ const handleAnimationEnd = /* @__PURE__ */ __name7((event) => {
const currentAnimationName = getAnimationName(stylesRef.current);
const isCurrentAnimation = currentAnimationName.includes(CSS.escape(event.animationName));
if (event.target === node && isCurrentAnimation) {
@@ -22903,12 +23084,12 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
});
}
}
- };
- const handleAnimationStart = (event) => {
+ }, "handleAnimationEnd");
+ const handleAnimationStart = /* @__PURE__ */ __name7((event) => {
if (event.target === node) {
prevAnimationNameRef.current = getAnimationName(stylesRef.current);
}
- };
+ }, "handleAnimationStart");
node.addEventListener("animationstart", handleAnimationStart);
node.addEventListener("animationcancel", handleAnimationEnd);
node.addEventListener("animationend", handleAnimationEnd);
@@ -22925,14 +23106,58 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
return {
isPresent: ["mounted", "unmountSuspended"].includes(state),
ref: React23.useCallback((node2) => {
- stylesRef.current = node2 ? getComputedStyle(node2) : null;
+ if (node2) {
+ const styles = getComputedStyle(node2);
+ stylesRef.current = styles;
+ mountAnimationNameRef.current = getAnimationName(styles);
+ } else {
+ stylesRef.current = null;
+ }
setNode(node2);
}, [])
};
}
+ __name7(usePresence, "usePresence");
+ function setRef2(ref, value) {
+ if (typeof ref === "function") {
+ return ref(value);
+ } else if (ref !== null && ref !== void 0) {
+ ref.current = value;
+ }
+ }
+ __name7(setRef2, "setRef");
+ function useStableComposedRefs(...refs) {
+ const refsRef = React23.useRef(refs);
+ refsRef.current = refs;
+ return React23.useCallback((node) => {
+ const currentRefs = refsRef.current;
+ let hasCleanup = false;
+ const cleanups = currentRefs.map((ref) => {
+ const cleanup = setRef2(ref, node);
+ if (!hasCleanup && typeof cleanup === "function") {
+ hasCleanup = true;
+ }
+ return cleanup;
+ });
+ if (hasCleanup) {
+ return () => {
+ for (let i = 0; i < cleanups.length; i++) {
+ const cleanup = cleanups[i];
+ if (typeof cleanup === "function") {
+ cleanup();
+ } else {
+ setRef2(currentRefs[i], null);
+ }
+ }
+ };
+ }
+ }, []);
+ }
+ __name7(useStableComposedRefs, "useStableComposedRefs");
function getAnimationName(styles) {
return styles?.animationName || "none";
}
+ __name7(getAnimationName, "getAnimationName");
function getElementRef(element) {
let getter = Object.getOwnPropertyDescriptor(element.props, "ref")?.get;
let mayWarn = getter && "isReactWarning" in getter && getter.isReactWarning;
@@ -22946,58 +23171,78 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
return element.props.ref || element.ref;
}
+ __name7(getElementRef, "getElementRef");
- // node_modules/.pnpm/@radix-ui+react-primitive@2.1.3_@types+react-dom@19.0.2_@types+react@19.0.2__@types+rea_4d2f7b7fa17f2c71e22e7a2adbe76a73/node_modules/@radix-ui/react-primitive/dist/index.mjs
+ // node_modules/@radix-ui/react-primitive/dist/index.mjs
var React9 = __toESM(require_react(), 1);
var ReactDOM = __toESM(require_react_dom(), 1);
- // node_modules/.pnpm/@radix-ui+react-slot@1.2.3_@types+react@19.0.2_react@17.0.2/node_modules/@radix-ui/react-slot/dist/index.mjs
+ // node_modules/@radix-ui/react-slot/dist/index.mjs
var React8 = __toESM(require_react(), 1);
- var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1);
+ var __defProp9 = Object.defineProperty;
+ var __name8 = (target, value) => __defProp9(target, "name", { value, configurable: true });
function createSlot(ownerName) {
- const SlotClone = /* @__PURE__ */ createSlotClone(ownerName);
const Slot2 = React8.forwardRef((props, forwardedRef) => {
- const { children, ...slotProps } = props;
- const childrenArray = React8.Children.toArray(children);
- const slottable = childrenArray.find(isSlottable);
- if (slottable) {
- const newElement = slottable.props.children;
- const newChildren = childrenArray.map((child) => {
- if (child === slottable) {
- if (React8.Children.count(newElement) > 1)
- return React8.Children.only(null);
- return React8.isValidElement(newElement) ? newElement.props.children : null;
- } else {
- return child;
+ let { children, ...slotProps } = props;
+ let slottableElement = null;
+ let hasSlottable = false;
+ const newChildren = [];
+ children = useUnwrappedLazy(children);
+ React8.Children.forEach(children, (maybeSlottable) => {
+ if (isSlottable(maybeSlottable)) {
+ hasSlottable = true;
+ const slottable = maybeSlottable;
+ let child = "child" in slottable.props ? slottable.props.child : slottable.props.children;
+ while (isLazyComponent(child) && typeof use === "function") {
+ child = use(child._payload);
}
- });
- return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(SlotClone, { ...slotProps, ref: forwardedRef, children: React8.isValidElement(newElement) ? React8.cloneElement(newElement, void 0, newChildren) : null });
+ slottableElement = getSlottableElementFromSlottable(slottable, child);
+ newChildren.push(slottableElement?.props?.children);
+ } else {
+ newChildren.push(maybeSlottable);
+ }
+ });
+ if (slottableElement) {
+ slottableElement = React8.cloneElement(slottableElement, void 0, newChildren);
+ } else if (!hasSlottable && React8.Children.count(children) === 1 && React8.isValidElement(children)) {
+ slottableElement = children;
}
- return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(SlotClone, { ...slotProps, ref: forwardedRef, children });
+ const slottableElementRef = slottableElement ? getElementRef2(slottableElement) : void 0;
+ const composedRef = useComposedRefs(forwardedRef, slottableElementRef);
+ if (!slottableElement) {
+ if (children || children === 0) {
+ throw new Error(
+ hasSlottable ? createSlottableError(ownerName) : createSlotError(ownerName)
+ );
+ }
+ return children;
+ }
+ const mergedProps = mergeProps(slotProps, slottableElement.props ?? {});
+ if (slottableElement.type !== React8.Fragment) {
+ mergedProps.ref = forwardedRef ? composedRef : slottableElementRef;
+ }
+ return React8.cloneElement(slottableElement, mergedProps);
});
Slot2.displayName = `${ownerName}.Slot`;
return Slot2;
}
- function createSlotClone(ownerName) {
- const SlotClone = React8.forwardRef((props, forwardedRef) => {
- const { children, ...slotProps } = props;
- if (React8.isValidElement(children)) {
- const childrenRef = getElementRef2(children);
- const props2 = mergeProps(slotProps, children.props);
- if (children.type !== React8.Fragment) {
- props2.ref = forwardedRef ? composeRefs(forwardedRef, childrenRef) : childrenRef;
- }
- return React8.cloneElement(children, props2);
- }
- return React8.Children.count(children) > 1 ? React8.Children.only(null) : null;
- });
- SlotClone.displayName = `${ownerName}.SlotClone`;
- return SlotClone;
- }
- var SLOTTABLE_IDENTIFIER = Symbol("radix.slottable");
- function isSlottable(child) {
- return React8.isValidElement(child) && typeof child.type === "function" && "__radixId" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;
+ __name8(createSlot, "createSlot");
+ var SLOTTABLE_IDENTIFIER = Symbol.for("radix.slottable");
+ function createSlottable(ownerName) {
+ const Slottable2 = /* @__PURE__ */ __name8((props) => "child" in props ? props.children(props.child) : props.children, "Slottable");
+ Slottable2.displayName = `${ownerName}.Slottable`;
+ Slottable2.__radixId = SLOTTABLE_IDENTIFIER;
+ return Slottable2;
}
+ __name8(createSlottable, "createSlottable");
+ var getSlottableElementFromSlottable = /* @__PURE__ */ __name8((slottable, child) => {
+ if ("child" in slottable.props) {
+ if (!React8.isValidElement(child))
+ return null;
+ return React8.cloneElement(child, void 0, slottable.props.children(child.props.children));
+ }
+ return React8.isValidElement(child) ? child : null;
+ }, "getSlottableElementFromSlottable");
function mergeProps(slotProps, childProps) {
const overrideProps = { ...childProps };
for (const propName in childProps) {
@@ -23018,10 +23263,13 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
overrideProps[propName] = { ...slotPropValue, ...childPropValue };
} else if (propName === "className") {
overrideProps[propName] = [slotPropValue, childPropValue].filter(Boolean).join(" ");
+ } else if (propName === "aria-describedby") {
+ overrideProps[propName] = concatAriaDescribedby(childPropValue, slotPropValue);
}
}
return { ...slotProps, ...overrideProps };
}
+ __name8(mergeProps, "mergeProps");
function getElementRef2(element) {
let getter = Object.getOwnPropertyDescriptor(element.props, "ref")?.get;
let mayWarn = getter && "isReactWarning" in getter && getter.isReactWarning;
@@ -23035,9 +23283,54 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
return element.props.ref || element.ref;
}
+ __name8(getElementRef2, "getElementRef");
+ function isSlottable(child) {
+ return React8.isValidElement(child) && typeof child.type === "function" && "__radixId" in child.type && child.type.__radixId === SLOTTABLE_IDENTIFIER;
+ }
+ __name8(isSlottable, "isSlottable");
+ var REACT_LAZY_TYPE = Symbol.for("react.lazy");
+ function isLazyComponent(element) {
+ return element != null && typeof element === "object" && "$$typeof" in element && element.$$typeof === REACT_LAZY_TYPE && "_payload" in element && isPromiseLike(element._payload);
+ }
+ __name8(isLazyComponent, "isLazyComponent");
+ function isPromiseLike(value) {
+ return typeof value === "object" && value !== null && "then" in value;
+ }
+ __name8(isPromiseLike, "isPromiseLike");
+ function useUnwrappedLazy(value) {
+ let unwrapped = value;
+ while (isLazyComponent(unwrapped) && typeof use === "function") {
+ unwrapped = use(unwrapped._payload);
+ }
+ return unwrapped;
+ }
+ __name8(useUnwrappedLazy, "useUnwrappedLazy");
+ function concatAriaDescribedby(...values) {
+ const ids = /* @__PURE__ */ new Set();
+ for (const value of values) {
+ if (typeof value !== "string")
+ continue;
+ for (const id of String(value).trim().split(/\s+/)) {
+ if (id)
+ ids.add(id);
+ }
+ }
+ return ids.size > 0 ? Array.from(ids).join(" ") : void 0;
+ }
+ __name8(concatAriaDescribedby, "concatAriaDescribedby");
+ var createSlotError = /* @__PURE__ */ __name8((ownerName) => {
+ return `${ownerName} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`;
+ }, "createSlotError");
+ var createSlottableError = /* @__PURE__ */ __name8((ownerName) => {
+ return `${ownerName} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`;
+ }, "createSlottableError");
+ var use = React8[" use ".trim().toString()];
- // node_modules/.pnpm/@radix-ui+react-primitive@2.1.3_@types+react-dom@19.0.2_@types+react@19.0.2__@types+rea_4d2f7b7fa17f2c71e22e7a2adbe76a73/node_modules/@radix-ui/react-primitive/dist/index.mjs
- var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1);
+ // node_modules/@radix-ui/react-primitive/dist/index.mjs
+ var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1);
+ "use client";
+ var __defProp10 = Object.defineProperty;
+ var __name9 = (target, value) => __defProp10(target, "name", { value, configurable: true });
var NODES = [
"a",
"button",
@@ -23065,15 +23358,22 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
if (typeof self !== "undefined") {
self[Symbol.for("radix-ui")] = true;
}
- return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(Comp, { ...primitiveProps, ref: forwardedRef });
+ return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(Comp, { ...primitiveProps, ref: forwardedRef });
});
Node.displayName = `Primitive.${node}`;
return { ...primitive, [node]: Node };
}, {});
+ function dispatchDiscreteCustomEvent(target, event) {
+ if (target)
+ ReactDOM.flushSync(() => target.dispatchEvent(event));
+ }
+ __name9(dispatchDiscreteCustomEvent, "dispatchDiscreteCustomEvent");
- // node_modules/.pnpm/@radix-ui+react-checkbox@1.3.3_@types+react-dom@19.0.2_@types+react@19.0.2__@types+reac_d96e45962cc5ba292a62810b70da3303/node_modules/@radix-ui/react-checkbox/dist/index.mjs
- var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1);
+ // node_modules/@radix-ui/react-checkbox/dist/index.mjs
+ var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1);
"use client";
+ var __defProp11 = Object.defineProperty;
+ var __name10 = (target, value) => __defProp11(target, "name", { value, configurable: true });
var CHECKBOX_NAME = "Checkbox";
var [createCheckboxContext, createCheckboxScope] = createContextScope(CHECKBOX_NAME);
var [CheckboxProviderImpl, useCheckboxContext] = createCheckboxContext(CHECKBOX_NAME);
@@ -23099,7 +23399,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
});
const [control, setControl] = React10.useState(null);
const [bubbleInput, setBubbleInput] = React10.useState(null);
- const hasConsumerStoppedPropagationRef = React10.useRef(false);
+ const [userClick, setUserClick] = React10.useState(null);
const isFormControl = control ? !!form || !!control.closest("form") : true;
const context = {
checked,
@@ -23110,14 +23410,15 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
name,
form,
value,
- hasConsumerStoppedPropagationRef,
+ userClick,
+ onUserClick: setUserClick,
required,
defaultChecked: isIndeterminate(defaultChecked) ? false : defaultChecked,
isFormControl,
bubbleInput,
setBubbleInput
};
- return /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(
+ return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(
CheckboxProviderImpl,
{
scope: __scopeCheckbox,
@@ -23126,9 +23427,10 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
);
}
+ __name10(CheckboxProvider, "CheckboxProvider");
var TRIGGER_NAME = "CheckboxTrigger";
- var CheckboxTrigger = React10.forwardRef(
- ({ __scopeCheckbox, onKeyDown, onClick, ...checkboxProps }, forwardedRef) => {
+ var CheckboxTrigger = /* @__PURE__ */ React10.forwardRef(
+ /* @__PURE__ */ __name10(function CheckboxTrigger2({ __scopeCheckbox, onKeyDown, onClick, ...checkboxProps }, forwardedRef) {
const {
control,
value,
@@ -23137,7 +23439,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
required,
setControl,
setChecked,
- hasConsumerStoppedPropagationRef,
+ onUserClick,
isFormControl,
bubbleInput
} = useCheckboxContext(TRIGGER_NAME, __scopeCheckbox);
@@ -23146,12 +23448,12 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
React10.useEffect(() => {
const form = control?.form;
if (form) {
- const reset = () => setChecked(initialCheckedStateRef.current);
+ const reset = /* @__PURE__ */ __name10(() => setChecked(initialCheckedStateRef.current), "reset");
form.addEventListener("reset", reset);
return () => form.removeEventListener("reset", reset);
}
}, [control, setChecked]);
- return /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(
+ return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(
Primitive.button,
{
type: "button",
@@ -23169,20 +23471,23 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
event.preventDefault();
}),
onClick: composeEventHandlers(onClick, (event) => {
+ const hasConsumerStoppedPropagation = event.isPropagationStopped();
+ onUserClick({
+ requestedChecked: isIndeterminate(checked) ? true : !checked,
+ hasConsumerStoppedPropagation
+ });
setChecked((prevChecked) => isIndeterminate(prevChecked) ? true : !prevChecked);
if (bubbleInput && isFormControl) {
- hasConsumerStoppedPropagationRef.current = event.isPropagationStopped();
- if (!hasConsumerStoppedPropagationRef.current)
+ if (!hasConsumerStoppedPropagation)
event.stopPropagation();
}
})
}
);
- }
+ }, "CheckboxTrigger")
);
- CheckboxTrigger.displayName = TRIGGER_NAME;
- var Checkbox = React10.forwardRef(
- (props, forwardedRef) => {
+ var Checkbox = /* @__PURE__ */ React10.forwardRef(
+ /* @__PURE__ */ __name10(function Checkbox2(props, forwardedRef) {
const {
__scopeCheckbox,
name,
@@ -23195,7 +23500,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
form,
...checkboxProps
} = props;
- return /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(
+ return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(
CheckboxProvider,
{
__scopeCheckbox,
@@ -23207,8 +23512,8 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
name,
form,
value,
- internal_do_not_use_render: ({ isFormControl }) => /* @__PURE__ */ (0, import_jsx_runtime4.jsxs)(import_jsx_runtime4.Fragment, { children: [
- /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(
+ internal_do_not_use_render: ({ isFormControl }) => /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(import_jsx_runtime3.Fragment, { children: [
+ /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(
CheckboxTrigger,
{
...checkboxProps,
@@ -23216,7 +23521,7 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
__scopeCheckbox
}
),
- isFormControl && /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(
+ isFormControl && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(
CheckboxBubbleInput,
{
__scopeCheckbox
@@ -23225,19 +23530,18 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
] })
}
);
- }
+ }, "Checkbox")
);
- Checkbox.displayName = CHECKBOX_NAME;
var INDICATOR_NAME = "CheckboxIndicator";
- var CheckboxIndicator = React10.forwardRef(
- (props, forwardedRef) => {
+ var CheckboxIndicator = /* @__PURE__ */ React10.forwardRef(
+ /* @__PURE__ */ __name10(function CheckboxIndicator2(props, forwardedRef) {
const { __scopeCheckbox, forceMount, ...indicatorProps } = props;
const context = useCheckboxContext(INDICATOR_NAME, __scopeCheckbox);
- return /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(
+ return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(
Presence,
{
present: forceMount || isIndeterminate(context.checked) || context.checked === true,
- children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(
+ children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(
Primitive.span,
{
"data-state": getState(context.checked),
@@ -23249,15 +23553,14 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
)
}
);
- }
+ }, "CheckboxIndicator")
);
- CheckboxIndicator.displayName = INDICATOR_NAME;
var BUBBLE_INPUT_NAME = "CheckboxBubbleInput";
- var CheckboxBubbleInput = React10.forwardRef(
- ({ __scopeCheckbox, ...props }, forwardedRef) => {
+ var CheckboxBubbleInput = /* @__PURE__ */ React10.forwardRef(
+ /* @__PURE__ */ __name10(function CheckboxBubbleInput2({ __scopeCheckbox, onClick, ...props }, forwardedRef) {
const {
control,
- hasConsumerStoppedPropagationRef,
+ userClick,
checked,
defaultChecked,
required,
@@ -23269,8 +23572,11 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
setBubbleInput
} = useCheckboxContext(BUBBLE_INPUT_NAME, __scopeCheckbox);
const composedRefs = useComposedRefs(forwardedRef, setBubbleInput);
- const prevChecked = usePrevious(checked);
const controlSize = useSize(control);
+ const shouldStopClickPropagationRef = React10.useRef(false);
+ const prevCheckedRef = React10.useRef(checked);
+ const handledUserClickRef = React10.useRef(userClick);
+ const pendingUserClickRef = React10.useRef(null);
React10.useEffect(() => {
const input = bubbleInput;
if (!input)
@@ -23281,16 +23587,38 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
"checked"
);
const setChecked = descriptor.set;
- const bubbles = !hasConsumerStoppedPropagationRef.current;
- if (prevChecked !== checked && setChecked) {
- const event = new Event("click", { bubbles });
+ if (!setChecked)
+ return;
+ const checkedChanged = prevCheckedRef.current !== checked;
+ prevCheckedRef.current = checked;
+ const isNewUserClick = userClick !== null && userClick !== handledUserClickRef.current;
+ handledUserClickRef.current = userClick;
+ if (isNewUserClick) {
+ pendingUserClickRef.current = checkedChanged ? null : userClick;
+ if (checkedChanged) {
+ input.indeterminate = isIndeterminate(checked);
+ setChecked.call(input, isIndeterminate(checked) ? false : checked);
+ }
+ input.dispatchEvent(
+ new Event("click", { bubbles: !userClick.hasConsumerStoppedPropagation })
+ );
+ } else if (checkedChanged) {
+ const pendingUserClick = pendingUserClickRef.current;
+ pendingUserClickRef.current = null;
+ const isPendingUserChange = pendingUserClick?.requestedChecked === checked;
+ shouldStopClickPropagationRef.current = true;
input.indeterminate = isIndeterminate(checked);
setChecked.call(input, isIndeterminate(checked) ? false : checked);
- input.dispatchEvent(event);
+ input.dispatchEvent(
+ new Event("click", {
+ bubbles: !(isPendingUserChange && pendingUserClick.hasConsumerStoppedPropagation)
+ })
+ );
+ shouldStopClickPropagationRef.current = false;
}
- }, [bubbleInput, prevChecked, checked, hasConsumerStoppedPropagationRef]);
+ }, [bubbleInput, checked, userClick]);
const defaultCheckedRef = React10.useRef(isIndeterminate(checked) ? false : checked);
- return /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(
+ return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(
Primitive.input,
{
type: "checkbox",
@@ -23304,6 +23632,11 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
...props,
tabIndex: -1,
ref: composedRefs,
+ onClick: composeEventHandlers(onClick, (event) => {
+ if (shouldStopClickPropagationRef.current) {
+ event.stopPropagation();
+ }
+ }),
style: {
...props.style,
...controlSize,
@@ -23315,18 +23648,20 @@ For more info, visit https://reactjs.org/link/mock-scheduler`);
}
}
);
- }
+ }, "CheckboxBubbleInput")
);
- CheckboxBubbleInput.displayName = BUBBLE_INPUT_NAME;
function isFunction2(value) {
return typeof value === "function";
}
+ __name10(isFunction2, "isFunction");
function isIndeterminate(checked) {
return checked === "indeterminate";
}
+ __name10(isIndeterminate, "isIndeterminate");
function getState(checked) {
return isIndeterminate(checked) ? "indeterminate" : checked ? "checked" : "unchecked";
}
+ __name10(getState, "getState");
// extension/prompt.jsx
var import_jsx_runtime = __toESM(require_jsx_runtime());
diff --git a/extension/output/style.css b/extension/output/style.css
index c3cb25c..4bbdf3b 100644
--- a/extension/output/style.css
+++ b/extension/output/style.css
@@ -1 +1,1125 @@
-*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-20{height:5rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-9{height:2.25rem}.h-screen{height:100vh}.w-24{width:6rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-9{width:2.25rem}.w-\[320px\]{width:320px}.w-full{width:100%}.w-screen{width:100vw}.max-w-full{max-width:100%}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.table-auto{table-layout:auto}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize-none{resize:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.overflow-scroll{overflow:scroll}.\!rounded{border-radius:.25rem!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-8{border-bottom-width:8px}.border-primary{--tw-border-opacity:1;border-color:rgb(225 227 234/var(--tw-border-opacity,1))}.border-secondary{border-color:#5a41f4}.border-transparent{border-color:transparent}.bg-background{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-muted{background-color:#f0f0f6}.bg-primary{background-color:#5a41f4}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.text-left{text-align:left}.text-center{text-align:center}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.text-foreground{--tw-text-opacity:1;color:rgb(54 54 74/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-muted{--tw-text-opacity:1;color:rgb(129 132 152/var(--tw-text-opacity,1))}.text-primary{color:#5a41f4}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-primary{--tw-shadow:0px 10px 36px 0px rgba(64,47,132,.04);--tw-shadow-colored:0px 10px 36px 0px var(--tw-shadow-color)}.shadow-primary,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-75{transition-duration:75ms}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.data-\[state\=active\]\:text-primary[data-state=active]>.bg-muted{background-color:rgba(90,65,244,.1)}.placeholder\:text-muted::-moz-placeholder{--tw-text-opacity:1;color:rgb(129 132 152/var(--tw-text-opacity,1))}.placeholder\:text-muted::placeholder{--tw-text-opacity:1;color:rgb(129 132 152/var(--tw-text-opacity,1))}.active\:translate-y-1:active{--tw-translate-y:0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:text-muted:disabled{--tw-text-opacity:1;color:rgb(129 132 152/var(--tw-text-opacity,1))}.disabled\:opacity-70:disabled{opacity:.7}.data-\[state\=active\]\:border-b[data-state=active]{border-bottom-width:1px}.data-\[state\=active\]\:border-secondary[data-state=active],.data-\[state\=checked\]\:border-secondary[data-state=checked]{border-color:#5a41f4}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:#5a41f4}.data-\[state\=active\]\:text-primary[data-state=active]{color:#5a41f4}
\ No newline at end of file
+*, ::before, ::after {
+ --tw-border-spacing-x: 0;
+ --tw-border-spacing-y: 0;
+ --tw-translate-x: 0;
+ --tw-translate-y: 0;
+ --tw-rotate: 0;
+ --tw-skew-x: 0;
+ --tw-skew-y: 0;
+ --tw-scale-x: 1;
+ --tw-scale-y: 1;
+ --tw-pan-x: ;
+ --tw-pan-y: ;
+ --tw-pinch-zoom: ;
+ --tw-scroll-snap-strictness: proximity;
+ --tw-gradient-from-position: ;
+ --tw-gradient-via-position: ;
+ --tw-gradient-to-position: ;
+ --tw-ordinal: ;
+ --tw-slashed-zero: ;
+ --tw-numeric-figure: ;
+ --tw-numeric-spacing: ;
+ --tw-numeric-fraction: ;
+ --tw-ring-inset: ;
+ --tw-ring-offset-width: 0px;
+ --tw-ring-offset-color: #fff;
+ --tw-ring-color: rgb(59 130 246 / 0.5);
+ --tw-ring-offset-shadow: 0 0 #0000;
+ --tw-ring-shadow: 0 0 #0000;
+ --tw-shadow: 0 0 #0000;
+ --tw-shadow-colored: 0 0 #0000;
+ --tw-blur: ;
+ --tw-brightness: ;
+ --tw-contrast: ;
+ --tw-grayscale: ;
+ --tw-hue-rotate: ;
+ --tw-invert: ;
+ --tw-saturate: ;
+ --tw-sepia: ;
+ --tw-drop-shadow: ;
+ --tw-backdrop-blur: ;
+ --tw-backdrop-brightness: ;
+ --tw-backdrop-contrast: ;
+ --tw-backdrop-grayscale: ;
+ --tw-backdrop-hue-rotate: ;
+ --tw-backdrop-invert: ;
+ --tw-backdrop-opacity: ;
+ --tw-backdrop-saturate: ;
+ --tw-backdrop-sepia: ;
+ --tw-contain-size: ;
+ --tw-contain-layout: ;
+ --tw-contain-paint: ;
+ --tw-contain-style: ;
+}
+
+::backdrop {
+ --tw-border-spacing-x: 0;
+ --tw-border-spacing-y: 0;
+ --tw-translate-x: 0;
+ --tw-translate-y: 0;
+ --tw-rotate: 0;
+ --tw-skew-x: 0;
+ --tw-skew-y: 0;
+ --tw-scale-x: 1;
+ --tw-scale-y: 1;
+ --tw-pan-x: ;
+ --tw-pan-y: ;
+ --tw-pinch-zoom: ;
+ --tw-scroll-snap-strictness: proximity;
+ --tw-gradient-from-position: ;
+ --tw-gradient-via-position: ;
+ --tw-gradient-to-position: ;
+ --tw-ordinal: ;
+ --tw-slashed-zero: ;
+ --tw-numeric-figure: ;
+ --tw-numeric-spacing: ;
+ --tw-numeric-fraction: ;
+ --tw-ring-inset: ;
+ --tw-ring-offset-width: 0px;
+ --tw-ring-offset-color: #fff;
+ --tw-ring-color: rgb(59 130 246 / 0.5);
+ --tw-ring-offset-shadow: 0 0 #0000;
+ --tw-ring-shadow: 0 0 #0000;
+ --tw-shadow: 0 0 #0000;
+ --tw-shadow-colored: 0 0 #0000;
+ --tw-blur: ;
+ --tw-brightness: ;
+ --tw-contrast: ;
+ --tw-grayscale: ;
+ --tw-hue-rotate: ;
+ --tw-invert: ;
+ --tw-saturate: ;
+ --tw-sepia: ;
+ --tw-drop-shadow: ;
+ --tw-backdrop-blur: ;
+ --tw-backdrop-brightness: ;
+ --tw-backdrop-contrast: ;
+ --tw-backdrop-grayscale: ;
+ --tw-backdrop-hue-rotate: ;
+ --tw-backdrop-invert: ;
+ --tw-backdrop-opacity: ;
+ --tw-backdrop-saturate: ;
+ --tw-backdrop-sepia: ;
+ --tw-contain-size: ;
+ --tw-contain-layout: ;
+ --tw-contain-paint: ;
+ --tw-contain-style: ;
+}
+
+/*
+! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
+*/
+
+/*
+1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
+2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
+*/
+
+*,
+::before,
+::after {
+ box-sizing: border-box;
+ /* 1 */
+ border-width: 0;
+ /* 2 */
+ border-style: solid;
+ /* 2 */
+ border-color: #e5e7eb;
+ /* 2 */
+}
+
+::before,
+::after {
+ --tw-content: '';
+}
+
+/*
+1. Use a consistent sensible line-height in all browsers.
+2. Prevent adjustments of font size after orientation changes in iOS.
+3. Use a more readable tab size.
+4. Use the user's configured `sans` font-family by default.
+5. Use the user's configured `sans` font-feature-settings by default.
+6. Use the user's configured `sans` font-variation-settings by default.
+7. Disable tap highlights on iOS
+*/
+
+html,
+:host {
+ line-height: 1.5;
+ /* 1 */
+ -webkit-text-size-adjust: 100%;
+ /* 2 */
+ -moz-tab-size: 4;
+ /* 3 */
+ -o-tab-size: 4;
+ tab-size: 4;
+ /* 3 */
+ font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+ /* 4 */
+ font-feature-settings: normal;
+ /* 5 */
+ font-variation-settings: normal;
+ /* 6 */
+ -webkit-tap-highlight-color: transparent;
+ /* 7 */
+}
+
+/*
+1. Remove the margin in all browsers.
+2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
+*/
+
+body {
+ margin: 0;
+ /* 1 */
+ line-height: inherit;
+ /* 2 */
+}
+
+/*
+1. Add the correct height in Firefox.
+2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
+3. Ensure horizontal rules are visible by default.
+*/
+
+hr {
+ height: 0;
+ /* 1 */
+ color: inherit;
+ /* 2 */
+ border-top-width: 1px;
+ /* 3 */
+}
+
+/*
+Add the correct text decoration in Chrome, Edge, and Safari.
+*/
+
+abbr:where([title]) {
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+}
+
+/*
+Remove the default font size and weight for headings.
+*/
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ font-size: inherit;
+ font-weight: inherit;
+}
+
+/*
+Reset links to optimize for opt-in styling instead of opt-out.
+*/
+
+a {
+ color: inherit;
+ text-decoration: inherit;
+}
+
+/*
+Add the correct font weight in Edge and Safari.
+*/
+
+b,
+strong {
+ font-weight: bolder;
+}
+
+/*
+1. Use the user's configured `mono` font-family by default.
+2. Use the user's configured `mono` font-feature-settings by default.
+3. Use the user's configured `mono` font-variation-settings by default.
+4. Correct the odd `em` font sizing in all browsers.
+*/
+
+code,
+kbd,
+samp,
+pre {
+ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+ /* 1 */
+ font-feature-settings: normal;
+ /* 2 */
+ font-variation-settings: normal;
+ /* 3 */
+ font-size: 1em;
+ /* 4 */
+}
+
+/*
+Add the correct font size in all browsers.
+*/
+
+small {
+ font-size: 80%;
+}
+
+/*
+Prevent `sub` and `sup` elements from affecting the line height in all browsers.
+*/
+
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+
+sub {
+ bottom: -0.25em;
+}
+
+sup {
+ top: -0.5em;
+}
+
+/*
+1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
+2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
+3. Remove gaps between table borders by default.
+*/
+
+table {
+ text-indent: 0;
+ /* 1 */
+ border-color: inherit;
+ /* 2 */
+ border-collapse: collapse;
+ /* 3 */
+}
+
+/*
+1. Change the font styles in all browsers.
+2. Remove the margin in Firefox and Safari.
+3. Remove default padding in all browsers.
+*/
+
+button,
+input,
+optgroup,
+select,
+textarea {
+ font-family: inherit;
+ /* 1 */
+ font-feature-settings: inherit;
+ /* 1 */
+ font-variation-settings: inherit;
+ /* 1 */
+ font-size: 100%;
+ /* 1 */
+ font-weight: inherit;
+ /* 1 */
+ line-height: inherit;
+ /* 1 */
+ letter-spacing: inherit;
+ /* 1 */
+ color: inherit;
+ /* 1 */
+ margin: 0;
+ /* 2 */
+ padding: 0;
+ /* 3 */
+}
+
+/*
+Remove the inheritance of text transform in Edge and Firefox.
+*/
+
+button,
+select {
+ text-transform: none;
+}
+
+/*
+1. Correct the inability to style clickable types in iOS and Safari.
+2. Remove default button styles.
+*/
+
+button,
+input:where([type='button']),
+input:where([type='reset']),
+input:where([type='submit']) {
+ -webkit-appearance: button;
+ /* 1 */
+ background-color: transparent;
+ /* 2 */
+ background-image: none;
+ /* 2 */
+}
+
+/*
+Use the modern Firefox focus style for all focusable elements.
+*/
+
+:-moz-focusring {
+ outline: auto;
+}
+
+/*
+Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
+*/
+
+:-moz-ui-invalid {
+ box-shadow: none;
+}
+
+/*
+Add the correct vertical alignment in Chrome and Firefox.
+*/
+
+progress {
+ vertical-align: baseline;
+}
+
+/*
+Correct the cursor style of increment and decrement buttons in Safari.
+*/
+
+::-webkit-inner-spin-button,
+::-webkit-outer-spin-button {
+ height: auto;
+}
+
+/*
+1. Correct the odd appearance in Chrome and Safari.
+2. Correct the outline style in Safari.
+*/
+
+[type='search'] {
+ -webkit-appearance: textfield;
+ /* 1 */
+ outline-offset: -2px;
+ /* 2 */
+}
+
+/*
+Remove the inner padding in Chrome and Safari on macOS.
+*/
+
+::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+/*
+1. Correct the inability to style clickable types in iOS and Safari.
+2. Change font properties to `inherit` in Safari.
+*/
+
+::-webkit-file-upload-button {
+ -webkit-appearance: button;
+ /* 1 */
+ font: inherit;
+ /* 2 */
+}
+
+/*
+Add the correct display in Chrome and Safari.
+*/
+
+summary {
+ display: list-item;
+}
+
+/*
+Removes the default spacing and border for appropriate elements.
+*/
+
+blockquote,
+dl,
+dd,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+hr,
+figure,
+p,
+pre {
+ margin: 0;
+}
+
+fieldset {
+ margin: 0;
+ padding: 0;
+}
+
+legend {
+ padding: 0;
+}
+
+ol,
+ul,
+menu {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+
+/*
+Reset default styling for dialogs.
+*/
+
+dialog {
+ padding: 0;
+}
+
+/*
+Prevent resizing textareas horizontally by default.
+*/
+
+textarea {
+ resize: vertical;
+}
+
+/*
+1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
+2. Set the default placeholder color to the user's configured gray 400 color.
+*/
+
+input::-moz-placeholder, textarea::-moz-placeholder {
+ opacity: 1;
+ /* 1 */
+ color: #9ca3af;
+ /* 2 */
+}
+
+input::placeholder,
+textarea::placeholder {
+ opacity: 1;
+ /* 1 */
+ color: #9ca3af;
+ /* 2 */
+}
+
+/*
+Set the default cursor for buttons.
+*/
+
+button,
+[role="button"] {
+ cursor: pointer;
+}
+
+/*
+Make sure disabled buttons don't get the pointer cursor.
+*/
+
+:disabled {
+ cursor: default;
+}
+
+/*
+1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
+2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
+ This can trigger a poorly considered lint error in some tools but is included by design.
+*/
+
+img,
+svg,
+video,
+canvas,
+audio,
+iframe,
+embed,
+object {
+ display: block;
+ /* 1 */
+ vertical-align: middle;
+ /* 2 */
+}
+
+/*
+Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
+*/
+
+img,
+video {
+ max-width: 100%;
+ height: auto;
+}
+
+/* Make elements with the HTML hidden attribute stay hidden by default */
+
+[hidden]:where(:not([hidden="until-found"])) {
+ display: none;
+}
+
+.\!container {
+ width: 100% !important;
+}
+
+.container {
+ width: 100%;
+}
+
+@media (min-width: 640px) {
+ .\!container {
+ max-width: 640px !important;
+ }
+
+ .container {
+ max-width: 640px;
+ }
+}
+
+@media (min-width: 768px) {
+ .\!container {
+ max-width: 768px !important;
+ }
+
+ .container {
+ max-width: 768px;
+ }
+}
+
+@media (min-width: 1024px) {
+ .\!container {
+ max-width: 1024px !important;
+ }
+
+ .container {
+ max-width: 1024px;
+ }
+}
+
+@media (min-width: 1280px) {
+ .\!container {
+ max-width: 1280px !important;
+ }
+
+ .container {
+ max-width: 1280px;
+ }
+}
+
+@media (min-width: 1536px) {
+ .\!container {
+ max-width: 1536px !important;
+ }
+
+ .container {
+ max-width: 1536px;
+ }
+}
+
+.visible {
+ visibility: visible;
+}
+
+.static {
+ position: static;
+}
+
+.fixed {
+ position: fixed;
+}
+
+.absolute {
+ position: absolute;
+}
+
+.mx-auto {
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.my-4 {
+ margin-top: 1rem;
+ margin-bottom: 1rem;
+}
+
+.mb-2 {
+ margin-bottom: 0.5rem;
+}
+
+.mb-3 {
+ margin-bottom: 0.75rem;
+}
+
+.mb-4 {
+ margin-bottom: 1rem;
+}
+
+.mt-1 {
+ margin-top: 0.25rem;
+}
+
+.mt-3 {
+ margin-top: 0.75rem;
+}
+
+.mt-5 {
+ margin-top: 1.25rem;
+}
+
+.block {
+ display: block;
+}
+
+.flex {
+ display: flex;
+}
+
+.inline-flex {
+ display: inline-flex;
+}
+
+.table {
+ display: table;
+}
+
+.grid {
+ display: grid;
+}
+
+.hidden {
+ display: none;
+}
+
+.h-10 {
+ height: 2.5rem;
+}
+
+.h-11 {
+ height: 2.75rem;
+}
+
+.h-20 {
+ height: 5rem;
+}
+
+.h-4 {
+ height: 1rem;
+}
+
+.h-5 {
+ height: 1.25rem;
+}
+
+.h-6 {
+ height: 1.5rem;
+}
+
+.h-9 {
+ height: 2.25rem;
+}
+
+.h-screen {
+ height: 100vh;
+}
+
+.w-24 {
+ width: 6rem;
+}
+
+.w-4 {
+ width: 1rem;
+}
+
+.w-5 {
+ width: 1.25rem;
+}
+
+.w-6 {
+ width: 1.5rem;
+}
+
+.w-9 {
+ width: 2.25rem;
+}
+
+.w-\[320px\] {
+ width: 320px;
+}
+
+.w-full {
+ width: 100%;
+}
+
+.w-screen {
+ width: 100vw;
+}
+
+.max-w-full {
+ max-width: 100%;
+}
+
+.max-w-xl {
+ max-width: 36rem;
+}
+
+.flex-1 {
+ flex: 1 1 0%;
+}
+
+.shrink-0 {
+ flex-shrink: 0;
+}
+
+.table-auto {
+ table-layout: auto;
+}
+
+.transform {
+ transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
+}
+
+.resize-none {
+ resize: none;
+}
+
+.appearance-none {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+.flex-col {
+ flex-direction: column;
+}
+
+.items-center {
+ align-items: center;
+}
+
+.justify-center {
+ justify-content: center;
+}
+
+.justify-between {
+ justify-content: space-between;
+}
+
+.gap-1 {
+ gap: 0.25rem;
+}
+
+.gap-2 {
+ gap: 0.5rem;
+}
+
+.gap-3 {
+ gap: 0.75rem;
+}
+
+.gap-4 {
+ gap: 1rem;
+}
+
+.gap-5 {
+ gap: 1.25rem;
+}
+
+.gap-6 {
+ gap: 1.5rem;
+}
+
+.overflow-scroll {
+ overflow: scroll;
+}
+
+.\!rounded {
+ border-radius: 0.25rem !important;
+}
+
+.rounded {
+ border-radius: 0.25rem;
+}
+
+.rounded-2xl {
+ border-radius: 1rem;
+}
+
+.rounded-full {
+ border-radius: 9999px;
+}
+
+.rounded-lg {
+ border-radius: 0.5rem;
+}
+
+.rounded-xl {
+ border-radius: 0.75rem;
+}
+
+.border {
+ border-width: 1px;
+}
+
+.border-b {
+ border-bottom-width: 1px;
+}
+
+.border-b-8 {
+ border-bottom-width: 8px;
+}
+
+.border-primary {
+ --tw-border-opacity: 1;
+ border-color: rgb(225 227 234 / var(--tw-border-opacity, 1));
+}
+
+.border-secondary {
+ border-color: rgba(90, 65, 244, 1);
+}
+
+.border-transparent {
+ border-color: transparent;
+}
+
+.bg-background {
+ --tw-bg-opacity: 1;
+ background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
+}
+
+.bg-muted {
+ background-color: rgba(240, 240, 246, 1);
+}
+
+.bg-primary {
+ background-color: rgba(90, 65, 244, 1);
+}
+
+.bg-transparent {
+ background-color: transparent;
+}
+
+.bg-white {
+ --tw-bg-opacity: 1;
+ background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
+}
+
+.p-3 {
+ padding: 0.75rem;
+}
+
+.p-4 {
+ padding: 1rem;
+}
+
+.p-6 {
+ padding: 1.5rem;
+}
+
+.p-8 {
+ padding: 2rem;
+}
+
+.px-2 {
+ padding-left: 0.5rem;
+ padding-right: 0.5rem;
+}
+
+.px-3 {
+ padding-left: 0.75rem;
+ padding-right: 0.75rem;
+}
+
+.py-1 {
+ padding-top: 0.25rem;
+ padding-bottom: 0.25rem;
+}
+
+.text-left {
+ text-align: left;
+}
+
+.text-center {
+ text-align: center;
+}
+
+.font-sans {
+ font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+}
+
+.text-base {
+ font-size: 1rem;
+ line-height: 1.5rem;
+}
+
+.text-lg {
+ font-size: 1.125rem;
+ line-height: 1.75rem;
+}
+
+.text-sm {
+ font-size: 0.875rem;
+ line-height: 1.25rem;
+}
+
+.font-bold {
+ font-weight: 700;
+}
+
+.font-medium {
+ font-weight: 500;
+}
+
+.font-semibold {
+ font-weight: 600;
+}
+
+.uppercase {
+ text-transform: uppercase;
+}
+
+.lowercase {
+ text-transform: lowercase;
+}
+
+.capitalize {
+ text-transform: capitalize;
+}
+
+.text-foreground {
+ --tw-text-opacity: 1;
+ color: rgb(54 54 74 / var(--tw-text-opacity, 1));
+}
+
+.text-gray-500 {
+ --tw-text-opacity: 1;
+ color: rgb(107 114 128 / var(--tw-text-opacity, 1));
+}
+
+.text-muted {
+ --tw-text-opacity: 1;
+ color: rgb(129 132 152 / var(--tw-text-opacity, 1));
+}
+
+.text-primary {
+ color: rgba(90, 65, 244, 1);
+}
+
+.text-red-500 {
+ --tw-text-opacity: 1;
+ color: rgb(239 68 68 / var(--tw-text-opacity, 1));
+}
+
+.text-white {
+ --tw-text-opacity: 1;
+ color: rgb(255 255 255 / var(--tw-text-opacity, 1));
+}
+
+.antialiased {
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.shadow-primary {
+ --tw-shadow: 0px 10px 36px 0px rgba(64, 47, 132, 0.04);
+ --tw-shadow-colored: 0px 10px 36px 0px var(--tw-shadow-color);
+ box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
+}
+
+.shadow-sm {
+ --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
+ --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
+ box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
+}
+
+.outline-none {
+ outline: 2px solid transparent;
+ outline-offset: 2px;
+}
+
+.outline {
+ outline-style: solid;
+}
+
+.blur {
+ --tw-blur: blur(8px);
+ filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
+}
+
+.invert {
+ --tw-invert: invert(100%);
+ filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
+}
+
+.filter {
+ filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
+}
+
+.transition {
+ transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
+ transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
+ transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+ transition-duration: 150ms;
+}
+
+.transition-transform {
+ transition-property: transform;
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+ transition-duration: 150ms;
+}
+
+.duration-75 {
+ transition-duration: 75ms;
+}
+
+.ease-in-out {
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+}
+
+.data-\[state\=active\]\:text-primary[data-state=active] > .bg-muted {
+ background-color: rgba(90, 65, 244, 0.1);
+}
+
+.placeholder\:text-muted::-moz-placeholder {
+ --tw-text-opacity: 1;
+ color: rgb(129 132 152 / var(--tw-text-opacity, 1));
+}
+
+.placeholder\:text-muted::placeholder {
+ --tw-text-opacity: 1;
+ color: rgb(129 132 152 / var(--tw-text-opacity, 1));
+}
+
+.active\:translate-y-1:active {
+ --tw-translate-y: 0.25rem;
+ transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
+}
+
+.disabled\:cursor-not-allowed:disabled {
+ cursor: not-allowed;
+}
+
+.disabled\:text-muted:disabled {
+ --tw-text-opacity: 1;
+ color: rgb(129 132 152 / var(--tw-text-opacity, 1));
+}
+
+.disabled\:opacity-70:disabled {
+ opacity: 0.7;
+}
+
+.data-\[state\=active\]\:border-b[data-state="active"] {
+ border-bottom-width: 1px;
+}
+
+.data-\[state\=active\]\:border-secondary[data-state="active"] {
+ border-color: rgba(90, 65, 244, 1);
+}
+
+.data-\[state\=checked\]\:border-secondary[data-state="checked"] {
+ border-color: rgba(90, 65, 244, 1);
+}
+
+.data-\[state\=checked\]\:bg-primary[data-state="checked"] {
+ background-color: rgba(90, 65, 244, 1);
+}
+
+.data-\[state\=active\]\:text-primary[data-state="active"] {
+ color: rgba(90, 65, 244, 1);
+}
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..aed5a03
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,4050 @@
+{
+ "name": "nostr-connect",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "license": "WTFPL",
+ "dependencies": {
+ "@radix-ui/react-checkbox": "^1.3.3",
+ "@radix-ui/react-tabs": "^1.1.13",
+ "async-mutex": "^0.3.2",
+ "esbuild": "^0.14.54",
+ "events": "^3.3.0",
+ "minidenticons": "^4.2.1",
+ "nostr-tools": "^2.8.1",
+ "react": "^17.0.2",
+ "react-dom": "^17.0.2",
+ "react-qr-code": "^2.0.18",
+ "use-boolean-state": "^1.0.2",
+ "use-debounce": "^7.0.1",
+ "webextension-polyfill": "^0.8.0"
+ },
+ "devDependencies": {
+ "@biomejs/biome": "^2.4.10",
+ "@vitejs/plugin-react": "^6.0.1",
+ "esbuild-plugin-copy": "^2.1.1",
+ "jsdom": "^29.0.2",
+ "tailwindcss": "^3.4.19",
+ "vitest": "^4.1.3"
+ }
+ },
+ "node_modules/@alloc/quick-lru": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.3.0.tgz",
+ "integrity": "sha512-U4+70Pc5ZS9osnCBCE5Jha/ciHM+Yp+CNMNC/7HvYbNRk1Ldd+f7qO65W5qfhu/TCv+/ozljlXXe9Nj8419DMA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@asamuzakjp/css-color": {
+ "version": "5.1.11",
+ "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.1.11.tgz",
+ "integrity": "sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@asamuzakjp/generational-cache": "^1.0.1",
+ "@csstools/css-calc": "^3.2.0",
+ "@csstools/css-color-parser": "^4.1.0",
+ "@csstools/css-parser-algorithms": "^4.0.0",
+ "@csstools/css-tokenizer": "^4.0.0"
+ },
+ "engines": {
+ "node": "^20.19.0 || ^22.12.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@asamuzakjp/dom-selector": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-7.1.1.tgz",
+ "integrity": "sha512-67RZDnYRc8H/8MLDgQCDE//zoqVFwajkepHZgmXrbwybzXOEwOWGPYGmALYl9J2DOLfFPPs6kKCqmbzV895hTQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@asamuzakjp/generational-cache": "^1.0.1",
+ "@asamuzakjp/nwsapi": "^2.3.9",
+ "bidi-js": "^1.0.3",
+ "css-tree": "^3.2.1",
+ "is-potential-custom-element-name": "^1.0.1"
+ },
+ "engines": {
+ "node": "^20.19.0 || ^22.12.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@asamuzakjp/generational-cache": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@asamuzakjp/generational-cache/-/generational-cache-1.0.1.tgz",
+ "integrity": "sha512-wajfB8KqzMCN2KGNFdLkReeHncd0AslUSrvHVvvYWuU8ghncRJoA50kT3zP9MVL0+9g4/67H+cdvBskj9THPzg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^20.19.0 || ^22.12.0 || >=24.0.0"
+ }
+ },
+ "node_modules/@asamuzakjp/nwsapi": {
+ "version": "2.3.9",
+ "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz",
+ "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@biomejs/biome": {
+ "version": "2.5.15",
+ "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.5.15.tgz",
+ "integrity": "sha512-WZTW4slm/pdkh92K6t/3aEN++44JD1PQ7squ7RCMLI1flHGl43DVOIGXvCjHiZgBMO1V4uYxoFNtqrIA4qGuIQ==",
+ "dev": true,
+ "license": "MIT OR Apache-2.0",
+ "bin": {
+ "biome": "bin/biome"
+ },
+ "engines": {
+ "node": ">=14.21.3"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/biome"
+ },
+ "optionalDependencies": {
+ "@biomejs/cli-darwin-arm64": "2.5.15",
+ "@biomejs/cli-darwin-x64": "2.5.15",
+ "@biomejs/cli-linux-arm64": "2.5.15",
+ "@biomejs/cli-linux-arm64-musl": "2.5.15",
+ "@biomejs/cli-linux-x64": "2.5.15",
+ "@biomejs/cli-linux-x64-musl": "2.5.15",
+ "@biomejs/cli-win32-arm64": "2.5.15",
+ "@biomejs/cli-win32-x64": "2.5.15"
+ }
+ },
+ "node_modules/@biomejs/cli-darwin-arm64": {
+ "version": "2.5.15",
+ "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.5.15.tgz",
+ "integrity": "sha512-BZVzFhJ/mUvTLMYbc9x6el0o2Uv5zP7bACYyhFb6fSc1giroXm7PL0a5KqMJ9F+/BnkYRjagD/ROSDVOZ6eapg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT OR Apache-2.0",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=14.21.3"
+ }
+ },
+ "node_modules/@biomejs/cli-darwin-x64": {
+ "version": "2.5.15",
+ "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.5.15.tgz",
+ "integrity": "sha512-V5Kw63V+fVGNFhFrizDxMbGXAzZCh8kYzJpy3GI6gTapWDg7bZK9oYC9CbVgQSEdTnupz0U5Efz8Ev+5vdBBXw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT OR Apache-2.0",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=14.21.3"
+ }
+ },
+ "node_modules/@biomejs/cli-linux-arm64": {
+ "version": "2.5.15",
+ "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.5.15.tgz",
+ "integrity": "sha512-XaG7P7eeSLYETD3K9grfB0mQmpLQZjygdbsxekWBJAg4am79fGAtRpfRyNnTvXB2fZFNnJZG3nXm7HBat0+VUw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "libc": [
+ "glibc"
+ ],
+ "license": "MIT OR Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.21.3"
+ }
+ },
+ "node_modules/@biomejs/cli-linux-arm64-musl": {
+ "version": "2.5.15",
+ "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.5.15.tgz",
+ "integrity": "sha512-tGzZUTcJCV7tj5Adh/Gn6nR4MycqA3iohq2LEcrarAgRBkU0h0OKd2UzCRkOsOYOuUGaUJb4YmqRqyy2feGGSw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "libc": [
+ "musl"
+ ],
+ "license": "MIT OR Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.21.3"
+ }
+ },
+ "node_modules/@biomejs/cli-linux-x64": {
+ "version": "2.5.15",
+ "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.5.15.tgz",
+ "integrity": "sha512-xE4iEW/3LqlYj9GFgGrFsFSH51dEEpUbYWBfeOv0q87WkUDxK2o/HhreSb7qMJqck70RVM6Lg96hgedcAYcOkA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "libc": [
+ "glibc"
+ ],
+ "license": "MIT OR Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.21.3"
+ }
+ },
+ "node_modules/@biomejs/cli-linux-x64-musl": {
+ "version": "2.5.15",
+ "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.5.15.tgz",
+ "integrity": "sha512-IlxUcyxilVGPsE008x13pWdkTbU3nQpP2i9b5UrbOYj6goBkKsRX1XB7yJLcV+O1H9LBchIIm4adOaVLZBX0ZQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "libc": [
+ "musl"
+ ],
+ "license": "MIT OR Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.21.3"
+ }
+ },
+ "node_modules/@biomejs/cli-win32-arm64": {
+ "version": "2.5.15",
+ "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.5.15.tgz",
+ "integrity": "sha512-2kPKzhNlm8C+Ru3GcO0Me2ODkCBLrVOUNuyi84RJyWDVKAA4+Kjj3jMjL938lF6BRfvltC4vB2nPY9SvN51Ovg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT OR Apache-2.0",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=14.21.3"
+ }
+ },
+ "node_modules/@biomejs/cli-win32-x64": {
+ "version": "2.5.15",
+ "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.5.15.tgz",
+ "integrity": "sha512-yAzh4UqEImV6Hcy0zjUqNfJAsUhoD64FBQCdTG8Md/Z2wQeVP/ZmJ3XRYAs1g8J9fjTFyl2fCtc5FB5til47+g==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT OR Apache-2.0",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=14.21.3"
+ }
+ },
+ "node_modules/@bramus/specificity": {
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/@bramus/specificity/-/specificity-2.4.3.tgz",
+ "integrity": "sha512-0GEz8qJWokkUVYQYRukmkSHIFNoBH8QTreeHrAFbvz1XFYc3Y+puhMs8PQ5x8GNugiC2l5jvDBXKLbBIByeSBw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "css-tree": "^3.2.1"
+ },
+ "bin": {
+ "specificity": "bin/cli.js"
+ }
+ },
+ "node_modules/@csstools/color-helpers": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.1.2.tgz",
+ "integrity": "sha512-grhRy3OKmniaAEKXMjua5z/EODX0MSqBGjunw8+j/3HQjOnahs2AGhvEOIYVUWcU6ScApbhLhVrQTX8XqrMrow==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT-0",
+ "engines": {
+ "node": ">=20.19.0"
+ }
+ },
+ "node_modules/@csstools/css-calc": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.4.3.tgz",
+ "integrity": "sha512-iex20d8CHVkyvg6B7UKV7uHnI2Bqo9g+EFfT9E0y+GvTvhZ/DwONJ+9aKb1dlqm0ZiGsL5RXjp0fCoJYnkeDjA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=20.19.0"
+ },
+ "peerDependencies": {
+ "@csstools/css-parser-algorithms": "^4.0.2",
+ "@csstools/css-tokenizer": "^4.0.2"
+ }
+ },
+ "node_modules/@csstools/css-color-parser": {
+ "version": "4.2.6",
+ "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.2.6.tgz",
+ "integrity": "sha512-iiPQ3iRWwnJkeEn6RIu6SJPr7hYrLz6XZ9s/QZl+2/LI5KQVjpl2fdmDSZKuD4xP6GMmMPgHFFXg6k1Wkz0Trg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@csstools/color-helpers": "^6.1.2",
+ "@csstools/css-calc": "^3.4.3"
+ },
+ "engines": {
+ "node": ">=20.19.0"
+ },
+ "peerDependencies": {
+ "@csstools/css-parser-algorithms": "^4.0.2",
+ "@csstools/css-tokenizer": "^4.0.2"
+ }
+ },
+ "node_modules/@csstools/css-parser-algorithms": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.2.tgz",
+ "integrity": "sha512-40cSKyMvK+tq4qz6Awrlye2WGuOKt3FwPgtGg6KTfbHOWNw+Rk1rzbAtZnZ6IBhsY491HLRnDXwoyBAijmmILA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=20.19.0"
+ },
+ "peerDependencies": {
+ "@csstools/css-tokenizer": "^4.0.2"
+ }
+ },
+ "node_modules/@csstools/css-syntax-patches-for-csstree": {
+ "version": "1.1.15",
+ "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.15.tgz",
+ "integrity": "sha512-J0u7HkVl2nzSlhsiTOp4AmwcUQ3D+mGEEKfBy/7To5/y7F2OHwyLrXfrhR0SMgr4p5Lo+eaMVSeai24zUcBIxA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT-0",
+ "peerDependencies": {
+ "css-tree": "^3.2.1"
+ },
+ "peerDependenciesMeta": {
+ "css-tree": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@csstools/css-tokenizer": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.2.tgz",
+ "integrity": "sha512-OoKoR0f76dCY666JlcbhmVTs2drYj1GUXZTYTcbUgJjh9Nv41aFfZ21bPQTERm5+L5cBDo466NltB2lplS5GBw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=20.19.0"
+ }
+ },
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz",
+ "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==",
+ "cpu": [
+ "loong64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@exodus/bytes": {
+ "version": "1.16.0",
+ "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.16.0.tgz",
+ "integrity": "sha512-IcpW84uEn3N7ETtNZMlxKhfl6Pec8rUNGOTBtWbK1FKhJxIFAptZyVrvVRVBimAJxJCgc3PxepxkdWWG4DVzfA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^20.19.0 || ^22.12.0 || >=24.0.0"
+ },
+ "peerDependencies": {
+ "@noble/hashes": "^1.8.0 || ^2.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@noble/hashes": {
+ "optional": true
+ }
+ }
+ },
+ "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/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/sourcemap-codec": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz",
+ "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==",
+ "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/@noble/ciphers": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-2.1.1.tgz",
+ "integrity": "sha512-bysYuiVfhxNJuldNXlFEitTVdNnYUc+XNJZd7Qm2a5j1vZHgY+fazadNFWFaMK/2vye0JVlxV3gHmC0WDfAOQw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 20.19.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/@noble/curves": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-2.0.1.tgz",
+ "integrity": "sha512-vs1Az2OOTBiP4q0pwjW5aF0xp9n4MxVrmkFBxc6EKZc6ddYx5gaZiAsZoq0uRRXWbi3AT/sBqn05eRPtn1JCPw==",
+ "license": "MIT",
+ "dependencies": {
+ "@noble/hashes": "2.0.1"
+ },
+ "engines": {
+ "node": ">= 20.19.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/@noble/hashes": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-2.0.1.tgz",
+ "integrity": "sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==",
+ "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.154.0",
+ "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.154.0.tgz",
+ "integrity": "sha512-KYOUGQFlLWR+s4QMV2Q9ko38TZm7EdO87Qm7rvZLqk/webse/cDjtyxKhg/47l0byCbs/k46LT8qc4PKjAikzA==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/oxc-project"
+ }
+ },
+ "node_modules/@radix-ui/primitive": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.2.0.tgz",
+ "integrity": "sha512-KABY+VMIRPJL+Vyzv/335FEhXXD/xDv8BMb1kl48/aXJZMH0LtHCTx5ga5RnxaEP3nZHtmTLf1P9vanmFX46bw==",
+ "license": "MIT"
+ },
+ "node_modules/@radix-ui/react-checkbox": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.4.1.tgz",
+ "integrity": "sha512-KWtwhh+98ML3seZ9vO9yRY2OwaQG90dCiDAxjpSNY2AaZ3Hik3B0dsk6m0ILywo/no3A9/SozadyPMNweVT8yw==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/primitive": "1.2.0",
+ "@radix-ui/react-compose-refs": "1.1.5",
+ "@radix-ui/react-context": "1.3.0",
+ "@radix-ui/react-presence": "1.1.11",
+ "@radix-ui/react-primitive": "2.2.0",
+ "@radix-ui/react-use-controllable-state": "1.3.0",
+ "@radix-ui/react-use-size": "1.1.5"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-collection": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.2.0.tgz",
+ "integrity": "sha512-+yiQzqcc7Sy7/5s0jrMCjpPRFB3538VNrXPWdTLZhE/SCfgEws4aI6lHWN/vvcnyhHndROWBzqmqB4QBrITZ9Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-compose-refs": "1.1.5",
+ "@radix-ui/react-context": "1.3.0",
+ "@radix-ui/react-primitive": "2.2.0",
+ "@radix-ui/react-slot": "1.5.0",
+ "@radix-ui/react-use-layout-effect": "1.1.4"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-compose-refs": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz",
+ "integrity": "sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-context": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.3.0.tgz",
+ "integrity": "sha512-v5AYEocMISkbJ+1fTXzZpiFv7NRr3D2WiYbLIKf+FkmJ8VkP6d503eV2n34MFussHXY1pcoq3yfJiQH77dc4Mg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-direction": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.2.0.tgz",
+ "integrity": "sha512-FtRA52a/r+LKStFT+neLUm+8vSe7wbzkbQGGeU8ixFiwC8NU14Evoq9ATECqL3eGbcUzJR4fyfA4KkK/q6dfqg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-id": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.4.tgz",
+ "integrity": "sha512-TMQp2llA+RYn7JcjnrMnz7wN4pcVttPZnRZo52PLQsoLVKzNlVwUeHmfePgTgRluXFvlD3GD5g5MOVVTJCO0qA==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-use-layout-effect": "1.1.4"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-presence": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.11.tgz",
+ "integrity": "sha512-Z7/atlkab36Z8hm+V8zYc79r0W+tiOB1o0tun1By94JyadkekLQmtEAnBSP9XKXBNQsStoStS4+gX10JpS5akA==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-use-layout-effect": "1.1.4"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-primitive": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.2.0.tgz",
+ "integrity": "sha512-HCTSPMNqv55Qk0IX4geJbpyXazmqulcimwuyjxTkKi29v+QZbG2Zho9BnbBq4YS2PF+KlNb2CXoLz66uUmblkg==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-slot": "1.5.0"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-roving-focus": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.2.1.tgz",
+ "integrity": "sha512-UwraORzVUeEPMclhO1p0vz0qI+TbdDLO9i+FiOqhJyHKwdpCRCck9yVEscUnAMIzCiuNoQa8D4A9bIpOPXGt6Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/primitive": "1.2.0",
+ "@radix-ui/react-collection": "1.2.0",
+ "@radix-ui/react-compose-refs": "1.1.5",
+ "@radix-ui/react-context": "1.3.0",
+ "@radix-ui/react-direction": "1.2.0",
+ "@radix-ui/react-id": "1.1.4",
+ "@radix-ui/react-primitive": "2.2.0",
+ "@radix-ui/react-use-callback-ref": "1.1.5",
+ "@radix-ui/react-use-controllable-state": "1.3.0",
+ "@radix-ui/react-use-is-hydrated": "0.1.3",
+ "@radix-ui/react-use-layout-effect": "1.1.4"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-slot": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.5.0.tgz",
+ "integrity": "sha512-tyYd9ddPXAysAbdbD9eYxgwpCSv6f3PncqVSNKQFSR5lcJVLz3cb/pANDoYrLiHBpXv7skortyUgGUWsYuPPFQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-compose-refs": "1.1.5"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-tabs": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.2.1.tgz",
+ "integrity": "sha512-hRoJlode+hg5ZNlR+3tkfkUliIybdTpD5lkAvHQ9yaXseGf7XVO9Ib2GPEIOuaJJbo7YWYbNpDDRfo8Dhf6/xA==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/primitive": "1.2.0",
+ "@radix-ui/react-context": "1.3.0",
+ "@radix-ui/react-direction": "1.2.0",
+ "@radix-ui/react-id": "1.1.4",
+ "@radix-ui/react-presence": "1.1.11",
+ "@radix-ui/react-primitive": "2.2.0",
+ "@radix-ui/react-roving-focus": "1.2.1",
+ "@radix-ui/react-use-controllable-state": "1.3.0"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-dom": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-use-callback-ref": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.5.tgz",
+ "integrity": "sha512-Y5GBf4NKeADoXI1geiMlMuMoURT3k9MizzzKhGb/m55H94aGigZ01PIpkvsO6lML13BA6XYAXSJ6gza7vTn5nw==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-use-layout-effect": "1.1.4"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-use-controllable-state": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.3.0.tgz",
+ "integrity": "sha512-TAcBI7bw2ljYCbv4+zuTSd6zICu8pRt6SDN2vJ/Z06K2MXh6I9WYFe/A9ovlFDtR5HVHGm5iDxDoABm/++dbKg==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/primitive": "1.2.0",
+ "@radix-ui/react-use-effect-event": "0.0.5",
+ "@radix-ui/react-use-layout-effect": "1.1.4"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-use-effect-event": {
+ "version": "0.0.5",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.5.tgz",
+ "integrity": "sha512-7cshFL8HGS/7HEiHH+9kL9HBwp2sa9yX18Knwek6KYWmXwM7pegMgta2AXMQKI+rq3JnfSj9x8wYqFMTdG1Jgg==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-use-layout-effect": "1.1.4"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-use-is-hydrated": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.3.tgz",
+ "integrity": "sha512-umO/aJ+82CpOnhDZUTbILCQf7kU/g0iv+oGs/Q8jw7IkhWBzaEP4sA268PhFAJTFetbwp3ICc6ktpI4TqtxcIw==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-use-layout-effect": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.4.tgz",
+ "integrity": "sha512-K20DkRkUwDnxEYMBPcg3Y6voLkEy5p5QQmszZgLngKKiC7dzBR/aEuK3w1qlx2JWDUNH6FluahYdgR3BP+QbYw==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@radix-ui/react-use-size": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.5.tgz",
+ "integrity": "sha512-V1McDQkMGzgivwqdu7u96APs7oi0Jvj9LTzgq3WWrDZqxWdAqU9yZnZQqk5OizGFR8badUQwZsrlao7MOlWYOA==",
+ "license": "MIT",
+ "dependencies": {
+ "@radix-ui/react-use-layout-effect": "1.1.4"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@rolldown/binding-android-arm-eabi": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.14.tgz",
+ "integrity": "sha512-aWR+XKH9+rW7m5fWq/5360J3mHycrx/o6xZM2DQFdJnTMdyP7/WzxPjhtLbVWdKo2y612/4U1bWqb3HQhiF7vg==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-android-arm64": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.14.tgz",
+ "integrity": "sha512-QiVxHofl6A8lQU7WAtOUY4QMVZXohxwz7WJJoeh8NBEUyKfIkMRKhYyq8az/1RypNiIXzNTtiS6KwHz0erxYRQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-darwin-arm64": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.14.tgz",
+ "integrity": "sha512-lTQOzHuBIooh3jIr5XINQkjPGEuGy+Dsy0meXDr6Sjty0b99kYgGh4uBC/8mJX1T0kC8d6S0aPP1Y+bHkh6aBw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-darwin-x64": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.14.tgz",
+ "integrity": "sha512-hyMKEGatjmBYCs/Q4sbIcL/GqpFEqsX3wc+HYVQ/85A4rxc1o7rPm4DUI4GV4k/h0ITddwFSGpqQunI14GXjTA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-freebsd-x64": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.14.tgz",
+ "integrity": "sha512-u371GbXoVXrEgP20PwzoGNOdAOqAMhzo19JzzY+V4YmmnC+DTOoqdbMu+O+54emM59Mik/UdrtWgcuEDKWRPKA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-arm-gnueabihf": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.14.tgz",
+ "integrity": "sha512-BqwKsdZQf6EqVWr8fv2MrDYzAvOZ7+NYFSJESRGs87fkseEhs0TU9TXgRJTkZoRRkxTizyEg1LKUXfU3/78uqg==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-linux-arm64-gnu": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.14.tgz",
+ "integrity": "sha512-SD9kY8M009x/7s57Z1dgUVlP5+uYBgKQK0Tkr1WIWngrtUJmRCW1RJFMY7QDla2khXhmg2i5Io7MUjcmZNZ/KQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "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.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.14.tgz",
+ "integrity": "sha512-BJ2CL19M6uuWesMgnqJzgxoI+N+eV7b0A9O9vLV42y+gitC41fNa8KElau1tHVzuLWX5GzEuxMPhAO0tQXQMkg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "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.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.14.tgz",
+ "integrity": "sha512-4+Kl8daPV8NDHaD7mfCcc1pRM+Qg7ab8DyMm5FG5WoZgv4h2i3KFN1CybYBNbQqmuYm7ftJLvmMI1eHYJ22S/Q==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "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.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.14.tgz",
+ "integrity": "sha512-V/h8ePq1fKDrmtFMz6xcCN3DKvuvMRrwwD1q0PkBeeo4DpK64biaKvqWGVxqCeYKqeRk7gE7/iKPxLCn08O97A==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "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.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.14.tgz",
+ "integrity": "sha512-WxalXzgrLVpKC93xfpaJ3gCXUWzeCr+FRCbDVD2mUAy4L6Vo3lNVz0epUEUpxPWJkLNYUwM4OSIikv36OJ9mLg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "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.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.14.tgz",
+ "integrity": "sha512-3G3tnAmTpdk9jO3GQtyHXqeFD2SlecfTws/Y3M2mmj9nMBwwuLT4kur8sZKeu7ENUHSpVO3cIsm5A52LEWWwlg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "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.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.14.tgz",
+ "integrity": "sha512-qyr5XiNGxm2ytx17vvtcJ9nXn6v1gENETi503bJx3OGwZ1tSonj7BosxbMa/xeAfSl5iS9X6KjEWYXLu6v1L7Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openharmony"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-win32-arm64-msvc": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.14.tgz",
+ "integrity": "sha512-oA4o5o0S2yB199YyYXDzKUv1Z56Rc+mgOjwm7Z/vJ9Z8igiDPYvoOuDyo6g7AK/ZaF09nPhDKVnGBcYHO11GXA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ }
+ },
+ "node_modules/@rolldown/binding-win32-x64-msvc": {
+ "version": "1.2.14",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.14.tgz",
+ "integrity": "sha512-9mE94bf2GZUaR/fUSXCMpBoWkctu421Mi0ORpm4zqfbkjKep7RxzPFa5etcGs5h+2KApoWBOA/hAJa/7saGgEQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "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==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@scure/base": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@scure/base/-/base-2.0.0.tgz",
+ "integrity": "sha512-3E1kpuZginKkek01ovG8krQ0Z44E3DHPjc5S2rjJw9lZn3KSQOs8S7wqikF/AH7iRanHypj85uGyxk0XAyC37w==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/@scure/bip32": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-2.0.1.tgz",
+ "integrity": "sha512-4Md1NI5BzoVP+bhyJaY3K6yMesEFzNS1sE/cP+9nuvE7p/b0kx9XbpDHHFl8dHtufcbdHRUUQdRqLIPHN/s7yA==",
+ "license": "MIT",
+ "dependencies": {
+ "@noble/curves": "2.0.1",
+ "@noble/hashes": "2.0.1",
+ "@scure/base": "2.0.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/@scure/bip39": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-2.0.1.tgz",
+ "integrity": "sha512-PsxdFj/d2AcJcZDX1FXN3dDgitDDTmwf78rKZq1a6c1P1Nan1X/Sxc7667zU3U+AN60g7SxxP0YCVw2H/hBycg==",
+ "license": "MIT",
+ "dependencies": {
+ "@noble/hashes": "2.0.1",
+ "@scure/base": "2.0.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/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/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/@vitejs/plugin-react": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.1.2.tgz",
+ "integrity": "sha512-fhJNGUdscQa4HkI0xFxwonWyhnVReCPDbXI7FH7jmzpnVCrFQI7PRrhWecO263610vOrs9tr2Y4xcf8uAdFxbw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@rolldown/pluginutils": "^1.0.1"
+ },
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ },
+ "peerDependencies": {
+ "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0",
+ "babel-plugin-react-compiler": "^1.0.0",
+ "oxc-transform-react": "^0.152.0",
+ "vite": "^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@rolldown/plugin-babel": {
+ "optional": true
+ },
+ "babel-plugin-react-compiler": {
+ "optional": true
+ },
+ "oxc-transform-react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@vitest/expect": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.12.tgz",
+ "integrity": "sha512-vFlTt+YEu9WBpNjdGayNmlMVzrWPi1+sv853/7t2FU7hpO5gAFBKHzQmkCq5Xjpr+evegF2994LQT3hF3mRlqQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@standard-schema/spec": "^1.1.0",
+ "@types/chai": "^5.2.2",
+ "@vitest/spy": "4.1.12",
+ "@vitest/utils": "4.1.12",
+ "chai": "^6.2.2",
+ "tinyrainbow": "^3.1.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/mocker": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.12.tgz",
+ "integrity": "sha512-fKShNpKZzupWZuY0z7egydvL0sqW4INEZBEExMBMAa6izlENEVHwoXgdaTCaBZ5fwlr4xf2o1wXC83n9RpO+NA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vitest/spy": "4.1.12",
+ "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/pretty-format": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.12.tgz",
+ "integrity": "sha512-XW9O8+Mxx4VpCtkYdMJLZQQwsVryP9wk7cPKDxtXFfwSak6yRh5+2fep/Y0XF/ElBvJHq8bcYdi6aeuai0opZA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "tinyrainbow": "^3.1.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/runner": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.12.tgz",
+ "integrity": "sha512-NKlVKCr5QnCe8jijdMnmkpHHU+WTqiLFR6G0pHji9uRjXK9xJl1k1nTw6F3pOOj2PDcsDt2GKQMI7wIsaT491w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vitest/utils": "4.1.12",
+ "pathe": "^2.0.3"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/snapshot": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.12.tgz",
+ "integrity": "sha512-ko1y1Qgb/slzQ9mr+b89Cuqud8WG1TKtsPD8r7ZUBdvVOGt85Af2HwCqHujrhwJq95hs/9RM7fcAPg57o1vlzw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vitest/pretty-format": "4.1.12",
+ "@vitest/utils": "4.1.12",
+ "magic-string": "^0.30.21",
+ "pathe": "^2.0.3"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/spy": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.12.tgz",
+ "integrity": "sha512-RGq9x4JNGNTZHEJxvN0oSiJjeSCExm0n2gZKKJZHY9cX5AVA6M7VJILBT3ZJ/tJ/0J9uWT7fETV9/btoi//vSg==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/utils": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.12.tgz",
+ "integrity": "sha512-Q3awXrwOfEV+qc3WmO5ONyE0yO7Q1gQ9/oyHxGLZ/pl7N3NO/ZztqQwKLuwMkV+CA1JYSIeO3gkHnRDIo4AVaA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vitest/pretty-format": "4.1.12",
+ "convert-source-map": "^2.0.0",
+ "tinyrainbow": "^3.1.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/any-promise": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
+ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/arg": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "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/async-mutex": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.3.2.tgz",
+ "integrity": "sha512-HuTK7E7MT7jZEh1P9GtRW9+aTWiDWWi9InbZ5hjxrnRa39KS4BW04+xLBhYNS2aXhHUIKZSw3gj4Pn1pj+qGAA==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.3.1"
+ }
+ },
+ "node_modules/bidi-js": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.1.0.tgz",
+ "integrity": "sha512-fX1Onk0tdVPC7obPWB5EbJ1z7NVhLq4m2xZLq2YXBkxzMXIGRpNMU88n0EPgWseKl12J7zXs7qrDxPK4sRs2fg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "require-from-string": "^2.0.2"
+ }
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
+ "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "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/camelcase-css": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/chai": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/chai/-/chai-6.3.0.tgz",
+ "integrity": "sha512-XWAtwJ6OHO+tj0EKCs0Y2UamnyOxseZWltU4x2U2wh8g4AigdjwvtUjvLP2tqkA/avxHEtzxNaqGq/YGNwckKg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "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/css-tree": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz",
+ "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "mdn-data": "2.27.1",
+ "source-map-js": "^1.2.1"
+ },
+ "engines": {
+ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
+ }
+ },
+ "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/data-urls": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-7.0.0.tgz",
+ "integrity": "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "whatwg-mimetype": "^5.0.0",
+ "whatwg-url": "^16.0.0"
+ },
+ "engines": {
+ "node": "^20.19.0 || ^22.12.0 || >=24.0.0"
+ }
+ },
+ "node_modules/decimal.js": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz",
+ "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "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==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/didyoumean": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
+ "dev": true,
+ "license": "Apache-2.0"
+ },
+ "node_modules/dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/dlv": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/entities": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-8.1.0.tgz",
+ "integrity": "sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=20.19.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "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-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.14.54",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz",
+ "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/linux-loong64": "0.14.54",
+ "esbuild-android-64": "0.14.54",
+ "esbuild-android-arm64": "0.14.54",
+ "esbuild-darwin-64": "0.14.54",
+ "esbuild-darwin-arm64": "0.14.54",
+ "esbuild-freebsd-64": "0.14.54",
+ "esbuild-freebsd-arm64": "0.14.54",
+ "esbuild-linux-32": "0.14.54",
+ "esbuild-linux-64": "0.14.54",
+ "esbuild-linux-arm": "0.14.54",
+ "esbuild-linux-arm64": "0.14.54",
+ "esbuild-linux-mips64le": "0.14.54",
+ "esbuild-linux-ppc64le": "0.14.54",
+ "esbuild-linux-riscv64": "0.14.54",
+ "esbuild-linux-s390x": "0.14.54",
+ "esbuild-netbsd-64": "0.14.54",
+ "esbuild-openbsd-64": "0.14.54",
+ "esbuild-sunos-64": "0.14.54",
+ "esbuild-windows-32": "0.14.54",
+ "esbuild-windows-64": "0.14.54",
+ "esbuild-windows-arm64": "0.14.54"
+ }
+ },
+ "node_modules/esbuild-android-64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz",
+ "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-android-arm64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz",
+ "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-darwin-64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz",
+ "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-darwin-arm64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz",
+ "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-freebsd-64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz",
+ "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-freebsd-arm64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz",
+ "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-32": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz",
+ "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz",
+ "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-arm": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz",
+ "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-arm64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz",
+ "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-mips64le": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz",
+ "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==",
+ "cpu": [
+ "mips64el"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-ppc64le": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz",
+ "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==",
+ "cpu": [
+ "ppc64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-riscv64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz",
+ "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==",
+ "cpu": [
+ "riscv64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-linux-s390x": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz",
+ "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==",
+ "cpu": [
+ "s390x"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-netbsd-64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz",
+ "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-openbsd-64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz",
+ "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-plugin-copy": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/esbuild-plugin-copy/-/esbuild-plugin-copy-2.1.1.tgz",
+ "integrity": "sha512-Bk66jpevTcV8KMFzZI1P7MZKZ+uDcrZm2G2egZ2jNIvVnivDpodZI+/KnpL3Jnap0PBdIHU7HwFGB8r+vV5CVw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^4.1.2",
+ "chokidar": "^3.5.3",
+ "fs-extra": "^10.0.1",
+ "globby": "^11.0.3"
+ },
+ "peerDependencies": {
+ "esbuild": ">= 0.14.0"
+ }
+ },
+ "node_modules/esbuild-sunos-64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz",
+ "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-windows-32": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz",
+ "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-windows-64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz",
+ "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/esbuild-windows-arm64": {
+ "version": "0.14.54",
+ "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz",
+ "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "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/events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.x"
+ }
+ },
+ "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/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/fastq": {
+ "version": "1.20.3",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.3.tgz",
+ "integrity": "sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw==",
+ "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==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "picomatch": "^3 || ^4"
+ },
+ "peerDependenciesMeta": {
+ "picomatch": {
+ "optional": true
+ }
+ }
+ },
+ "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/fs-extra": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "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/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/globby": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/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-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "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/html-encoding-sniffer": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz",
+ "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@exodus/bytes": "^1.6.0"
+ },
+ "engines": {
+ "node": "^20.19.0 || ^22.12.0 || >=24.0.0"
+ }
+ },
+ "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/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.17.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.17.0.tgz",
+ "integrity": "sha512-J/vG0zBCbIKOQFfufSwyXdMrsohyJIUNkrnmo6WZGzoM7tr/lsbfW5b2BvisL6zsyMzK9UxV9L6c7AoFbyXHOA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "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-potential-custom-element-name": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
+ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/jiti": {
+ "version": "1.21.7",
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz",
+ "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "jiti": "bin/jiti.js"
+ }
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "license": "MIT"
+ },
+ "node_modules/jsdom": {
+ "version": "29.1.1",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-29.1.1.tgz",
+ "integrity": "sha512-ECi4Fi2f7BdJtUKTflYRTiaMxIB0O6zfR1fX0GXpUrf6flp8QIYn1UT20YQqdSOfk2dfkCwS8LAFoJDEppNK5Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@asamuzakjp/css-color": "^5.1.11",
+ "@asamuzakjp/dom-selector": "^7.1.1",
+ "@bramus/specificity": "^2.4.2",
+ "@csstools/css-syntax-patches-for-csstree": "^1.1.3",
+ "@exodus/bytes": "^1.15.0",
+ "css-tree": "^3.2.1",
+ "data-urls": "^7.0.0",
+ "decimal.js": "^10.6.0",
+ "html-encoding-sniffer": "^6.0.0",
+ "is-potential-custom-element-name": "^1.0.1",
+ "lru-cache": "^11.3.5",
+ "parse5": "^8.0.1",
+ "saxes": "^6.0.0",
+ "symbol-tree": "^3.2.4",
+ "tough-cookie": "^6.0.1",
+ "undici": "^7.25.0",
+ "w3c-xmlserializer": "^5.0.0",
+ "webidl-conversions": "^8.0.1",
+ "whatwg-mimetype": "^5.0.0",
+ "whatwg-url": "^16.0.1",
+ "xml-name-validator": "^5.0.0"
+ },
+ "engines": {
+ "node": "^20.19.0 || ^22.13.0 || >=24.0.0"
+ },
+ "peerDependencies": {
+ "canvas": "^3.0.0"
+ },
+ "peerDependenciesMeta": {
+ "canvas": {
+ "optional": true
+ }
+ }
+ },
+ "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/lightningcss": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz",
+ "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==",
+ "dev": 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"
+ ],
+ "dev": true,
+ "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"
+ ],
+ "dev": true,
+ "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"
+ ],
+ "dev": true,
+ "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"
+ ],
+ "dev": true,
+ "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"
+ ],
+ "dev": true,
+ "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"
+ ],
+ "dev": true,
+ "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"
+ ],
+ "dev": true,
+ "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"
+ ],
+ "dev": true,
+ "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"
+ ],
+ "dev": true,
+ "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"
+ ],
+ "dev": true,
+ "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"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lilconfig": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.4.tgz",
+ "integrity": "sha512-zJZyBmQhArDRefuWTypZxwDpFDIYmrj8ypSBvwGD5P13Y95s6DjzKgu4DVdGbeQa5PDEsAOCAPNk4X+QOR006w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antonk52"
+ }
+ },
+ "node_modules/lines-and-columns": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "license": "MIT",
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "11.5.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz",
+ "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==",
+ "dev": true,
+ "license": "BlueOak-1.0.0",
+ "engines": {
+ "node": "20 || >=22"
+ }
+ },
+ "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/mdn-data": {
+ "version": "2.27.1",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz",
+ "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==",
+ "dev": true,
+ "license": "CC0-1.0"
+ },
+ "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/minidenticons": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/minidenticons/-/minidenticons-4.2.1.tgz",
+ "integrity": "sha512-oWfFivA0lOx/V/bO/YIJbthB26lV8JXYvhnv9zM2hNd3fzsHTXQ6c6bWZPcvhD3nnOB+lQk/D9lF43BXixrN8g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=15.14.0"
+ }
+ },
+ "node_modules/mz": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
+ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "any-promise": "^1.0.0",
+ "object-assign": "^4.0.1",
+ "thenify-all": "^1.0.0"
+ }
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.20",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz",
+ "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nostr-tools": {
+ "version": "2.25.2",
+ "resolved": "https://registry.npmjs.org/nostr-tools/-/nostr-tools-2.25.2.tgz",
+ "integrity": "sha512-7JAx+brEPmqGz1yzaK9MOxvis/Nl1B38j9hVsBSRDMRmxk5XSc0+5LlPEYbzeiUyk41RURBDcfuMzmaT754HAg==",
+ "license": "Unlicense",
+ "dependencies": {
+ "@noble/ciphers": "2.1.1",
+ "@noble/curves": "2.0.1",
+ "@noble/hashes": "2.0.1",
+ "@scure/base": "2.0.0",
+ "@scure/bip32": "2.0.1",
+ "@scure/bip39": "2.0.1",
+ "nostr-wasm": "0.1.0"
+ },
+ "peerDependencies": {
+ "typescript": ">=5.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/nostr-wasm": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/nostr-wasm/-/nostr-wasm-0.1.0.tgz",
+ "integrity": "sha512-78BTryCLcLYv96ONU8Ws3Q1JzjlAt+43pWQhIl86xZmWeegYCNLPml7yQ+gG3vR6V5h4XGj+TxO+SS5dsThQIA==",
+ "license": "MIT"
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-hash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/obug": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz",
+ "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==",
+ "dev": true,
+ "funding": [
+ "https://github.com/sponsors/sxzz",
+ "https://opencollective.com/debug"
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.20.0"
+ }
+ },
+ "node_modules/parse5": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz",
+ "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "entities": "^8.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/inikulin/parse5?sponsor=1"
+ }
+ },
+ "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-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "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==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "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/pirates": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz",
+ "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.5.31",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.31.tgz",
+ "integrity": "sha512-YUbWYCgErwnMAVkjUnYa+KlMBzGpHwiIt/DE7f0G33AuX2LH9UcTk6KgWxd3zRU+pN3u/C+Xl3EnMLM4Hea7Sg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.20",
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.2"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/postcss-import": {
+ "version": "15.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
+ "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "postcss-value-parser": "^4.0.0",
+ "read-cache": "^1.0.0",
+ "resolve": "^1.1.7"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.0.0"
+ }
+ },
+ "node_modules/postcss-js": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz",
+ "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "camelcase-css": "^2.0.1"
+ },
+ "engines": {
+ "node": "^12 || ^14 || >= 16"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.21"
+ }
+ },
+ "node_modules/postcss-load-config": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz",
+ "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "lilconfig": "^3.1.1"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "jiti": ">=1.21.0",
+ "postcss": ">=8.0.9",
+ "tsx": "^4.8.1",
+ "yaml": "^2.4.2"
+ },
+ "peerDependenciesMeta": {
+ "jiti": {
+ "optional": true
+ },
+ "postcss": {
+ "optional": true
+ },
+ "tsx": {
+ "optional": true
+ },
+ "yaml": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/postcss-nested": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz",
+ "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "postcss-selector-parser": "^6.1.1"
+ },
+ "engines": {
+ "node": ">=12.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.14"
+ }
+ },
+ "node_modules/postcss-selector-parser": {
+ "version": "6.1.5",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.5.tgz",
+ "integrity": "sha512-TEHFzb5KRDKaOgJ4TYE+0jyJtFbjLvkdVOu0fZ2b6MTWzoqZd4Le+61aEppWkvTlYePgOX4ATL1wsAIPMLTw6Q==",
+ "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/prop-types": {
+ "version": "15.8.1",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.13.1"
+ }
+ },
+ "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/qrcode-generator": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/qrcode-generator/-/qrcode-generator-2.0.4.tgz",
+ "integrity": "sha512-mZSiP6RnbHl4xL2Ap5HfkjLnmxfKcPWpWe/c+5XxCuetEenqmNFf1FH/ftXPCtFG5/TDobjsjz6sSNL0Sr8Z9g==",
+ "license": "MIT"
+ },
+ "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/react": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
+ "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
+ "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "scheduler": "^0.20.2"
+ },
+ "peerDependencies": {
+ "react": "17.0.2"
+ }
+ },
+ "node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+ "license": "MIT"
+ },
+ "node_modules/react-qr-code": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/react-qr-code/-/react-qr-code-2.2.0.tgz",
+ "integrity": "sha512-e5nS0UUN22K3Nf8KBRUzemfdJ6OmnN5w+kbnj1lvJaol9RyVRFeGl05bCkxSN2ZegbLxjjYjX1+mmAoX9+fAhw==",
+ "license": "MIT",
+ "dependencies": {
+ "prop-types": "^15.8.1",
+ "qrcode-generator": "^2.0.4"
+ },
+ "peerDependencies": {
+ "react": "*"
+ }
+ },
+ "node_modules/read-cache": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.2.tgz",
+ "integrity": "sha512-/peqiBB/n07gQGLsWaHho3WfvUyRscw0gYTsEFMhrIe/nWLkYaf5SbKYjGYqtRV3aPwykJgF2VEMo1ac4bnsGA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resolve": {
+ "version": "1.22.13",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.13.tgz",
+ "integrity": "sha512-Dj/cW9zBV2aRj6XzCxuGIs3ESZKv02jixne3q6jFZYZ3/Tg09gHHviSMDL4kObh9pqSahdRHEnDoaP2gn8YLhA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "is-core-module": "^2.17.0",
+ "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/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.14",
+ "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.14.tgz",
+ "integrity": "sha512-eTBTTqMR6uHKLgcUqpJP8ntzDI6V4LYA8negAMBEI7gkgVvOdrx6VsvS2Ym+83KhOPdLCHWJu0w7UQFJZhHKNw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@oxc-project/types": "=0.154.0",
+ "@rolldown/pluginutils": "^1.0.0"
+ },
+ "bin": {
+ "rolldown": "bin/cli.mjs"
+ },
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ },
+ "optionalDependencies": {
+ "@rolldown/binding-android-arm-eabi": "1.2.14",
+ "@rolldown/binding-android-arm64": "1.2.14",
+ "@rolldown/binding-darwin-arm64": "1.2.14",
+ "@rolldown/binding-darwin-x64": "1.2.14",
+ "@rolldown/binding-freebsd-x64": "1.2.14",
+ "@rolldown/binding-linux-arm-gnueabihf": "1.2.14",
+ "@rolldown/binding-linux-arm64-gnu": "1.2.14",
+ "@rolldown/binding-linux-arm64-musl": "1.2.14",
+ "@rolldown/binding-linux-ppc64-gnu": "1.2.14",
+ "@rolldown/binding-linux-s390x-gnu": "1.2.14",
+ "@rolldown/binding-linux-x64-gnu": "1.2.14",
+ "@rolldown/binding-linux-x64-musl": "1.2.14",
+ "@rolldown/binding-openharmony-arm64": "1.2.14",
+ "@rolldown/binding-win32-arm64-msvc": "1.2.14",
+ "@rolldown/binding-win32-x64-msvc": "1.2.14"
+ }
+ },
+ "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/saxes": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz",
+ "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "xmlchars": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=v12.22.7"
+ }
+ },
+ "node_modules/scheduler": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
+ "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "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/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz",
+ "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.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/std-env": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.3.0.tgz",
+ "integrity": "sha512-OtU/EgQ1kIm5KwqQpBC6ZEMXrZRui11w8zgfTWp8cdO9B8OaPsbA8bTHO2P+HNo1VlUTGMVBwPhydu6poeXiag==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/sucrase": {
+ "version": "3.35.1",
+ "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz",
+ "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "commander": "^4.0.0",
+ "lines-and-columns": "^1.1.6",
+ "mz": "^2.7.0",
+ "pirates": "^4.0.1",
+ "tinyglobby": "^0.2.11",
+ "ts-interface-checker": "^0.1.9"
+ },
+ "bin": {
+ "sucrase": "bin/sucrase",
+ "sucrase-node": "bin/sucrase-node"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/symbol-tree": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
+ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/tailwindcss": {
+ "version": "3.4.19",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz",
+ "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@alloc/quick-lru": "^5.2.0",
+ "arg": "^5.0.2",
+ "chokidar": "^3.6.0",
+ "didyoumean": "^1.2.2",
+ "dlv": "^1.1.3",
+ "fast-glob": "^3.3.2",
+ "glob-parent": "^6.0.2",
+ "is-glob": "^4.0.3",
+ "jiti": "^1.21.7",
+ "lilconfig": "^3.1.3",
+ "micromatch": "^4.0.8",
+ "normalize-path": "^3.0.0",
+ "object-hash": "^3.0.0",
+ "picocolors": "^1.1.1",
+ "postcss": "^8.4.47",
+ "postcss-import": "^15.1.0",
+ "postcss-js": "^4.0.1",
+ "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0",
+ "postcss-nested": "^6.2.0",
+ "postcss-selector-parser": "^6.1.2",
+ "resolve": "^1.22.8",
+ "sucrase": "^3.35.0"
+ },
+ "bin": {
+ "tailwind": "lib/cli.js",
+ "tailwindcss": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/tailwindcss/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/thenify": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
+ "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "any-promise": "^1.0.0"
+ }
+ },
+ "node_modules/thenify-all": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
+ "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "thenify": ">= 3.1.0 < 4"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "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.1",
+ "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.1.tgz",
+ "integrity": "sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==",
+ "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==",
+ "dev": true,
+ "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/tinyglobby/node_modules/picomatch": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz",
+ "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/tinyrainbow": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.2.0.tgz",
+ "integrity": "sha512-LgO3D9yZJjApUiuUfl9iFAwrtaX4+lok3wJIqttGoKCHlWUqHqbQpnxCf82L8FjgKsh4iGo78hqJwgL8F6To2A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/tldts": {
+ "version": "7.4.19",
+ "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.19.tgz",
+ "integrity": "sha512-48dH6aSpQnpbzDUc4vIQZ1VjB8tkK+e8c1yx05/SZK+rkssgjEOlxDd/yU8/a4vGYQ9vRgJr9dwMq9TJ0b3X2Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "tldts-core": "^7.4.19"
+ },
+ "bin": {
+ "tldts": "bin/cli.js"
+ }
+ },
+ "node_modules/tldts-core": {
+ "version": "7.4.19",
+ "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.19.tgz",
+ "integrity": "sha512-goNXV6Ho9TIOfpJZanTd6CKG5DyYgYAL+k+22T0SLh8l6+KHIfBUPFuePuSZv05UttIaaLmI9tb7TmGIdK5AkQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "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/tough-cookie": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.2.tgz",
+ "integrity": "sha512-exgYmnmL/sJpR3upZfXG5PoatXQii55xAiXGXzY+sROLZ/Y+SLcp9PgJNI9Vz37HpQ74WvDcLT8eqm+kV3FzrA==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "tldts": "^7.0.5"
+ },
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/tr46": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz",
+ "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "punycode": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=20"
+ }
+ },
+ "node_modules/ts-interface-checker": {
+ "version": "0.1.13",
+ "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
+ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
+ "dev": true,
+ "license": "Apache-2.0"
+ },
+ "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==",
+ "license": "0BSD"
+ },
+ "node_modules/undici": {
+ "version": "7.30.1",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-7.30.1.tgz",
+ "integrity": "sha512-03KrMbjIFDWQR5RNPrSw3bd1r12JpyFQl9/yxjUbJtqkjmllqC5lFjZh6ujeuJCKr8EOQvRW872Oy/az+nLYxg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=20.18.1"
+ }
+ },
+ "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/use-boolean-state": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/use-boolean-state/-/use-boolean-state-1.0.2.tgz",
+ "integrity": "sha512-2qjR94L8GSbBKr7/qZrf14DH0PEREbtVMGeJ9kxAbpdgFp2xDux7rShCcHdnya5ca8jG+5fiRdX/aJqXi56BxA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8",
+ "npm": ">=5"
+ },
+ "peerDependencies": {
+ "react": "^16.9.0"
+ }
+ },
+ "node_modules/use-debounce": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/use-debounce/-/use-debounce-7.0.1.tgz",
+ "integrity": "sha512-fOrzIw2wstbAJuv8PC9Vg4XgwyTLEOdq4y/Z3IhVl8DAE4svRcgyEUvrEXu+BMNgMoc3YND6qLT61kkgEKXh7Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.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.3.5",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.5.tgz",
+ "integrity": "sha512-z1YpjieJ9g0ebTmQpLBv/oq9E3F9EIlOe+7LahW8SrE3LTiG3udBRUXQOlYXP9b+IC2q2phHeVxj9xGlw34OEQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "lightningcss": "^1.33.0",
+ "picomatch": "^4.0.7",
+ "postcss": "^8.5.30",
+ "rolldown": "~1.2.14",
+ "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.7.1 || ^0.8.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/node_modules/picomatch": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz",
+ "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/vitest": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.12.tgz",
+ "integrity": "sha512-5eWdz2yb3ajxWF3C8C4TjkXl7FGm3n2E/VlazALrQHzK7nYMSGFnCZto0bbPNl77AwkOZVLk0YnBAejUu0NiWA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vitest/expect": "4.1.12",
+ "@vitest/mocker": "4.1.12",
+ "@vitest/pretty-format": "4.1.12",
+ "@vitest/runner": "4.1.12",
+ "@vitest/snapshot": "4.1.12",
+ "@vitest/spy": "4.1.12",
+ "@vitest/utils": "4.1.12",
+ "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.12",
+ "@vitest/browser-preview": "4.1.12",
+ "@vitest/browser-webdriverio": "^4.1.11",
+ "@vitest/coverage-istanbul": "4.1.12",
+ "@vitest/coverage-v8": "4.1.12",
+ "@vitest/ui": "4.1.12",
+ "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/vitest/node_modules/picomatch": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz",
+ "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/w3c-xmlserializer": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz",
+ "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "xml-name-validator": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/webextension-polyfill": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.8.0.tgz",
+ "integrity": "sha512-a19+DzlT6Kp9/UI+mF9XQopeZ+n2ussjhxHJ4/pmIGge9ijCDz7Gn93mNnjpZAk95T4Tae8iHZ6sSf869txqiQ==",
+ "license": "MPL-2.0"
+ },
+ "node_modules/webidl-conversions": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz",
+ "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=20"
+ }
+ },
+ "node_modules/whatwg-mimetype": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz",
+ "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=20"
+ }
+ },
+ "node_modules/whatwg-url": {
+ "version": "16.0.1",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-16.0.1.tgz",
+ "integrity": "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@exodus/bytes": "^1.11.0",
+ "tr46": "^6.0.0",
+ "webidl-conversions": "^8.0.1"
+ },
+ "engines": {
+ "node": "^20.19.0 || ^22.12.0 || >=24.0.0"
+ }
+ },
+ "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/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/xmlchars": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
+ "dev": true,
+ "license": "MIT"
+ }
+ }
+}
diff --git a/package.json b/package.json
index 2c123e4..97b0118 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,6 @@
{
"license": "WTFPL",
"dependencies": {
- "@nostr/tools": "npm:@jsr/nostr__tools@^2.23.3",
"@radix-ui/react-checkbox": "^1.3.3",
"@radix-ui/react-tabs": "^1.1.13",
"async-mutex": "^0.3.2",
@@ -11,17 +10,16 @@
"nostr-tools": "^2.8.1",
"react": "^17.0.2",
"react-dom": "^17.0.2",
- "react-native-svg": "^13.14.1",
"react-qr-code": "^2.0.18",
"use-boolean-state": "^1.0.2",
"use-debounce": "^7.0.1",
"webextension-polyfill": "^0.8.0"
},
"scripts": {
- "dev": "./build.js; bunx tailwindcss -i ./extension/style.css -o ./extension/output/style.css --watch",
- "build": "bunx tailwindcss -i ./extension/style.css -o ./extension/output/style.css; ./build.js prod",
- "package:chrome": "bunx tailwindcss -i ./extension/style.css -o ./extension/output/style.css --minify; ./build.js prod; cd extension/output; zip -r archive *; cd ../../; mv extension/output/archive.zip extension/releases/nostrconnect_chrome.zip",
- "package:firefox": "bunx tailwindcss -i ./extension/style.css -o ./extension/output/style.css --minify; ./build.js prod firefox; cd extension/output; zip -r archive *; cd ../../; mv extension/output/archive.zip extension/releases/nostrconnect_firefox.xpi",
+ "dev": "./build.js; npx tailwindcss -i ./extension/style.css -o ./extension/output/style.css --watch",
+ "build": "npx tailwindcss -i ./extension/style.css -o ./extension/output/style.css; ./build.js prod",
+ "package:chrome": "npx tailwindcss -i ./extension/style.css -o ./extension/output/style.css --minify; ./build.js prod; cd extension/output; zip -r archive *; cd ../../; mv extension/output/archive.zip extension/releases/nostrconnect_chrome.zip",
+ "package:firefox": "npx tailwindcss -i ./extension/style.css -o ./extension/output/style.css --minify; ./build.js prod firefox; cd extension/output; zip -r archive *; cd ../../; mv extension/output/archive.zip extension/releases/nostrconnect_firefox.xpi",
"lint": "biome lint ./extension/background.js ./extension/common.js ./extension/nostr-provider.js ./extension/content-script.js ./extension/popup.jsx ./extension/prompt.jsx ./extension/options.jsx ./extension/icons.jsx ./extension/utils.js",
"format": "biome format --write ./extension/background.js ./extension/common.js ./extension/nostr-provider.js ./extension/content-script.js ./extension/popup.jsx ./extension/prompt.jsx ./extension/options.jsx ./extension/icons.jsx ./extension/utils.js",
"test": "vitest run",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
deleted file mode 100644
index 87bd0cf..0000000
--- a/pnpm-lock.yaml
+++ /dev/null
@@ -1,7612 +0,0 @@
-lockfileVersion: '9.0'
-
-settings:
- autoInstallPeers: true
- excludeLinksFromLockfile: false
-
-importers:
-
- .:
- dependencies:
- '@nostr/tools':
- specifier: npm:@jsr/nostr__tools@^2.23.3
- version: '@jsr/nostr__tools@2.23.3'
- '@radix-ui/react-checkbox':
- specifier: ^1.3.3
- version: 1.3.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)
- '@radix-ui/react-tabs':
- specifier: ^1.1.13
- version: 1.1.13(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)
- async-mutex:
- specifier: ^0.3.2
- version: 0.3.2
- esbuild:
- specifier: ^0.14.54
- version: 0.14.54
- events:
- specifier: ^3.3.0
- version: 3.3.0
- minidenticons:
- specifier: ^4.2.1
- version: 4.2.1
- nostr-tools:
- specifier: ^2.8.1
- version: 2.23.3
- react:
- specifier: ^17.0.2
- version: 17.0.2
- react-dom:
- specifier: ^17.0.2
- version: 17.0.2(react@17.0.2)
- react-native-svg:
- specifier: ^13.14.1
- version: 13.14.1(react-native@0.72.7(@babel/core@7.29.0)(@babel/preset-env@7.23.3(@babel/core@7.29.0))(react@17.0.2))(react@17.0.2)
- react-qr-code:
- specifier: ^2.0.18
- version: 2.0.18(react@17.0.2)
- use-boolean-state:
- specifier: ^1.0.2
- version: 1.0.2(react@17.0.2)
- use-debounce:
- specifier: ^7.0.1
- version: 7.0.1(react@17.0.2)
- webextension-polyfill:
- specifier: ^0.8.0
- version: 0.8.0
- devDependencies:
- '@biomejs/biome':
- specifier: ^2.4.10
- version: 2.4.10
- '@vitejs/plugin-react':
- specifier: ^6.0.1
- version: 6.0.1(vite@8.0.7(@types/node@25.5.2)(esbuild@0.14.54)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))
- esbuild-plugin-copy:
- specifier: ^2.1.1
- version: 2.1.1(esbuild@0.14.54)
- jsdom:
- specifier: ^29.0.2
- version: 29.0.2(@noble/hashes@2.0.1)
- tailwindcss:
- specifier: ^3.4.19
- version: 3.4.19(yaml@2.8.3)
- vitest:
- specifier: ^4.1.3
- version: 4.1.3(@types/node@25.5.2)(jsdom@29.0.2(@noble/hashes@2.0.1))(vite@8.0.7(@types/node@25.5.2)(esbuild@0.14.54)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))
-
-packages:
-
- '@alloc/quick-lru@5.2.0':
- resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
- engines: {node: '>=10'}
-
- '@asamuzakjp/css-color@5.1.8':
- resolution: {integrity: sha512-OISPR9c2uPo23rUdvfEQiLPjoMLOpEeLNnP5iGkxr6tDDxJd3NjD+6fxY0mdaMbIPUjFGL4HFOJqLvow5q4aqQ==}
- engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
-
- '@asamuzakjp/dom-selector@7.0.8':
- resolution: {integrity: sha512-erMO6FgtM02dC24NGm0xufMzWz5OF0wXKR7BpvGD973bq/GbmR8/DbxNZbj0YevQ5hlToJaWSVK/G9/NDgGEVw==}
- engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
-
- '@asamuzakjp/nwsapi@2.3.9':
- resolution: {integrity: sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==}
-
- '@babel/code-frame@7.29.0':
- resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/compat-data@7.29.0':
- resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==}
- engines: {node: '>=6.9.0'}
-
- '@babel/core@7.29.0':
- resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==}
- engines: {node: '>=6.9.0'}
-
- '@babel/generator@7.29.1':
- resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-annotate-as-pure@7.27.3':
- resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-compilation-targets@7.28.6':
- resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-create-class-features-plugin@7.28.6':
- resolution: {integrity: sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/helper-create-regexp-features-plugin@7.28.5':
- resolution: {integrity: sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/helper-define-polyfill-provider@0.4.4':
- resolution: {integrity: sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
-
- '@babel/helper-define-polyfill-provider@0.5.0':
- resolution: {integrity: sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
-
- '@babel/helper-define-polyfill-provider@0.6.8':
- resolution: {integrity: sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
-
- '@babel/helper-environment-visitor@7.24.7':
- resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-globals@7.28.0':
- resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-member-expression-to-functions@7.28.5':
- resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-module-imports@7.28.6':
- resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-module-transforms@7.28.6':
- resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/helper-optimise-call-expression@7.27.1':
- resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-plugin-utils@7.28.6':
- resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-remap-async-to-generator@7.27.1':
- resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/helper-replace-supers@7.28.6':
- resolution: {integrity: sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
- resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-string-parser@7.27.1':
- resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-validator-identifier@7.28.5':
- resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-validator-option@7.27.1':
- resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-wrap-function@7.28.6':
- resolution: {integrity: sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helpers@7.29.2':
- resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/parser@7.29.2':
- resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==}
- engines: {node: '>=6.0.0'}
- hasBin: true
-
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1':
- resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1':
- resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.13.0
-
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.6':
- resolution: {integrity: sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-proposal-async-generator-functions@7.20.7':
- resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==}
- engines: {node: '>=6.9.0'}
- deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-proposal-class-properties@7.18.6':
- resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==}
- engines: {node: '>=6.9.0'}
- deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-proposal-export-default-from@7.27.1':
- resolution: {integrity: sha512-hjlsMBl1aJc5lp8MoCDEZCiYzlgdRAShOjAfRw6X+GlpLpUPU7c3XNLsKFZbQk/1cRzBlJ7CXg3xJAJMrFa1Uw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6':
- resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==}
- engines: {node: '>=6.9.0'}
- deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-proposal-numeric-separator@7.18.6':
- resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==}
- engines: {node: '>=6.9.0'}
- deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-proposal-object-rest-spread@7.20.7':
- resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==}
- engines: {node: '>=6.9.0'}
- deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-proposal-optional-catch-binding@7.18.6':
- resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==}
- engines: {node: '>=6.9.0'}
- deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-proposal-optional-chaining@7.21.0':
- resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==}
- engines: {node: '>=6.9.0'}
- deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2':
- resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-async-generators@7.8.4':
- resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-class-properties@7.12.13':
- resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-class-static-block@7.14.5':
- resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-dynamic-import@7.8.3':
- resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-export-default-from@7.28.6':
- resolution: {integrity: sha512-Svlx1fjJFnNz0LZeUaybRukSxZI3KkpApUmIRzEdXC5k8ErTOz0OD0kNrICi5Vc3GlpP5ZCeRyRO+mfWTSz+iQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-export-namespace-from@7.8.3':
- resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-flow@7.28.6':
- resolution: {integrity: sha512-D+OrJumc9McXNEBI/JmFnc/0uCM2/Y3PEBG3gfV3QIYkKv5pvnpzFrl1kYCrcHJP8nOeFB/SHi1IHz29pNGuew==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-import-assertions@7.28.6':
- resolution: {integrity: sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-import-attributes@7.28.6':
- resolution: {integrity: sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-import-meta@7.10.4':
- resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-json-strings@7.8.3':
- resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-jsx@7.28.6':
- resolution: {integrity: sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-logical-assignment-operators@7.10.4':
- resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3':
- resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-numeric-separator@7.10.4':
- resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-object-rest-spread@7.8.3':
- resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-optional-catch-binding@7.8.3':
- resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-optional-chaining@7.8.3':
- resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-private-property-in-object@7.14.5':
- resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-top-level-await@7.14.5':
- resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-typescript@7.28.6':
- resolution: {integrity: sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-unicode-sets-regex@7.18.6':
- resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-transform-arrow-functions@7.27.1':
- resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-async-generator-functions@7.29.0':
- resolution: {integrity: sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-async-to-generator@7.28.6':
- resolution: {integrity: sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-block-scoped-functions@7.27.1':
- resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-block-scoping@7.28.6':
- resolution: {integrity: sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-class-properties@7.28.6':
- resolution: {integrity: sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-class-static-block@7.28.6':
- resolution: {integrity: sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.12.0
-
- '@babel/plugin-transform-classes@7.28.6':
- resolution: {integrity: sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-computed-properties@7.28.6':
- resolution: {integrity: sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-destructuring@7.28.5':
- resolution: {integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-dotall-regex@7.28.6':
- resolution: {integrity: sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-duplicate-keys@7.27.1':
- resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-dynamic-import@7.27.1':
- resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-exponentiation-operator@7.28.6':
- resolution: {integrity: sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-export-namespace-from@7.27.1':
- resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-flow-strip-types@7.27.1':
- resolution: {integrity: sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-for-of@7.27.1':
- resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-function-name@7.27.1':
- resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-json-strings@7.28.6':
- resolution: {integrity: sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-literals@7.27.1':
- resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-logical-assignment-operators@7.28.6':
- resolution: {integrity: sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-member-expression-literals@7.27.1':
- resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-modules-amd@7.27.1':
- resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-modules-commonjs@7.28.6':
- resolution: {integrity: sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-modules-systemjs@7.29.0':
- resolution: {integrity: sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-modules-umd@7.27.1':
- resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-named-capturing-groups-regex@7.29.0':
- resolution: {integrity: sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-transform-new-target@7.27.1':
- resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-nullish-coalescing-operator@7.28.6':
- resolution: {integrity: sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-numeric-separator@7.28.6':
- resolution: {integrity: sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-object-rest-spread@7.28.6':
- resolution: {integrity: sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-object-super@7.27.1':
- resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-optional-catch-binding@7.28.6':
- resolution: {integrity: sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-optional-chaining@7.28.6':
- resolution: {integrity: sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-parameters@7.27.7':
- resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-private-methods@7.28.6':
- resolution: {integrity: sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-private-property-in-object@7.28.6':
- resolution: {integrity: sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-property-literals@7.27.1':
- resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-react-display-name@7.28.0':
- resolution: {integrity: sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-react-jsx-self@7.27.1':
- resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-react-jsx-source@7.27.1':
- resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-react-jsx@7.28.6':
- resolution: {integrity: sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-regenerator@7.29.0':
- resolution: {integrity: sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-reserved-words@7.27.1':
- resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-runtime@7.29.0':
- resolution: {integrity: sha512-jlaRT5dJtMaMCV6fAuLbsQMSwz/QkvaHOHOSXRitGGwSpR1blCY4KUKoyP2tYO8vJcqYe8cEj96cqSztv3uF9w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-shorthand-properties@7.27.1':
- resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-spread@7.28.6':
- resolution: {integrity: sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-sticky-regex@7.27.1':
- resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-template-literals@7.27.1':
- resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-typeof-symbol@7.27.1':
- resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-typescript@7.28.6':
- resolution: {integrity: sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-unicode-escapes@7.27.1':
- resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-unicode-property-regex@7.28.6':
- resolution: {integrity: sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-unicode-regex@7.27.1':
- resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-unicode-sets-regex@7.28.6':
- resolution: {integrity: sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/preset-env@7.23.3':
- resolution: {integrity: sha512-ovzGc2uuyNfNAs/jyjIGxS8arOHS5FENZaNn4rtE7UdKMMkqHCvboHfcuhWLZNX5cB44QfcGNWjaevxMzzMf+Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/preset-flow@7.27.1':
- resolution: {integrity: sha512-ez3a2it5Fn6P54W8QkbfIyyIbxlXvcxyWHHvno1Wg0Ej5eiJY5hBb8ExttoIOJJk7V2dZE6prP7iby5q2aQ0Lg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/preset-modules@0.1.6-no-external-plugins':
- resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
-
- '@babel/preset-typescript@7.28.5':
- resolution: {integrity: sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/register@7.28.6':
- resolution: {integrity: sha512-pgcbbEl/dWQYb6L6Yew6F94rdwygfuv+vJ/tXfwIOYAfPB6TNWpXUMEtEq3YuTeHRdvMIhvz13bkT9CNaS+wqA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/runtime@7.29.2':
- resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==}
- engines: {node: '>=6.9.0'}
-
- '@babel/template@7.28.6':
- resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==}
- engines: {node: '>=6.9.0'}
-
- '@babel/traverse@7.29.0':
- resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==}
- engines: {node: '>=6.9.0'}
-
- '@babel/types@7.29.0':
- resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==}
- engines: {node: '>=6.9.0'}
-
- '@biomejs/biome@2.4.10':
- resolution: {integrity: sha512-xxA3AphFQ1geij4JTHXv4EeSTda1IFn22ye9LdyVPoJU19fNVl0uzfEuhsfQ4Yue/0FaLs2/ccVi4UDiE7R30w==}
- engines: {node: '>=14.21.3'}
- hasBin: true
-
- '@biomejs/cli-darwin-arm64@2.4.10':
- resolution: {integrity: sha512-vuzzI1cWqDVzOMIkYyHbKqp+AkQq4K7k+UCXWpkYcY/HDn1UxdsbsfgtVpa40shem8Kax4TLDLlx8kMAecgqiw==}
- engines: {node: '>=14.21.3'}
- cpu: [arm64]
- os: [darwin]
-
- '@biomejs/cli-darwin-x64@2.4.10':
- resolution: {integrity: sha512-14fzASRo+BPotwp7nWULy2W5xeUyFnTaq1V13Etrrxkrih+ez/2QfgFm5Ehtf5vSjtgx/IJycMMpn5kPd5ZNaA==}
- engines: {node: '>=14.21.3'}
- cpu: [x64]
- os: [darwin]
-
- '@biomejs/cli-linux-arm64-musl@2.4.10':
- resolution: {integrity: sha512-WrJY6UuiSD/Dh+nwK2qOTu8kdMDlLV3dLMmychIghHPAysWFq1/DGC1pVZx8POE3ZkzKR3PUUnVrtZfMfaJjyQ==}
- engines: {node: '>=14.21.3'}
- cpu: [arm64]
- os: [linux]
- libc: [musl]
-
- '@biomejs/cli-linux-arm64@2.4.10':
- resolution: {integrity: sha512-7MH1CMW5uuxQ/s7FLST63qF8B3Hgu2HRdZ7tA1X1+mk+St4JOuIrqdhIBnnyqeyWJNI+Bww7Es5QZ0wIc1Cmkw==}
- engines: {node: '>=14.21.3'}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
-
- '@biomejs/cli-linux-x64-musl@2.4.10':
- resolution: {integrity: sha512-kDTi3pI6PBN6CiczsWYOyP2zk0IJI08EWEQyDMQWW221rPaaEz6FvjLhnU07KMzLv8q3qSuoB93ua6inSQ55Tw==}
- engines: {node: '>=14.21.3'}
- cpu: [x64]
- os: [linux]
- libc: [musl]
-
- '@biomejs/cli-linux-x64@2.4.10':
- resolution: {integrity: sha512-tZLvEEi2u9Xu1zAqRjTcpIDGVtldigVvzug2fTuPG0ME/g8/mXpRPcNgLB22bGn6FvLJpHHnqLnwliOu8xjYrg==}
- engines: {node: '>=14.21.3'}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
- '@biomejs/cli-win32-arm64@2.4.10':
- resolution: {integrity: sha512-umwQU6qPzH+ISTf/eHyJ/QoQnJs3V9Vpjz2OjZXe9MVBZ7prgGafMy7yYeRGnlmDAn87AKTF3Q6weLoMGpeqdQ==}
- engines: {node: '>=14.21.3'}
- cpu: [arm64]
- os: [win32]
-
- '@biomejs/cli-win32-x64@2.4.10':
- resolution: {integrity: sha512-aW/JU5GuyH4uxMrNYpoC2kjaHlyJGLgIa3XkhPEZI0uKhZhJZU8BuEyJmvgzSPQNGozBwWjC972RaNdcJ9KyJg==}
- engines: {node: '>=14.21.3'}
- cpu: [x64]
- os: [win32]
-
- '@bramus/specificity@2.4.2':
- resolution: {integrity: sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==}
- hasBin: true
-
- '@csstools/color-helpers@6.0.2':
- resolution: {integrity: sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q==}
- engines: {node: '>=20.19.0'}
-
- '@csstools/css-calc@3.1.1':
- resolution: {integrity: sha512-HJ26Z/vmsZQqs/o3a6bgKslXGFAungXGbinULZO3eMsOyNJHeBBZfup5FiZInOghgoM4Hwnmw+OgbJCNg1wwUQ==}
- engines: {node: '>=20.19.0'}
- peerDependencies:
- '@csstools/css-parser-algorithms': ^4.0.0
- '@csstools/css-tokenizer': ^4.0.0
-
- '@csstools/css-color-parser@4.0.2':
- resolution: {integrity: sha512-0GEfbBLmTFf0dJlpsNU7zwxRIH0/BGEMuXLTCvFYxuL1tNhqzTbtnFICyJLTNK4a+RechKP75e7w42ClXSnJQw==}
- engines: {node: '>=20.19.0'}
- peerDependencies:
- '@csstools/css-parser-algorithms': ^4.0.0
- '@csstools/css-tokenizer': ^4.0.0
-
- '@csstools/css-parser-algorithms@4.0.0':
- resolution: {integrity: sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==}
- engines: {node: '>=20.19.0'}
- peerDependencies:
- '@csstools/css-tokenizer': ^4.0.0
-
- '@csstools/css-syntax-patches-for-csstree@1.1.2':
- resolution: {integrity: sha512-5GkLzz4prTIpoyeUiIu3iV6CSG3Plo7xRVOFPKI7FVEJ3mZ0A8SwK0XU3Gl7xAkiQ+mDyam+NNp875/C5y+jSA==}
- peerDependencies:
- css-tree: ^3.2.1
- peerDependenciesMeta:
- css-tree:
- optional: true
-
- '@csstools/css-tokenizer@4.0.0':
- resolution: {integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==}
- engines: {node: '>=20.19.0'}
-
- '@emnapi/core@1.9.1':
- resolution: {integrity: sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==}
-
- '@emnapi/runtime@1.9.1':
- resolution: {integrity: sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==}
-
- '@emnapi/wasi-threads@1.2.0':
- resolution: {integrity: sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==}
-
- '@esbuild/linux-loong64@0.14.54':
- resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==}
- engines: {node: '>=12'}
- cpu: [loong64]
- os: [linux]
-
- '@exodus/bytes@1.15.0':
- resolution: {integrity: sha512-UY0nlA+feH81UGSHv92sLEPLCeZFjXOuHhrIo0HQydScuQc8s0A7kL/UdgwgDq8g8ilksmuoF35YVTNphV2aBQ==}
- engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
- peerDependencies:
- '@noble/hashes': ^1.8.0 || ^2.0.0
- peerDependenciesMeta:
- '@noble/hashes':
- optional: true
-
- '@hapi/hoek@9.3.0':
- resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==}
-
- '@hapi/topo@5.1.0':
- resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==}
-
- '@jest/create-cache-key-function@29.7.0':
- resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- '@jest/environment@29.7.0':
- resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- '@jest/fake-timers@29.7.0':
- resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- '@jest/schemas@29.6.3':
- resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- '@jest/types@26.6.2':
- resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==}
- engines: {node: '>= 10.14.2'}
-
- '@jest/types@27.5.1':
- resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==}
- engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
- '@jest/types@29.6.3':
- resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- '@jridgewell/gen-mapping@0.3.13':
- resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
-
- '@jridgewell/remapping@2.3.5':
- resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
-
- '@jridgewell/resolve-uri@3.1.2':
- resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
- engines: {node: '>=6.0.0'}
-
- '@jridgewell/source-map@0.3.11':
- resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==}
-
- '@jridgewell/sourcemap-codec@1.5.5':
- resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
-
- '@jridgewell/trace-mapping@0.3.31':
- resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
-
- '@jsr/nostr__tools@2.23.3':
- resolution: {integrity: sha512-jknaAXP0YMnibM7hd4K6+CpASOMHuP5b8fBV9i5OKv5KHvcjTZClW1epBbwdybFrsi01RcmWwiYdSwUGnfmGAA==, tarball: https://npm.jsr.io/~/11/@jsr/nostr__tools/2.23.3.tgz}
-
- '@napi-rs/wasm-runtime@1.1.2':
- resolution: {integrity: sha512-sNXv5oLJ7ob93xkZ1XnxisYhGYXfaG9f65/ZgYuAu3qt7b3NadcOEhLvx28hv31PgX8SZJRYrAIPQilQmFpLVw==}
- peerDependencies:
- '@emnapi/core': ^1.7.1
- '@emnapi/runtime': ^1.7.1
-
- '@noble/ciphers@2.1.1':
- resolution: {integrity: sha512-bysYuiVfhxNJuldNXlFEitTVdNnYUc+XNJZd7Qm2a5j1vZHgY+fazadNFWFaMK/2vye0JVlxV3gHmC0WDfAOQw==}
- engines: {node: '>= 20.19.0'}
-
- '@noble/curves@2.0.1':
- resolution: {integrity: sha512-vs1Az2OOTBiP4q0pwjW5aF0xp9n4MxVrmkFBxc6EKZc6ddYx5gaZiAsZoq0uRRXWbi3AT/sBqn05eRPtn1JCPw==}
- engines: {node: '>= 20.19.0'}
-
- '@noble/hashes@2.0.1':
- resolution: {integrity: sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==}
- engines: {node: '>= 20.19.0'}
-
- '@nodelib/fs.scandir@2.1.5':
- resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
- engines: {node: '>= 8'}
-
- '@nodelib/fs.stat@2.0.5':
- resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
- engines: {node: '>= 8'}
-
- '@nodelib/fs.walk@1.2.8':
- resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
- engines: {node: '>= 8'}
-
- '@oxc-project/types@0.123.0':
- resolution: {integrity: sha512-YtECP/y8Mj1lSHiUWGSRzy/C6teUKlS87dEfuVKT09LgQbUsBW1rNg+MiJ4buGu3yuADV60gbIvo9/HplA56Ew==}
-
- '@radix-ui/primitive@1.1.3':
- resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==}
-
- '@radix-ui/react-checkbox@1.3.3':
- resolution: {integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-collection@1.1.7':
- resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-compose-refs@1.1.2':
- resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-context@1.1.2':
- resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-direction@1.1.1':
- resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-id@1.1.1':
- resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-presence@1.1.5':
- resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-primitive@2.1.3':
- resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-roving-focus@1.1.11':
- resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-slot@1.2.3':
- resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-tabs@1.1.13':
- resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==}
- peerDependencies:
- '@types/react': '*'
- '@types/react-dom': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
- '@types/react-dom':
- optional: true
-
- '@radix-ui/react-use-callback-ref@1.1.1':
- resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-use-controllable-state@1.2.2':
- resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-use-effect-event@0.0.2':
- resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-use-layout-effect@1.1.1':
- resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-use-previous@1.1.1':
- resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@radix-ui/react-use-size@1.1.1':
- resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==}
- peerDependencies:
- '@types/react': '*'
- react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
- '@react-native-community/cli-clean@11.3.10':
- resolution: {integrity: sha512-g6QjW+DSqoWRHzmIQW3AH22k1AnynWuOdy2YPwYEGgPddTeXZtJphIpEVwDOiC0L4mZv2VmiX33/cGNUwO0cIA==}
-
- '@react-native-community/cli-config@11.3.10':
- resolution: {integrity: sha512-YYu14nm1JYLS6mDRBz78+zDdSFudLBFpPkhkOoj4LuBhNForQBIqFFHzQbd9/gcguJxfW3vlYSnudfaUI7oGLg==}
-
- '@react-native-community/cli-debugger-ui@11.3.10':
- resolution: {integrity: sha512-kyitGV3RsjlXIioq9lsuawha2GUBPCTAyXV6EBlm3qlyF3dMniB3twEvz+fIOid/e1ZeucH3Tzy5G3qcP8yWoA==}
-
- '@react-native-community/cli-doctor@11.3.10':
- resolution: {integrity: sha512-DpMsfCWKZ15L9nFK/SyDvpl5v6MjV+arMHMC1i8kR+DOmf2xWmp/pgMywKk0/u50yGB9GwxBHt3i/S/IMK5Ylg==}
-
- '@react-native-community/cli-hermes@11.3.10':
- resolution: {integrity: sha512-vqINuzAlcHS9ImNwJtT43N7kfBQ7ro9A8O1Gpc5TQ0A8V36yGG8eoCHeauayklVVgMZpZL6f6mcoLLr9IOgBZQ==}
-
- '@react-native-community/cli-platform-android@11.3.10':
- resolution: {integrity: sha512-RGu9KuDIXnrcNkacSHj5ETTQtp/D/835L6veE2jMigO21p//gnKAjw3AVLCysGr8YXYfThF8OSOALrwNc94puQ==}
-
- '@react-native-community/cli-platform-ios@11.3.10':
- resolution: {integrity: sha512-JjduMrBM567/j4Hvjsff77dGSLMA0+p9rr0nShlgnKPcc+0J4TDy0hgWpUceM7OG00AdDjpetAPupz0kkAh4cQ==}
-
- '@react-native-community/cli-plugin-metro@11.3.10':
- resolution: {integrity: sha512-ZYAc5Hc+QVqJgj1XFbpKnIPbSJ9xKcBnfQrRhR+jFyt2DWx85u4bbzY1GSVc/USs0UbSUXv4dqPbnmOJz52EYQ==}
-
- '@react-native-community/cli-server-api@11.3.10':
- resolution: {integrity: sha512-WEwHWIpqx3gA6Da+lrmq8+z78E1XbxxjBlvHAXevhjJj42N4SO417eZiiUVrFzEFVVJSUee9n9aRa0kUR+0/2w==}
-
- '@react-native-community/cli-tools@11.3.10':
- resolution: {integrity: sha512-4kCuCwVcGagSrNg9vxMNVhynwpByuC/J5UnKGEet3HuqmoDhQW15m18fJXiehA8J+u9WBvHduefy9nZxO0C06Q==}
-
- '@react-native-community/cli-types@11.3.10':
- resolution: {integrity: sha512-0FHK/JE7bTn0x1y8Lk5m3RISDHIBQqWLltO2Mf7YQ6cAeKs8iNOJOeKaHJEY+ohjsOyCziw+XSC4cY57dQrwNA==}
-
- '@react-native-community/cli@11.3.10':
- resolution: {integrity: sha512-bIx0t5s9ewH1PlcEcuQUD+UnVrCjPGAfjhVR5Gew565X60nE+GTIHRn70nMv9G4he/amBF+Z+vf5t8SNZEWMwg==}
- engines: {node: '>=16'}
- hasBin: true
-
- '@react-native/assets-registry@0.72.0':
- resolution: {integrity: sha512-Im93xRJuHHxb1wniGhBMsxLwcfzdYreSZVQGDoMJgkd6+Iky61LInGEHnQCTN0fKNYF1Dvcofb4uMmE1RQHXHQ==}
-
- '@react-native/codegen@0.72.8':
- resolution: {integrity: sha512-jQCcBlXV7B7ap5VlHhwIPieYz89yiRgwd2FPUBu+unz+kcJ6pAiB2U8RdLDmyIs8fiWd+Vq1xxaWs4TR329/ng==}
- peerDependencies:
- '@babel/preset-env': ^7.1.6
-
- '@react-native/gradle-plugin@0.72.11':
- resolution: {integrity: sha512-P9iRnxiR2w7EHcZ0mJ+fmbPzMby77ZzV6y9sJI3lVLJzF7TLSdbwcQyD3lwMsiL+q5lKUHoZJS4sYmih+P2HXw==}
-
- '@react-native/js-polyfills@0.72.1':
- resolution: {integrity: sha512-cRPZh2rBswFnGt5X5EUEPs0r+pAsXxYsifv/fgy9ZLQokuT52bPH+9xjDR+7TafRua5CttGW83wP4TntRcWNDA==}
-
- '@react-native/normalize-colors@0.72.0':
- resolution: {integrity: sha512-285lfdqSXaqKuBbbtP9qL2tDrfxdOFtIMvkKadtleRQkdOxx+uzGvFr82KHmc/sSiMtfXGp7JnFYWVh4sFl7Yw==}
-
- '@react-native/virtualized-lists@0.72.8':
- resolution: {integrity: sha512-J3Q4Bkuo99k7mu+jPS9gSUSgq+lLRSI/+ahXNwV92XgJ/8UgOTxu2LPwhJnBk/sQKxq7E8WkZBnBiozukQMqrw==}
- peerDependencies:
- react-native: '*'
-
- '@rolldown/binding-android-arm64@1.0.0-rc.13':
- resolution: {integrity: sha512-5ZiiecKH2DXAVJTNN13gNMUcCDg4Jy8ZjbXEsPnqa248wgOVeYRX0iqXXD5Jz4bI9BFHgKsI2qmyJynstbmr+g==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [android]
-
- '@rolldown/binding-darwin-arm64@1.0.0-rc.13':
- resolution: {integrity: sha512-tz/v/8G77seu8zAB3A5sK3UFoOl06zcshEzhUO62sAEtrEuW/H1CcyoupOrD+NbQJytYgA4CppXPzlrmp4JZKA==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [darwin]
-
- '@rolldown/binding-darwin-x64@1.0.0-rc.13':
- resolution: {integrity: sha512-8DakphqOz8JrMYWTJmWA+vDJxut6LijZ8Xcdc4flOlAhU7PNVwo2MaWBF9iXjJAPo5rC/IxEFZDhJ3GC7NHvug==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [darwin]
-
- '@rolldown/binding-freebsd-x64@1.0.0-rc.13':
- resolution: {integrity: sha512-4wBQFfjDuXYN/SVI8inBF3Aa+isq40rc6VMFbk5jcpolUBTe5cYnMsHZ51nFWsx3PVyyNN3vgoESki0Hmr/4BA==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [freebsd]
-
- '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.13':
- resolution: {integrity: sha512-JW/e4yPIXLms+jmnbwwy5LA/LxVwZUWLN8xug+V200wzaVi5TEGIWQlh8o91gWYFxW609euI98OCCemmWGuPrw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm]
- os: [linux]
-
- '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.13':
- resolution: {integrity: sha512-ZfKWpXiUymDnavepCaM6KG/uGydJ4l2nBmMxg60Ci4CbeefpqjPWpfaZM7PThOhk2dssqBAcwLc6rAyr0uTdXg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
-
- '@rolldown/binding-linux-arm64-musl@1.0.0-rc.13':
- resolution: {integrity: sha512-bmRg3O6Z0gq9yodKKWCIpnlH051sEfdVwt+6m5UDffAQMUUqU0xjnQqqAUm+Gu7ofAAly9DqiQDtKu2nPDEABA==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [linux]
- libc: [musl]
-
- '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.13':
- resolution: {integrity: sha512-8Wtnbw4k7pMYN9B/mOEAsQ8HOiq7AZ31Ig4M9BKn2So4xRaFEhtCSa4ZJaOutOWq50zpgR4N5+L/opnlaCx8wQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [ppc64]
- os: [linux]
- libc: [glibc]
-
- '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.13':
- resolution: {integrity: sha512-D/0Nlo8mQuxSMohNJUF2lDXWRsFDsHldfRRgD9bRgktj+EndGPj4DOV37LqDKPYS+osdyhZEH7fTakTAEcW7qg==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [s390x]
- os: [linux]
- libc: [glibc]
-
- '@rolldown/binding-linux-x64-gnu@1.0.0-rc.13':
- resolution: {integrity: sha512-eRrPvat2YaVQcwwKi/JzOP6MKf1WRnOCr+VaI3cTWz3ZoLcP/654z90lVCJ4dAuMEpPdke0n+qyAqXDZdIC4rA==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
- '@rolldown/binding-linux-x64-musl@1.0.0-rc.13':
- resolution: {integrity: sha512-PsdONiFRp8hR8KgVjTWjZ9s7uA3uueWL0t74/cKHfM4dR5zXYv4AjB8BvA+QDToqxAFg4ZkcVEqeu5F7inoz5w==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [linux]
- libc: [musl]
-
- '@rolldown/binding-openharmony-arm64@1.0.0-rc.13':
- resolution: {integrity: sha512-hCNXgC5dI3TVOLrPT++PKFNZ+1EtS0mLQwfXXXSUD/+rGlB65gZDwN/IDuxLpQP4x8RYYHqGomlUXzpO8aVI2w==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [openharmony]
-
- '@rolldown/binding-wasm32-wasi@1.0.0-rc.13':
- resolution: {integrity: sha512-viLS5C5et8NFtLWw9Sw3M/w4vvnVkbWkO7wSNh3C+7G1+uCkGpr6PcjNDSFcNtmXY/4trjPBqUfcOL+P3sWy/g==}
- engines: {node: '>=14.0.0'}
- cpu: [wasm32]
-
- '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.13':
- resolution: {integrity: sha512-Fqa3Tlt1xL4wzmAYxGNFV36Hb+VfPc9PYU+E25DAnswXv3ODDu/yyWjQDbXMo5AGWkQVjLgQExuVu8I/UaZhPQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [arm64]
- os: [win32]
-
- '@rolldown/binding-win32-x64-msvc@1.0.0-rc.13':
- resolution: {integrity: sha512-/pLI5kPkGEi44TDlnbio3St/5gUFeN51YWNAk/Gnv6mEQBOahRBh52qVFVBpmrnU01n2yysvBML9Ynu7K4kGAQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
- cpu: [x64]
- os: [win32]
-
- '@rolldown/pluginutils@1.0.0-rc.13':
- resolution: {integrity: sha512-3ngTAv6F/Py35BsYbeeLeecvhMKdsKm4AoOETVhAA+Qc8nrA2I0kF7oa93mE9qnIurngOSpMnQ0x2nQY2FPviA==}
-
- '@rolldown/pluginutils@1.0.0-rc.7':
- resolution: {integrity: sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==}
-
- '@scure/base@2.0.0':
- resolution: {integrity: sha512-3E1kpuZginKkek01ovG8krQ0Z44E3DHPjc5S2rjJw9lZn3KSQOs8S7wqikF/AH7iRanHypj85uGyxk0XAyC37w==}
-
- '@scure/bip32@2.0.1':
- resolution: {integrity: sha512-4Md1NI5BzoVP+bhyJaY3K6yMesEFzNS1sE/cP+9nuvE7p/b0kx9XbpDHHFl8dHtufcbdHRUUQdRqLIPHN/s7yA==}
-
- '@scure/bip39@2.0.1':
- resolution: {integrity: sha512-PsxdFj/d2AcJcZDX1FXN3dDgitDDTmwf78rKZq1a6c1P1Nan1X/Sxc7667zU3U+AN60g7SxxP0YCVw2H/hBycg==}
-
- '@sideway/address@4.1.5':
- resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==}
-
- '@sideway/formula@3.0.1':
- resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==}
-
- '@sideway/pinpoint@2.0.0':
- resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==}
-
- '@sinclair/typebox@0.27.10':
- resolution: {integrity: sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==}
-
- '@sinonjs/commons@3.0.1':
- resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==}
-
- '@sinonjs/fake-timers@10.3.0':
- resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==}
-
- '@standard-schema/spec@1.1.0':
- resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==}
-
- '@tybys/wasm-util@0.10.1':
- resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==}
-
- '@types/chai@5.2.3':
- resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==}
-
- '@types/deep-eql@4.0.2':
- resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==}
-
- '@types/estree@1.0.8':
- resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
-
- '@types/istanbul-lib-coverage@2.0.6':
- resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==}
-
- '@types/istanbul-lib-report@3.0.3':
- resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==}
-
- '@types/istanbul-reports@3.0.4':
- resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==}
-
- '@types/node@25.5.2':
- resolution: {integrity: sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg==}
-
- '@types/react-dom@19.0.2':
- resolution: {integrity: sha512-c1s+7TKFaDRRxr1TxccIX2u7sfCnc3RxkVyBIUA2lCpyqCF+QoAwQ/CBg7bsMdVwP120HEH143VQezKtef5nCg==}
- peerDependencies:
- '@types/react': ^19.0.0
-
- '@types/react@19.0.2':
- resolution: {integrity: sha512-USU8ZI/xyKJwFTpjSVIrSeHBVAGagkHQKPNbxeWwql/vDmnTIBgx+TJnhFnj1NXgz8XfprU0egV2dROLGpsBEg==}
-
- '@types/stack-utils@2.0.3':
- resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==}
-
- '@types/yargs-parser@21.0.3':
- resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
-
- '@types/yargs@15.0.20':
- resolution: {integrity: sha512-KIkX+/GgfFitlASYCGoSF+T4XRXhOubJLhkLVtSfsRTe9jWMmuM2g28zQ41BtPTG7TRBb2xHW+LCNVE9QR/vsg==}
-
- '@types/yargs@16.0.11':
- resolution: {integrity: sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==}
-
- '@types/yargs@17.0.35':
- resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==}
-
- '@vitejs/plugin-react@6.0.1':
- resolution: {integrity: sha512-l9X/E3cDb+xY3SWzlG1MOGt2usfEHGMNIaegaUGFsLkb3RCn/k8/TOXBcab+OndDI4TBtktT8/9BwwW8Vi9KUQ==}
- engines: {node: ^20.19.0 || >=22.12.0}
- peerDependencies:
- '@rolldown/plugin-babel': ^0.1.7 || ^0.2.0
- babel-plugin-react-compiler: ^1.0.0
- vite: ^8.0.0
- peerDependenciesMeta:
- '@rolldown/plugin-babel':
- optional: true
- babel-plugin-react-compiler:
- optional: true
-
- '@vitest/expect@4.1.3':
- resolution: {integrity: sha512-CW8Q9KMtXDGHj0vCsqui0M5KqRsu0zm0GNDW7Gd3U7nZ2RFpPKSCpeCXoT+/+5zr1TNlsoQRDEz+LzZUyq6gnQ==}
-
- '@vitest/mocker@4.1.3':
- resolution: {integrity: sha512-XN3TrycitDQSzGRnec/YWgoofkYRhouyVQj4YNsJ5r/STCUFqMrP4+oxEv3e7ZbLi4og5kIHrZwekDJgw6hcjw==}
- peerDependencies:
- msw: ^2.4.9
- vite: ^6.0.0 || ^7.0.0 || ^8.0.0
- peerDependenciesMeta:
- msw:
- optional: true
- vite:
- optional: true
-
- '@vitest/pretty-format@4.1.3':
- resolution: {integrity: sha512-hYqqwuMbpkkBodpRh4k4cQSOELxXky1NfMmQvOfKvV8zQHz8x8Dla+2wzElkMkBvSAJX5TRGHJAQvK0TcOafwg==}
-
- '@vitest/runner@4.1.3':
- resolution: {integrity: sha512-VwgOz5MmT0KhlUj40h02LWDpUBVpflZ/b7xZFA25F29AJzIrE+SMuwzFf0b7t4EXdwRNX61C3B6auIXQTR3ttA==}
-
- '@vitest/snapshot@4.1.3':
- resolution: {integrity: sha512-9l+k/J9KG5wPJDX9BcFFzhhwNjwkRb8RsnYhaT1vPY7OufxmQFc9sZzScRCPTiETzl37mrIWVY9zxzmdVeJwDQ==}
-
- '@vitest/spy@4.1.3':
- resolution: {integrity: sha512-ujj5Uwxagg4XUIfAUyRQxAg631BP6e9joRiN99mr48Bg9fRs+5mdUElhOoZ6rP5mBr8Bs3lmrREnkrQWkrsTCw==}
-
- '@vitest/utils@4.1.3':
- resolution: {integrity: sha512-Pc/Oexse/khOWsGB+w3q4yzA4te7W4gpZZAvk+fr8qXfTURZUMj5i7kuxsNK5mP/dEB6ao3jfr0rs17fHhbHdw==}
-
- abort-controller@3.0.0:
- resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
- engines: {node: '>=6.5'}
-
- accepts@1.3.8:
- resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
- engines: {node: '>= 0.6'}
-
- acorn@8.16.0:
- resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==}
- engines: {node: '>=0.4.0'}
- hasBin: true
-
- anser@1.4.10:
- resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==}
-
- ansi-fragments@0.2.1:
- resolution: {integrity: sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==}
-
- ansi-regex@4.1.1:
- resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==}
- engines: {node: '>=6'}
-
- ansi-regex@5.0.1:
- resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
- engines: {node: '>=8'}
-
- ansi-styles@3.2.1:
- resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
- engines: {node: '>=4'}
-
- ansi-styles@4.3.0:
- resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
- engines: {node: '>=8'}
-
- ansi-styles@5.2.0:
- resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
- engines: {node: '>=10'}
-
- any-promise@1.3.0:
- resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
-
- anymatch@3.1.3:
- resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
- engines: {node: '>= 8'}
-
- appdirsjs@1.2.7:
- resolution: {integrity: sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==}
-
- arg@5.0.2:
- resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
-
- argparse@1.0.10:
- resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
-
- array-union@2.1.0:
- resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
- engines: {node: '>=8'}
-
- asap@2.0.6:
- resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
-
- assertion-error@2.0.1:
- resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==}
- engines: {node: '>=12'}
-
- ast-types@0.15.2:
- resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==}
- engines: {node: '>=4'}
-
- astral-regex@1.0.0:
- resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==}
- engines: {node: '>=4'}
-
- async-limiter@1.0.1:
- resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==}
-
- async-mutex@0.3.2:
- resolution: {integrity: sha512-HuTK7E7MT7jZEh1P9GtRW9+aTWiDWWi9InbZ5hjxrnRa39KS4BW04+xLBhYNS2aXhHUIKZSw3gj4Pn1pj+qGAA==}
-
- async@3.2.6:
- resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==}
-
- babel-core@7.0.0-bridge.0:
- resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- babel-plugin-polyfill-corejs2@0.4.17:
- resolution: {integrity: sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
-
- babel-plugin-polyfill-corejs3@0.13.0:
- resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
-
- babel-plugin-polyfill-corejs3@0.8.7:
- resolution: {integrity: sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
-
- babel-plugin-polyfill-regenerator@0.5.5:
- resolution: {integrity: sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
-
- babel-plugin-polyfill-regenerator@0.6.8:
- resolution: {integrity: sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==}
- peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
-
- babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0:
- resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==}
-
- babel-plugin-transform-flow-enums@0.0.2:
- resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==}
-
- babel-preset-fbjs@3.4.0:
- resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- balanced-match@1.0.2:
- resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
-
- base64-js@1.5.1:
- resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
-
- baseline-browser-mapping@2.10.16:
- resolution: {integrity: sha512-Lyf3aK28zpsD1yQMiiHD4RvVb6UdMoo8xzG2XzFIfR9luPzOpcBlAsT/qfB1XWS1bxWT+UtE4WmQgsp297FYOA==}
- engines: {node: '>=6.0.0'}
- hasBin: true
-
- bidi-js@1.0.3:
- resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==}
-
- binary-extensions@2.3.0:
- resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
- engines: {node: '>=8'}
-
- bl@4.1.0:
- resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
-
- boolbase@1.0.0:
- resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
-
- brace-expansion@1.1.13:
- resolution: {integrity: sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==}
-
- braces@3.0.3:
- resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
- engines: {node: '>=8'}
-
- browserslist@4.28.2:
- resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==}
- engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
- hasBin: true
-
- bser@2.1.1:
- resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
-
- buffer-from@1.1.2:
- resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
-
- buffer@5.7.1:
- resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
-
- bytes@3.1.2:
- resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
- engines: {node: '>= 0.8'}
-
- caller-callsite@2.0.0:
- resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==}
- engines: {node: '>=4'}
-
- caller-path@2.0.0:
- resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==}
- engines: {node: '>=4'}
-
- callsites@2.0.0:
- resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==}
- engines: {node: '>=4'}
-
- camelcase-css@2.0.1:
- resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
- engines: {node: '>= 6'}
-
- camelcase@5.3.1:
- resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
- engines: {node: '>=6'}
-
- camelcase@6.3.0:
- resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
- engines: {node: '>=10'}
-
- caniuse-lite@1.0.30001786:
- resolution: {integrity: sha512-4oxTZEvqmLLrERwxO76yfKM7acZo310U+v4kqexI2TL1DkkUEMT8UijrxxcnVdxR3qkVf5awGRX+4Z6aPHVKrA==}
-
- chai@6.2.2:
- resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==}
- engines: {node: '>=18'}
-
- chalk@4.1.2:
- resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
- engines: {node: '>=10'}
-
- chokidar@3.6.0:
- resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
- engines: {node: '>= 8.10.0'}
-
- ci-info@2.0.0:
- resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==}
-
- ci-info@3.9.0:
- resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
- engines: {node: '>=8'}
-
- cli-cursor@3.1.0:
- resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
- engines: {node: '>=8'}
-
- cli-spinners@2.9.2:
- resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
- engines: {node: '>=6'}
-
- cliui@6.0.0:
- resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
-
- cliui@8.0.1:
- resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
- engines: {node: '>=12'}
-
- clone-deep@4.0.1:
- resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==}
- engines: {node: '>=6'}
-
- clone@1.0.4:
- resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
- engines: {node: '>=0.8'}
-
- color-convert@1.9.3:
- resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
-
- color-convert@2.0.1:
- resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
- engines: {node: '>=7.0.0'}
-
- color-name@1.1.3:
- resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
-
- color-name@1.1.4:
- resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
-
- colorette@1.4.0:
- resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==}
-
- command-exists@1.2.9:
- resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==}
-
- commander@2.13.0:
- resolution: {integrity: sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==}
-
- commander@2.20.3:
- resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
-
- commander@4.1.1:
- resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
- engines: {node: '>= 6'}
-
- commander@9.5.0:
- resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==}
- engines: {node: ^12.20.0 || >=14}
-
- commondir@1.0.1:
- resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
-
- compressible@2.0.18:
- resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==}
- engines: {node: '>= 0.6'}
-
- compression@1.8.1:
- resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==}
- engines: {node: '>= 0.8.0'}
-
- concat-map@0.0.1:
- resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
-
- connect@3.7.0:
- resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==}
- engines: {node: '>= 0.10.0'}
-
- convert-source-map@2.0.0:
- resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
-
- core-js-compat@3.49.0:
- resolution: {integrity: sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==}
-
- core-util-is@1.0.3:
- resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
-
- cosmiconfig@5.2.1:
- resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==}
- engines: {node: '>=4'}
-
- cross-spawn@7.0.6:
- resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
- engines: {node: '>= 8'}
-
- css-select@5.2.2:
- resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==}
-
- css-tree@1.1.3:
- resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==}
- engines: {node: '>=8.0.0'}
-
- css-tree@3.2.1:
- resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==}
- engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
-
- css-what@6.2.2:
- resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==}
- engines: {node: '>= 6'}
-
- cssesc@3.0.0:
- resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
- engines: {node: '>=4'}
- hasBin: true
-
- csstype@3.2.3:
- resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
-
- data-urls@7.0.0:
- resolution: {integrity: sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==}
- engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
-
- dayjs@1.11.20:
- resolution: {integrity: sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==}
-
- debug@2.6.9:
- resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
-
- debug@4.4.3:
- resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
-
- decamelize@1.2.0:
- resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
- engines: {node: '>=0.10.0'}
-
- decimal.js@10.6.0:
- resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==}
-
- deepmerge@4.3.1:
- resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
- engines: {node: '>=0.10.0'}
-
- defaults@1.0.4:
- resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
-
- denodeify@1.2.1:
- resolution: {integrity: sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==}
-
- depd@2.0.0:
- resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
- engines: {node: '>= 0.8'}
-
- deprecated-react-native-prop-types@4.2.3:
- resolution: {integrity: sha512-2rLTiMKidIFFYpIVM69UnQKngLqQfL6I11Ch8wGSBftS18FUXda+o2we2950X+1dmbgps28niI3qwyH4eX3Z1g==}
-
- destroy@1.2.0:
- resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
- engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
-
- detect-libc@2.1.2:
- resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
- engines: {node: '>=8'}
-
- didyoumean@1.2.2:
- resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
-
- dir-glob@3.0.1:
- resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
- engines: {node: '>=8'}
-
- dlv@1.1.3:
- resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
-
- dom-serializer@2.0.0:
- resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
-
- domelementtype@2.3.0:
- resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
-
- domhandler@5.0.3:
- resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
- engines: {node: '>= 4'}
-
- domutils@3.2.2:
- resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==}
-
- ee-first@1.1.1:
- resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
-
- electron-to-chromium@1.5.332:
- resolution: {integrity: sha512-7OOtytmh/rINMLwaFTbcMVvYXO3AUm029X0LcyfYk0B557RlPkdpTpnH9+htMlfu5dKwOmT0+Zs2Aw+lnn6TeQ==}
-
- emoji-regex@8.0.0:
- resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
-
- encodeurl@1.0.2:
- resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
- engines: {node: '>= 0.8'}
-
- encodeurl@2.0.0:
- resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
- engines: {node: '>= 0.8'}
-
- entities@4.5.0:
- resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
- engines: {node: '>=0.12'}
-
- entities@6.0.1:
- resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
- engines: {node: '>=0.12'}
-
- envinfo@7.21.0:
- resolution: {integrity: sha512-Lw7I8Zp5YKHFCXL7+Dz95g4CcbMEpgvqZNNq3AmlT5XAV6CgAAk6gyAMqn2zjw08K9BHfcNuKrMiCPLByGafow==}
- engines: {node: '>=4'}
- hasBin: true
-
- error-ex@1.3.4:
- resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==}
-
- error-stack-parser@2.1.4:
- resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==}
-
- errorhandler@1.5.2:
- resolution: {integrity: sha512-kNAL7hESndBCrWwS72QyV3IVOTrVmj9D062FV5BQswNL5zEdeRmz/WJFyh6Aj/plvvSOrzddkxW57HgkZcR9Fw==}
- engines: {node: '>= 0.8'}
-
- es-module-lexer@2.0.0:
- resolution: {integrity: sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==}
-
- esbuild-android-64@0.14.54:
- resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [android]
-
- esbuild-android-arm64@0.14.54:
- resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [android]
-
- esbuild-darwin-64@0.14.54:
- resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [darwin]
-
- esbuild-darwin-arm64@0.14.54:
- resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [darwin]
-
- esbuild-freebsd-64@0.14.54:
- resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [freebsd]
-
- esbuild-freebsd-arm64@0.14.54:
- resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [freebsd]
-
- esbuild-linux-32@0.14.54:
- resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [linux]
-
- esbuild-linux-64@0.14.54:
- resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [linux]
-
- esbuild-linux-arm64@0.14.54:
- resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [linux]
-
- esbuild-linux-arm@0.14.54:
- resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [linux]
-
- esbuild-linux-mips64le@0.14.54:
- resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==}
- engines: {node: '>=12'}
- cpu: [mips64el]
- os: [linux]
-
- esbuild-linux-ppc64le@0.14.54:
- resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [linux]
-
- esbuild-linux-riscv64@0.14.54:
- resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==}
- engines: {node: '>=12'}
- cpu: [riscv64]
- os: [linux]
-
- esbuild-linux-s390x@0.14.54:
- resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==}
- engines: {node: '>=12'}
- cpu: [s390x]
- os: [linux]
-
- esbuild-netbsd-64@0.14.54:
- resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [netbsd]
-
- esbuild-openbsd-64@0.14.54:
- resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [openbsd]
-
- esbuild-plugin-copy@2.1.1:
- resolution: {integrity: sha512-Bk66jpevTcV8KMFzZI1P7MZKZ+uDcrZm2G2egZ2jNIvVnivDpodZI+/KnpL3Jnap0PBdIHU7HwFGB8r+vV5CVw==}
- peerDependencies:
- esbuild: '>= 0.14.0'
-
- esbuild-sunos-64@0.14.54:
- resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [sunos]
-
- esbuild-windows-32@0.14.54:
- resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [win32]
-
- esbuild-windows-64@0.14.54:
- resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [win32]
-
- esbuild-windows-arm64@0.14.54:
- resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [win32]
-
- esbuild@0.14.54:
- resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==}
- engines: {node: '>=12'}
- hasBin: true
-
- escalade@3.2.0:
- resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
- engines: {node: '>=6'}
-
- escape-html@1.0.3:
- resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
-
- escape-string-regexp@2.0.0:
- resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==}
- engines: {node: '>=8'}
-
- esprima@4.0.1:
- resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
- engines: {node: '>=4'}
- hasBin: true
-
- estree-walker@3.0.3:
- resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
-
- esutils@2.0.3:
- resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
- engines: {node: '>=0.10.0'}
-
- etag@1.8.1:
- resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
- engines: {node: '>= 0.6'}
-
- event-target-shim@5.0.1:
- resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
- engines: {node: '>=6'}
-
- events@3.3.0:
- resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
- engines: {node: '>=0.8.x'}
-
- execa@5.1.1:
- resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
- engines: {node: '>=10'}
-
- expect-type@1.3.0:
- resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==}
- engines: {node: '>=12.0.0'}
-
- fast-glob@3.3.3:
- resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
- engines: {node: '>=8.6.0'}
-
- fast-xml-parser@4.5.6:
- resolution: {integrity: sha512-Yd4vkROfJf8AuJrDIVMVmYfULKmIJszVsMv7Vo71aocsKgFxpdlpSHXSaInvyYfgw2PRuObQSW2GFpVMUjxu9A==}
- hasBin: true
-
- fastq@1.20.1:
- resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==}
-
- fb-watchman@2.0.2:
- resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==}
-
- fdir@6.5.0:
- resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
- engines: {node: '>=12.0.0'}
- peerDependencies:
- picomatch: ^3 || ^4
- peerDependenciesMeta:
- picomatch:
- optional: true
-
- fill-range@7.1.1:
- resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
- engines: {node: '>=8'}
-
- finalhandler@1.1.2:
- resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==}
- engines: {node: '>= 0.8'}
-
- find-cache-dir@2.1.0:
- resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==}
- engines: {node: '>=6'}
-
- find-up@3.0.0:
- resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==}
- engines: {node: '>=6'}
-
- find-up@4.1.0:
- resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
- engines: {node: '>=8'}
-
- find-up@5.0.0:
- resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
- engines: {node: '>=10'}
-
- flow-enums-runtime@0.0.5:
- resolution: {integrity: sha512-PSZF9ZuaZD03sT9YaIs0FrGJ7lSUw7rHZIex+73UYVXg46eL/wxN5PaVcPJFudE2cJu5f0fezitV5aBkLHPUOQ==}
-
- flow-parser@0.206.0:
- resolution: {integrity: sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w==}
- engines: {node: '>=0.4.0'}
-
- fresh@0.5.2:
- resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
- engines: {node: '>= 0.6'}
-
- fs-extra@10.1.0:
- resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
- engines: {node: '>=12'}
-
- fs-extra@8.1.0:
- resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==}
- engines: {node: '>=6 <7 || >=8'}
-
- fs.realpath@1.0.0:
- resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
-
- fsevents@2.3.3:
- resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
-
- function-bind@1.1.2:
- resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
-
- gensync@1.0.0-beta.2:
- resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
- engines: {node: '>=6.9.0'}
-
- get-caller-file@2.0.5:
- resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
- engines: {node: 6.* || 8.* || >= 10.*}
-
- get-stream@6.0.1:
- resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
- engines: {node: '>=10'}
-
- glob-parent@5.1.2:
- resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
- engines: {node: '>= 6'}
-
- glob-parent@6.0.2:
- resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
- engines: {node: '>=10.13.0'}
-
- glob@7.2.3:
- resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
- 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
-
- globby@11.1.0:
- resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
- engines: {node: '>=10'}
-
- graceful-fs@4.2.11:
- resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
-
- has-flag@4.0.0:
- resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
- engines: {node: '>=8'}
-
- hasown@2.0.2:
- resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
- engines: {node: '>= 0.4'}
-
- hermes-estree@0.12.0:
- resolution: {integrity: sha512-+e8xR6SCen0wyAKrMT3UD0ZCCLymKhRgjEB5sS28rKiFir/fXgLoeRilRUssFCILmGHb+OvHDUlhxs0+IEyvQw==}
-
- hermes-parser@0.12.0:
- resolution: {integrity: sha512-d4PHnwq6SnDLhYl3LHNHvOg7nQ6rcI7QVil418REYksv0Mh3cEkHDcuhGxNQ3vgnLSLl4QSvDrFCwQNYdpWlzw==}
-
- hermes-profile-transformer@0.0.6:
- resolution: {integrity: sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==}
- engines: {node: '>=8'}
-
- html-encoding-sniffer@6.0.0:
- resolution: {integrity: sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==}
- engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
-
- http-errors@2.0.1:
- resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==}
- engines: {node: '>= 0.8'}
-
- human-signals@2.1.0:
- resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
- engines: {node: '>=10.17.0'}
-
- ieee754@1.2.1:
- resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
-
- ignore@5.3.2:
- resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
- engines: {node: '>= 4'}
-
- image-size@1.2.1:
- resolution: {integrity: sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==}
- engines: {node: '>=16.x'}
- hasBin: true
-
- import-fresh@2.0.0:
- resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==}
- engines: {node: '>=4'}
-
- imurmurhash@0.1.4:
- resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
- engines: {node: '>=0.8.19'}
-
- inflight@1.0.6:
- resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
- deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
-
- inherits@2.0.4:
- resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
-
- invariant@2.2.4:
- resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==}
-
- ip@1.1.9:
- resolution: {integrity: sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==}
-
- is-arrayish@0.2.1:
- resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
-
- is-binary-path@2.1.0:
- resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
- engines: {node: '>=8'}
-
- is-core-module@2.16.1:
- resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
- engines: {node: '>= 0.4'}
-
- is-directory@0.3.1:
- resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==}
- engines: {node: '>=0.10.0'}
-
- is-extglob@2.1.1:
- resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
- engines: {node: '>=0.10.0'}
-
- is-fullwidth-code-point@2.0.0:
- resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==}
- engines: {node: '>=4'}
-
- is-fullwidth-code-point@3.0.0:
- resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
- engines: {node: '>=8'}
-
- is-glob@4.0.3:
- resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
- engines: {node: '>=0.10.0'}
-
- is-interactive@1.0.0:
- resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==}
- engines: {node: '>=8'}
-
- is-number@7.0.0:
- resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
- engines: {node: '>=0.12.0'}
-
- is-plain-object@2.0.4:
- resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
- engines: {node: '>=0.10.0'}
-
- is-potential-custom-element-name@1.0.1:
- resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
-
- is-stream@2.0.1:
- resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
- engines: {node: '>=8'}
-
- is-unicode-supported@0.1.0:
- resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
- engines: {node: '>=10'}
-
- is-wsl@1.1.0:
- resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==}
- engines: {node: '>=4'}
-
- isarray@1.0.0:
- resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
-
- isexe@2.0.0:
- resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
-
- isobject@3.0.1:
- resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
- engines: {node: '>=0.10.0'}
-
- jest-environment-node@29.7.0:
- resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- jest-get-type@29.6.3:
- resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- jest-message-util@29.7.0:
- resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- jest-mock@29.7.0:
- resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- jest-regex-util@27.5.1:
- resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==}
- engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
- jest-util@27.5.1:
- resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==}
- engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
- jest-util@29.7.0:
- resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- jest-validate@29.7.0:
- resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- jest-worker@27.5.1:
- resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
- engines: {node: '>= 10.13.0'}
-
- jiti@1.21.7:
- resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==}
- hasBin: true
-
- joi@17.13.3:
- resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==}
-
- js-tokens@4.0.0:
- resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
-
- js-yaml@3.14.2:
- resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==}
- hasBin: true
-
- jsc-android@250231.0.0:
- resolution: {integrity: sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==}
-
- jsc-safe-url@0.2.4:
- resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==}
-
- jscodeshift@0.14.0:
- resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==}
- hasBin: true
- peerDependencies:
- '@babel/preset-env': ^7.1.6
-
- jsdom@29.0.2:
- resolution: {integrity: sha512-9VnGEBosc/ZpwyOsJBCQ/3I5p7Q5ngOY14a9bf5btenAORmZfDse1ZEheMiWcJ3h81+Fv7HmJFdS0szo/waF2w==}
- engines: {node: ^20.19.0 || ^22.13.0 || >=24.0.0}
- peerDependencies:
- canvas: ^3.0.0
- peerDependenciesMeta:
- canvas:
- optional: true
-
- jsesc@3.1.0:
- resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
- engines: {node: '>=6'}
- hasBin: true
-
- json-parse-better-errors@1.0.2:
- resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==}
-
- json5@2.2.3:
- resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
- engines: {node: '>=6'}
- hasBin: true
-
- jsonfile@4.0.0:
- resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
-
- jsonfile@6.2.0:
- resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==}
-
- kind-of@6.0.3:
- resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
- engines: {node: '>=0.10.0'}
-
- kleur@3.0.3:
- resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
- engines: {node: '>=6'}
-
- leven@3.1.0:
- resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
- engines: {node: '>=6'}
-
- lightningcss-android-arm64@1.32.0:
- resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [android]
-
- lightningcss-darwin-arm64@1.32.0:
- resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [darwin]
-
- lightningcss-darwin-x64@1.32.0:
- resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [darwin]
-
- lightningcss-freebsd-x64@1.32.0:
- resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [freebsd]
-
- lightningcss-linux-arm-gnueabihf@1.32.0:
- resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm]
- os: [linux]
-
- lightningcss-linux-arm64-gnu@1.32.0:
- resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [linux]
- libc: [glibc]
-
- lightningcss-linux-arm64-musl@1.32.0:
- resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [linux]
- libc: [musl]
-
- lightningcss-linux-x64-gnu@1.32.0:
- resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [linux]
- libc: [glibc]
-
- lightningcss-linux-x64-musl@1.32.0:
- resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [linux]
- libc: [musl]
-
- lightningcss-win32-arm64-msvc@1.32.0:
- resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==}
- engines: {node: '>= 12.0.0'}
- cpu: [arm64]
- os: [win32]
-
- lightningcss-win32-x64-msvc@1.32.0:
- resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==}
- engines: {node: '>= 12.0.0'}
- cpu: [x64]
- os: [win32]
-
- lightningcss@1.32.0:
- resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==}
- engines: {node: '>= 12.0.0'}
-
- lilconfig@3.1.3:
- resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
- engines: {node: '>=14'}
-
- lines-and-columns@1.2.4:
- resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
-
- locate-path@3.0.0:
- resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==}
- engines: {node: '>=6'}
-
- locate-path@5.0.0:
- resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
- engines: {node: '>=8'}
-
- locate-path@6.0.0:
- resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
- engines: {node: '>=10'}
-
- lodash.debounce@4.0.8:
- resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
-
- lodash.throttle@4.1.1:
- resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==}
-
- log-symbols@4.1.0:
- resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
- engines: {node: '>=10'}
-
- logkitty@0.7.1:
- resolution: {integrity: sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==}
- hasBin: true
-
- loose-envify@1.4.0:
- resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
- hasBin: true
-
- lru-cache@11.3.2:
- resolution: {integrity: sha512-wgWa6FWQ3QRRJbIjbsldRJZxdxYngT/dO0I5Ynmlnin8qy7tC6xYzbcJjtN4wHLXtkbVwHzk0C+OejVw1XM+DQ==}
- engines: {node: 20 || >=22}
-
- lru-cache@5.1.1:
- resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
-
- magic-string@0.30.21:
- resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
-
- make-dir@2.1.0:
- resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
- engines: {node: '>=6'}
-
- makeerror@1.0.12:
- resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==}
-
- mdn-data@2.0.14:
- resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==}
-
- mdn-data@2.27.1:
- resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==}
-
- memoize-one@5.2.1:
- resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==}
-
- merge-stream@2.0.0:
- resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
-
- merge2@1.4.1:
- resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
- engines: {node: '>= 8'}
-
- metro-babel-transformer@0.76.8:
- resolution: {integrity: sha512-Hh6PW34Ug/nShlBGxkwQJSgPGAzSJ9FwQXhUImkzdsDgVu6zj5bx258J8cJVSandjNoQ8nbaHK6CaHlnbZKbyA==}
- engines: {node: '>=16'}
-
- metro-cache-key@0.76.8:
- resolution: {integrity: sha512-buKQ5xentPig9G6T37Ww/R/bC+/V1MA5xU/D8zjnhlelsrPG6w6LtHUS61ID3zZcMZqYaELWk5UIadIdDsaaLw==}
- engines: {node: '>=16'}
-
- metro-cache@0.76.8:
- resolution: {integrity: sha512-QBJSJIVNH7Hc/Yo6br/U/qQDUpiUdRgZ2ZBJmvAbmAKp2XDzsapnMwK/3BGj8JNWJF7OLrqrYHsRsukSbUBpvQ==}
- engines: {node: '>=16'}
-
- metro-config@0.76.8:
- resolution: {integrity: sha512-SL1lfKB0qGHALcAk2zBqVgQZpazDYvYFGwCK1ikz0S6Y/CM2i2/HwuZN31kpX6z3mqjv/6KvlzaKoTb1otuSAA==}
- engines: {node: '>=16'}
-
- metro-core@0.76.8:
- resolution: {integrity: sha512-sl2QLFI3d1b1XUUGxwzw/KbaXXU/bvFYrSKz6Sg19AdYGWFyzsgZ1VISRIDf+HWm4R/TJXluhWMEkEtZuqi3qA==}
- engines: {node: '>=16'}
-
- metro-file-map@0.76.8:
- resolution: {integrity: sha512-A/xP1YNEVwO1SUV9/YYo6/Y1MmzhL4ZnVgcJC3VmHp/BYVOXVStzgVbWv2wILe56IIMkfXU+jpXrGKKYhFyHVw==}
- engines: {node: '>=16'}
-
- metro-inspector-proxy@0.76.8:
- resolution: {integrity: sha512-Us5o5UEd4Smgn1+TfHX4LvVPoWVo9VsVMn4Ldbk0g5CQx3Gu0ygc/ei2AKPGTwsOZmKxJeACj7yMH2kgxQP/iw==}
- engines: {node: '>=16'}
- hasBin: true
-
- metro-minify-terser@0.76.8:
- resolution: {integrity: sha512-Orbvg18qXHCrSj1KbaeSDVYRy/gkro2PC7Fy2tDSH1c9RB4aH8tuMOIXnKJE+1SXxBtjWmQ5Yirwkth2DyyEZA==}
- engines: {node: '>=16'}
-
- metro-minify-uglify@0.76.8:
- resolution: {integrity: sha512-6l8/bEvtVaTSuhG1FqS0+Mc8lZ3Bl4RI8SeRIifVLC21eeSDp4CEBUWSGjpFyUDfi6R5dXzYaFnSgMNyfxADiQ==}
- engines: {node: '>=16'}
-
- metro-react-native-babel-preset@0.76.8:
- resolution: {integrity: sha512-Ptza08GgqzxEdK8apYsjTx2S8WDUlS2ilBlu9DR1CUcHmg4g3kOkFylZroogVAUKtpYQNYwAvdsjmrSdDNtiAg==}
- engines: {node: '>=16'}
- deprecated: Use @react-native/babel-preset instead
- peerDependencies:
- '@babel/core': '*'
-
- metro-react-native-babel-transformer@0.76.8:
- resolution: {integrity: sha512-3h+LfS1WG1PAzhq8QF0kfXjxuXetbY/lgz8vYMQhgrMMp17WM1DNJD0gjx8tOGYbpbBC1qesJ45KMS4o5TA73A==}
- engines: {node: '>=16'}
- peerDependencies:
- '@babel/core': '*'
-
- metro-resolver@0.76.8:
- resolution: {integrity: sha512-KccOqc10vrzS7ZhG2NSnL2dh3uVydarB7nOhjreQ7C4zyWuiW9XpLC4h47KtGQv3Rnv/NDLJYeDqaJ4/+140HQ==}
- engines: {node: '>=16'}
-
- metro-runtime@0.76.8:
- resolution: {integrity: sha512-XKahvB+iuYJSCr3QqCpROli4B4zASAYpkK+j3a0CJmokxCDNbgyI4Fp88uIL6rNaZfN0Mv35S0b99SdFXIfHjg==}
- engines: {node: '>=16'}
-
- metro-source-map@0.76.8:
- resolution: {integrity: sha512-Hh0ncPsHPVf6wXQSqJqB3K9Zbudht4aUtNpNXYXSxH+pteWqGAXnjtPsRAnCsCWl38wL0jYF0rJDdMajUI3BDw==}
- engines: {node: '>=16'}
-
- metro-symbolicate@0.76.8:
- resolution: {integrity: sha512-LrRL3uy2VkzrIXVlxoPtqb40J6Bf1mlPNmUQewipc3qfKKFgtPHBackqDy1YL0njDsWopCKcfGtFYLn0PTUn3w==}
- engines: {node: '>=16'}
- hasBin: true
-
- metro-transform-plugins@0.76.8:
- resolution: {integrity: sha512-PlkGTQNqS51Bx4vuufSQCdSn2R2rt7korzngo+b5GCkeX5pjinPjnO2kNhQ8l+5bO0iUD/WZ9nsM2PGGKIkWFA==}
- engines: {node: '>=16'}
-
- metro-transform-worker@0.76.8:
- resolution: {integrity: sha512-mE1fxVAnJKmwwJyDtThildxxos9+DGs9+vTrx2ktSFMEVTtXS/bIv2W6hux1pqivqAfyJpTeACXHk5u2DgGvIQ==}
- engines: {node: '>=16'}
-
- metro@0.76.8:
- resolution: {integrity: sha512-oQA3gLzrrYv3qKtuWArMgHPbHu8odZOD9AoavrqSFllkPgOtmkBvNNDLCELqv5SjBfqjISNffypg+5UGG3y0pg==}
- engines: {node: '>=16'}
- hasBin: true
-
- micromatch@4.0.8:
- resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
- engines: {node: '>=8.6'}
-
- mime-db@1.52.0:
- resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
- engines: {node: '>= 0.6'}
-
- mime-db@1.54.0:
- resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==}
- engines: {node: '>= 0.6'}
-
- mime-types@2.1.35:
- resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
- engines: {node: '>= 0.6'}
-
- mime@1.6.0:
- resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
- engines: {node: '>=4'}
- hasBin: true
-
- mime@2.6.0:
- resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==}
- engines: {node: '>=4.0.0'}
- hasBin: true
-
- mimic-fn@2.1.0:
- resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
- engines: {node: '>=6'}
-
- minidenticons@4.2.1:
- resolution: {integrity: sha512-oWfFivA0lOx/V/bO/YIJbthB26lV8JXYvhnv9zM2hNd3fzsHTXQ6c6bWZPcvhD3nnOB+lQk/D9lF43BXixrN8g==}
- engines: {node: '>=15.14.0'}
-
- minimatch@3.1.5:
- resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==}
-
- minimist@1.2.8:
- resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
-
- mkdirp@0.5.6:
- resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
- hasBin: true
-
- ms@2.0.0:
- resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
-
- ms@2.1.3:
- resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
-
- mz@2.7.0:
- resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
-
- nanoid@3.3.11:
- resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
- engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
- hasBin: true
-
- negotiator@0.6.3:
- resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
- engines: {node: '>= 0.6'}
-
- negotiator@0.6.4:
- resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==}
- engines: {node: '>= 0.6'}
-
- neo-async@2.6.2:
- resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
-
- nocache@3.0.4:
- resolution: {integrity: sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==}
- engines: {node: '>=12.0.0'}
-
- node-abort-controller@3.1.1:
- resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==}
-
- node-dir@0.1.17:
- resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==}
- engines: {node: '>= 0.10.5'}
-
- node-fetch@2.7.0:
- resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
- engines: {node: 4.x || >=6.0.0}
- peerDependencies:
- encoding: ^0.1.0
- peerDependenciesMeta:
- encoding:
- optional: true
-
- node-int64@0.4.0:
- resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
-
- node-releases@2.0.37:
- resolution: {integrity: sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==}
-
- node-stream-zip@1.15.0:
- resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==}
- engines: {node: '>=0.12.0'}
-
- normalize-path@3.0.0:
- resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
- engines: {node: '>=0.10.0'}
-
- nostr-tools@2.23.3:
- resolution: {integrity: sha512-AALyt9k8xPdF4UV2mlLJ2mgCn4kpTB0DZ8t2r6wjdUh6anfx2cTVBsHUlo9U0EY/cKC5wcNyiMAmRJV5OVEalA==}
- peerDependencies:
- typescript: '>=5.0.0'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- nostr-wasm@0.1.0:
- resolution: {integrity: sha512-78BTryCLcLYv96ONU8Ws3Q1JzjlAt+43pWQhIl86xZmWeegYCNLPml7yQ+gG3vR6V5h4XGj+TxO+SS5dsThQIA==}
-
- npm-run-path@4.0.1:
- resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
- engines: {node: '>=8'}
-
- nth-check@2.1.1:
- resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
-
- nullthrows@1.1.1:
- resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==}
-
- ob1@0.76.8:
- resolution: {integrity: sha512-dlBkJJV5M/msj9KYA9upc+nUWVwuOFFTbu28X6kZeGwcuW+JxaHSBZ70SYQnk5M+j5JbNLR6yKHmgW4M5E7X5g==}
- engines: {node: '>=16'}
-
- object-assign@4.1.1:
- resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
- engines: {node: '>=0.10.0'}
-
- object-hash@3.0.0:
- resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
- engines: {node: '>= 6'}
-
- obug@2.1.1:
- resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==}
-
- on-finished@2.3.0:
- resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==}
- engines: {node: '>= 0.8'}
-
- on-finished@2.4.1:
- resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
- engines: {node: '>= 0.8'}
-
- on-headers@1.1.0:
- resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==}
- engines: {node: '>= 0.8'}
-
- once@1.4.0:
- resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
-
- onetime@5.1.2:
- resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
- engines: {node: '>=6'}
-
- open@6.4.0:
- resolution: {integrity: sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==}
- engines: {node: '>=8'}
-
- ora@5.4.1:
- resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==}
- engines: {node: '>=10'}
-
- p-limit@2.3.0:
- resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
- engines: {node: '>=6'}
-
- p-limit@3.1.0:
- resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
- engines: {node: '>=10'}
-
- p-locate@3.0.0:
- resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==}
- engines: {node: '>=6'}
-
- p-locate@4.1.0:
- resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
- engines: {node: '>=8'}
-
- p-locate@5.0.0:
- resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
- engines: {node: '>=10'}
-
- p-try@2.2.0:
- resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
- engines: {node: '>=6'}
-
- parse-json@4.0.0:
- resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==}
- engines: {node: '>=4'}
-
- parse5@8.0.0:
- resolution: {integrity: sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==}
-
- parseurl@1.3.3:
- resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
- engines: {node: '>= 0.8'}
-
- path-exists@3.0.0:
- resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==}
- engines: {node: '>=4'}
-
- path-exists@4.0.0:
- resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
- engines: {node: '>=8'}
-
- path-is-absolute@1.0.1:
- resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
- engines: {node: '>=0.10.0'}
-
- path-key@3.1.1:
- resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
- engines: {node: '>=8'}
-
- path-parse@1.0.7:
- resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
-
- path-type@4.0.0:
- resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
- engines: {node: '>=8'}
-
- pathe@2.0.3:
- resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
-
- picocolors@1.1.1:
- resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
-
- picomatch@2.3.2:
- resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==}
- engines: {node: '>=8.6'}
-
- picomatch@4.0.4:
- resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==}
- engines: {node: '>=12'}
-
- pify@2.3.0:
- resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
- engines: {node: '>=0.10.0'}
-
- pify@4.0.1:
- resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
- engines: {node: '>=6'}
-
- pirates@4.0.7:
- resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==}
- engines: {node: '>= 6'}
-
- pkg-dir@3.0.0:
- resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==}
- engines: {node: '>=6'}
-
- postcss-import@15.1.0:
- resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- postcss: ^8.0.0
-
- postcss-js@4.1.0:
- resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==}
- engines: {node: ^12 || ^14 || >= 16}
- peerDependencies:
- postcss: ^8.4.21
-
- postcss-load-config@6.0.1:
- resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==}
- engines: {node: '>= 18'}
- peerDependencies:
- jiti: '>=1.21.0'
- postcss: '>=8.0.9'
- tsx: ^4.8.1
- yaml: ^2.4.2
- peerDependenciesMeta:
- jiti:
- optional: true
- postcss:
- optional: true
- tsx:
- optional: true
- yaml:
- optional: true
-
- postcss-nested@6.2.0:
- resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==}
- engines: {node: '>=12.0'}
- peerDependencies:
- postcss: ^8.2.14
-
- postcss-selector-parser@6.1.2:
- resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
- engines: {node: '>=4'}
-
- postcss-value-parser@4.2.0:
- resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
-
- postcss@8.5.9:
- resolution: {integrity: sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw==}
- engines: {node: ^10 || ^12 || >=14}
-
- pretty-format@26.6.2:
- resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==}
- engines: {node: '>= 10'}
-
- pretty-format@29.7.0:
- resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- process-nextick-args@2.0.1:
- resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
-
- promise@8.3.0:
- resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==}
-
- prompts@2.4.2:
- resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
- engines: {node: '>= 6'}
-
- prop-types@15.8.1:
- resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
-
- punycode@2.3.1:
- resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
- engines: {node: '>=6'}
-
- qr.js@0.0.0:
- resolution: {integrity: sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==}
-
- queue-microtask@1.2.3:
- resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
-
- queue@6.0.2:
- resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==}
-
- range-parser@1.2.1:
- resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
- engines: {node: '>= 0.6'}
-
- react-devtools-core@4.28.5:
- resolution: {integrity: sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA==}
-
- react-dom@17.0.2:
- resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==}
- peerDependencies:
- react: 17.0.2
-
- react-is@16.13.1:
- resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
-
- react-is@17.0.2:
- resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
-
- react-is@18.3.1:
- resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==}
-
- react-native-svg@13.14.1:
- resolution: {integrity: sha512-0DSa0EOySzV0J9utmRFVE5Vr4mKRXA7GtH1Ga1B6fzR967HGFW1ytH6hmnOf36316hjYpXMMB7s4oVe1FqghlQ==}
- peerDependencies:
- react: '*'
- react-native: '*'
-
- react-native@0.72.7:
- resolution: {integrity: sha512-dqVFojOO9rOvyFbbM3/v9/GJR355OSuBhEY4NQlMIRc2w0Xch5MT/2uPoq3+OvJ+5h7a8LFAco3fucSffG0FbA==}
- engines: {node: '>=16'}
- hasBin: true
- peerDependencies:
- react: 18.2.0
-
- react-qr-code@2.0.18:
- resolution: {integrity: sha512-v1Jqz7urLMhkO6jkgJuBYhnqvXagzceg3qJUWayuCK/c6LTIonpWbwxR1f1APGd4xrW/QcQEovNrAojbUz65Tg==}
- peerDependencies:
- react: '*'
-
- react-refresh@0.4.3:
- resolution: {integrity: sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==}
- engines: {node: '>=0.10.0'}
-
- react-shallow-renderer@16.15.0:
- resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==}
- peerDependencies:
- react: ^16.0.0 || ^17.0.0 || ^18.0.0
-
- react@17.0.2:
- resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==}
- engines: {node: '>=0.10.0'}
-
- read-cache@1.0.0:
- resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
-
- readable-stream@2.3.8:
- resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
-
- readable-stream@3.6.2:
- resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
- engines: {node: '>= 6'}
-
- readdirp@3.6.0:
- resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
- engines: {node: '>=8.10.0'}
-
- readline@1.3.0:
- resolution: {integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==}
-
- recast@0.21.5:
- resolution: {integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==}
- engines: {node: '>= 4'}
-
- regenerate-unicode-properties@10.2.2:
- resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==}
- engines: {node: '>=4'}
-
- regenerate@1.4.2:
- resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
-
- regenerator-runtime@0.13.11:
- resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
-
- regexpu-core@6.4.0:
- resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==}
- engines: {node: '>=4'}
-
- regjsgen@0.8.0:
- resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==}
-
- regjsparser@0.13.1:
- resolution: {integrity: sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==}
- hasBin: true
-
- require-directory@2.1.1:
- resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
- engines: {node: '>=0.10.0'}
-
- require-from-string@2.0.2:
- resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
- engines: {node: '>=0.10.0'}
-
- require-main-filename@2.0.0:
- resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
-
- resolve-from@3.0.0:
- resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==}
- engines: {node: '>=4'}
-
- resolve@1.22.11:
- resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==}
- engines: {node: '>= 0.4'}
- hasBin: true
-
- restore-cursor@3.1.0:
- resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
- engines: {node: '>=8'}
-
- reusify@1.1.0:
- resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
- engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
-
- rimraf@2.6.3:
- resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==}
- deprecated: Rimraf versions prior to v4 are no longer supported
- hasBin: true
-
- rimraf@3.0.2:
- resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
- deprecated: Rimraf versions prior to v4 are no longer supported
- hasBin: true
-
- rolldown@1.0.0-rc.13:
- resolution: {integrity: sha512-bvVj8YJmf0rq4pSFmH7laLa6pYrhghv3PRzrCdRAr23g66zOKVJ4wkvFtgohtPLWmthgg8/rkaqRHrpUEh0Zbw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- hasBin: true
-
- run-parallel@1.2.0:
- resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
-
- safe-buffer@5.1.2:
- resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
-
- safe-buffer@5.2.1:
- resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
-
- saxes@6.0.0:
- resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
- engines: {node: '>=v12.22.7'}
-
- scheduler@0.20.2:
- resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==}
-
- scheduler@0.24.0-canary-efb381bbf-20230505:
- resolution: {integrity: sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==}
-
- semver@5.7.2:
- resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
- hasBin: true
-
- semver@6.3.1:
- resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
- hasBin: true
-
- semver@7.7.4:
- resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==}
- engines: {node: '>=10'}
- hasBin: true
-
- send@0.19.2:
- resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==}
- engines: {node: '>= 0.8.0'}
-
- serialize-error@2.1.0:
- resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==}
- engines: {node: '>=0.10.0'}
-
- serve-static@1.16.3:
- resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==}
- engines: {node: '>= 0.8.0'}
-
- set-blocking@2.0.0:
- resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
-
- setprototypeof@1.2.0:
- resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
-
- shallow-clone@3.0.1:
- resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==}
- engines: {node: '>=8'}
-
- shebang-command@2.0.0:
- resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
- engines: {node: '>=8'}
-
- shebang-regex@3.0.0:
- resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
- engines: {node: '>=8'}
-
- shell-quote@1.8.3:
- resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==}
- engines: {node: '>= 0.4'}
-
- siginfo@2.0.0:
- resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
-
- signal-exit@3.0.7:
- resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
-
- sisteransi@1.0.5:
- resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
-
- slash@3.0.0:
- resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
- engines: {node: '>=8'}
-
- slice-ansi@2.1.0:
- resolution: {integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==}
- engines: {node: '>=6'}
-
- source-map-js@1.2.1:
- resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
- engines: {node: '>=0.10.0'}
-
- source-map-support@0.5.21:
- resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
-
- source-map@0.5.7:
- resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==}
- engines: {node: '>=0.10.0'}
-
- source-map@0.6.1:
- resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
- engines: {node: '>=0.10.0'}
-
- source-map@0.7.6:
- resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==}
- engines: {node: '>= 12'}
-
- sprintf-js@1.0.3:
- resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
-
- stack-utils@2.0.6:
- resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==}
- engines: {node: '>=10'}
-
- stackback@0.0.2:
- resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
-
- stackframe@1.3.4:
- resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==}
-
- stacktrace-parser@0.1.11:
- resolution: {integrity: sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==}
- engines: {node: '>=6'}
-
- statuses@1.5.0:
- resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==}
- engines: {node: '>= 0.6'}
-
- statuses@2.0.2:
- resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==}
- engines: {node: '>= 0.8'}
-
- std-env@4.0.0:
- resolution: {integrity: sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ==}
-
- string-width@4.2.3:
- resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
- engines: {node: '>=8'}
-
- string_decoder@1.1.1:
- resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
-
- string_decoder@1.3.0:
- resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
-
- strip-ansi@5.2.0:
- resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==}
- engines: {node: '>=6'}
-
- strip-ansi@6.0.1:
- resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
- engines: {node: '>=8'}
-
- strip-final-newline@2.0.0:
- resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
- engines: {node: '>=6'}
-
- strnum@1.1.2:
- resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==}
-
- sucrase@3.35.1:
- resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==}
- engines: {node: '>=16 || 14 >=14.17'}
- hasBin: true
-
- sudo-prompt@9.2.1:
- resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==}
- deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
-
- supports-color@7.2.0:
- resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
- engines: {node: '>=8'}
-
- supports-color@8.1.1:
- resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
- engines: {node: '>=10'}
-
- supports-preserve-symlinks-flag@1.0.0:
- resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
- engines: {node: '>= 0.4'}
-
- symbol-tree@3.2.4:
- resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
-
- tailwindcss@3.4.19:
- resolution: {integrity: sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==}
- engines: {node: '>=14.0.0'}
- hasBin: true
-
- temp@0.8.4:
- resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==}
- engines: {node: '>=6.0.0'}
-
- terser@5.46.1:
- resolution: {integrity: sha512-vzCjQO/rgUuK9sf8VJZvjqiqiHFaZLnOiimmUuOKODxWL8mm/xua7viT7aqX7dgPY60otQjUotzFMmCB4VdmqQ==}
- engines: {node: '>=10'}
- hasBin: true
-
- thenify-all@1.6.0:
- resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
- engines: {node: '>=0.8'}
-
- thenify@3.3.1:
- resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
-
- throat@5.0.0:
- resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==}
-
- through2@2.0.5:
- resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==}
-
- tinybench@2.9.0:
- resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
-
- tinyexec@1.1.1:
- resolution: {integrity: sha512-VKS/ZaQhhkKFMANmAOhhXVoIfBXblQxGX1myCQ2faQrfmobMftXeJPcZGp0gS07ocvGJWDLZGyOZDadDBqYIJg==}
- engines: {node: '>=18'}
-
- tinyglobby@0.2.16:
- resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==}
- engines: {node: '>=12.0.0'}
-
- tinyrainbow@3.1.0:
- resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==}
- engines: {node: '>=14.0.0'}
-
- tldts-core@7.0.28:
- resolution: {integrity: sha512-7W5Efjhsc3chVdFhqtaU0KtK32J37Zcr9RKtID54nG+tIpcY79CQK/veYPODxtD/LJ4Lue66jvrQzIX2Z2/pUQ==}
-
- tldts@7.0.28:
- resolution: {integrity: sha512-+Zg3vWhRUv8B1maGSTFdev9mjoo8Etn2Ayfs4cnjlD3CsGkxXX4QyW3j2WJ0wdjYcYmy7Lx2RDsZMhgCWafKIw==}
- hasBin: true
-
- tmpl@1.0.5:
- resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==}
-
- to-regex-range@5.0.1:
- resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
- engines: {node: '>=8.0'}
-
- toidentifier@1.0.1:
- resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
- engines: {node: '>=0.6'}
-
- tough-cookie@6.0.1:
- resolution: {integrity: sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==}
- engines: {node: '>=16'}
-
- tr46@0.0.3:
- resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
-
- tr46@6.0.0:
- resolution: {integrity: sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==}
- engines: {node: '>=20'}
-
- ts-interface-checker@0.1.13:
- resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
-
- tslib@2.8.1:
- resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
-
- type-detect@4.0.8:
- resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
- engines: {node: '>=4'}
-
- type-fest@0.7.1:
- resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==}
- engines: {node: '>=8'}
-
- uglify-es@3.3.9:
- resolution: {integrity: sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==}
- engines: {node: '>=0.8.0'}
- deprecated: support for ECMAScript is superseded by `uglify-js` as of v3.13.0
- hasBin: true
-
- undici-types@7.18.2:
- resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==}
-
- undici@7.24.7:
- resolution: {integrity: sha512-H/nlJ/h0ggGC+uRL3ovD+G0i4bqhvsDOpbDv7At5eFLlj2b41L8QliGbnl2H7SnDiYhENphh1tQFJZf+MyfLsQ==}
- engines: {node: '>=20.18.1'}
-
- unicode-canonical-property-names-ecmascript@2.0.1:
- resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==}
- engines: {node: '>=4'}
-
- unicode-match-property-ecmascript@2.0.0:
- resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
- engines: {node: '>=4'}
-
- unicode-match-property-value-ecmascript@2.2.1:
- resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==}
- engines: {node: '>=4'}
-
- unicode-property-aliases-ecmascript@2.2.0:
- resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==}
- engines: {node: '>=4'}
-
- universalify@0.1.2:
- resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
- engines: {node: '>= 4.0.0'}
-
- universalify@2.0.1:
- resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
- engines: {node: '>= 10.0.0'}
-
- unpipe@1.0.0:
- resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
- engines: {node: '>= 0.8'}
-
- update-browserslist-db@1.2.3:
- resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==}
- hasBin: true
- peerDependencies:
- browserslist: '>= 4.21.0'
-
- use-boolean-state@1.0.2:
- resolution: {integrity: sha512-2qjR94L8GSbBKr7/qZrf14DH0PEREbtVMGeJ9kxAbpdgFp2xDux7rShCcHdnya5ca8jG+5fiRdX/aJqXi56BxA==}
- engines: {node: '>=8', npm: '>=5'}
- peerDependencies:
- react: ^16.9.0
-
- use-debounce@7.0.1:
- resolution: {integrity: sha512-fOrzIw2wstbAJuv8PC9Vg4XgwyTLEOdq4y/Z3IhVl8DAE4svRcgyEUvrEXu+BMNgMoc3YND6qLT61kkgEKXh7Q==}
- engines: {node: '>= 10.0.0'}
- peerDependencies:
- react: '>=16.8.0'
-
- use-sync-external-store@1.6.0:
- resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
- util-deprecate@1.0.2:
- resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
-
- utils-merge@1.0.1:
- resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
- engines: {node: '>= 0.4.0'}
-
- vary@1.1.2:
- resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
- engines: {node: '>= 0.8'}
-
- vite@8.0.7:
- resolution: {integrity: sha512-P1PbweD+2/udplnThz3btF4cf6AgPky7kk23RtHUkJIU5BIxwPprhRGmOAHs6FTI7UiGbTNrgNP6jSYD6JaRnw==}
- engines: {node: ^20.19.0 || >=22.12.0}
- hasBin: true
- peerDependencies:
- '@types/node': ^20.19.0 || >=22.12.0
- '@vitejs/devtools': ^0.1.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
-
- vitest@4.1.3:
- resolution: {integrity: sha512-DBc4Tx0MPNsqb9isoyOq00lHftVx/KIU44QOm2q59npZyLUkENn8TMFsuzuO+4U2FUa9rgbbPt3udrP25GcjXw==}
- engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0}
- hasBin: true
- 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.3
- '@vitest/browser-preview': 4.1.3
- '@vitest/browser-webdriverio': 4.1.3
- '@vitest/coverage-istanbul': 4.1.3
- '@vitest/coverage-v8': 4.1.3
- '@vitest/ui': 4.1.3
- 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
-
- vlq@1.0.1:
- resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==}
-
- w3c-xmlserializer@5.0.0:
- resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==}
- engines: {node: '>=18'}
-
- walker@1.0.8:
- resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==}
-
- wcwidth@1.0.1:
- resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
-
- webextension-polyfill@0.8.0:
- resolution: {integrity: sha512-a19+DzlT6Kp9/UI+mF9XQopeZ+n2ussjhxHJ4/pmIGge9ijCDz7Gn93mNnjpZAk95T4Tae8iHZ6sSf869txqiQ==}
-
- webidl-conversions@3.0.1:
- resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
-
- webidl-conversions@8.0.1:
- resolution: {integrity: sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==}
- engines: {node: '>=20'}
-
- whatwg-fetch@3.6.20:
- resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==}
-
- whatwg-mimetype@5.0.0:
- resolution: {integrity: sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==}
- engines: {node: '>=20'}
-
- whatwg-url@16.0.1:
- resolution: {integrity: sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==}
- engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
-
- whatwg-url@5.0.0:
- resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
-
- which-module@2.0.1:
- resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==}
-
- which@2.0.2:
- resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
- engines: {node: '>= 8'}
- hasBin: true
-
- why-is-node-running@2.3.0:
- resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==}
- engines: {node: '>=8'}
- hasBin: true
-
- wrap-ansi@6.2.0:
- resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
- engines: {node: '>=8'}
-
- wrap-ansi@7.0.0:
- resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
- engines: {node: '>=10'}
-
- wrappy@1.0.2:
- resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
-
- write-file-atomic@2.4.3:
- resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==}
-
- ws@6.2.3:
- resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==}
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: ^5.0.2
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
-
- ws@7.5.10:
- resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==}
- engines: {node: '>=8.3.0'}
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: ^5.0.2
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
-
- xml-name-validator@5.0.0:
- resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==}
- engines: {node: '>=18'}
-
- xmlchars@2.2.0:
- resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
-
- xtend@4.0.2:
- resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
- engines: {node: '>=0.4'}
-
- y18n@4.0.3:
- resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
-
- y18n@5.0.8:
- resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
- engines: {node: '>=10'}
-
- yallist@3.1.1:
- resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
-
- yaml@2.8.3:
- resolution: {integrity: sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==}
- engines: {node: '>= 14.6'}
- hasBin: true
-
- yargs-parser@18.1.3:
- resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
- engines: {node: '>=6'}
-
- yargs-parser@21.1.1:
- resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
- engines: {node: '>=12'}
-
- yargs@15.4.1:
- resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}
- engines: {node: '>=8'}
-
- yargs@17.7.2:
- resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
- engines: {node: '>=12'}
-
- yocto-queue@0.1.0:
- resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
- engines: {node: '>=10'}
-
-snapshots:
-
- '@alloc/quick-lru@5.2.0': {}
-
- '@asamuzakjp/css-color@5.1.8':
- dependencies:
- '@csstools/css-calc': 3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
- '@csstools/css-color-parser': 4.0.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
- '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
- '@csstools/css-tokenizer': 4.0.0
-
- '@asamuzakjp/dom-selector@7.0.8':
- dependencies:
- '@asamuzakjp/nwsapi': 2.3.9
- bidi-js: 1.0.3
- css-tree: 3.2.1
- is-potential-custom-element-name: 1.0.1
-
- '@asamuzakjp/nwsapi@2.3.9': {}
-
- '@babel/code-frame@7.29.0':
- dependencies:
- '@babel/helper-validator-identifier': 7.28.5
- js-tokens: 4.0.0
- picocolors: 1.1.1
-
- '@babel/compat-data@7.29.0': {}
-
- '@babel/core@7.29.0':
- dependencies:
- '@babel/code-frame': 7.29.0
- '@babel/generator': 7.29.1
- '@babel/helper-compilation-targets': 7.28.6
- '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0)
- '@babel/helpers': 7.29.2
- '@babel/parser': 7.29.2
- '@babel/template': 7.28.6
- '@babel/traverse': 7.29.0
- '@babel/types': 7.29.0
- '@jridgewell/remapping': 2.3.5
- convert-source-map: 2.0.0
- debug: 4.4.3
- gensync: 1.0.0-beta.2
- json5: 2.2.3
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/generator@7.29.1':
- dependencies:
- '@babel/parser': 7.29.2
- '@babel/types': 7.29.0
- '@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.31
- jsesc: 3.1.0
-
- '@babel/helper-annotate-as-pure@7.27.3':
- dependencies:
- '@babel/types': 7.29.0
-
- '@babel/helper-compilation-targets@7.28.6':
- dependencies:
- '@babel/compat-data': 7.29.0
- '@babel/helper-validator-option': 7.27.1
- browserslist: 4.28.2
- lru-cache: 5.1.1
- semver: 6.3.1
-
- '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-member-expression-to-functions': 7.28.5
- '@babel/helper-optimise-call-expression': 7.27.1
- '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0)
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- '@babel/traverse': 7.29.0
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-annotate-as-pure': 7.27.3
- regexpu-core: 6.4.0
- semver: 6.3.1
-
- '@babel/helper-define-polyfill-provider@0.4.4(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@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
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-define-polyfill-provider@0.5.0(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@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
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-define-polyfill-provider@0.6.8(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@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
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-environment-visitor@7.24.7':
- dependencies:
- '@babel/types': 7.29.0
-
- '@babel/helper-globals@7.28.0': {}
-
- '@babel/helper-member-expression-to-functions@7.28.5':
- dependencies:
- '@babel/traverse': 7.29.0
- '@babel/types': 7.29.0
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-module-imports@7.28.6':
- dependencies:
- '@babel/traverse': 7.29.0
- '@babel/types': 7.29.0
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-module-imports': 7.28.6
- '@babel/helper-validator-identifier': 7.28.5
- '@babel/traverse': 7.29.0
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-optimise-call-expression@7.27.1':
- dependencies:
- '@babel/types': 7.29.0
-
- '@babel/helper-plugin-utils@7.28.6': {}
-
- '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-wrap-function': 7.28.6
- '@babel/traverse': 7.29.0
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-replace-supers@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-member-expression-to-functions': 7.28.5
- '@babel/helper-optimise-call-expression': 7.27.1
- '@babel/traverse': 7.29.0
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
- dependencies:
- '@babel/traverse': 7.29.0
- '@babel/types': 7.29.0
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-string-parser@7.27.1': {}
-
- '@babel/helper-validator-identifier@7.28.5': {}
-
- '@babel/helper-validator-option@7.27.1': {}
-
- '@babel/helper-wrap-function@7.28.6':
- dependencies:
- '@babel/template': 7.28.6
- '@babel/traverse': 7.29.0
- '@babel/types': 7.29.0
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helpers@7.29.2':
- dependencies:
- '@babel/template': 7.28.6
- '@babel/types': 7.29.0
-
- '@babel/parser@7.29.2':
- dependencies:
- '@babel/types': 7.29.0
-
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.29.0)
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/traverse': 7.29.0
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-environment-visitor': 7.24.7
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.29.0)
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0)
- '@babel/helper-plugin-utils': 7.28.6
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-proposal-export-default-from@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.29.0)
-
- '@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.29.0)
-
- '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.29.0)':
- dependencies:
- '@babel/compat-data': 7.29.0
- '@babel/core': 7.29.0
- '@babel/helper-compilation-targets': 7.28.6
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.29.0)
- '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.0)
-
- '@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.29.0)
-
- '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.29.0)
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
-
- '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-syntax-export-default-from@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-syntax-flow@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-syntax-import-assertions@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-syntax-import-attributes@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0)
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-async-generator-functions@7.29.0(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.29.0)
- '@babel/traverse': 7.29.0
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-async-to-generator@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-module-imports': 7.28.6
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.29.0)
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-block-scoping@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-class-properties@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0)
- '@babel/helper-plugin-utils': 7.28.6
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-class-static-block@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0)
- '@babel/helper-plugin-utils': 7.28.6
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-classes@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-compilation-targets': 7.28.6
- '@babel/helper-globals': 7.28.0
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0)
- '@babel/traverse': 7.29.0
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-computed-properties@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/template': 7.28.6
-
- '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/traverse': 7.29.0
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-dotall-regex@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0)
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-exponentiation-operator@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-flow-strip-types@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/plugin-syntax-flow': 7.28.6(@babel/core@7.29.0)
-
- '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-compilation-targets': 7.28.6
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/traverse': 7.29.0
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-json-strings@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-literals@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-logical-assignment-operators@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0)
- '@babel/helper-plugin-utils': 7.28.6
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-modules-commonjs@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0)
- '@babel/helper-plugin-utils': 7.28.6
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-modules-systemjs@7.29.0(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0)
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/helper-validator-identifier': 7.28.5
- '@babel/traverse': 7.29.0
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0)
- '@babel/helper-plugin-utils': 7.28.6
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-named-capturing-groups-regex@7.29.0(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0)
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-nullish-coalescing-operator@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-numeric-separator@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-object-rest-spread@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-compilation-targets': 7.28.6
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0)
- '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.0)
- '@babel/traverse': 7.29.0
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0)
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-optional-catch-binding@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-optional-chaining@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-private-methods@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0)
- '@babel/helper-plugin-utils': 7.28.6
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-private-property-in-object@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0)
- '@babel/helper-plugin-utils': 7.28.6
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-react-jsx@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-module-imports': 7.28.6
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0)
- '@babel/types': 7.29.0
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-regenerator@7.29.0(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-runtime@7.29.0(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-module-imports': 7.28.6
- '@babel/helper-plugin-utils': 7.28.6
- babel-plugin-polyfill-corejs2: 0.4.17(@babel/core@7.29.0)
- babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.29.0)
- babel-plugin-polyfill-regenerator: 0.6.8(@babel/core@7.29.0)
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-spread@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-typescript@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0)
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0)
- transitivePeerDependencies:
- - supports-color
-
- '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-unicode-property-regex@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0)
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0)
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/plugin-transform-unicode-sets-regex@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0)
- '@babel/helper-plugin-utils': 7.28.6
-
- '@babel/preset-env@7.23.3(@babel/core@7.29.0)':
- dependencies:
- '@babel/compat-data': 7.29.0
- '@babel/core': 7.29.0
- '@babel/helper-compilation-targets': 7.28.6
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/helper-validator-option': 7.27.1
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.0)
- '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.29.0)
- '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.29.0)
- '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.29.0)
- '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.29.0)
- '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.29.0)
- '@babel/plugin-syntax-import-assertions': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-syntax-import-attributes': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.29.0)
- '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.29.0)
- '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.29.0)
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.29.0)
- '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.29.0)
- '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.29.0)
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.29.0)
- '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.29.0)
- '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.29.0)
- '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.29.0)
- '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.29.0)
- '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-async-generator-functions': 7.29.0(@babel/core@7.29.0)
- '@babel/plugin-transform-async-to-generator': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-block-scoping': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-class-properties': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-class-static-block': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-classes': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-computed-properties': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0)
- '@babel/plugin-transform-dotall-regex': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-exponentiation-operator': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-json-strings': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-logical-assignment-operators': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-modules-systemjs': 7.29.0(@babel/core@7.29.0)
- '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-named-capturing-groups-regex': 7.29.0(@babel/core@7.29.0)
- '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-nullish-coalescing-operator': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-numeric-separator': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-object-rest-spread': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-optional-catch-binding': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.0)
- '@babel/plugin-transform-private-methods': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-private-property-in-object': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-regenerator': 7.29.0(@babel/core@7.29.0)
- '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-spread': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-unicode-property-regex': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-unicode-sets-regex': 7.28.6(@babel/core@7.29.0)
- '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.29.0)
- babel-plugin-polyfill-corejs2: 0.4.17(@babel/core@7.29.0)
- babel-plugin-polyfill-corejs3: 0.8.7(@babel/core@7.29.0)
- babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.29.0)
- core-js-compat: 3.49.0
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/preset-flow@7.27.1(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/helper-validator-option': 7.27.1
- '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.29.0)
-
- '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/types': 7.29.0
- esutils: 2.0.3
-
- '@babel/preset-typescript@7.28.5(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-plugin-utils': 7.28.6
- '@babel/helper-validator-option': 7.27.1
- '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0)
- transitivePeerDependencies:
- - supports-color
-
- '@babel/register@7.28.6(@babel/core@7.29.0)':
- dependencies:
- '@babel/core': 7.29.0
- clone-deep: 4.0.1
- find-cache-dir: 2.1.0
- make-dir: 2.1.0
- pirates: 4.0.7
- source-map-support: 0.5.21
-
- '@babel/runtime@7.29.2': {}
-
- '@babel/template@7.28.6':
- dependencies:
- '@babel/code-frame': 7.29.0
- '@babel/parser': 7.29.2
- '@babel/types': 7.29.0
-
- '@babel/traverse@7.29.0':
- dependencies:
- '@babel/code-frame': 7.29.0
- '@babel/generator': 7.29.1
- '@babel/helper-globals': 7.28.0
- '@babel/parser': 7.29.2
- '@babel/template': 7.28.6
- '@babel/types': 7.29.0
- debug: 4.4.3
- transitivePeerDependencies:
- - supports-color
-
- '@babel/types@7.29.0':
- dependencies:
- '@babel/helper-string-parser': 7.27.1
- '@babel/helper-validator-identifier': 7.28.5
-
- '@biomejs/biome@2.4.10':
- optionalDependencies:
- '@biomejs/cli-darwin-arm64': 2.4.10
- '@biomejs/cli-darwin-x64': 2.4.10
- '@biomejs/cli-linux-arm64': 2.4.10
- '@biomejs/cli-linux-arm64-musl': 2.4.10
- '@biomejs/cli-linux-x64': 2.4.10
- '@biomejs/cli-linux-x64-musl': 2.4.10
- '@biomejs/cli-win32-arm64': 2.4.10
- '@biomejs/cli-win32-x64': 2.4.10
-
- '@biomejs/cli-darwin-arm64@2.4.10':
- optional: true
-
- '@biomejs/cli-darwin-x64@2.4.10':
- optional: true
-
- '@biomejs/cli-linux-arm64-musl@2.4.10':
- optional: true
-
- '@biomejs/cli-linux-arm64@2.4.10':
- optional: true
-
- '@biomejs/cli-linux-x64-musl@2.4.10':
- optional: true
-
- '@biomejs/cli-linux-x64@2.4.10':
- optional: true
-
- '@biomejs/cli-win32-arm64@2.4.10':
- optional: true
-
- '@biomejs/cli-win32-x64@2.4.10':
- optional: true
-
- '@bramus/specificity@2.4.2':
- dependencies:
- css-tree: 3.2.1
-
- '@csstools/color-helpers@6.0.2': {}
-
- '@csstools/css-calc@3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)':
- dependencies:
- '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
- '@csstools/css-tokenizer': 4.0.0
-
- '@csstools/css-color-parser@4.0.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)':
- dependencies:
- '@csstools/color-helpers': 6.0.2
- '@csstools/css-calc': 3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
- '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
- '@csstools/css-tokenizer': 4.0.0
-
- '@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0)':
- dependencies:
- '@csstools/css-tokenizer': 4.0.0
-
- '@csstools/css-syntax-patches-for-csstree@1.1.2(css-tree@3.2.1)':
- optionalDependencies:
- css-tree: 3.2.1
-
- '@csstools/css-tokenizer@4.0.0': {}
-
- '@emnapi/core@1.9.1':
- dependencies:
- '@emnapi/wasi-threads': 1.2.0
- tslib: 2.8.1
- optional: true
-
- '@emnapi/runtime@1.9.1':
- dependencies:
- tslib: 2.8.1
- optional: true
-
- '@emnapi/wasi-threads@1.2.0':
- dependencies:
- tslib: 2.8.1
- optional: true
-
- '@esbuild/linux-loong64@0.14.54':
- optional: true
-
- '@exodus/bytes@1.15.0(@noble/hashes@2.0.1)':
- optionalDependencies:
- '@noble/hashes': 2.0.1
-
- '@hapi/hoek@9.3.0': {}
-
- '@hapi/topo@5.1.0':
- dependencies:
- '@hapi/hoek': 9.3.0
-
- '@jest/create-cache-key-function@29.7.0':
- dependencies:
- '@jest/types': 29.6.3
-
- '@jest/environment@29.7.0':
- dependencies:
- '@jest/fake-timers': 29.7.0
- '@jest/types': 29.6.3
- '@types/node': 25.5.2
- jest-mock: 29.7.0
-
- '@jest/fake-timers@29.7.0':
- dependencies:
- '@jest/types': 29.6.3
- '@sinonjs/fake-timers': 10.3.0
- '@types/node': 25.5.2
- jest-message-util: 29.7.0
- jest-mock: 29.7.0
- jest-util: 29.7.0
-
- '@jest/schemas@29.6.3':
- dependencies:
- '@sinclair/typebox': 0.27.10
-
- '@jest/types@26.6.2':
- dependencies:
- '@types/istanbul-lib-coverage': 2.0.6
- '@types/istanbul-reports': 3.0.4
- '@types/node': 25.5.2
- '@types/yargs': 15.0.20
- chalk: 4.1.2
-
- '@jest/types@27.5.1':
- dependencies:
- '@types/istanbul-lib-coverage': 2.0.6
- '@types/istanbul-reports': 3.0.4
- '@types/node': 25.5.2
- '@types/yargs': 16.0.11
- chalk: 4.1.2
-
- '@jest/types@29.6.3':
- dependencies:
- '@jest/schemas': 29.6.3
- '@types/istanbul-lib-coverage': 2.0.6
- '@types/istanbul-reports': 3.0.4
- '@types/node': 25.5.2
- '@types/yargs': 17.0.35
- chalk: 4.1.2
-
- '@jridgewell/gen-mapping@0.3.13':
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.5
- '@jridgewell/trace-mapping': 0.3.31
-
- '@jridgewell/remapping@2.3.5':
- dependencies:
- '@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.31
-
- '@jridgewell/resolve-uri@3.1.2': {}
-
- '@jridgewell/source-map@0.3.11':
- dependencies:
- '@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.31
-
- '@jridgewell/sourcemap-codec@1.5.5': {}
-
- '@jridgewell/trace-mapping@0.3.31':
- dependencies:
- '@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.5.5
-
- '@jsr/nostr__tools@2.23.3':
- dependencies:
- '@noble/ciphers': 2.1.1
- '@noble/curves': 2.0.1
- '@noble/hashes': 2.0.1
- '@scure/base': 2.0.0
- '@scure/bip32': 2.0.1
- '@scure/bip39': 2.0.1
- nostr-wasm: 0.1.0
-
- '@napi-rs/wasm-runtime@1.1.2(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)':
- dependencies:
- '@emnapi/core': 1.9.1
- '@emnapi/runtime': 1.9.1
- '@tybys/wasm-util': 0.10.1
- optional: true
-
- '@noble/ciphers@2.1.1': {}
-
- '@noble/curves@2.0.1':
- dependencies:
- '@noble/hashes': 2.0.1
-
- '@noble/hashes@2.0.1': {}
-
- '@nodelib/fs.scandir@2.1.5':
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- run-parallel: 1.2.0
-
- '@nodelib/fs.stat@2.0.5': {}
-
- '@nodelib/fs.walk@1.2.8':
- dependencies:
- '@nodelib/fs.scandir': 2.1.5
- fastq: 1.20.1
-
- '@oxc-project/types@0.123.0': {}
-
- '@radix-ui/primitive@1.1.3': {}
-
- '@radix-ui/react-checkbox@1.3.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)':
- dependencies:
- '@radix-ui/primitive': 1.1.3
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.2)(react@17.0.2)
- '@radix-ui/react-context': 1.1.2(@types/react@19.0.2)(react@17.0.2)
- '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.2)(react@17.0.2)
- '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.2)(react@17.0.2)
- '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.2)(react@17.0.2)
- react: 17.0.2
- react-dom: 17.0.2(react@17.0.2)
- optionalDependencies:
- '@types/react': 19.0.2
- '@types/react-dom': 19.0.2(@types/react@19.0.2)
-
- '@radix-ui/react-collection@1.1.7(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)':
- dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.2)(react@17.0.2)
- '@radix-ui/react-context': 1.1.2(@types/react@19.0.2)(react@17.0.2)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)
- '@radix-ui/react-slot': 1.2.3(@types/react@19.0.2)(react@17.0.2)
- react: 17.0.2
- react-dom: 17.0.2(react@17.0.2)
- optionalDependencies:
- '@types/react': 19.0.2
- '@types/react-dom': 19.0.2(@types/react@19.0.2)
-
- '@radix-ui/react-compose-refs@1.1.2(@types/react@19.0.2)(react@17.0.2)':
- dependencies:
- react: 17.0.2
- optionalDependencies:
- '@types/react': 19.0.2
-
- '@radix-ui/react-context@1.1.2(@types/react@19.0.2)(react@17.0.2)':
- dependencies:
- react: 17.0.2
- optionalDependencies:
- '@types/react': 19.0.2
-
- '@radix-ui/react-direction@1.1.1(@types/react@19.0.2)(react@17.0.2)':
- dependencies:
- react: 17.0.2
- optionalDependencies:
- '@types/react': 19.0.2
-
- '@radix-ui/react-id@1.1.1(@types/react@19.0.2)(react@17.0.2)':
- dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.2)(react@17.0.2)
- react: 17.0.2
- optionalDependencies:
- '@types/react': 19.0.2
-
- '@radix-ui/react-presence@1.1.5(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)':
- dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.2)(react@17.0.2)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.2)(react@17.0.2)
- react: 17.0.2
- react-dom: 17.0.2(react@17.0.2)
- optionalDependencies:
- '@types/react': 19.0.2
- '@types/react-dom': 19.0.2(@types/react@19.0.2)
-
- '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)':
- dependencies:
- '@radix-ui/react-slot': 1.2.3(@types/react@19.0.2)(react@17.0.2)
- react: 17.0.2
- react-dom: 17.0.2(react@17.0.2)
- optionalDependencies:
- '@types/react': 19.0.2
- '@types/react-dom': 19.0.2(@types/react@19.0.2)
-
- '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)':
- dependencies:
- '@radix-ui/primitive': 1.1.3
- '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.2)(react@17.0.2)
- '@radix-ui/react-context': 1.1.2(@types/react@19.0.2)(react@17.0.2)
- '@radix-ui/react-direction': 1.1.1(@types/react@19.0.2)(react@17.0.2)
- '@radix-ui/react-id': 1.1.1(@types/react@19.0.2)(react@17.0.2)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.2)(react@17.0.2)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.2)(react@17.0.2)
- react: 17.0.2
- react-dom: 17.0.2(react@17.0.2)
- optionalDependencies:
- '@types/react': 19.0.2
- '@types/react-dom': 19.0.2(@types/react@19.0.2)
-
- '@radix-ui/react-slot@1.2.3(@types/react@19.0.2)(react@17.0.2)':
- dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.2)(react@17.0.2)
- react: 17.0.2
- optionalDependencies:
- '@types/react': 19.0.2
-
- '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)':
- dependencies:
- '@radix-ui/primitive': 1.1.3
- '@radix-ui/react-context': 1.1.2(@types/react@19.0.2)(react@17.0.2)
- '@radix-ui/react-direction': 1.1.1(@types/react@19.0.2)(react@17.0.2)
- '@radix-ui/react-id': 1.1.1(@types/react@19.0.2)(react@17.0.2)
- '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)
- '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.2)(react@17.0.2)
- react: 17.0.2
- react-dom: 17.0.2(react@17.0.2)
- optionalDependencies:
- '@types/react': 19.0.2
- '@types/react-dom': 19.0.2(@types/react@19.0.2)
-
- '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.0.2)(react@17.0.2)':
- dependencies:
- react: 17.0.2
- optionalDependencies:
- '@types/react': 19.0.2
-
- '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.0.2)(react@17.0.2)':
- dependencies:
- '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.0.2)(react@17.0.2)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.2)(react@17.0.2)
- react: 17.0.2
- optionalDependencies:
- '@types/react': 19.0.2
-
- '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.0.2)(react@17.0.2)':
- dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.2)(react@17.0.2)
- react: 17.0.2
- optionalDependencies:
- '@types/react': 19.0.2
-
- '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.0.2)(react@17.0.2)':
- dependencies:
- react: 17.0.2
- optionalDependencies:
- '@types/react': 19.0.2
-
- '@radix-ui/react-use-previous@1.1.1(@types/react@19.0.2)(react@17.0.2)':
- dependencies:
- react: 17.0.2
- optionalDependencies:
- '@types/react': 19.0.2
-
- '@radix-ui/react-use-size@1.1.1(@types/react@19.0.2)(react@17.0.2)':
- dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.2)(react@17.0.2)
- react: 17.0.2
- optionalDependencies:
- '@types/react': 19.0.2
-
- '@react-native-community/cli-clean@11.3.10':
- dependencies:
- '@react-native-community/cli-tools': 11.3.10
- chalk: 4.1.2
- execa: 5.1.1
- prompts: 2.4.2
- transitivePeerDependencies:
- - encoding
-
- '@react-native-community/cli-config@11.3.10':
- dependencies:
- '@react-native-community/cli-tools': 11.3.10
- chalk: 4.1.2
- cosmiconfig: 5.2.1
- deepmerge: 4.3.1
- glob: 7.2.3
- joi: 17.13.3
- transitivePeerDependencies:
- - encoding
-
- '@react-native-community/cli-debugger-ui@11.3.10':
- dependencies:
- serve-static: 1.16.3
- transitivePeerDependencies:
- - supports-color
-
- '@react-native-community/cli-doctor@11.3.10':
- dependencies:
- '@react-native-community/cli-config': 11.3.10
- '@react-native-community/cli-platform-android': 11.3.10
- '@react-native-community/cli-platform-ios': 11.3.10
- '@react-native-community/cli-tools': 11.3.10
- chalk: 4.1.2
- command-exists: 1.2.9
- envinfo: 7.21.0
- execa: 5.1.1
- hermes-profile-transformer: 0.0.6
- ip: 1.1.9
- node-stream-zip: 1.15.0
- ora: 5.4.1
- prompts: 2.4.2
- semver: 7.7.4
- strip-ansi: 5.2.0
- sudo-prompt: 9.2.1
- wcwidth: 1.0.1
- yaml: 2.8.3
- transitivePeerDependencies:
- - encoding
-
- '@react-native-community/cli-hermes@11.3.10':
- dependencies:
- '@react-native-community/cli-platform-android': 11.3.10
- '@react-native-community/cli-tools': 11.3.10
- chalk: 4.1.2
- hermes-profile-transformer: 0.0.6
- ip: 1.1.9
- transitivePeerDependencies:
- - encoding
-
- '@react-native-community/cli-platform-android@11.3.10':
- dependencies:
- '@react-native-community/cli-tools': 11.3.10
- chalk: 4.1.2
- execa: 5.1.1
- glob: 7.2.3
- logkitty: 0.7.1
- transitivePeerDependencies:
- - encoding
-
- '@react-native-community/cli-platform-ios@11.3.10':
- dependencies:
- '@react-native-community/cli-tools': 11.3.10
- chalk: 4.1.2
- execa: 5.1.1
- fast-xml-parser: 4.5.6
- glob: 7.2.3
- ora: 5.4.1
- transitivePeerDependencies:
- - encoding
-
- '@react-native-community/cli-plugin-metro@11.3.10(@babel/core@7.29.0)':
- dependencies:
- '@react-native-community/cli-server-api': 11.3.10
- '@react-native-community/cli-tools': 11.3.10
- chalk: 4.1.2
- execa: 5.1.1
- metro: 0.76.8
- metro-config: 0.76.8
- metro-core: 0.76.8
- metro-react-native-babel-transformer: 0.76.8(@babel/core@7.29.0)
- metro-resolver: 0.76.8
- metro-runtime: 0.76.8
- readline: 1.3.0
- transitivePeerDependencies:
- - '@babel/core'
- - bufferutil
- - encoding
- - supports-color
- - utf-8-validate
-
- '@react-native-community/cli-server-api@11.3.10':
- dependencies:
- '@react-native-community/cli-debugger-ui': 11.3.10
- '@react-native-community/cli-tools': 11.3.10
- compression: 1.8.1
- connect: 3.7.0
- errorhandler: 1.5.2
- nocache: 3.0.4
- pretty-format: 26.6.2
- serve-static: 1.16.3
- ws: 7.5.10
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - supports-color
- - utf-8-validate
-
- '@react-native-community/cli-tools@11.3.10':
- dependencies:
- appdirsjs: 1.2.7
- chalk: 4.1.2
- find-up: 5.0.0
- mime: 2.6.0
- node-fetch: 2.7.0
- open: 6.4.0
- ora: 5.4.1
- semver: 7.7.4
- shell-quote: 1.8.3
- transitivePeerDependencies:
- - encoding
-
- '@react-native-community/cli-types@11.3.10':
- dependencies:
- joi: 17.13.3
-
- '@react-native-community/cli@11.3.10(@babel/core@7.29.0)':
- dependencies:
- '@react-native-community/cli-clean': 11.3.10
- '@react-native-community/cli-config': 11.3.10
- '@react-native-community/cli-debugger-ui': 11.3.10
- '@react-native-community/cli-doctor': 11.3.10
- '@react-native-community/cli-hermes': 11.3.10
- '@react-native-community/cli-plugin-metro': 11.3.10(@babel/core@7.29.0)
- '@react-native-community/cli-server-api': 11.3.10
- '@react-native-community/cli-tools': 11.3.10
- '@react-native-community/cli-types': 11.3.10
- chalk: 4.1.2
- commander: 9.5.0
- execa: 5.1.1
- find-up: 4.1.0
- fs-extra: 8.1.0
- graceful-fs: 4.2.11
- prompts: 2.4.2
- semver: 7.7.4
- transitivePeerDependencies:
- - '@babel/core'
- - bufferutil
- - encoding
- - supports-color
- - utf-8-validate
-
- '@react-native/assets-registry@0.72.0': {}
-
- '@react-native/codegen@0.72.8(@babel/preset-env@7.23.3(@babel/core@7.29.0))':
- dependencies:
- '@babel/parser': 7.29.2
- '@babel/preset-env': 7.23.3(@babel/core@7.29.0)
- flow-parser: 0.206.0
- glob: 7.2.3
- invariant: 2.2.4
- jscodeshift: 0.14.0(@babel/preset-env@7.23.3(@babel/core@7.29.0))
- mkdirp: 0.5.6
- nullthrows: 1.1.1
- transitivePeerDependencies:
- - supports-color
-
- '@react-native/gradle-plugin@0.72.11': {}
-
- '@react-native/js-polyfills@0.72.1': {}
-
- '@react-native/normalize-colors@0.72.0': {}
-
- '@react-native/virtualized-lists@0.72.8(react-native@0.72.7(@babel/core@7.29.0)(@babel/preset-env@7.23.3(@babel/core@7.29.0))(react@17.0.2))':
- dependencies:
- invariant: 2.2.4
- nullthrows: 1.1.1
- react-native: 0.72.7(@babel/core@7.29.0)(@babel/preset-env@7.23.3(@babel/core@7.29.0))(react@17.0.2)
-
- '@rolldown/binding-android-arm64@1.0.0-rc.13':
- optional: true
-
- '@rolldown/binding-darwin-arm64@1.0.0-rc.13':
- optional: true
-
- '@rolldown/binding-darwin-x64@1.0.0-rc.13':
- optional: true
-
- '@rolldown/binding-freebsd-x64@1.0.0-rc.13':
- optional: true
-
- '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.13':
- optional: true
-
- '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.13':
- optional: true
-
- '@rolldown/binding-linux-arm64-musl@1.0.0-rc.13':
- optional: true
-
- '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.13':
- optional: true
-
- '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.13':
- optional: true
-
- '@rolldown/binding-linux-x64-gnu@1.0.0-rc.13':
- optional: true
-
- '@rolldown/binding-linux-x64-musl@1.0.0-rc.13':
- optional: true
-
- '@rolldown/binding-openharmony-arm64@1.0.0-rc.13':
- optional: true
-
- '@rolldown/binding-wasm32-wasi@1.0.0-rc.13':
- dependencies:
- '@emnapi/core': 1.9.1
- '@emnapi/runtime': 1.9.1
- '@napi-rs/wasm-runtime': 1.1.2(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1)
- optional: true
-
- '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.13':
- optional: true
-
- '@rolldown/binding-win32-x64-msvc@1.0.0-rc.13':
- optional: true
-
- '@rolldown/pluginutils@1.0.0-rc.13': {}
-
- '@rolldown/pluginutils@1.0.0-rc.7': {}
-
- '@scure/base@2.0.0': {}
-
- '@scure/bip32@2.0.1':
- dependencies:
- '@noble/curves': 2.0.1
- '@noble/hashes': 2.0.1
- '@scure/base': 2.0.0
-
- '@scure/bip39@2.0.1':
- dependencies:
- '@noble/hashes': 2.0.1
- '@scure/base': 2.0.0
-
- '@sideway/address@4.1.5':
- dependencies:
- '@hapi/hoek': 9.3.0
-
- '@sideway/formula@3.0.1': {}
-
- '@sideway/pinpoint@2.0.0': {}
-
- '@sinclair/typebox@0.27.10': {}
-
- '@sinonjs/commons@3.0.1':
- dependencies:
- type-detect: 4.0.8
-
- '@sinonjs/fake-timers@10.3.0':
- dependencies:
- '@sinonjs/commons': 3.0.1
-
- '@standard-schema/spec@1.1.0': {}
-
- '@tybys/wasm-util@0.10.1':
- dependencies:
- tslib: 2.8.1
- optional: true
-
- '@types/chai@5.2.3':
- dependencies:
- '@types/deep-eql': 4.0.2
- assertion-error: 2.0.1
-
- '@types/deep-eql@4.0.2': {}
-
- '@types/estree@1.0.8': {}
-
- '@types/istanbul-lib-coverage@2.0.6': {}
-
- '@types/istanbul-lib-report@3.0.3':
- dependencies:
- '@types/istanbul-lib-coverage': 2.0.6
-
- '@types/istanbul-reports@3.0.4':
- dependencies:
- '@types/istanbul-lib-report': 3.0.3
-
- '@types/node@25.5.2':
- dependencies:
- undici-types: 7.18.2
-
- '@types/react-dom@19.0.2(@types/react@19.0.2)':
- dependencies:
- '@types/react': 19.0.2
- optional: true
-
- '@types/react@19.0.2':
- dependencies:
- csstype: 3.2.3
- optional: true
-
- '@types/stack-utils@2.0.3': {}
-
- '@types/yargs-parser@21.0.3': {}
-
- '@types/yargs@15.0.20':
- dependencies:
- '@types/yargs-parser': 21.0.3
-
- '@types/yargs@16.0.11':
- dependencies:
- '@types/yargs-parser': 21.0.3
-
- '@types/yargs@17.0.35':
- dependencies:
- '@types/yargs-parser': 21.0.3
-
- '@vitejs/plugin-react@6.0.1(vite@8.0.7(@types/node@25.5.2)(esbuild@0.14.54)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))':
- dependencies:
- '@rolldown/pluginutils': 1.0.0-rc.7
- vite: 8.0.7(@types/node@25.5.2)(esbuild@0.14.54)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)
-
- '@vitest/expect@4.1.3':
- dependencies:
- '@standard-schema/spec': 1.1.0
- '@types/chai': 5.2.3
- '@vitest/spy': 4.1.3
- '@vitest/utils': 4.1.3
- chai: 6.2.2
- tinyrainbow: 3.1.0
-
- '@vitest/mocker@4.1.3(vite@8.0.7(@types/node@25.5.2)(esbuild@0.14.54)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))':
- dependencies:
- '@vitest/spy': 4.1.3
- estree-walker: 3.0.3
- magic-string: 0.30.21
- optionalDependencies:
- vite: 8.0.7(@types/node@25.5.2)(esbuild@0.14.54)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)
-
- '@vitest/pretty-format@4.1.3':
- dependencies:
- tinyrainbow: 3.1.0
-
- '@vitest/runner@4.1.3':
- dependencies:
- '@vitest/utils': 4.1.3
- pathe: 2.0.3
-
- '@vitest/snapshot@4.1.3':
- dependencies:
- '@vitest/pretty-format': 4.1.3
- '@vitest/utils': 4.1.3
- magic-string: 0.30.21
- pathe: 2.0.3
-
- '@vitest/spy@4.1.3': {}
-
- '@vitest/utils@4.1.3':
- dependencies:
- '@vitest/pretty-format': 4.1.3
- convert-source-map: 2.0.0
- tinyrainbow: 3.1.0
-
- abort-controller@3.0.0:
- dependencies:
- event-target-shim: 5.0.1
-
- accepts@1.3.8:
- dependencies:
- mime-types: 2.1.35
- negotiator: 0.6.3
-
- acorn@8.16.0: {}
-
- anser@1.4.10: {}
-
- ansi-fragments@0.2.1:
- dependencies:
- colorette: 1.4.0
- slice-ansi: 2.1.0
- strip-ansi: 5.2.0
-
- ansi-regex@4.1.1: {}
-
- ansi-regex@5.0.1: {}
-
- ansi-styles@3.2.1:
- dependencies:
- color-convert: 1.9.3
-
- ansi-styles@4.3.0:
- dependencies:
- color-convert: 2.0.1
-
- ansi-styles@5.2.0: {}
-
- any-promise@1.3.0: {}
-
- anymatch@3.1.3:
- dependencies:
- normalize-path: 3.0.0
- picomatch: 2.3.2
-
- appdirsjs@1.2.7: {}
-
- arg@5.0.2: {}
-
- argparse@1.0.10:
- dependencies:
- sprintf-js: 1.0.3
-
- array-union@2.1.0: {}
-
- asap@2.0.6: {}
-
- assertion-error@2.0.1: {}
-
- ast-types@0.15.2:
- dependencies:
- tslib: 2.8.1
-
- astral-regex@1.0.0: {}
-
- async-limiter@1.0.1: {}
-
- async-mutex@0.3.2:
- dependencies:
- tslib: 2.8.1
-
- async@3.2.6: {}
-
- babel-core@7.0.0-bridge.0(@babel/core@7.29.0):
- dependencies:
- '@babel/core': 7.29.0
-
- babel-plugin-polyfill-corejs2@0.4.17(@babel/core@7.29.0):
- dependencies:
- '@babel/compat-data': 7.29.0
- '@babel/core': 7.29.0
- '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0)
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
- babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.29.0):
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0)
- core-js-compat: 3.49.0
- transitivePeerDependencies:
- - supports-color
-
- babel-plugin-polyfill-corejs3@0.8.7(@babel/core@7.29.0):
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-define-polyfill-provider': 0.4.4(@babel/core@7.29.0)
- core-js-compat: 3.49.0
- transitivePeerDependencies:
- - supports-color
-
- babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.29.0):
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.29.0)
- transitivePeerDependencies:
- - supports-color
-
- babel-plugin-polyfill-regenerator@0.6.8(@babel/core@7.29.0):
- dependencies:
- '@babel/core': 7.29.0
- '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0)
- transitivePeerDependencies:
- - supports-color
-
- babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: {}
-
- babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.29.0):
- dependencies:
- '@babel/plugin-syntax-flow': 7.28.6(@babel/core@7.29.0)
- transitivePeerDependencies:
- - '@babel/core'
-
- babel-preset-fbjs@3.4.0(@babel/core@7.29.0):
- dependencies:
- '@babel/core': 7.29.0
- '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.29.0)
- '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.29.0)
- '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.29.0)
- '@babel/plugin-syntax-flow': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.29.0)
- '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-block-scoping': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-classes': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-computed-properties': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0)
- '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.0)
- '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.29.0)
- '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-spread': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.29.0)
- babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0
- transitivePeerDependencies:
- - supports-color
-
- balanced-match@1.0.2: {}
-
- base64-js@1.5.1: {}
-
- baseline-browser-mapping@2.10.16: {}
-
- bidi-js@1.0.3:
- dependencies:
- require-from-string: 2.0.2
-
- binary-extensions@2.3.0: {}
-
- bl@4.1.0:
- dependencies:
- buffer: 5.7.1
- inherits: 2.0.4
- readable-stream: 3.6.2
-
- boolbase@1.0.0: {}
-
- brace-expansion@1.1.13:
- dependencies:
- balanced-match: 1.0.2
- concat-map: 0.0.1
-
- braces@3.0.3:
- dependencies:
- fill-range: 7.1.1
-
- browserslist@4.28.2:
- dependencies:
- baseline-browser-mapping: 2.10.16
- caniuse-lite: 1.0.30001786
- electron-to-chromium: 1.5.332
- node-releases: 2.0.37
- update-browserslist-db: 1.2.3(browserslist@4.28.2)
-
- bser@2.1.1:
- dependencies:
- node-int64: 0.4.0
-
- buffer-from@1.1.2: {}
-
- buffer@5.7.1:
- dependencies:
- base64-js: 1.5.1
- ieee754: 1.2.1
-
- bytes@3.1.2: {}
-
- caller-callsite@2.0.0:
- dependencies:
- callsites: 2.0.0
-
- caller-path@2.0.0:
- dependencies:
- caller-callsite: 2.0.0
-
- callsites@2.0.0: {}
-
- camelcase-css@2.0.1: {}
-
- camelcase@5.3.1: {}
-
- camelcase@6.3.0: {}
-
- caniuse-lite@1.0.30001786: {}
-
- chai@6.2.2: {}
-
- chalk@4.1.2:
- dependencies:
- ansi-styles: 4.3.0
- supports-color: 7.2.0
-
- chokidar@3.6.0:
- dependencies:
- anymatch: 3.1.3
- braces: 3.0.3
- glob-parent: 5.1.2
- is-binary-path: 2.1.0
- is-glob: 4.0.3
- normalize-path: 3.0.0
- readdirp: 3.6.0
- optionalDependencies:
- fsevents: 2.3.3
-
- ci-info@2.0.0: {}
-
- ci-info@3.9.0: {}
-
- cli-cursor@3.1.0:
- dependencies:
- restore-cursor: 3.1.0
-
- cli-spinners@2.9.2: {}
-
- cliui@6.0.0:
- dependencies:
- string-width: 4.2.3
- strip-ansi: 6.0.1
- wrap-ansi: 6.2.0
-
- cliui@8.0.1:
- dependencies:
- string-width: 4.2.3
- strip-ansi: 6.0.1
- wrap-ansi: 7.0.0
-
- clone-deep@4.0.1:
- dependencies:
- is-plain-object: 2.0.4
- kind-of: 6.0.3
- shallow-clone: 3.0.1
-
- clone@1.0.4: {}
-
- color-convert@1.9.3:
- dependencies:
- color-name: 1.1.3
-
- color-convert@2.0.1:
- dependencies:
- color-name: 1.1.4
-
- color-name@1.1.3: {}
-
- color-name@1.1.4: {}
-
- colorette@1.4.0: {}
-
- command-exists@1.2.9: {}
-
- commander@2.13.0: {}
-
- commander@2.20.3: {}
-
- commander@4.1.1: {}
-
- commander@9.5.0: {}
-
- commondir@1.0.1: {}
-
- compressible@2.0.18:
- dependencies:
- mime-db: 1.54.0
-
- compression@1.8.1:
- dependencies:
- bytes: 3.1.2
- compressible: 2.0.18
- debug: 2.6.9
- negotiator: 0.6.4
- on-headers: 1.1.0
- safe-buffer: 5.2.1
- vary: 1.1.2
- transitivePeerDependencies:
- - supports-color
-
- concat-map@0.0.1: {}
-
- connect@3.7.0:
- dependencies:
- debug: 2.6.9
- finalhandler: 1.1.2
- parseurl: 1.3.3
- utils-merge: 1.0.1
- transitivePeerDependencies:
- - supports-color
-
- convert-source-map@2.0.0: {}
-
- core-js-compat@3.49.0:
- dependencies:
- browserslist: 4.28.2
-
- core-util-is@1.0.3: {}
-
- cosmiconfig@5.2.1:
- dependencies:
- import-fresh: 2.0.0
- is-directory: 0.3.1
- js-yaml: 3.14.2
- parse-json: 4.0.0
-
- cross-spawn@7.0.6:
- dependencies:
- path-key: 3.1.1
- shebang-command: 2.0.0
- which: 2.0.2
-
- css-select@5.2.2:
- dependencies:
- boolbase: 1.0.0
- css-what: 6.2.2
- domhandler: 5.0.3
- domutils: 3.2.2
- nth-check: 2.1.1
-
- css-tree@1.1.3:
- dependencies:
- mdn-data: 2.0.14
- source-map: 0.6.1
-
- css-tree@3.2.1:
- dependencies:
- mdn-data: 2.27.1
- source-map-js: 1.2.1
-
- css-what@6.2.2: {}
-
- cssesc@3.0.0: {}
-
- csstype@3.2.3:
- optional: true
-
- data-urls@7.0.0(@noble/hashes@2.0.1):
- dependencies:
- whatwg-mimetype: 5.0.0
- whatwg-url: 16.0.1(@noble/hashes@2.0.1)
- transitivePeerDependencies:
- - '@noble/hashes'
-
- dayjs@1.11.20: {}
-
- debug@2.6.9:
- dependencies:
- ms: 2.0.0
-
- debug@4.4.3:
- dependencies:
- ms: 2.1.3
-
- decamelize@1.2.0: {}
-
- decimal.js@10.6.0: {}
-
- deepmerge@4.3.1: {}
-
- defaults@1.0.4:
- dependencies:
- clone: 1.0.4
-
- denodeify@1.2.1: {}
-
- depd@2.0.0: {}
-
- deprecated-react-native-prop-types@4.2.3:
- dependencies:
- '@react-native/normalize-colors': 0.72.0
- invariant: 2.2.4
- prop-types: 15.8.1
-
- destroy@1.2.0: {}
-
- detect-libc@2.1.2: {}
-
- didyoumean@1.2.2: {}
-
- dir-glob@3.0.1:
- dependencies:
- path-type: 4.0.0
-
- dlv@1.1.3: {}
-
- dom-serializer@2.0.0:
- dependencies:
- domelementtype: 2.3.0
- domhandler: 5.0.3
- entities: 4.5.0
-
- domelementtype@2.3.0: {}
-
- domhandler@5.0.3:
- dependencies:
- domelementtype: 2.3.0
-
- domutils@3.2.2:
- dependencies:
- dom-serializer: 2.0.0
- domelementtype: 2.3.0
- domhandler: 5.0.3
-
- ee-first@1.1.1: {}
-
- electron-to-chromium@1.5.332: {}
-
- emoji-regex@8.0.0: {}
-
- encodeurl@1.0.2: {}
-
- encodeurl@2.0.0: {}
-
- entities@4.5.0: {}
-
- entities@6.0.1: {}
-
- envinfo@7.21.0: {}
-
- error-ex@1.3.4:
- dependencies:
- is-arrayish: 0.2.1
-
- error-stack-parser@2.1.4:
- dependencies:
- stackframe: 1.3.4
-
- errorhandler@1.5.2:
- dependencies:
- accepts: 1.3.8
- escape-html: 1.0.3
-
- es-module-lexer@2.0.0: {}
-
- esbuild-android-64@0.14.54:
- optional: true
-
- esbuild-android-arm64@0.14.54:
- optional: true
-
- esbuild-darwin-64@0.14.54:
- optional: true
-
- esbuild-darwin-arm64@0.14.54:
- optional: true
-
- esbuild-freebsd-64@0.14.54:
- optional: true
-
- esbuild-freebsd-arm64@0.14.54:
- optional: true
-
- esbuild-linux-32@0.14.54:
- optional: true
-
- esbuild-linux-64@0.14.54:
- optional: true
-
- esbuild-linux-arm64@0.14.54:
- optional: true
-
- esbuild-linux-arm@0.14.54:
- optional: true
-
- esbuild-linux-mips64le@0.14.54:
- optional: true
-
- esbuild-linux-ppc64le@0.14.54:
- optional: true
-
- esbuild-linux-riscv64@0.14.54:
- optional: true
-
- esbuild-linux-s390x@0.14.54:
- optional: true
-
- esbuild-netbsd-64@0.14.54:
- optional: true
-
- esbuild-openbsd-64@0.14.54:
- optional: true
-
- esbuild-plugin-copy@2.1.1(esbuild@0.14.54):
- dependencies:
- chalk: 4.1.2
- chokidar: 3.6.0
- esbuild: 0.14.54
- fs-extra: 10.1.0
- globby: 11.1.0
-
- esbuild-sunos-64@0.14.54:
- optional: true
-
- esbuild-windows-32@0.14.54:
- optional: true
-
- esbuild-windows-64@0.14.54:
- optional: true
-
- esbuild-windows-arm64@0.14.54:
- optional: true
-
- esbuild@0.14.54:
- optionalDependencies:
- '@esbuild/linux-loong64': 0.14.54
- esbuild-android-64: 0.14.54
- esbuild-android-arm64: 0.14.54
- esbuild-darwin-64: 0.14.54
- esbuild-darwin-arm64: 0.14.54
- esbuild-freebsd-64: 0.14.54
- esbuild-freebsd-arm64: 0.14.54
- esbuild-linux-32: 0.14.54
- esbuild-linux-64: 0.14.54
- esbuild-linux-arm: 0.14.54
- esbuild-linux-arm64: 0.14.54
- esbuild-linux-mips64le: 0.14.54
- esbuild-linux-ppc64le: 0.14.54
- esbuild-linux-riscv64: 0.14.54
- esbuild-linux-s390x: 0.14.54
- esbuild-netbsd-64: 0.14.54
- esbuild-openbsd-64: 0.14.54
- esbuild-sunos-64: 0.14.54
- esbuild-windows-32: 0.14.54
- esbuild-windows-64: 0.14.54
- esbuild-windows-arm64: 0.14.54
-
- escalade@3.2.0: {}
-
- escape-html@1.0.3: {}
-
- escape-string-regexp@2.0.0: {}
-
- esprima@4.0.1: {}
-
- estree-walker@3.0.3:
- dependencies:
- '@types/estree': 1.0.8
-
- esutils@2.0.3: {}
-
- etag@1.8.1: {}
-
- event-target-shim@5.0.1: {}
-
- events@3.3.0: {}
-
- execa@5.1.1:
- dependencies:
- cross-spawn: 7.0.6
- get-stream: 6.0.1
- human-signals: 2.1.0
- is-stream: 2.0.1
- merge-stream: 2.0.0
- npm-run-path: 4.0.1
- onetime: 5.1.2
- signal-exit: 3.0.7
- strip-final-newline: 2.0.0
-
- expect-type@1.3.0: {}
-
- fast-glob@3.3.3:
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- '@nodelib/fs.walk': 1.2.8
- glob-parent: 5.1.2
- merge2: 1.4.1
- micromatch: 4.0.8
-
- fast-xml-parser@4.5.6:
- dependencies:
- strnum: 1.1.2
-
- fastq@1.20.1:
- dependencies:
- reusify: 1.1.0
-
- fb-watchman@2.0.2:
- dependencies:
- bser: 2.1.1
-
- fdir@6.5.0(picomatch@4.0.4):
- optionalDependencies:
- picomatch: 4.0.4
-
- fill-range@7.1.1:
- dependencies:
- to-regex-range: 5.0.1
-
- finalhandler@1.1.2:
- dependencies:
- debug: 2.6.9
- encodeurl: 1.0.2
- escape-html: 1.0.3
- on-finished: 2.3.0
- parseurl: 1.3.3
- statuses: 1.5.0
- unpipe: 1.0.0
- transitivePeerDependencies:
- - supports-color
-
- find-cache-dir@2.1.0:
- dependencies:
- commondir: 1.0.1
- make-dir: 2.1.0
- pkg-dir: 3.0.0
-
- find-up@3.0.0:
- dependencies:
- locate-path: 3.0.0
-
- find-up@4.1.0:
- dependencies:
- locate-path: 5.0.0
- path-exists: 4.0.0
-
- find-up@5.0.0:
- dependencies:
- locate-path: 6.0.0
- path-exists: 4.0.0
-
- flow-enums-runtime@0.0.5: {}
-
- flow-parser@0.206.0: {}
-
- fresh@0.5.2: {}
-
- fs-extra@10.1.0:
- dependencies:
- graceful-fs: 4.2.11
- jsonfile: 6.2.0
- universalify: 2.0.1
-
- fs-extra@8.1.0:
- dependencies:
- graceful-fs: 4.2.11
- jsonfile: 4.0.0
- universalify: 0.1.2
-
- fs.realpath@1.0.0: {}
-
- fsevents@2.3.3:
- optional: true
-
- function-bind@1.1.2: {}
-
- gensync@1.0.0-beta.2: {}
-
- get-caller-file@2.0.5: {}
-
- get-stream@6.0.1: {}
-
- glob-parent@5.1.2:
- dependencies:
- is-glob: 4.0.3
-
- glob-parent@6.0.2:
- dependencies:
- is-glob: 4.0.3
-
- glob@7.2.3:
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.1.5
- once: 1.4.0
- path-is-absolute: 1.0.1
-
- globby@11.1.0:
- dependencies:
- array-union: 2.1.0
- dir-glob: 3.0.1
- fast-glob: 3.3.3
- ignore: 5.3.2
- merge2: 1.4.1
- slash: 3.0.0
-
- graceful-fs@4.2.11: {}
-
- has-flag@4.0.0: {}
-
- hasown@2.0.2:
- dependencies:
- function-bind: 1.1.2
-
- hermes-estree@0.12.0: {}
-
- hermes-parser@0.12.0:
- dependencies:
- hermes-estree: 0.12.0
-
- hermes-profile-transformer@0.0.6:
- dependencies:
- source-map: 0.7.6
-
- html-encoding-sniffer@6.0.0(@noble/hashes@2.0.1):
- dependencies:
- '@exodus/bytes': 1.15.0(@noble/hashes@2.0.1)
- transitivePeerDependencies:
- - '@noble/hashes'
-
- http-errors@2.0.1:
- dependencies:
- depd: 2.0.0
- inherits: 2.0.4
- setprototypeof: 1.2.0
- statuses: 2.0.2
- toidentifier: 1.0.1
-
- human-signals@2.1.0: {}
-
- ieee754@1.2.1: {}
-
- ignore@5.3.2: {}
-
- image-size@1.2.1:
- dependencies:
- queue: 6.0.2
-
- import-fresh@2.0.0:
- dependencies:
- caller-path: 2.0.0
- resolve-from: 3.0.0
-
- imurmurhash@0.1.4: {}
-
- inflight@1.0.6:
- dependencies:
- once: 1.4.0
- wrappy: 1.0.2
-
- inherits@2.0.4: {}
-
- invariant@2.2.4:
- dependencies:
- loose-envify: 1.4.0
-
- ip@1.1.9: {}
-
- is-arrayish@0.2.1: {}
-
- is-binary-path@2.1.0:
- dependencies:
- binary-extensions: 2.3.0
-
- is-core-module@2.16.1:
- dependencies:
- hasown: 2.0.2
-
- is-directory@0.3.1: {}
-
- is-extglob@2.1.1: {}
-
- is-fullwidth-code-point@2.0.0: {}
-
- is-fullwidth-code-point@3.0.0: {}
-
- is-glob@4.0.3:
- dependencies:
- is-extglob: 2.1.1
-
- is-interactive@1.0.0: {}
-
- is-number@7.0.0: {}
-
- is-plain-object@2.0.4:
- dependencies:
- isobject: 3.0.1
-
- is-potential-custom-element-name@1.0.1: {}
-
- is-stream@2.0.1: {}
-
- is-unicode-supported@0.1.0: {}
-
- is-wsl@1.1.0: {}
-
- isarray@1.0.0: {}
-
- isexe@2.0.0: {}
-
- isobject@3.0.1: {}
-
- jest-environment-node@29.7.0:
- dependencies:
- '@jest/environment': 29.7.0
- '@jest/fake-timers': 29.7.0
- '@jest/types': 29.6.3
- '@types/node': 25.5.2
- jest-mock: 29.7.0
- jest-util: 29.7.0
-
- jest-get-type@29.6.3: {}
-
- jest-message-util@29.7.0:
- dependencies:
- '@babel/code-frame': 7.29.0
- '@jest/types': 29.6.3
- '@types/stack-utils': 2.0.3
- chalk: 4.1.2
- graceful-fs: 4.2.11
- micromatch: 4.0.8
- pretty-format: 29.7.0
- slash: 3.0.0
- stack-utils: 2.0.6
-
- jest-mock@29.7.0:
- dependencies:
- '@jest/types': 29.6.3
- '@types/node': 25.5.2
- jest-util: 29.7.0
-
- jest-regex-util@27.5.1: {}
-
- jest-util@27.5.1:
- dependencies:
- '@jest/types': 27.5.1
- '@types/node': 25.5.2
- chalk: 4.1.2
- ci-info: 3.9.0
- graceful-fs: 4.2.11
- picomatch: 2.3.2
-
- jest-util@29.7.0:
- dependencies:
- '@jest/types': 29.6.3
- '@types/node': 25.5.2
- chalk: 4.1.2
- ci-info: 3.9.0
- graceful-fs: 4.2.11
- picomatch: 2.3.2
-
- jest-validate@29.7.0:
- dependencies:
- '@jest/types': 29.6.3
- camelcase: 6.3.0
- chalk: 4.1.2
- jest-get-type: 29.6.3
- leven: 3.1.0
- pretty-format: 29.7.0
-
- jest-worker@27.5.1:
- dependencies:
- '@types/node': 25.5.2
- merge-stream: 2.0.0
- supports-color: 8.1.1
-
- jiti@1.21.7: {}
-
- joi@17.13.3:
- dependencies:
- '@hapi/hoek': 9.3.0
- '@hapi/topo': 5.1.0
- '@sideway/address': 4.1.5
- '@sideway/formula': 3.0.1
- '@sideway/pinpoint': 2.0.0
-
- js-tokens@4.0.0: {}
-
- js-yaml@3.14.2:
- dependencies:
- argparse: 1.0.10
- esprima: 4.0.1
-
- jsc-android@250231.0.0: {}
-
- jsc-safe-url@0.2.4: {}
-
- jscodeshift@0.14.0(@babel/preset-env@7.23.3(@babel/core@7.29.0)):
- dependencies:
- '@babel/core': 7.29.0
- '@babel/parser': 7.29.2
- '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.29.0)
- '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.29.0)
- '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.29.0)
- '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0)
- '@babel/preset-env': 7.23.3(@babel/core@7.29.0)
- '@babel/preset-flow': 7.27.1(@babel/core@7.29.0)
- '@babel/preset-typescript': 7.28.5(@babel/core@7.29.0)
- '@babel/register': 7.28.6(@babel/core@7.29.0)
- babel-core: 7.0.0-bridge.0(@babel/core@7.29.0)
- chalk: 4.1.2
- flow-parser: 0.206.0
- graceful-fs: 4.2.11
- micromatch: 4.0.8
- neo-async: 2.6.2
- node-dir: 0.1.17
- recast: 0.21.5
- temp: 0.8.4
- write-file-atomic: 2.4.3
- transitivePeerDependencies:
- - supports-color
-
- jsdom@29.0.2(@noble/hashes@2.0.1):
- dependencies:
- '@asamuzakjp/css-color': 5.1.8
- '@asamuzakjp/dom-selector': 7.0.8
- '@bramus/specificity': 2.4.2
- '@csstools/css-syntax-patches-for-csstree': 1.1.2(css-tree@3.2.1)
- '@exodus/bytes': 1.15.0(@noble/hashes@2.0.1)
- css-tree: 3.2.1
- data-urls: 7.0.0(@noble/hashes@2.0.1)
- decimal.js: 10.6.0
- html-encoding-sniffer: 6.0.0(@noble/hashes@2.0.1)
- is-potential-custom-element-name: 1.0.1
- lru-cache: 11.3.2
- parse5: 8.0.0
- saxes: 6.0.0
- symbol-tree: 3.2.4
- tough-cookie: 6.0.1
- undici: 7.24.7
- w3c-xmlserializer: 5.0.0
- webidl-conversions: 8.0.1
- whatwg-mimetype: 5.0.0
- whatwg-url: 16.0.1(@noble/hashes@2.0.1)
- xml-name-validator: 5.0.0
- transitivePeerDependencies:
- - '@noble/hashes'
-
- jsesc@3.1.0: {}
-
- json-parse-better-errors@1.0.2: {}
-
- json5@2.2.3: {}
-
- jsonfile@4.0.0:
- optionalDependencies:
- graceful-fs: 4.2.11
-
- jsonfile@6.2.0:
- dependencies:
- universalify: 2.0.1
- optionalDependencies:
- graceful-fs: 4.2.11
-
- kind-of@6.0.3: {}
-
- kleur@3.0.3: {}
-
- leven@3.1.0: {}
-
- lightningcss-android-arm64@1.32.0:
- optional: true
-
- lightningcss-darwin-arm64@1.32.0:
- optional: true
-
- lightningcss-darwin-x64@1.32.0:
- optional: true
-
- lightningcss-freebsd-x64@1.32.0:
- optional: true
-
- lightningcss-linux-arm-gnueabihf@1.32.0:
- optional: true
-
- lightningcss-linux-arm64-gnu@1.32.0:
- optional: true
-
- lightningcss-linux-arm64-musl@1.32.0:
- optional: true
-
- lightningcss-linux-x64-gnu@1.32.0:
- optional: true
-
- lightningcss-linux-x64-musl@1.32.0:
- optional: true
-
- lightningcss-win32-arm64-msvc@1.32.0:
- optional: true
-
- lightningcss-win32-x64-msvc@1.32.0:
- optional: true
-
- lightningcss@1.32.0:
- dependencies:
- detect-libc: 2.1.2
- optionalDependencies:
- lightningcss-android-arm64: 1.32.0
- lightningcss-darwin-arm64: 1.32.0
- lightningcss-darwin-x64: 1.32.0
- lightningcss-freebsd-x64: 1.32.0
- lightningcss-linux-arm-gnueabihf: 1.32.0
- lightningcss-linux-arm64-gnu: 1.32.0
- lightningcss-linux-arm64-musl: 1.32.0
- lightningcss-linux-x64-gnu: 1.32.0
- lightningcss-linux-x64-musl: 1.32.0
- lightningcss-win32-arm64-msvc: 1.32.0
- lightningcss-win32-x64-msvc: 1.32.0
-
- lilconfig@3.1.3: {}
-
- lines-and-columns@1.2.4: {}
-
- locate-path@3.0.0:
- dependencies:
- p-locate: 3.0.0
- path-exists: 3.0.0
-
- locate-path@5.0.0:
- dependencies:
- p-locate: 4.1.0
-
- locate-path@6.0.0:
- dependencies:
- p-locate: 5.0.0
-
- lodash.debounce@4.0.8: {}
-
- lodash.throttle@4.1.1: {}
-
- log-symbols@4.1.0:
- dependencies:
- chalk: 4.1.2
- is-unicode-supported: 0.1.0
-
- logkitty@0.7.1:
- dependencies:
- ansi-fragments: 0.2.1
- dayjs: 1.11.20
- yargs: 15.4.1
-
- loose-envify@1.4.0:
- dependencies:
- js-tokens: 4.0.0
-
- lru-cache@11.3.2: {}
-
- lru-cache@5.1.1:
- dependencies:
- yallist: 3.1.1
-
- magic-string@0.30.21:
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.5
-
- make-dir@2.1.0:
- dependencies:
- pify: 4.0.1
- semver: 5.7.2
-
- makeerror@1.0.12:
- dependencies:
- tmpl: 1.0.5
-
- mdn-data@2.0.14: {}
-
- mdn-data@2.27.1: {}
-
- memoize-one@5.2.1: {}
-
- merge-stream@2.0.0: {}
-
- merge2@1.4.1: {}
-
- metro-babel-transformer@0.76.8:
- dependencies:
- '@babel/core': 7.29.0
- hermes-parser: 0.12.0
- nullthrows: 1.1.1
- transitivePeerDependencies:
- - supports-color
-
- metro-cache-key@0.76.8: {}
-
- metro-cache@0.76.8:
- dependencies:
- metro-core: 0.76.8
- rimraf: 3.0.2
-
- metro-config@0.76.8:
- dependencies:
- connect: 3.7.0
- cosmiconfig: 5.2.1
- jest-validate: 29.7.0
- metro: 0.76.8
- metro-cache: 0.76.8
- metro-core: 0.76.8
- metro-runtime: 0.76.8
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - supports-color
- - utf-8-validate
-
- metro-core@0.76.8:
- dependencies:
- lodash.throttle: 4.1.1
- metro-resolver: 0.76.8
-
- metro-file-map@0.76.8:
- dependencies:
- anymatch: 3.1.3
- debug: 2.6.9
- fb-watchman: 2.0.2
- graceful-fs: 4.2.11
- invariant: 2.2.4
- jest-regex-util: 27.5.1
- jest-util: 27.5.1
- jest-worker: 27.5.1
- micromatch: 4.0.8
- node-abort-controller: 3.1.1
- nullthrows: 1.1.1
- walker: 1.0.8
- optionalDependencies:
- fsevents: 2.3.3
- transitivePeerDependencies:
- - supports-color
-
- metro-inspector-proxy@0.76.8:
- dependencies:
- connect: 3.7.0
- debug: 2.6.9
- node-fetch: 2.7.0
- ws: 7.5.10
- yargs: 17.7.2
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - supports-color
- - utf-8-validate
-
- metro-minify-terser@0.76.8:
- dependencies:
- terser: 5.46.1
-
- metro-minify-uglify@0.76.8:
- dependencies:
- uglify-es: 3.3.9
-
- metro-react-native-babel-preset@0.76.8(@babel/core@7.29.0):
- dependencies:
- '@babel/core': 7.29.0
- '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.29.0)
- '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.29.0)
- '@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.29.0)
- '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.29.0)
- '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.29.0)
- '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.29.0)
- '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.29.0)
- '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.29.0)
- '@babel/plugin-syntax-export-default-from': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-syntax-flow': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.29.0)
- '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.29.0)
- '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-async-to-generator': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-block-scoping': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-classes': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-computed-properties': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0)
- '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-named-capturing-groups-regex': 7.29.0(@babel/core@7.29.0)
- '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.0)
- '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.29.0)
- '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-runtime': 7.29.0(@babel/core@7.29.0)
- '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-spread': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0)
- '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.29.0)
- '@babel/template': 7.28.6
- babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.29.0)
- react-refresh: 0.4.3
- transitivePeerDependencies:
- - supports-color
-
- metro-react-native-babel-transformer@0.76.8(@babel/core@7.29.0):
- dependencies:
- '@babel/core': 7.29.0
- babel-preset-fbjs: 3.4.0(@babel/core@7.29.0)
- hermes-parser: 0.12.0
- metro-react-native-babel-preset: 0.76.8(@babel/core@7.29.0)
- nullthrows: 1.1.1
- transitivePeerDependencies:
- - supports-color
-
- metro-resolver@0.76.8: {}
-
- metro-runtime@0.76.8:
- dependencies:
- '@babel/runtime': 7.29.2
- react-refresh: 0.4.3
-
- metro-source-map@0.76.8:
- dependencies:
- '@babel/traverse': 7.29.0
- '@babel/types': 7.29.0
- invariant: 2.2.4
- metro-symbolicate: 0.76.8
- nullthrows: 1.1.1
- ob1: 0.76.8
- source-map: 0.5.7
- vlq: 1.0.1
- transitivePeerDependencies:
- - supports-color
-
- metro-symbolicate@0.76.8:
- dependencies:
- invariant: 2.2.4
- metro-source-map: 0.76.8
- nullthrows: 1.1.1
- source-map: 0.5.7
- through2: 2.0.5
- vlq: 1.0.1
- transitivePeerDependencies:
- - supports-color
-
- metro-transform-plugins@0.76.8:
- dependencies:
- '@babel/core': 7.29.0
- '@babel/generator': 7.29.1
- '@babel/template': 7.28.6
- '@babel/traverse': 7.29.0
- nullthrows: 1.1.1
- transitivePeerDependencies:
- - supports-color
-
- metro-transform-worker@0.76.8:
- dependencies:
- '@babel/core': 7.29.0
- '@babel/generator': 7.29.1
- '@babel/parser': 7.29.2
- '@babel/types': 7.29.0
- babel-preset-fbjs: 3.4.0(@babel/core@7.29.0)
- metro: 0.76.8
- metro-babel-transformer: 0.76.8
- metro-cache: 0.76.8
- metro-cache-key: 0.76.8
- metro-source-map: 0.76.8
- metro-transform-plugins: 0.76.8
- nullthrows: 1.1.1
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - supports-color
- - utf-8-validate
-
- metro@0.76.8:
- dependencies:
- '@babel/code-frame': 7.29.0
- '@babel/core': 7.29.0
- '@babel/generator': 7.29.1
- '@babel/parser': 7.29.2
- '@babel/template': 7.28.6
- '@babel/traverse': 7.29.0
- '@babel/types': 7.29.0
- accepts: 1.3.8
- async: 3.2.6
- chalk: 4.1.2
- ci-info: 2.0.0
- connect: 3.7.0
- debug: 2.6.9
- denodeify: 1.2.1
- error-stack-parser: 2.1.4
- graceful-fs: 4.2.11
- hermes-parser: 0.12.0
- image-size: 1.2.1
- invariant: 2.2.4
- jest-worker: 27.5.1
- jsc-safe-url: 0.2.4
- lodash.throttle: 4.1.1
- metro-babel-transformer: 0.76.8
- metro-cache: 0.76.8
- metro-cache-key: 0.76.8
- metro-config: 0.76.8
- metro-core: 0.76.8
- metro-file-map: 0.76.8
- metro-inspector-proxy: 0.76.8
- metro-minify-terser: 0.76.8
- metro-minify-uglify: 0.76.8
- metro-react-native-babel-preset: 0.76.8(@babel/core@7.29.0)
- metro-resolver: 0.76.8
- metro-runtime: 0.76.8
- metro-source-map: 0.76.8
- metro-symbolicate: 0.76.8
- metro-transform-plugins: 0.76.8
- metro-transform-worker: 0.76.8
- mime-types: 2.1.35
- node-fetch: 2.7.0
- nullthrows: 1.1.1
- rimraf: 3.0.2
- serialize-error: 2.1.0
- source-map: 0.5.7
- strip-ansi: 6.0.1
- throat: 5.0.0
- ws: 7.5.10
- yargs: 17.7.2
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - supports-color
- - utf-8-validate
-
- micromatch@4.0.8:
- dependencies:
- braces: 3.0.3
- picomatch: 2.3.2
-
- mime-db@1.52.0: {}
-
- mime-db@1.54.0: {}
-
- mime-types@2.1.35:
- dependencies:
- mime-db: 1.52.0
-
- mime@1.6.0: {}
-
- mime@2.6.0: {}
-
- mimic-fn@2.1.0: {}
-
- minidenticons@4.2.1: {}
-
- minimatch@3.1.5:
- dependencies:
- brace-expansion: 1.1.13
-
- minimist@1.2.8: {}
-
- mkdirp@0.5.6:
- dependencies:
- minimist: 1.2.8
-
- ms@2.0.0: {}
-
- ms@2.1.3: {}
-
- mz@2.7.0:
- dependencies:
- any-promise: 1.3.0
- object-assign: 4.1.1
- thenify-all: 1.6.0
-
- nanoid@3.3.11: {}
-
- negotiator@0.6.3: {}
-
- negotiator@0.6.4: {}
-
- neo-async@2.6.2: {}
-
- nocache@3.0.4: {}
-
- node-abort-controller@3.1.1: {}
-
- node-dir@0.1.17:
- dependencies:
- minimatch: 3.1.5
-
- node-fetch@2.7.0:
- dependencies:
- whatwg-url: 5.0.0
-
- node-int64@0.4.0: {}
-
- node-releases@2.0.37: {}
-
- node-stream-zip@1.15.0: {}
-
- normalize-path@3.0.0: {}
-
- nostr-tools@2.23.3:
- dependencies:
- '@noble/ciphers': 2.1.1
- '@noble/curves': 2.0.1
- '@noble/hashes': 2.0.1
- '@scure/base': 2.0.0
- '@scure/bip32': 2.0.1
- '@scure/bip39': 2.0.1
- nostr-wasm: 0.1.0
-
- nostr-wasm@0.1.0: {}
-
- npm-run-path@4.0.1:
- dependencies:
- path-key: 3.1.1
-
- nth-check@2.1.1:
- dependencies:
- boolbase: 1.0.0
-
- nullthrows@1.1.1: {}
-
- ob1@0.76.8: {}
-
- object-assign@4.1.1: {}
-
- object-hash@3.0.0: {}
-
- obug@2.1.1: {}
-
- on-finished@2.3.0:
- dependencies:
- ee-first: 1.1.1
-
- on-finished@2.4.1:
- dependencies:
- ee-first: 1.1.1
-
- on-headers@1.1.0: {}
-
- once@1.4.0:
- dependencies:
- wrappy: 1.0.2
-
- onetime@5.1.2:
- dependencies:
- mimic-fn: 2.1.0
-
- open@6.4.0:
- dependencies:
- is-wsl: 1.1.0
-
- ora@5.4.1:
- dependencies:
- bl: 4.1.0
- chalk: 4.1.2
- cli-cursor: 3.1.0
- cli-spinners: 2.9.2
- is-interactive: 1.0.0
- is-unicode-supported: 0.1.0
- log-symbols: 4.1.0
- strip-ansi: 6.0.1
- wcwidth: 1.0.1
-
- p-limit@2.3.0:
- dependencies:
- p-try: 2.2.0
-
- p-limit@3.1.0:
- dependencies:
- yocto-queue: 0.1.0
-
- p-locate@3.0.0:
- dependencies:
- p-limit: 2.3.0
-
- p-locate@4.1.0:
- dependencies:
- p-limit: 2.3.0
-
- p-locate@5.0.0:
- dependencies:
- p-limit: 3.1.0
-
- p-try@2.2.0: {}
-
- parse-json@4.0.0:
- dependencies:
- error-ex: 1.3.4
- json-parse-better-errors: 1.0.2
-
- parse5@8.0.0:
- dependencies:
- entities: 6.0.1
-
- parseurl@1.3.3: {}
-
- path-exists@3.0.0: {}
-
- path-exists@4.0.0: {}
-
- path-is-absolute@1.0.1: {}
-
- path-key@3.1.1: {}
-
- path-parse@1.0.7: {}
-
- path-type@4.0.0: {}
-
- pathe@2.0.3: {}
-
- picocolors@1.1.1: {}
-
- picomatch@2.3.2: {}
-
- picomatch@4.0.4: {}
-
- pify@2.3.0: {}
-
- pify@4.0.1: {}
-
- pirates@4.0.7: {}
-
- pkg-dir@3.0.0:
- dependencies:
- find-up: 3.0.0
-
- postcss-import@15.1.0(postcss@8.5.9):
- dependencies:
- postcss: 8.5.9
- postcss-value-parser: 4.2.0
- read-cache: 1.0.0
- resolve: 1.22.11
-
- postcss-js@4.1.0(postcss@8.5.9):
- dependencies:
- camelcase-css: 2.0.1
- postcss: 8.5.9
-
- postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.9)(yaml@2.8.3):
- dependencies:
- lilconfig: 3.1.3
- optionalDependencies:
- jiti: 1.21.7
- postcss: 8.5.9
- yaml: 2.8.3
-
- postcss-nested@6.2.0(postcss@8.5.9):
- dependencies:
- postcss: 8.5.9
- postcss-selector-parser: 6.1.2
-
- postcss-selector-parser@6.1.2:
- dependencies:
- cssesc: 3.0.0
- util-deprecate: 1.0.2
-
- postcss-value-parser@4.2.0: {}
-
- postcss@8.5.9:
- dependencies:
- nanoid: 3.3.11
- picocolors: 1.1.1
- source-map-js: 1.2.1
-
- pretty-format@26.6.2:
- dependencies:
- '@jest/types': 26.6.2
- ansi-regex: 5.0.1
- ansi-styles: 4.3.0
- react-is: 17.0.2
-
- pretty-format@29.7.0:
- dependencies:
- '@jest/schemas': 29.6.3
- ansi-styles: 5.2.0
- react-is: 18.3.1
-
- process-nextick-args@2.0.1: {}
-
- promise@8.3.0:
- dependencies:
- asap: 2.0.6
-
- prompts@2.4.2:
- dependencies:
- kleur: 3.0.3
- sisteransi: 1.0.5
-
- prop-types@15.8.1:
- dependencies:
- loose-envify: 1.4.0
- object-assign: 4.1.1
- react-is: 16.13.1
-
- punycode@2.3.1: {}
-
- qr.js@0.0.0: {}
-
- queue-microtask@1.2.3: {}
-
- queue@6.0.2:
- dependencies:
- inherits: 2.0.4
-
- range-parser@1.2.1: {}
-
- react-devtools-core@4.28.5:
- dependencies:
- shell-quote: 1.8.3
- ws: 7.5.10
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
- react-dom@17.0.2(react@17.0.2):
- dependencies:
- loose-envify: 1.4.0
- object-assign: 4.1.1
- react: 17.0.2
- scheduler: 0.20.2
-
- react-is@16.13.1: {}
-
- react-is@17.0.2: {}
-
- react-is@18.3.1: {}
-
- react-native-svg@13.14.1(react-native@0.72.7(@babel/core@7.29.0)(@babel/preset-env@7.23.3(@babel/core@7.29.0))(react@17.0.2))(react@17.0.2):
- dependencies:
- css-select: 5.2.2
- css-tree: 1.1.3
- react: 17.0.2
- react-native: 0.72.7(@babel/core@7.29.0)(@babel/preset-env@7.23.3(@babel/core@7.29.0))(react@17.0.2)
-
- react-native@0.72.7(@babel/core@7.29.0)(@babel/preset-env@7.23.3(@babel/core@7.29.0))(react@17.0.2):
- dependencies:
- '@jest/create-cache-key-function': 29.7.0
- '@react-native-community/cli': 11.3.10(@babel/core@7.29.0)
- '@react-native-community/cli-platform-android': 11.3.10
- '@react-native-community/cli-platform-ios': 11.3.10
- '@react-native/assets-registry': 0.72.0
- '@react-native/codegen': 0.72.8(@babel/preset-env@7.23.3(@babel/core@7.29.0))
- '@react-native/gradle-plugin': 0.72.11
- '@react-native/js-polyfills': 0.72.1
- '@react-native/normalize-colors': 0.72.0
- '@react-native/virtualized-lists': 0.72.8(react-native@0.72.7(@babel/core@7.29.0)(@babel/preset-env@7.23.3(@babel/core@7.29.0))(react@17.0.2))
- abort-controller: 3.0.0
- anser: 1.4.10
- base64-js: 1.5.1
- deprecated-react-native-prop-types: 4.2.3
- event-target-shim: 5.0.1
- flow-enums-runtime: 0.0.5
- invariant: 2.2.4
- jest-environment-node: 29.7.0
- jsc-android: 250231.0.0
- memoize-one: 5.2.1
- metro-runtime: 0.76.8
- metro-source-map: 0.76.8
- mkdirp: 0.5.6
- nullthrows: 1.1.1
- pretty-format: 26.6.2
- promise: 8.3.0
- react: 17.0.2
- react-devtools-core: 4.28.5
- react-refresh: 0.4.3
- react-shallow-renderer: 16.15.0(react@17.0.2)
- regenerator-runtime: 0.13.11
- scheduler: 0.24.0-canary-efb381bbf-20230505
- stacktrace-parser: 0.1.11
- use-sync-external-store: 1.6.0(react@17.0.2)
- whatwg-fetch: 3.6.20
- ws: 6.2.3
- yargs: 17.7.2
- transitivePeerDependencies:
- - '@babel/core'
- - '@babel/preset-env'
- - bufferutil
- - encoding
- - supports-color
- - utf-8-validate
-
- react-qr-code@2.0.18(react@17.0.2):
- dependencies:
- prop-types: 15.8.1
- qr.js: 0.0.0
- react: 17.0.2
-
- react-refresh@0.4.3: {}
-
- react-shallow-renderer@16.15.0(react@17.0.2):
- dependencies:
- object-assign: 4.1.1
- react: 17.0.2
- react-is: 18.3.1
-
- react@17.0.2:
- dependencies:
- loose-envify: 1.4.0
- object-assign: 4.1.1
-
- read-cache@1.0.0:
- dependencies:
- pify: 2.3.0
-
- readable-stream@2.3.8:
- dependencies:
- core-util-is: 1.0.3
- inherits: 2.0.4
- isarray: 1.0.0
- process-nextick-args: 2.0.1
- safe-buffer: 5.1.2
- string_decoder: 1.1.1
- util-deprecate: 1.0.2
-
- readable-stream@3.6.2:
- dependencies:
- inherits: 2.0.4
- string_decoder: 1.3.0
- util-deprecate: 1.0.2
-
- readdirp@3.6.0:
- dependencies:
- picomatch: 2.3.2
-
- readline@1.3.0: {}
-
- recast@0.21.5:
- dependencies:
- ast-types: 0.15.2
- esprima: 4.0.1
- source-map: 0.6.1
- tslib: 2.8.1
-
- regenerate-unicode-properties@10.2.2:
- dependencies:
- regenerate: 1.4.2
-
- regenerate@1.4.2: {}
-
- regenerator-runtime@0.13.11: {}
-
- regexpu-core@6.4.0:
- dependencies:
- regenerate: 1.4.2
- regenerate-unicode-properties: 10.2.2
- regjsgen: 0.8.0
- regjsparser: 0.13.1
- unicode-match-property-ecmascript: 2.0.0
- unicode-match-property-value-ecmascript: 2.2.1
-
- regjsgen@0.8.0: {}
-
- regjsparser@0.13.1:
- dependencies:
- jsesc: 3.1.0
-
- require-directory@2.1.1: {}
-
- require-from-string@2.0.2: {}
-
- require-main-filename@2.0.0: {}
-
- resolve-from@3.0.0: {}
-
- resolve@1.22.11:
- dependencies:
- is-core-module: 2.16.1
- path-parse: 1.0.7
- supports-preserve-symlinks-flag: 1.0.0
-
- restore-cursor@3.1.0:
- dependencies:
- onetime: 5.1.2
- signal-exit: 3.0.7
-
- reusify@1.1.0: {}
-
- rimraf@2.6.3:
- dependencies:
- glob: 7.2.3
-
- rimraf@3.0.2:
- dependencies:
- glob: 7.2.3
-
- rolldown@1.0.0-rc.13:
- dependencies:
- '@oxc-project/types': 0.123.0
- '@rolldown/pluginutils': 1.0.0-rc.13
- optionalDependencies:
- '@rolldown/binding-android-arm64': 1.0.0-rc.13
- '@rolldown/binding-darwin-arm64': 1.0.0-rc.13
- '@rolldown/binding-darwin-x64': 1.0.0-rc.13
- '@rolldown/binding-freebsd-x64': 1.0.0-rc.13
- '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.13
- '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.13
- '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.13
- '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.13
- '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.13
- '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.13
- '@rolldown/binding-linux-x64-musl': 1.0.0-rc.13
- '@rolldown/binding-openharmony-arm64': 1.0.0-rc.13
- '@rolldown/binding-wasm32-wasi': 1.0.0-rc.13
- '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.13
- '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.13
-
- run-parallel@1.2.0:
- dependencies:
- queue-microtask: 1.2.3
-
- safe-buffer@5.1.2: {}
-
- safe-buffer@5.2.1: {}
-
- saxes@6.0.0:
- dependencies:
- xmlchars: 2.2.0
-
- scheduler@0.20.2:
- dependencies:
- loose-envify: 1.4.0
- object-assign: 4.1.1
-
- scheduler@0.24.0-canary-efb381bbf-20230505:
- dependencies:
- loose-envify: 1.4.0
-
- semver@5.7.2: {}
-
- semver@6.3.1: {}
-
- semver@7.7.4: {}
-
- send@0.19.2:
- dependencies:
- debug: 2.6.9
- depd: 2.0.0
- destroy: 1.2.0
- encodeurl: 2.0.0
- escape-html: 1.0.3
- etag: 1.8.1
- fresh: 0.5.2
- http-errors: 2.0.1
- mime: 1.6.0
- ms: 2.1.3
- on-finished: 2.4.1
- range-parser: 1.2.1
- statuses: 2.0.2
- transitivePeerDependencies:
- - supports-color
-
- serialize-error@2.1.0: {}
-
- serve-static@1.16.3:
- dependencies:
- encodeurl: 2.0.0
- escape-html: 1.0.3
- parseurl: 1.3.3
- send: 0.19.2
- transitivePeerDependencies:
- - supports-color
-
- set-blocking@2.0.0: {}
-
- setprototypeof@1.2.0: {}
-
- shallow-clone@3.0.1:
- dependencies:
- kind-of: 6.0.3
-
- shebang-command@2.0.0:
- dependencies:
- shebang-regex: 3.0.0
-
- shebang-regex@3.0.0: {}
-
- shell-quote@1.8.3: {}
-
- siginfo@2.0.0: {}
-
- signal-exit@3.0.7: {}
-
- sisteransi@1.0.5: {}
-
- slash@3.0.0: {}
-
- slice-ansi@2.1.0:
- dependencies:
- ansi-styles: 3.2.1
- astral-regex: 1.0.0
- is-fullwidth-code-point: 2.0.0
-
- source-map-js@1.2.1: {}
-
- source-map-support@0.5.21:
- dependencies:
- buffer-from: 1.1.2
- source-map: 0.6.1
-
- source-map@0.5.7: {}
-
- source-map@0.6.1: {}
-
- source-map@0.7.6: {}
-
- sprintf-js@1.0.3: {}
-
- stack-utils@2.0.6:
- dependencies:
- escape-string-regexp: 2.0.0
-
- stackback@0.0.2: {}
-
- stackframe@1.3.4: {}
-
- stacktrace-parser@0.1.11:
- dependencies:
- type-fest: 0.7.1
-
- statuses@1.5.0: {}
-
- statuses@2.0.2: {}
-
- std-env@4.0.0: {}
-
- string-width@4.2.3:
- dependencies:
- emoji-regex: 8.0.0
- is-fullwidth-code-point: 3.0.0
- strip-ansi: 6.0.1
-
- string_decoder@1.1.1:
- dependencies:
- safe-buffer: 5.1.2
-
- string_decoder@1.3.0:
- dependencies:
- safe-buffer: 5.2.1
-
- strip-ansi@5.2.0:
- dependencies:
- ansi-regex: 4.1.1
-
- strip-ansi@6.0.1:
- dependencies:
- ansi-regex: 5.0.1
-
- strip-final-newline@2.0.0: {}
-
- strnum@1.1.2: {}
-
- sucrase@3.35.1:
- dependencies:
- '@jridgewell/gen-mapping': 0.3.13
- commander: 4.1.1
- lines-and-columns: 1.2.4
- mz: 2.7.0
- pirates: 4.0.7
- tinyglobby: 0.2.16
- ts-interface-checker: 0.1.13
-
- sudo-prompt@9.2.1: {}
-
- supports-color@7.2.0:
- dependencies:
- has-flag: 4.0.0
-
- supports-color@8.1.1:
- dependencies:
- has-flag: 4.0.0
-
- supports-preserve-symlinks-flag@1.0.0: {}
-
- symbol-tree@3.2.4: {}
-
- tailwindcss@3.4.19(yaml@2.8.3):
- dependencies:
- '@alloc/quick-lru': 5.2.0
- arg: 5.0.2
- chokidar: 3.6.0
- didyoumean: 1.2.2
- dlv: 1.1.3
- fast-glob: 3.3.3
- glob-parent: 6.0.2
- is-glob: 4.0.3
- jiti: 1.21.7
- lilconfig: 3.1.3
- micromatch: 4.0.8
- normalize-path: 3.0.0
- object-hash: 3.0.0
- picocolors: 1.1.1
- postcss: 8.5.9
- postcss-import: 15.1.0(postcss@8.5.9)
- postcss-js: 4.1.0(postcss@8.5.9)
- postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.9)(yaml@2.8.3)
- postcss-nested: 6.2.0(postcss@8.5.9)
- postcss-selector-parser: 6.1.2
- resolve: 1.22.11
- sucrase: 3.35.1
- transitivePeerDependencies:
- - tsx
- - yaml
-
- temp@0.8.4:
- dependencies:
- rimraf: 2.6.3
-
- terser@5.46.1:
- dependencies:
- '@jridgewell/source-map': 0.3.11
- acorn: 8.16.0
- commander: 2.20.3
- source-map-support: 0.5.21
-
- thenify-all@1.6.0:
- dependencies:
- thenify: 3.3.1
-
- thenify@3.3.1:
- dependencies:
- any-promise: 1.3.0
-
- throat@5.0.0: {}
-
- through2@2.0.5:
- dependencies:
- readable-stream: 2.3.8
- xtend: 4.0.2
-
- tinybench@2.9.0: {}
-
- tinyexec@1.1.1: {}
-
- tinyglobby@0.2.16:
- dependencies:
- fdir: 6.5.0(picomatch@4.0.4)
- picomatch: 4.0.4
-
- tinyrainbow@3.1.0: {}
-
- tldts-core@7.0.28: {}
-
- tldts@7.0.28:
- dependencies:
- tldts-core: 7.0.28
-
- tmpl@1.0.5: {}
-
- to-regex-range@5.0.1:
- dependencies:
- is-number: 7.0.0
-
- toidentifier@1.0.1: {}
-
- tough-cookie@6.0.1:
- dependencies:
- tldts: 7.0.28
-
- tr46@0.0.3: {}
-
- tr46@6.0.0:
- dependencies:
- punycode: 2.3.1
-
- ts-interface-checker@0.1.13: {}
-
- tslib@2.8.1: {}
-
- type-detect@4.0.8: {}
-
- type-fest@0.7.1: {}
-
- uglify-es@3.3.9:
- dependencies:
- commander: 2.13.0
- source-map: 0.6.1
-
- undici-types@7.18.2: {}
-
- undici@7.24.7: {}
-
- unicode-canonical-property-names-ecmascript@2.0.1: {}
-
- unicode-match-property-ecmascript@2.0.0:
- dependencies:
- unicode-canonical-property-names-ecmascript: 2.0.1
- unicode-property-aliases-ecmascript: 2.2.0
-
- unicode-match-property-value-ecmascript@2.2.1: {}
-
- unicode-property-aliases-ecmascript@2.2.0: {}
-
- universalify@0.1.2: {}
-
- universalify@2.0.1: {}
-
- unpipe@1.0.0: {}
-
- update-browserslist-db@1.2.3(browserslist@4.28.2):
- dependencies:
- browserslist: 4.28.2
- escalade: 3.2.0
- picocolors: 1.1.1
-
- use-boolean-state@1.0.2(react@17.0.2):
- dependencies:
- react: 17.0.2
-
- use-debounce@7.0.1(react@17.0.2):
- dependencies:
- react: 17.0.2
-
- use-sync-external-store@1.6.0(react@17.0.2):
- dependencies:
- react: 17.0.2
-
- util-deprecate@1.0.2: {}
-
- utils-merge@1.0.1: {}
-
- vary@1.1.2: {}
-
- vite@8.0.7(@types/node@25.5.2)(esbuild@0.14.54)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3):
- dependencies:
- lightningcss: 1.32.0
- picomatch: 4.0.4
- postcss: 8.5.9
- rolldown: 1.0.0-rc.13
- tinyglobby: 0.2.16
- optionalDependencies:
- '@types/node': 25.5.2
- esbuild: 0.14.54
- fsevents: 2.3.3
- jiti: 1.21.7
- terser: 5.46.1
- yaml: 2.8.3
-
- vitest@4.1.3(@types/node@25.5.2)(jsdom@29.0.2(@noble/hashes@2.0.1))(vite@8.0.7(@types/node@25.5.2)(esbuild@0.14.54)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)):
- dependencies:
- '@vitest/expect': 4.1.3
- '@vitest/mocker': 4.1.3(vite@8.0.7(@types/node@25.5.2)(esbuild@0.14.54)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))
- '@vitest/pretty-format': 4.1.3
- '@vitest/runner': 4.1.3
- '@vitest/snapshot': 4.1.3
- '@vitest/spy': 4.1.3
- '@vitest/utils': 4.1.3
- 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.4
- std-env: 4.0.0
- tinybench: 2.9.0
- tinyexec: 1.1.1
- tinyglobby: 0.2.16
- tinyrainbow: 3.1.0
- vite: 8.0.7(@types/node@25.5.2)(esbuild@0.14.54)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)
- why-is-node-running: 2.3.0
- optionalDependencies:
- '@types/node': 25.5.2
- jsdom: 29.0.2(@noble/hashes@2.0.1)
- transitivePeerDependencies:
- - msw
-
- vlq@1.0.1: {}
-
- w3c-xmlserializer@5.0.0:
- dependencies:
- xml-name-validator: 5.0.0
-
- walker@1.0.8:
- dependencies:
- makeerror: 1.0.12
-
- wcwidth@1.0.1:
- dependencies:
- defaults: 1.0.4
-
- webextension-polyfill@0.8.0: {}
-
- webidl-conversions@3.0.1: {}
-
- webidl-conversions@8.0.1: {}
-
- whatwg-fetch@3.6.20: {}
-
- whatwg-mimetype@5.0.0: {}
-
- whatwg-url@16.0.1(@noble/hashes@2.0.1):
- dependencies:
- '@exodus/bytes': 1.15.0(@noble/hashes@2.0.1)
- tr46: 6.0.0
- webidl-conversions: 8.0.1
- transitivePeerDependencies:
- - '@noble/hashes'
-
- whatwg-url@5.0.0:
- dependencies:
- tr46: 0.0.3
- webidl-conversions: 3.0.1
-
- which-module@2.0.1: {}
-
- which@2.0.2:
- dependencies:
- isexe: 2.0.0
-
- why-is-node-running@2.3.0:
- dependencies:
- siginfo: 2.0.0
- stackback: 0.0.2
-
- wrap-ansi@6.2.0:
- dependencies:
- ansi-styles: 4.3.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
-
- wrap-ansi@7.0.0:
- dependencies:
- ansi-styles: 4.3.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
-
- wrappy@1.0.2: {}
-
- write-file-atomic@2.4.3:
- dependencies:
- graceful-fs: 4.2.11
- imurmurhash: 0.1.4
- signal-exit: 3.0.7
-
- ws@6.2.3:
- dependencies:
- async-limiter: 1.0.1
-
- ws@7.5.10: {}
-
- xml-name-validator@5.0.0: {}
-
- xmlchars@2.2.0: {}
-
- xtend@4.0.2: {}
-
- y18n@4.0.3: {}
-
- y18n@5.0.8: {}
-
- yallist@3.1.1: {}
-
- yaml@2.8.3: {}
-
- yargs-parser@18.1.3:
- dependencies:
- camelcase: 5.3.1
- decamelize: 1.2.0
-
- yargs-parser@21.1.1: {}
-
- yargs@15.4.1:
- dependencies:
- cliui: 6.0.0
- decamelize: 1.2.0
- find-up: 4.1.0
- get-caller-file: 2.0.5
- require-directory: 2.1.1
- require-main-filename: 2.0.0
- set-blocking: 2.0.0
- string-width: 4.2.3
- which-module: 2.0.1
- y18n: 4.0.3
- yargs-parser: 18.1.3
-
- yargs@17.7.2:
- dependencies:
- cliui: 8.0.1
- escalade: 3.2.0
- get-caller-file: 2.0.5
- require-directory: 2.1.1
- string-width: 4.2.3
- y18n: 5.0.8
- yargs-parser: 21.1.1
-
- yocto-queue@0.1.0: {}
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
deleted file mode 100644
index 49c0ad7..0000000
--- a/pnpm-workspace.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-allowBuilds:
- esbuild: false