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 += '' + escapeXml(title.text) + "" : ""; + qrSvg += alt.text ? '' + escapeXml(alt.text) + "" : ""; + qrSvg += ''; + qrSvg += '": + 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 += '' + escapeXml(title.text) + "" : ""; + qrSvg += alt.text ? '' + escapeXml(alt.text) + "" : ""; + qrSvg += ''; + qrSvg += '": + 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