├── .vscode └── settings.json ├── test ├── env.d.ts ├── tsconfig.json └── index.spec.ts ├── .prettierrc ├── .editorconfig ├── vitest.config.mts ├── package.json ├── src └── index.ts ├── wrangler.jsonc ├── tsconfig.json ├── README.md ├── .gitignore └── pnpm-lock.yaml /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "files.associations": { 3 | "wrangler.json": "jsonc" 4 | } 5 | } -------------------------------------------------------------------------------- /test/env.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'cloudflare:test' { 2 | interface ProvidedEnv extends Env {} 3 | } 4 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 140, 3 | "singleQuote": true, 4 | "semi": true, 5 | "useTabs": true 6 | } 7 | -------------------------------------------------------------------------------- /test/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "types": ["@cloudflare/vitest-pool-workers"] 5 | }, 6 | "include": ["./**/*.ts", "../worker-configuration.d.ts"], 7 | "exclude": [] 8 | } 9 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_style = tab 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | 11 | [*.yml] 12 | indent_style = space 13 | -------------------------------------------------------------------------------- /vitest.config.mts: -------------------------------------------------------------------------------- 1 | import { defineWorkersConfig } from '@cloudflare/vitest-pool-workers/config'; 2 | 3 | export default defineWorkersConfig({ 4 | test: { 5 | poolOptions: { 6 | workers: { 7 | wrangler: { configPath: './wrangler.jsonc' }, 8 | }, 9 | }, 10 | }, 11 | }); 12 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "db-cloudflare-test", 3 | "version": "0.0.0", 4 | "private": true, 5 | "scripts": { 6 | "deploy": "wrangler deploy", 7 | "dev": "wrangler dev", 8 | "start": "wrangler dev", 9 | "test": "vitest", 10 | "cf-typegen": "wrangler types" 11 | }, 12 | "devDependencies": { 13 | "@cloudflare/vitest-pool-workers": "^0.8.19", 14 | "typescript": "^5.5.2", 15 | "vitest": "~3.2.0", 16 | "wrangler": "^4.53.0" 17 | }, 18 | "dependencies": { 19 | "postgres": "^3.4.7" 20 | } 21 | } -------------------------------------------------------------------------------- /test/index.spec.ts: -------------------------------------------------------------------------------- 1 | import { env, createExecutionContext, waitOnExecutionContext, SELF } from 'cloudflare:test'; 2 | import { describe, it, expect } from 'vitest'; 3 | import worker from '../src/index'; 4 | 5 | // For now, you'll need to do something like this to get a correctly-typed 6 | // `Request` to pass to `worker.fetch()`. 7 | const IncomingRequest = Request; 8 | 9 | describe('Hello World worker', () => { 10 | it('responds with Hello World! (unit style)', async () => { 11 | const request = new IncomingRequest('http://example.com'); 12 | // Create an empty context to pass to `worker.fetch()`. 13 | const ctx = createExecutionContext(); 14 | const response = await worker.fetch(request, env, ctx); 15 | // Wait for all `Promise`s passed to `ctx.waitUntil()` to settle before running test assertions 16 | await waitOnExecutionContext(ctx); 17 | expect(await response.text()).toMatchInlineSnapshot(`"Hello World!"`); 18 | }); 19 | 20 | it('responds with Hello World! (integration style)', async () => { 21 | const response = await SELF.fetch('https://example.com'); 22 | expect(await response.text()).toMatchInlineSnapshot(`"Hello World!"`); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import postgres from 'postgres'; 2 | 3 | declare global { 4 | namespace Cloudflare { 5 | interface Env { 6 | DATABASE_URL?: string; 7 | } 8 | } 9 | } 10 | 11 | export default { 12 | async fetch(request, env, ctx): Promise { 13 | let ip = ''; 14 | try { 15 | const ipResponse = await fetch('http://ip-api.com/json/'); 16 | const ipData = (await ipResponse.json()) as { 17 | status: string; 18 | country: string; 19 | countryCode: string; 20 | region: string; 21 | regionName: string; 22 | city: string; 23 | zip: string; 24 | lat: number; 25 | lon: number; 26 | timezone: string; 27 | isp: string; 28 | org: string; 29 | as: string; 30 | query: string; 31 | }; 32 | ip = ipData.query; 33 | } catch (error) { 34 | ip = 'unknown'; 35 | } 36 | if (!env.DATABASE_URL) { 37 | return new Response('DATABASE_URL secret is not set', { status: 500 }); 38 | } 39 | let sql: postgres.Sql | null = null; 40 | try { 41 | 42 | sql = postgres(env.DATABASE_URL); 43 | await sql`SELECT 1`; 44 | await sql.end(); 45 | 46 | const msg = `Success - was able to connect and query the database from worker IP address: ${ip}`; 47 | 48 | return new Response(msg); 49 | } catch (error) { 50 | if (sql) { 51 | await sql.end().catch(() => {}); 52 | } 53 | return new Response(`Error - ${error instanceof Error ? error.message : String(error)} from worker IP address: ${ip}`, { 54 | status: 500, 55 | }); 56 | } 57 | }, 58 | } satisfies ExportedHandler; 59 | -------------------------------------------------------------------------------- /wrangler.jsonc: -------------------------------------------------------------------------------- 1 | /** 2 | * For more details on how to configure Wrangler, refer to: 3 | * https://developers.cloudflare.com/workers/wrangler/configuration/ 4 | */ 5 | { 6 | "$schema": "node_modules/wrangler/config-schema.json", 7 | "name": "db-cloudflare-test", 8 | "main": "src/index.ts", 9 | "compatibility_date": "2025-12-10", 10 | "compatibility_flags": ["nodejs_compat"], 11 | "observability": { 12 | "enabled": true 13 | } 14 | /** 15 | * Smart Placement 16 | * Docs: https://developers.cloudflare.com/workers/configuration/smart-placement/#smart-placement 17 | */ 18 | // "placement": { "mode": "smart" } 19 | /** 20 | * Bindings 21 | * Bindings allow your Worker to interact with resources on the Cloudflare Developer Platform, including 22 | * databases, object storage, AI inference, real-time communication and more. 23 | * https://developers.cloudflare.com/workers/runtime-apis/bindings/ 24 | */ 25 | /** 26 | * Environment Variables 27 | * https://developers.cloudflare.com/workers/wrangler/configuration/#environment-variables 28 | */ 29 | // "vars": { "MY_VARIABLE": "production_value" } 30 | /** 31 | * Note: Use secrets to store sensitive data. 32 | * https://developers.cloudflare.com/workers/configuration/secrets/ 33 | */ 34 | /** 35 | * Static Assets 36 | * https://developers.cloudflare.com/workers/static-assets/binding/ 37 | */ 38 | // "assets": { "directory": "./public/", "binding": "ASSETS" } 39 | /** 40 | * Service Bindings (communicate between multiple Workers) 41 | * https://developers.cloudflare.com/workers/wrangler/configuration/#service-bindings 42 | */ 43 | // "services": [{ "binding": "MY_SERVICE", "service": "my-service" }] 44 | } -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Visit https://aka.ms/tsconfig.json to read more about this file */ 4 | 5 | /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ 6 | "target": "es2024", 7 | /* Specify a set of bundled library declaration files that describe the target runtime environment. */ 8 | "lib": ["es2024"], 9 | /* Specify what JSX code is generated. */ 10 | "jsx": "react-jsx", 11 | 12 | /* Specify what module code is generated. */ 13 | "module": "es2022", 14 | /* Specify how TypeScript looks up a file from a given module specifier. */ 15 | "moduleResolution": "Bundler", 16 | /* Enable importing .json files */ 17 | "resolveJsonModule": true, 18 | 19 | /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */ 20 | "allowJs": true, 21 | /* Enable error reporting in type-checked JavaScript files. */ 22 | "checkJs": false, 23 | 24 | /* Disable emitting files from a compilation. */ 25 | "noEmit": true, 26 | 27 | /* Ensure that each file can be safely transpiled without relying on other imports. */ 28 | "isolatedModules": true, 29 | /* Allow 'import x from y' when a module doesn't have a default export. */ 30 | "allowSyntheticDefaultImports": true, 31 | /* Ensure that casing is correct in imports. */ 32 | "forceConsistentCasingInFileNames": true, 33 | 34 | /* Enable all strict type-checking options. */ 35 | "strict": true, 36 | 37 | /* Skip type checking all .d.ts files. */ 38 | "skipLibCheck": true, 39 | "types": [ 40 | "./worker-configuration.d.ts" 41 | ] 42 | }, 43 | "exclude": ["test"], 44 | "include": ["worker-configuration.d.ts", "src/**/*.ts"] 45 | } 46 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Planetscale Cloudflare IP allow list support 2 | 3 | This is a simple cloudflare worker to demonstrate that Planetscale ip restrictions need to include ipv6 support 4 | 5 | ## How to use: 6 | 7 | 1. Create a cloudflare account (it's free) 8 | 2. Checkout this code then run: 9 | ```bash 10 | pnpm install 11 | pnpm wrangler login 12 | ``` 13 | 4. Get the database url for your Planetscale databse and save it as a secret: 14 | ```bash 15 | pnpm wrangler secret put DATABASE_URL 16 | ``` 17 | 18 | 5. Deploy the app: 19 | ```bash 20 | pnpm deploy 21 | ``` 22 | 6. Open the preview url provided in your browser - you should see: 23 | `Success - was able to connect and query the database` 24 | 7. Add a Planetscale ip restriction rule with allow list from https://www.cloudflare.com/ips/ 25 | ``` 26 | 103.21.244.0/22, 103.22.200.0/22, 103.31.4.0/22, 104.16.0.0/13, 27 | 104.24.0.0/14, 108.162.192.0/18, 131.0.72.0/22, 141.101.64.0/18, 28 | 162.158.0.0/15, 172.64.0.0/13, 173.245.48.0/20, 188.114.96.0/20, 29 | 190.93.240.0/20, 197.234.240.0/22, 198.41.128.0/17 30 | ``` 31 | 32 | 8. Refresh you browser and you should see: 33 | `Error - connection not allowed` 34 | 35 | 36 | # PROBLEM SOLVED (Cloudflare should really update their docs) 37 | Planetscale support did some testing and found this IP address is missing from the Cloudflare allow list: 38 | ``` 39 | 104.16.0.0/12 40 | ``` 41 | Once that was added this app starts to work. 42 | The full IP allow list for Cloudflare should be: 43 | ``` 44 | 103.21.244.0/22, 103.22.200.0/22, 103.31.4.0/22, 104.16.0.0/13, 45 | 104.24.0.0/14, 108.162.192.0/18, 131.0.72.0/22, 141.101.64.0/18, 46 | 162.158.0.0/15, 172.64.0.0/13, 173.245.48.0/20, 188.114.96.0/20, 47 | 190.93.240.0/20, 197.234.240.0/22, 198.41.128.0/17, 48 | 104.16.0.0/12 49 | ``` 50 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | 3 | logs 4 | _.log 5 | npm-debug.log_ 6 | yarn-debug.log* 7 | yarn-error.log* 8 | lerna-debug.log* 9 | .pnpm-debug.log* 10 | 11 | # Diagnostic reports (https://nodejs.org/api/report.html) 12 | 13 | report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json 14 | 15 | # Runtime data 16 | 17 | pids 18 | _.pid 19 | _.seed 20 | \*.pid.lock 21 | 22 | # Directory for instrumented libs generated by jscoverage/JSCover 23 | 24 | lib-cov 25 | 26 | # Coverage directory used by tools like istanbul 27 | 28 | coverage 29 | \*.lcov 30 | 31 | # nyc test coverage 32 | 33 | .nyc_output 34 | 35 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 36 | 37 | .grunt 38 | 39 | # Bower dependency directory (https://bower.io/) 40 | 41 | bower_components 42 | 43 | # node-waf configuration 44 | 45 | .lock-wscript 46 | 47 | # Compiled binary addons (https://nodejs.org/api/addons.html) 48 | 49 | build/Release 50 | 51 | # Dependency directories 52 | 53 | node_modules/ 54 | jspm_packages/ 55 | 56 | # Snowpack dependency directory (https://snowpack.dev/) 57 | 58 | web_modules/ 59 | 60 | # TypeScript cache 61 | 62 | \*.tsbuildinfo 63 | 64 | # Optional npm cache directory 65 | 66 | .npm 67 | 68 | # Optional eslint cache 69 | 70 | .eslintcache 71 | 72 | # Optional stylelint cache 73 | 74 | .stylelintcache 75 | 76 | # Microbundle cache 77 | 78 | .rpt2_cache/ 79 | .rts2_cache_cjs/ 80 | .rts2_cache_es/ 81 | .rts2_cache_umd/ 82 | 83 | # Optional REPL history 84 | 85 | .node_repl_history 86 | 87 | # Output of 'npm pack' 88 | 89 | \*.tgz 90 | 91 | # Yarn Integrity file 92 | 93 | .yarn-integrity 94 | 95 | # parcel-bundler cache (https://parceljs.org/) 96 | 97 | .cache 98 | .parcel-cache 99 | 100 | # Next.js build output 101 | 102 | .next 103 | out 104 | 105 | # Nuxt.js build / generate output 106 | 107 | .nuxt 108 | dist 109 | 110 | # Gatsby files 111 | 112 | .cache/ 113 | 114 | # Comment in the public line in if your project uses Gatsby and not Next.js 115 | 116 | # https://nextjs.org/blog/next-9-1#public-directory-support 117 | 118 | # public 119 | 120 | # vuepress build output 121 | 122 | .vuepress/dist 123 | 124 | # vuepress v2.x temp and cache directory 125 | 126 | .temp 127 | .cache 128 | 129 | # Docusaurus cache and generated files 130 | 131 | .docusaurus 132 | 133 | # Serverless directories 134 | 135 | .serverless/ 136 | 137 | # FuseBox cache 138 | 139 | .fusebox/ 140 | 141 | # DynamoDB Local files 142 | 143 | .dynamodb/ 144 | 145 | # TernJS port file 146 | 147 | .tern-port 148 | 149 | # Stores VSCode versions used for testing VSCode extensions 150 | 151 | .vscode-test 152 | 153 | # yarn v2 154 | 155 | .yarn/cache 156 | .yarn/unplugged 157 | .yarn/build-state.yml 158 | .yarn/install-state.gz 159 | .pnp.\* 160 | 161 | # wrangler project 162 | 163 | .dev.vars* 164 | !.dev.vars.example 165 | .env* 166 | !.env.example 167 | .wrangler/ 168 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | postgres: 12 | specifier: ^3.4.7 13 | version: 3.4.7 14 | devDependencies: 15 | '@cloudflare/vitest-pool-workers': 16 | specifier: ^0.8.19 17 | version: 0.8.71(@vitest/runner@3.2.4)(@vitest/snapshot@3.2.4)(vitest@3.2.4(@types/node@22.19.2)) 18 | typescript: 19 | specifier: ^5.5.2 20 | version: 5.9.3 21 | vitest: 22 | specifier: ~3.2.0 23 | version: 3.2.4(@types/node@22.19.2) 24 | wrangler: 25 | specifier: ^4.53.0 26 | version: 4.53.0 27 | 28 | packages: 29 | 30 | '@cloudflare/kv-asset-handler@0.4.0': 31 | resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} 32 | engines: {node: '>=18.0.0'} 33 | 34 | '@cloudflare/kv-asset-handler@0.4.1': 35 | resolution: {integrity: sha512-Nu8ahitGFFJztxUml9oD/DLb7Z28C8cd8F46IVQ7y5Btz575pvMY8AqZsXkX7Gds29eCKdMgIHjIvzskHgPSFg==} 36 | engines: {node: '>=18.0.0'} 37 | 38 | '@cloudflare/unenv-preset@2.7.13': 39 | resolution: {integrity: sha512-NulO1H8R/DzsJguLC0ndMuk4Ufv0KSlN+E54ay9rn9ZCQo0kpAPwwh3LhgpZ96a3Dr6L9LqW57M4CqC34iLOvw==} 40 | peerDependencies: 41 | unenv: 2.0.0-rc.24 42 | workerd: ^1.20251202.0 43 | peerDependenciesMeta: 44 | workerd: 45 | optional: true 46 | 47 | '@cloudflare/unenv-preset@2.7.3': 48 | resolution: {integrity: sha512-tsQQagBKjvpd9baa6nWVIv399ejiqcrUBBW6SZx6Z22+ymm+Odv5+cFimyuCsD/fC1fQTwfRmwXBNpzvHSeGCw==} 49 | peerDependencies: 50 | unenv: 2.0.0-rc.21 51 | workerd: ^1.20250828.1 52 | peerDependenciesMeta: 53 | workerd: 54 | optional: true 55 | 56 | '@cloudflare/vitest-pool-workers@0.8.71': 57 | resolution: {integrity: sha512-keu2HCLQfRNwbmLBCDXJgCFpANTaYnQpE01fBOo4CNwiWHUT7SZGN7w64RKiSWRHyYppStXBuE5Ng7F42+flpg==} 58 | peerDependencies: 59 | '@vitest/runner': 2.0.x - 3.2.x 60 | '@vitest/snapshot': 2.0.x - 3.2.x 61 | vitest: 2.0.x - 3.2.x 62 | 63 | '@cloudflare/workerd-darwin-64@1.20250906.0': 64 | resolution: {integrity: sha512-E+X/YYH9BmX0ew2j/mAWFif2z05NMNuhCTlNYEGLkqMe99K15UewBqajL9pMcMUKxylnlrEoK3VNxl33DkbnPA==} 65 | engines: {node: '>=16'} 66 | cpu: [x64] 67 | os: [darwin] 68 | 69 | '@cloudflare/workerd-darwin-64@1.20251202.0': 70 | resolution: {integrity: sha512-/uvEAWEukTWb1geHhbjGUeZqcSSSyYzp0mvoPUBl+l0ont4NVGao3fgwM0q8wtKvgoKCHSG6zcG23wj9Opj3Nw==} 71 | engines: {node: '>=16'} 72 | cpu: [x64] 73 | os: [darwin] 74 | 75 | '@cloudflare/workerd-darwin-arm64@1.20250906.0': 76 | resolution: {integrity: sha512-X5apsZ1SFW4FYTM19ISHf8005FJMPfrcf4U5rO0tdj+TeJgQgXuZ57IG0WeW7SpLVeBo8hM6WC8CovZh41AfnA==} 77 | engines: {node: '>=16'} 78 | cpu: [arm64] 79 | os: [darwin] 80 | 81 | '@cloudflare/workerd-darwin-arm64@1.20251202.0': 82 | resolution: {integrity: sha512-f52xRvcI9cWRd6400EZStRtXiRC5XKEud7K5aFIbbUv0VeINltujFQQ9nHWtsF6g1quIXWkjhh5u01gPAYNNXA==} 83 | engines: {node: '>=16'} 84 | cpu: [arm64] 85 | os: [darwin] 86 | 87 | '@cloudflare/workerd-linux-64@1.20250906.0': 88 | resolution: {integrity: sha512-rlKzWgsLnlQ5Nt9W69YBJKcmTmZbOGu0edUsenXPmc6wzULUxoQpi7ZE9k3TfTonJx4WoQsQlzCUamRYFsX+0Q==} 89 | engines: {node: '>=16'} 90 | cpu: [x64] 91 | os: [linux] 92 | 93 | '@cloudflare/workerd-linux-64@1.20251202.0': 94 | resolution: {integrity: sha512-HYXinF5RBH7oXbsFUMmwKCj+WltpYbf5mRKUBG5v3EuPhUjSIFB84U+58pDyfBJjcynHdy3EtvTWcvh/+lcgow==} 95 | engines: {node: '>=16'} 96 | cpu: [x64] 97 | os: [linux] 98 | 99 | '@cloudflare/workerd-linux-arm64@1.20250906.0': 100 | resolution: {integrity: sha512-DdedhiQ+SeLzpg7BpcLrIPEZ33QKioJQ1wvL4X7nuLzEB9rWzS37NNNahQzc1+44rhG4fyiHbXBPOeox4B9XVA==} 101 | engines: {node: '>=16'} 102 | cpu: [arm64] 103 | os: [linux] 104 | 105 | '@cloudflare/workerd-linux-arm64@1.20251202.0': 106 | resolution: {integrity: sha512-++L02Jdoxz7hEA9qDaQjbVU1RzQS+S+eqIi22DkPe2Tgiq2M3UfNpeu+75k5L9DGRIkZPYvwMBMbcmKvQqdIIg==} 107 | engines: {node: '>=16'} 108 | cpu: [arm64] 109 | os: [linux] 110 | 111 | '@cloudflare/workerd-windows-64@1.20250906.0': 112 | resolution: {integrity: sha512-Q8Qjfs8jGVILnZL6vUpQ90q/8MTCYaGR3d1LGxZMBqte8Vr7xF3KFHPEy7tFs0j0mMjnqCYzlofmPNY+9ZaDRg==} 113 | engines: {node: '>=16'} 114 | cpu: [x64] 115 | os: [win32] 116 | 117 | '@cloudflare/workerd-windows-64@1.20251202.0': 118 | resolution: {integrity: sha512-gzeU6eDydTi7ib+Q9DD/c0hpXtqPucnHk2tfGU03mljPObYxzMkkPGgB5qxpksFvub3y4K0ChjqYxGJB4F+j3g==} 119 | engines: {node: '>=16'} 120 | cpu: [x64] 121 | os: [win32] 122 | 123 | '@cspotcode/source-map-support@0.8.1': 124 | resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 125 | engines: {node: '>=12'} 126 | 127 | '@emnapi/runtime@1.7.1': 128 | resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} 129 | 130 | '@esbuild/aix-ppc64@0.25.12': 131 | resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} 132 | engines: {node: '>=18'} 133 | cpu: [ppc64] 134 | os: [aix] 135 | 136 | '@esbuild/aix-ppc64@0.25.4': 137 | resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} 138 | engines: {node: '>=18'} 139 | cpu: [ppc64] 140 | os: [aix] 141 | 142 | '@esbuild/aix-ppc64@0.27.0': 143 | resolution: {integrity: sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==} 144 | engines: {node: '>=18'} 145 | cpu: [ppc64] 146 | os: [aix] 147 | 148 | '@esbuild/android-arm64@0.25.12': 149 | resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} 150 | engines: {node: '>=18'} 151 | cpu: [arm64] 152 | os: [android] 153 | 154 | '@esbuild/android-arm64@0.25.4': 155 | resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} 156 | engines: {node: '>=18'} 157 | cpu: [arm64] 158 | os: [android] 159 | 160 | '@esbuild/android-arm64@0.27.0': 161 | resolution: {integrity: sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==} 162 | engines: {node: '>=18'} 163 | cpu: [arm64] 164 | os: [android] 165 | 166 | '@esbuild/android-arm@0.25.12': 167 | resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} 168 | engines: {node: '>=18'} 169 | cpu: [arm] 170 | os: [android] 171 | 172 | '@esbuild/android-arm@0.25.4': 173 | resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} 174 | engines: {node: '>=18'} 175 | cpu: [arm] 176 | os: [android] 177 | 178 | '@esbuild/android-arm@0.27.0': 179 | resolution: {integrity: sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==} 180 | engines: {node: '>=18'} 181 | cpu: [arm] 182 | os: [android] 183 | 184 | '@esbuild/android-x64@0.25.12': 185 | resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} 186 | engines: {node: '>=18'} 187 | cpu: [x64] 188 | os: [android] 189 | 190 | '@esbuild/android-x64@0.25.4': 191 | resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} 192 | engines: {node: '>=18'} 193 | cpu: [x64] 194 | os: [android] 195 | 196 | '@esbuild/android-x64@0.27.0': 197 | resolution: {integrity: sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==} 198 | engines: {node: '>=18'} 199 | cpu: [x64] 200 | os: [android] 201 | 202 | '@esbuild/darwin-arm64@0.25.12': 203 | resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} 204 | engines: {node: '>=18'} 205 | cpu: [arm64] 206 | os: [darwin] 207 | 208 | '@esbuild/darwin-arm64@0.25.4': 209 | resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} 210 | engines: {node: '>=18'} 211 | cpu: [arm64] 212 | os: [darwin] 213 | 214 | '@esbuild/darwin-arm64@0.27.0': 215 | resolution: {integrity: sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==} 216 | engines: {node: '>=18'} 217 | cpu: [arm64] 218 | os: [darwin] 219 | 220 | '@esbuild/darwin-x64@0.25.12': 221 | resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} 222 | engines: {node: '>=18'} 223 | cpu: [x64] 224 | os: [darwin] 225 | 226 | '@esbuild/darwin-x64@0.25.4': 227 | resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} 228 | engines: {node: '>=18'} 229 | cpu: [x64] 230 | os: [darwin] 231 | 232 | '@esbuild/darwin-x64@0.27.0': 233 | resolution: {integrity: sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==} 234 | engines: {node: '>=18'} 235 | cpu: [x64] 236 | os: [darwin] 237 | 238 | '@esbuild/freebsd-arm64@0.25.12': 239 | resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} 240 | engines: {node: '>=18'} 241 | cpu: [arm64] 242 | os: [freebsd] 243 | 244 | '@esbuild/freebsd-arm64@0.25.4': 245 | resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} 246 | engines: {node: '>=18'} 247 | cpu: [arm64] 248 | os: [freebsd] 249 | 250 | '@esbuild/freebsd-arm64@0.27.0': 251 | resolution: {integrity: sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==} 252 | engines: {node: '>=18'} 253 | cpu: [arm64] 254 | os: [freebsd] 255 | 256 | '@esbuild/freebsd-x64@0.25.12': 257 | resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} 258 | engines: {node: '>=18'} 259 | cpu: [x64] 260 | os: [freebsd] 261 | 262 | '@esbuild/freebsd-x64@0.25.4': 263 | resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} 264 | engines: {node: '>=18'} 265 | cpu: [x64] 266 | os: [freebsd] 267 | 268 | '@esbuild/freebsd-x64@0.27.0': 269 | resolution: {integrity: sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==} 270 | engines: {node: '>=18'} 271 | cpu: [x64] 272 | os: [freebsd] 273 | 274 | '@esbuild/linux-arm64@0.25.12': 275 | resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} 276 | engines: {node: '>=18'} 277 | cpu: [arm64] 278 | os: [linux] 279 | 280 | '@esbuild/linux-arm64@0.25.4': 281 | resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} 282 | engines: {node: '>=18'} 283 | cpu: [arm64] 284 | os: [linux] 285 | 286 | '@esbuild/linux-arm64@0.27.0': 287 | resolution: {integrity: sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==} 288 | engines: {node: '>=18'} 289 | cpu: [arm64] 290 | os: [linux] 291 | 292 | '@esbuild/linux-arm@0.25.12': 293 | resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} 294 | engines: {node: '>=18'} 295 | cpu: [arm] 296 | os: [linux] 297 | 298 | '@esbuild/linux-arm@0.25.4': 299 | resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} 300 | engines: {node: '>=18'} 301 | cpu: [arm] 302 | os: [linux] 303 | 304 | '@esbuild/linux-arm@0.27.0': 305 | resolution: {integrity: sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==} 306 | engines: {node: '>=18'} 307 | cpu: [arm] 308 | os: [linux] 309 | 310 | '@esbuild/linux-ia32@0.25.12': 311 | resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} 312 | engines: {node: '>=18'} 313 | cpu: [ia32] 314 | os: [linux] 315 | 316 | '@esbuild/linux-ia32@0.25.4': 317 | resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} 318 | engines: {node: '>=18'} 319 | cpu: [ia32] 320 | os: [linux] 321 | 322 | '@esbuild/linux-ia32@0.27.0': 323 | resolution: {integrity: sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==} 324 | engines: {node: '>=18'} 325 | cpu: [ia32] 326 | os: [linux] 327 | 328 | '@esbuild/linux-loong64@0.25.12': 329 | resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} 330 | engines: {node: '>=18'} 331 | cpu: [loong64] 332 | os: [linux] 333 | 334 | '@esbuild/linux-loong64@0.25.4': 335 | resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} 336 | engines: {node: '>=18'} 337 | cpu: [loong64] 338 | os: [linux] 339 | 340 | '@esbuild/linux-loong64@0.27.0': 341 | resolution: {integrity: sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==} 342 | engines: {node: '>=18'} 343 | cpu: [loong64] 344 | os: [linux] 345 | 346 | '@esbuild/linux-mips64el@0.25.12': 347 | resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} 348 | engines: {node: '>=18'} 349 | cpu: [mips64el] 350 | os: [linux] 351 | 352 | '@esbuild/linux-mips64el@0.25.4': 353 | resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} 354 | engines: {node: '>=18'} 355 | cpu: [mips64el] 356 | os: [linux] 357 | 358 | '@esbuild/linux-mips64el@0.27.0': 359 | resolution: {integrity: sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==} 360 | engines: {node: '>=18'} 361 | cpu: [mips64el] 362 | os: [linux] 363 | 364 | '@esbuild/linux-ppc64@0.25.12': 365 | resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} 366 | engines: {node: '>=18'} 367 | cpu: [ppc64] 368 | os: [linux] 369 | 370 | '@esbuild/linux-ppc64@0.25.4': 371 | resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} 372 | engines: {node: '>=18'} 373 | cpu: [ppc64] 374 | os: [linux] 375 | 376 | '@esbuild/linux-ppc64@0.27.0': 377 | resolution: {integrity: sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==} 378 | engines: {node: '>=18'} 379 | cpu: [ppc64] 380 | os: [linux] 381 | 382 | '@esbuild/linux-riscv64@0.25.12': 383 | resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} 384 | engines: {node: '>=18'} 385 | cpu: [riscv64] 386 | os: [linux] 387 | 388 | '@esbuild/linux-riscv64@0.25.4': 389 | resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} 390 | engines: {node: '>=18'} 391 | cpu: [riscv64] 392 | os: [linux] 393 | 394 | '@esbuild/linux-riscv64@0.27.0': 395 | resolution: {integrity: sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==} 396 | engines: {node: '>=18'} 397 | cpu: [riscv64] 398 | os: [linux] 399 | 400 | '@esbuild/linux-s390x@0.25.12': 401 | resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} 402 | engines: {node: '>=18'} 403 | cpu: [s390x] 404 | os: [linux] 405 | 406 | '@esbuild/linux-s390x@0.25.4': 407 | resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} 408 | engines: {node: '>=18'} 409 | cpu: [s390x] 410 | os: [linux] 411 | 412 | '@esbuild/linux-s390x@0.27.0': 413 | resolution: {integrity: sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==} 414 | engines: {node: '>=18'} 415 | cpu: [s390x] 416 | os: [linux] 417 | 418 | '@esbuild/linux-x64@0.25.12': 419 | resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} 420 | engines: {node: '>=18'} 421 | cpu: [x64] 422 | os: [linux] 423 | 424 | '@esbuild/linux-x64@0.25.4': 425 | resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} 426 | engines: {node: '>=18'} 427 | cpu: [x64] 428 | os: [linux] 429 | 430 | '@esbuild/linux-x64@0.27.0': 431 | resolution: {integrity: sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==} 432 | engines: {node: '>=18'} 433 | cpu: [x64] 434 | os: [linux] 435 | 436 | '@esbuild/netbsd-arm64@0.25.12': 437 | resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} 438 | engines: {node: '>=18'} 439 | cpu: [arm64] 440 | os: [netbsd] 441 | 442 | '@esbuild/netbsd-arm64@0.25.4': 443 | resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} 444 | engines: {node: '>=18'} 445 | cpu: [arm64] 446 | os: [netbsd] 447 | 448 | '@esbuild/netbsd-arm64@0.27.0': 449 | resolution: {integrity: sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==} 450 | engines: {node: '>=18'} 451 | cpu: [arm64] 452 | os: [netbsd] 453 | 454 | '@esbuild/netbsd-x64@0.25.12': 455 | resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} 456 | engines: {node: '>=18'} 457 | cpu: [x64] 458 | os: [netbsd] 459 | 460 | '@esbuild/netbsd-x64@0.25.4': 461 | resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} 462 | engines: {node: '>=18'} 463 | cpu: [x64] 464 | os: [netbsd] 465 | 466 | '@esbuild/netbsd-x64@0.27.0': 467 | resolution: {integrity: sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==} 468 | engines: {node: '>=18'} 469 | cpu: [x64] 470 | os: [netbsd] 471 | 472 | '@esbuild/openbsd-arm64@0.25.12': 473 | resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} 474 | engines: {node: '>=18'} 475 | cpu: [arm64] 476 | os: [openbsd] 477 | 478 | '@esbuild/openbsd-arm64@0.25.4': 479 | resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} 480 | engines: {node: '>=18'} 481 | cpu: [arm64] 482 | os: [openbsd] 483 | 484 | '@esbuild/openbsd-arm64@0.27.0': 485 | resolution: {integrity: sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==} 486 | engines: {node: '>=18'} 487 | cpu: [arm64] 488 | os: [openbsd] 489 | 490 | '@esbuild/openbsd-x64@0.25.12': 491 | resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} 492 | engines: {node: '>=18'} 493 | cpu: [x64] 494 | os: [openbsd] 495 | 496 | '@esbuild/openbsd-x64@0.25.4': 497 | resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} 498 | engines: {node: '>=18'} 499 | cpu: [x64] 500 | os: [openbsd] 501 | 502 | '@esbuild/openbsd-x64@0.27.0': 503 | resolution: {integrity: sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==} 504 | engines: {node: '>=18'} 505 | cpu: [x64] 506 | os: [openbsd] 507 | 508 | '@esbuild/openharmony-arm64@0.25.12': 509 | resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} 510 | engines: {node: '>=18'} 511 | cpu: [arm64] 512 | os: [openharmony] 513 | 514 | '@esbuild/openharmony-arm64@0.27.0': 515 | resolution: {integrity: sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==} 516 | engines: {node: '>=18'} 517 | cpu: [arm64] 518 | os: [openharmony] 519 | 520 | '@esbuild/sunos-x64@0.25.12': 521 | resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} 522 | engines: {node: '>=18'} 523 | cpu: [x64] 524 | os: [sunos] 525 | 526 | '@esbuild/sunos-x64@0.25.4': 527 | resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} 528 | engines: {node: '>=18'} 529 | cpu: [x64] 530 | os: [sunos] 531 | 532 | '@esbuild/sunos-x64@0.27.0': 533 | resolution: {integrity: sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==} 534 | engines: {node: '>=18'} 535 | cpu: [x64] 536 | os: [sunos] 537 | 538 | '@esbuild/win32-arm64@0.25.12': 539 | resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} 540 | engines: {node: '>=18'} 541 | cpu: [arm64] 542 | os: [win32] 543 | 544 | '@esbuild/win32-arm64@0.25.4': 545 | resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} 546 | engines: {node: '>=18'} 547 | cpu: [arm64] 548 | os: [win32] 549 | 550 | '@esbuild/win32-arm64@0.27.0': 551 | resolution: {integrity: sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==} 552 | engines: {node: '>=18'} 553 | cpu: [arm64] 554 | os: [win32] 555 | 556 | '@esbuild/win32-ia32@0.25.12': 557 | resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} 558 | engines: {node: '>=18'} 559 | cpu: [ia32] 560 | os: [win32] 561 | 562 | '@esbuild/win32-ia32@0.25.4': 563 | resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} 564 | engines: {node: '>=18'} 565 | cpu: [ia32] 566 | os: [win32] 567 | 568 | '@esbuild/win32-ia32@0.27.0': 569 | resolution: {integrity: sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==} 570 | engines: {node: '>=18'} 571 | cpu: [ia32] 572 | os: [win32] 573 | 574 | '@esbuild/win32-x64@0.25.12': 575 | resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} 576 | engines: {node: '>=18'} 577 | cpu: [x64] 578 | os: [win32] 579 | 580 | '@esbuild/win32-x64@0.25.4': 581 | resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} 582 | engines: {node: '>=18'} 583 | cpu: [x64] 584 | os: [win32] 585 | 586 | '@esbuild/win32-x64@0.27.0': 587 | resolution: {integrity: sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==} 588 | engines: {node: '>=18'} 589 | cpu: [x64] 590 | os: [win32] 591 | 592 | '@img/sharp-darwin-arm64@0.33.5': 593 | resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} 594 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 595 | cpu: [arm64] 596 | os: [darwin] 597 | 598 | '@img/sharp-darwin-x64@0.33.5': 599 | resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} 600 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 601 | cpu: [x64] 602 | os: [darwin] 603 | 604 | '@img/sharp-libvips-darwin-arm64@1.0.4': 605 | resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} 606 | cpu: [arm64] 607 | os: [darwin] 608 | 609 | '@img/sharp-libvips-darwin-x64@1.0.4': 610 | resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} 611 | cpu: [x64] 612 | os: [darwin] 613 | 614 | '@img/sharp-libvips-linux-arm64@1.0.4': 615 | resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} 616 | cpu: [arm64] 617 | os: [linux] 618 | 619 | '@img/sharp-libvips-linux-arm@1.0.5': 620 | resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} 621 | cpu: [arm] 622 | os: [linux] 623 | 624 | '@img/sharp-libvips-linux-s390x@1.0.4': 625 | resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} 626 | cpu: [s390x] 627 | os: [linux] 628 | 629 | '@img/sharp-libvips-linux-x64@1.0.4': 630 | resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} 631 | cpu: [x64] 632 | os: [linux] 633 | 634 | '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 635 | resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} 636 | cpu: [arm64] 637 | os: [linux] 638 | 639 | '@img/sharp-libvips-linuxmusl-x64@1.0.4': 640 | resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} 641 | cpu: [x64] 642 | os: [linux] 643 | 644 | '@img/sharp-linux-arm64@0.33.5': 645 | resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} 646 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 647 | cpu: [arm64] 648 | os: [linux] 649 | 650 | '@img/sharp-linux-arm@0.33.5': 651 | resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} 652 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 653 | cpu: [arm] 654 | os: [linux] 655 | 656 | '@img/sharp-linux-s390x@0.33.5': 657 | resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} 658 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 659 | cpu: [s390x] 660 | os: [linux] 661 | 662 | '@img/sharp-linux-x64@0.33.5': 663 | resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} 664 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 665 | cpu: [x64] 666 | os: [linux] 667 | 668 | '@img/sharp-linuxmusl-arm64@0.33.5': 669 | resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} 670 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 671 | cpu: [arm64] 672 | os: [linux] 673 | 674 | '@img/sharp-linuxmusl-x64@0.33.5': 675 | resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} 676 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 677 | cpu: [x64] 678 | os: [linux] 679 | 680 | '@img/sharp-wasm32@0.33.5': 681 | resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} 682 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 683 | cpu: [wasm32] 684 | 685 | '@img/sharp-win32-ia32@0.33.5': 686 | resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} 687 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 688 | cpu: [ia32] 689 | os: [win32] 690 | 691 | '@img/sharp-win32-x64@0.33.5': 692 | resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} 693 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 694 | cpu: [x64] 695 | os: [win32] 696 | 697 | '@jridgewell/resolve-uri@3.1.2': 698 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 699 | engines: {node: '>=6.0.0'} 700 | 701 | '@jridgewell/sourcemap-codec@1.5.5': 702 | resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 703 | 704 | '@jridgewell/trace-mapping@0.3.9': 705 | resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 706 | 707 | '@poppinss/colors@4.1.5': 708 | resolution: {integrity: sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==} 709 | 710 | '@poppinss/dumper@0.6.5': 711 | resolution: {integrity: sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==} 712 | 713 | '@poppinss/exception@1.2.2': 714 | resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==} 715 | 716 | '@rollup/rollup-android-arm-eabi@4.53.3': 717 | resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} 718 | cpu: [arm] 719 | os: [android] 720 | 721 | '@rollup/rollup-android-arm64@4.53.3': 722 | resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} 723 | cpu: [arm64] 724 | os: [android] 725 | 726 | '@rollup/rollup-darwin-arm64@4.53.3': 727 | resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} 728 | cpu: [arm64] 729 | os: [darwin] 730 | 731 | '@rollup/rollup-darwin-x64@4.53.3': 732 | resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} 733 | cpu: [x64] 734 | os: [darwin] 735 | 736 | '@rollup/rollup-freebsd-arm64@4.53.3': 737 | resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} 738 | cpu: [arm64] 739 | os: [freebsd] 740 | 741 | '@rollup/rollup-freebsd-x64@4.53.3': 742 | resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} 743 | cpu: [x64] 744 | os: [freebsd] 745 | 746 | '@rollup/rollup-linux-arm-gnueabihf@4.53.3': 747 | resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} 748 | cpu: [arm] 749 | os: [linux] 750 | 751 | '@rollup/rollup-linux-arm-musleabihf@4.53.3': 752 | resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} 753 | cpu: [arm] 754 | os: [linux] 755 | 756 | '@rollup/rollup-linux-arm64-gnu@4.53.3': 757 | resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} 758 | cpu: [arm64] 759 | os: [linux] 760 | 761 | '@rollup/rollup-linux-arm64-musl@4.53.3': 762 | resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} 763 | cpu: [arm64] 764 | os: [linux] 765 | 766 | '@rollup/rollup-linux-loong64-gnu@4.53.3': 767 | resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} 768 | cpu: [loong64] 769 | os: [linux] 770 | 771 | '@rollup/rollup-linux-ppc64-gnu@4.53.3': 772 | resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} 773 | cpu: [ppc64] 774 | os: [linux] 775 | 776 | '@rollup/rollup-linux-riscv64-gnu@4.53.3': 777 | resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} 778 | cpu: [riscv64] 779 | os: [linux] 780 | 781 | '@rollup/rollup-linux-riscv64-musl@4.53.3': 782 | resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} 783 | cpu: [riscv64] 784 | os: [linux] 785 | 786 | '@rollup/rollup-linux-s390x-gnu@4.53.3': 787 | resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} 788 | cpu: [s390x] 789 | os: [linux] 790 | 791 | '@rollup/rollup-linux-x64-gnu@4.53.3': 792 | resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} 793 | cpu: [x64] 794 | os: [linux] 795 | 796 | '@rollup/rollup-linux-x64-musl@4.53.3': 797 | resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} 798 | cpu: [x64] 799 | os: [linux] 800 | 801 | '@rollup/rollup-openharmony-arm64@4.53.3': 802 | resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} 803 | cpu: [arm64] 804 | os: [openharmony] 805 | 806 | '@rollup/rollup-win32-arm64-msvc@4.53.3': 807 | resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} 808 | cpu: [arm64] 809 | os: [win32] 810 | 811 | '@rollup/rollup-win32-ia32-msvc@4.53.3': 812 | resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} 813 | cpu: [ia32] 814 | os: [win32] 815 | 816 | '@rollup/rollup-win32-x64-gnu@4.53.3': 817 | resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} 818 | cpu: [x64] 819 | os: [win32] 820 | 821 | '@rollup/rollup-win32-x64-msvc@4.53.3': 822 | resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} 823 | cpu: [x64] 824 | os: [win32] 825 | 826 | '@sindresorhus/is@7.1.1': 827 | resolution: {integrity: sha512-rO92VvpgMc3kfiTjGT52LEtJ8Yc5kCWhZjLQ3LwlA4pSgPpQO7bVpYXParOD8Jwf+cVQECJo3yP/4I8aZtUQTQ==} 828 | engines: {node: '>=18'} 829 | 830 | '@speed-highlight/core@1.2.12': 831 | resolution: {integrity: sha512-uilwrK0Ygyri5dToHYdZSjcvpS2ZwX0w5aSt3GCEN9hrjxWCoeV4Z2DTXuxjwbntaLQIEEAlCeNQss5SoHvAEA==} 832 | 833 | '@types/chai@5.2.3': 834 | resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} 835 | 836 | '@types/deep-eql@4.0.2': 837 | resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} 838 | 839 | '@types/estree@1.0.8': 840 | resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 841 | 842 | '@types/node@22.19.2': 843 | resolution: {integrity: sha512-LPM2G3Syo1GLzXLGJAKdqoU35XvrWzGJ21/7sgZTUpbkBaOasTj8tjwn6w+hCkqaa1TfJ/w67rJSwYItlJ2mYw==} 844 | 845 | '@vitest/expect@3.2.4': 846 | resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} 847 | 848 | '@vitest/mocker@3.2.4': 849 | resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} 850 | peerDependencies: 851 | msw: ^2.4.9 852 | vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 853 | peerDependenciesMeta: 854 | msw: 855 | optional: true 856 | vite: 857 | optional: true 858 | 859 | '@vitest/pretty-format@3.2.4': 860 | resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} 861 | 862 | '@vitest/runner@3.2.4': 863 | resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} 864 | 865 | '@vitest/snapshot@3.2.4': 866 | resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} 867 | 868 | '@vitest/spy@3.2.4': 869 | resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} 870 | 871 | '@vitest/utils@3.2.4': 872 | resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} 873 | 874 | acorn-walk@8.3.2: 875 | resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} 876 | engines: {node: '>=0.4.0'} 877 | 878 | acorn@8.14.0: 879 | resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 880 | engines: {node: '>=0.4.0'} 881 | hasBin: true 882 | 883 | assertion-error@2.0.1: 884 | resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 885 | engines: {node: '>=12'} 886 | 887 | birpc@0.2.14: 888 | resolution: {integrity: sha512-37FHE8rqsYM5JEKCnXFyHpBCzvgHEExwVVTq+nUmloInU7l8ezD1TpOhKpS8oe1DTYFqEK27rFZVKG43oTqXRA==} 889 | 890 | blake3-wasm@2.1.5: 891 | resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} 892 | 893 | cac@6.7.14: 894 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 895 | engines: {node: '>=8'} 896 | 897 | chai@5.3.3: 898 | resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} 899 | engines: {node: '>=18'} 900 | 901 | check-error@2.1.1: 902 | resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} 903 | engines: {node: '>= 16'} 904 | 905 | cjs-module-lexer@1.4.3: 906 | resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} 907 | 908 | color-convert@2.0.1: 909 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 910 | engines: {node: '>=7.0.0'} 911 | 912 | color-name@1.1.4: 913 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 914 | 915 | color-string@1.9.1: 916 | resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 917 | 918 | color@4.2.3: 919 | resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 920 | engines: {node: '>=12.5.0'} 921 | 922 | cookie@1.1.1: 923 | resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} 924 | engines: {node: '>=18'} 925 | 926 | debug@4.4.3: 927 | resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 928 | engines: {node: '>=6.0'} 929 | peerDependencies: 930 | supports-color: '*' 931 | peerDependenciesMeta: 932 | supports-color: 933 | optional: true 934 | 935 | deep-eql@5.0.2: 936 | resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} 937 | engines: {node: '>=6'} 938 | 939 | defu@6.1.4: 940 | resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 941 | 942 | detect-libc@2.1.2: 943 | resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 944 | engines: {node: '>=8'} 945 | 946 | devalue@5.6.0: 947 | resolution: {integrity: sha512-BaD1s81TFFqbD6Uknni42TrolvEWA1Ih5L+OiHWmi4OYMJVwAYPGtha61I9KxTf52OvVHozHyjPu8zljqdF3uA==} 948 | 949 | error-stack-parser-es@1.0.5: 950 | resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} 951 | 952 | es-module-lexer@1.7.0: 953 | resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} 954 | 955 | esbuild@0.25.12: 956 | resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} 957 | engines: {node: '>=18'} 958 | hasBin: true 959 | 960 | esbuild@0.25.4: 961 | resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} 962 | engines: {node: '>=18'} 963 | hasBin: true 964 | 965 | esbuild@0.27.0: 966 | resolution: {integrity: sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==} 967 | engines: {node: '>=18'} 968 | hasBin: true 969 | 970 | estree-walker@3.0.3: 971 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 972 | 973 | exit-hook@2.2.1: 974 | resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} 975 | engines: {node: '>=6'} 976 | 977 | expect-type@1.3.0: 978 | resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} 979 | engines: {node: '>=12.0.0'} 980 | 981 | exsolve@1.0.8: 982 | resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} 983 | 984 | fdir@6.5.0: 985 | resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 986 | engines: {node: '>=12.0.0'} 987 | peerDependencies: 988 | picomatch: ^3 || ^4 989 | peerDependenciesMeta: 990 | picomatch: 991 | optional: true 992 | 993 | fsevents@2.3.3: 994 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 995 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 996 | os: [darwin] 997 | 998 | glob-to-regexp@0.4.1: 999 | resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} 1000 | 1001 | is-arrayish@0.3.4: 1002 | resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} 1003 | 1004 | js-tokens@9.0.1: 1005 | resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} 1006 | 1007 | kleur@4.1.5: 1008 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1009 | engines: {node: '>=6'} 1010 | 1011 | loupe@3.2.1: 1012 | resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} 1013 | 1014 | magic-string@0.30.21: 1015 | resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 1016 | 1017 | mime@3.0.0: 1018 | resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} 1019 | engines: {node: '>=10.0.0'} 1020 | hasBin: true 1021 | 1022 | miniflare@4.20250906.0: 1023 | resolution: {integrity: sha512-T/RWn1sa0ien80s6NjU+Un/tj12gR6wqScZoiLeMJDD4/fK0UXfnbWXJDubnUED8Xjm7RPQ5ESYdE+mhPmMtuQ==} 1024 | engines: {node: '>=18.0.0'} 1025 | hasBin: true 1026 | 1027 | miniflare@4.20251202.1: 1028 | resolution: {integrity: sha512-cRp2QNgnt9wpLMoNs4MOzzomyfe9UTS9sPRxIpUvxMl+mweCZ0FHpWWQvCnU7wWlfAP8VGZrHwqSsV5ERA6ahQ==} 1029 | engines: {node: '>=18.0.0'} 1030 | hasBin: true 1031 | 1032 | ms@2.1.3: 1033 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1034 | 1035 | nanoid@3.3.11: 1036 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 1037 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1038 | hasBin: true 1039 | 1040 | ohash@2.0.11: 1041 | resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} 1042 | 1043 | path-to-regexp@6.3.0: 1044 | resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} 1045 | 1046 | pathe@2.0.3: 1047 | resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 1048 | 1049 | pathval@2.0.1: 1050 | resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} 1051 | engines: {node: '>= 14.16'} 1052 | 1053 | picocolors@1.1.1: 1054 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1055 | 1056 | picomatch@4.0.3: 1057 | resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 1058 | engines: {node: '>=12'} 1059 | 1060 | postcss@8.5.6: 1061 | resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 1062 | engines: {node: ^10 || ^12 || >=14} 1063 | 1064 | postgres@3.4.7: 1065 | resolution: {integrity: sha512-Jtc2612XINuBjIl/QTWsV5UvE8UHuNblcO3vVADSrKsrc6RqGX6lOW1cEo3CM2v0XG4Nat8nI+YM7/f26VxXLw==} 1066 | engines: {node: '>=12'} 1067 | 1068 | rollup@4.53.3: 1069 | resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} 1070 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1071 | hasBin: true 1072 | 1073 | semver@7.7.3: 1074 | resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} 1075 | engines: {node: '>=10'} 1076 | hasBin: true 1077 | 1078 | sharp@0.33.5: 1079 | resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} 1080 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1081 | 1082 | siginfo@2.0.0: 1083 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 1084 | 1085 | simple-swizzle@0.2.4: 1086 | resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} 1087 | 1088 | source-map-js@1.2.1: 1089 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1090 | engines: {node: '>=0.10.0'} 1091 | 1092 | stackback@0.0.2: 1093 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 1094 | 1095 | std-env@3.10.0: 1096 | resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} 1097 | 1098 | stoppable@1.1.0: 1099 | resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} 1100 | engines: {node: '>=4', npm: '>=6'} 1101 | 1102 | strip-literal@3.1.0: 1103 | resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} 1104 | 1105 | supports-color@10.2.2: 1106 | resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} 1107 | engines: {node: '>=18'} 1108 | 1109 | tinybench@2.9.0: 1110 | resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} 1111 | 1112 | tinyexec@0.3.2: 1113 | resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} 1114 | 1115 | tinyglobby@0.2.15: 1116 | resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 1117 | engines: {node: '>=12.0.0'} 1118 | 1119 | tinypool@1.1.1: 1120 | resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} 1121 | engines: {node: ^18.0.0 || >=20.0.0} 1122 | 1123 | tinyrainbow@2.0.0: 1124 | resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} 1125 | engines: {node: '>=14.0.0'} 1126 | 1127 | tinyspy@4.0.4: 1128 | resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} 1129 | engines: {node: '>=14.0.0'} 1130 | 1131 | tslib@2.8.1: 1132 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1133 | 1134 | typescript@5.9.3: 1135 | resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 1136 | engines: {node: '>=14.17'} 1137 | hasBin: true 1138 | 1139 | ufo@1.6.1: 1140 | resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} 1141 | 1142 | undici-types@6.21.0: 1143 | resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 1144 | 1145 | undici@7.14.0: 1146 | resolution: {integrity: sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ==} 1147 | engines: {node: '>=20.18.1'} 1148 | 1149 | undici@7.16.0: 1150 | resolution: {integrity: sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==} 1151 | engines: {node: '>=20.18.1'} 1152 | 1153 | unenv@2.0.0-rc.21: 1154 | resolution: {integrity: sha512-Wj7/AMtE9MRnAXa6Su3Lk0LNCfqDYgfwVjwRFVum9U7wsto1imuHqk4kTm7Jni+5A0Hn7dttL6O/zjvUvoo+8A==} 1155 | 1156 | unenv@2.0.0-rc.24: 1157 | resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} 1158 | 1159 | vite-node@3.2.4: 1160 | resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} 1161 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1162 | hasBin: true 1163 | 1164 | vite@7.2.7: 1165 | resolution: {integrity: sha512-ITcnkFeR3+fI8P1wMgItjGrR10170d8auB4EpMLPqmx6uxElH3a/hHGQabSHKdqd4FXWO1nFIp9rRn7JQ34ACQ==} 1166 | engines: {node: ^20.19.0 || >=22.12.0} 1167 | hasBin: true 1168 | peerDependencies: 1169 | '@types/node': ^20.19.0 || >=22.12.0 1170 | jiti: '>=1.21.0' 1171 | less: ^4.0.0 1172 | lightningcss: ^1.21.0 1173 | sass: ^1.70.0 1174 | sass-embedded: ^1.70.0 1175 | stylus: '>=0.54.8' 1176 | sugarss: ^5.0.0 1177 | terser: ^5.16.0 1178 | tsx: ^4.8.1 1179 | yaml: ^2.4.2 1180 | peerDependenciesMeta: 1181 | '@types/node': 1182 | optional: true 1183 | jiti: 1184 | optional: true 1185 | less: 1186 | optional: true 1187 | lightningcss: 1188 | optional: true 1189 | sass: 1190 | optional: true 1191 | sass-embedded: 1192 | optional: true 1193 | stylus: 1194 | optional: true 1195 | sugarss: 1196 | optional: true 1197 | terser: 1198 | optional: true 1199 | tsx: 1200 | optional: true 1201 | yaml: 1202 | optional: true 1203 | 1204 | vitest@3.2.4: 1205 | resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} 1206 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1207 | hasBin: true 1208 | peerDependencies: 1209 | '@edge-runtime/vm': '*' 1210 | '@types/debug': ^4.1.12 1211 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 1212 | '@vitest/browser': 3.2.4 1213 | '@vitest/ui': 3.2.4 1214 | happy-dom: '*' 1215 | jsdom: '*' 1216 | peerDependenciesMeta: 1217 | '@edge-runtime/vm': 1218 | optional: true 1219 | '@types/debug': 1220 | optional: true 1221 | '@types/node': 1222 | optional: true 1223 | '@vitest/browser': 1224 | optional: true 1225 | '@vitest/ui': 1226 | optional: true 1227 | happy-dom: 1228 | optional: true 1229 | jsdom: 1230 | optional: true 1231 | 1232 | why-is-node-running@2.3.0: 1233 | resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} 1234 | engines: {node: '>=8'} 1235 | hasBin: true 1236 | 1237 | workerd@1.20250906.0: 1238 | resolution: {integrity: sha512-ryVyEaqXPPsr/AxccRmYZZmDAkfQVjhfRqrNTlEeN8aftBk6Ca1u7/VqmfOayjCXrA+O547TauebU+J3IpvFXw==} 1239 | engines: {node: '>=16'} 1240 | hasBin: true 1241 | 1242 | workerd@1.20251202.0: 1243 | resolution: {integrity: sha512-p08YfrUMHkjCECNdT36r+6DpJIZX4kixbZ4n6GMUcLR5Gh18fakSCsiQrh72iOm4M9QHv/rM7P8YvCrUPWT5sg==} 1244 | engines: {node: '>=16'} 1245 | hasBin: true 1246 | 1247 | wrangler@4.35.0: 1248 | resolution: {integrity: sha512-HbyXtbrh4Fi3mU8ussY85tVdQ74qpVS1vctUgaPc+bPrXBTqfDLkZ6VRtHAVF/eBhz4SFmhJtCQpN1caY2Ak8A==} 1249 | engines: {node: '>=18.0.0'} 1250 | hasBin: true 1251 | peerDependencies: 1252 | '@cloudflare/workers-types': ^4.20250906.0 1253 | peerDependenciesMeta: 1254 | '@cloudflare/workers-types': 1255 | optional: true 1256 | 1257 | wrangler@4.53.0: 1258 | resolution: {integrity: sha512-/wvnHlRnlHsqaeIgGbmcEJE5NFYdTUWHCKow+U5Tv2XwQXI9vXUqBwCLAGy/BwqyS5nnycRt2kppqCzgHgyb7Q==} 1259 | engines: {node: '>=20.0.0'} 1260 | hasBin: true 1261 | peerDependencies: 1262 | '@cloudflare/workers-types': ^4.20251202.0 1263 | peerDependenciesMeta: 1264 | '@cloudflare/workers-types': 1265 | optional: true 1266 | 1267 | ws@8.18.0: 1268 | resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} 1269 | engines: {node: '>=10.0.0'} 1270 | peerDependencies: 1271 | bufferutil: ^4.0.1 1272 | utf-8-validate: '>=5.0.2' 1273 | peerDependenciesMeta: 1274 | bufferutil: 1275 | optional: true 1276 | utf-8-validate: 1277 | optional: true 1278 | 1279 | youch-core@0.3.3: 1280 | resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} 1281 | 1282 | youch@4.1.0-beta.10: 1283 | resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} 1284 | 1285 | zod@3.22.3: 1286 | resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} 1287 | 1288 | zod@3.25.76: 1289 | resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} 1290 | 1291 | snapshots: 1292 | 1293 | '@cloudflare/kv-asset-handler@0.4.0': 1294 | dependencies: 1295 | mime: 3.0.0 1296 | 1297 | '@cloudflare/kv-asset-handler@0.4.1': 1298 | dependencies: 1299 | mime: 3.0.0 1300 | 1301 | '@cloudflare/unenv-preset@2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251202.0)': 1302 | dependencies: 1303 | unenv: 2.0.0-rc.24 1304 | optionalDependencies: 1305 | workerd: 1.20251202.0 1306 | 1307 | '@cloudflare/unenv-preset@2.7.3(unenv@2.0.0-rc.21)(workerd@1.20250906.0)': 1308 | dependencies: 1309 | unenv: 2.0.0-rc.21 1310 | optionalDependencies: 1311 | workerd: 1.20250906.0 1312 | 1313 | '@cloudflare/vitest-pool-workers@0.8.71(@vitest/runner@3.2.4)(@vitest/snapshot@3.2.4)(vitest@3.2.4(@types/node@22.19.2))': 1314 | dependencies: 1315 | '@vitest/runner': 3.2.4 1316 | '@vitest/snapshot': 3.2.4 1317 | birpc: 0.2.14 1318 | cjs-module-lexer: 1.4.3 1319 | devalue: 5.6.0 1320 | miniflare: 4.20250906.0 1321 | semver: 7.7.3 1322 | vitest: 3.2.4(@types/node@22.19.2) 1323 | wrangler: 4.35.0 1324 | zod: 3.25.76 1325 | transitivePeerDependencies: 1326 | - '@cloudflare/workers-types' 1327 | - bufferutil 1328 | - utf-8-validate 1329 | 1330 | '@cloudflare/workerd-darwin-64@1.20250906.0': 1331 | optional: true 1332 | 1333 | '@cloudflare/workerd-darwin-64@1.20251202.0': 1334 | optional: true 1335 | 1336 | '@cloudflare/workerd-darwin-arm64@1.20250906.0': 1337 | optional: true 1338 | 1339 | '@cloudflare/workerd-darwin-arm64@1.20251202.0': 1340 | optional: true 1341 | 1342 | '@cloudflare/workerd-linux-64@1.20250906.0': 1343 | optional: true 1344 | 1345 | '@cloudflare/workerd-linux-64@1.20251202.0': 1346 | optional: true 1347 | 1348 | '@cloudflare/workerd-linux-arm64@1.20250906.0': 1349 | optional: true 1350 | 1351 | '@cloudflare/workerd-linux-arm64@1.20251202.0': 1352 | optional: true 1353 | 1354 | '@cloudflare/workerd-windows-64@1.20250906.0': 1355 | optional: true 1356 | 1357 | '@cloudflare/workerd-windows-64@1.20251202.0': 1358 | optional: true 1359 | 1360 | '@cspotcode/source-map-support@0.8.1': 1361 | dependencies: 1362 | '@jridgewell/trace-mapping': 0.3.9 1363 | 1364 | '@emnapi/runtime@1.7.1': 1365 | dependencies: 1366 | tslib: 2.8.1 1367 | optional: true 1368 | 1369 | '@esbuild/aix-ppc64@0.25.12': 1370 | optional: true 1371 | 1372 | '@esbuild/aix-ppc64@0.25.4': 1373 | optional: true 1374 | 1375 | '@esbuild/aix-ppc64@0.27.0': 1376 | optional: true 1377 | 1378 | '@esbuild/android-arm64@0.25.12': 1379 | optional: true 1380 | 1381 | '@esbuild/android-arm64@0.25.4': 1382 | optional: true 1383 | 1384 | '@esbuild/android-arm64@0.27.0': 1385 | optional: true 1386 | 1387 | '@esbuild/android-arm@0.25.12': 1388 | optional: true 1389 | 1390 | '@esbuild/android-arm@0.25.4': 1391 | optional: true 1392 | 1393 | '@esbuild/android-arm@0.27.0': 1394 | optional: true 1395 | 1396 | '@esbuild/android-x64@0.25.12': 1397 | optional: true 1398 | 1399 | '@esbuild/android-x64@0.25.4': 1400 | optional: true 1401 | 1402 | '@esbuild/android-x64@0.27.0': 1403 | optional: true 1404 | 1405 | '@esbuild/darwin-arm64@0.25.12': 1406 | optional: true 1407 | 1408 | '@esbuild/darwin-arm64@0.25.4': 1409 | optional: true 1410 | 1411 | '@esbuild/darwin-arm64@0.27.0': 1412 | optional: true 1413 | 1414 | '@esbuild/darwin-x64@0.25.12': 1415 | optional: true 1416 | 1417 | '@esbuild/darwin-x64@0.25.4': 1418 | optional: true 1419 | 1420 | '@esbuild/darwin-x64@0.27.0': 1421 | optional: true 1422 | 1423 | '@esbuild/freebsd-arm64@0.25.12': 1424 | optional: true 1425 | 1426 | '@esbuild/freebsd-arm64@0.25.4': 1427 | optional: true 1428 | 1429 | '@esbuild/freebsd-arm64@0.27.0': 1430 | optional: true 1431 | 1432 | '@esbuild/freebsd-x64@0.25.12': 1433 | optional: true 1434 | 1435 | '@esbuild/freebsd-x64@0.25.4': 1436 | optional: true 1437 | 1438 | '@esbuild/freebsd-x64@0.27.0': 1439 | optional: true 1440 | 1441 | '@esbuild/linux-arm64@0.25.12': 1442 | optional: true 1443 | 1444 | '@esbuild/linux-arm64@0.25.4': 1445 | optional: true 1446 | 1447 | '@esbuild/linux-arm64@0.27.0': 1448 | optional: true 1449 | 1450 | '@esbuild/linux-arm@0.25.12': 1451 | optional: true 1452 | 1453 | '@esbuild/linux-arm@0.25.4': 1454 | optional: true 1455 | 1456 | '@esbuild/linux-arm@0.27.0': 1457 | optional: true 1458 | 1459 | '@esbuild/linux-ia32@0.25.12': 1460 | optional: true 1461 | 1462 | '@esbuild/linux-ia32@0.25.4': 1463 | optional: true 1464 | 1465 | '@esbuild/linux-ia32@0.27.0': 1466 | optional: true 1467 | 1468 | '@esbuild/linux-loong64@0.25.12': 1469 | optional: true 1470 | 1471 | '@esbuild/linux-loong64@0.25.4': 1472 | optional: true 1473 | 1474 | '@esbuild/linux-loong64@0.27.0': 1475 | optional: true 1476 | 1477 | '@esbuild/linux-mips64el@0.25.12': 1478 | optional: true 1479 | 1480 | '@esbuild/linux-mips64el@0.25.4': 1481 | optional: true 1482 | 1483 | '@esbuild/linux-mips64el@0.27.0': 1484 | optional: true 1485 | 1486 | '@esbuild/linux-ppc64@0.25.12': 1487 | optional: true 1488 | 1489 | '@esbuild/linux-ppc64@0.25.4': 1490 | optional: true 1491 | 1492 | '@esbuild/linux-ppc64@0.27.0': 1493 | optional: true 1494 | 1495 | '@esbuild/linux-riscv64@0.25.12': 1496 | optional: true 1497 | 1498 | '@esbuild/linux-riscv64@0.25.4': 1499 | optional: true 1500 | 1501 | '@esbuild/linux-riscv64@0.27.0': 1502 | optional: true 1503 | 1504 | '@esbuild/linux-s390x@0.25.12': 1505 | optional: true 1506 | 1507 | '@esbuild/linux-s390x@0.25.4': 1508 | optional: true 1509 | 1510 | '@esbuild/linux-s390x@0.27.0': 1511 | optional: true 1512 | 1513 | '@esbuild/linux-x64@0.25.12': 1514 | optional: true 1515 | 1516 | '@esbuild/linux-x64@0.25.4': 1517 | optional: true 1518 | 1519 | '@esbuild/linux-x64@0.27.0': 1520 | optional: true 1521 | 1522 | '@esbuild/netbsd-arm64@0.25.12': 1523 | optional: true 1524 | 1525 | '@esbuild/netbsd-arm64@0.25.4': 1526 | optional: true 1527 | 1528 | '@esbuild/netbsd-arm64@0.27.0': 1529 | optional: true 1530 | 1531 | '@esbuild/netbsd-x64@0.25.12': 1532 | optional: true 1533 | 1534 | '@esbuild/netbsd-x64@0.25.4': 1535 | optional: true 1536 | 1537 | '@esbuild/netbsd-x64@0.27.0': 1538 | optional: true 1539 | 1540 | '@esbuild/openbsd-arm64@0.25.12': 1541 | optional: true 1542 | 1543 | '@esbuild/openbsd-arm64@0.25.4': 1544 | optional: true 1545 | 1546 | '@esbuild/openbsd-arm64@0.27.0': 1547 | optional: true 1548 | 1549 | '@esbuild/openbsd-x64@0.25.12': 1550 | optional: true 1551 | 1552 | '@esbuild/openbsd-x64@0.25.4': 1553 | optional: true 1554 | 1555 | '@esbuild/openbsd-x64@0.27.0': 1556 | optional: true 1557 | 1558 | '@esbuild/openharmony-arm64@0.25.12': 1559 | optional: true 1560 | 1561 | '@esbuild/openharmony-arm64@0.27.0': 1562 | optional: true 1563 | 1564 | '@esbuild/sunos-x64@0.25.12': 1565 | optional: true 1566 | 1567 | '@esbuild/sunos-x64@0.25.4': 1568 | optional: true 1569 | 1570 | '@esbuild/sunos-x64@0.27.0': 1571 | optional: true 1572 | 1573 | '@esbuild/win32-arm64@0.25.12': 1574 | optional: true 1575 | 1576 | '@esbuild/win32-arm64@0.25.4': 1577 | optional: true 1578 | 1579 | '@esbuild/win32-arm64@0.27.0': 1580 | optional: true 1581 | 1582 | '@esbuild/win32-ia32@0.25.12': 1583 | optional: true 1584 | 1585 | '@esbuild/win32-ia32@0.25.4': 1586 | optional: true 1587 | 1588 | '@esbuild/win32-ia32@0.27.0': 1589 | optional: true 1590 | 1591 | '@esbuild/win32-x64@0.25.12': 1592 | optional: true 1593 | 1594 | '@esbuild/win32-x64@0.25.4': 1595 | optional: true 1596 | 1597 | '@esbuild/win32-x64@0.27.0': 1598 | optional: true 1599 | 1600 | '@img/sharp-darwin-arm64@0.33.5': 1601 | optionalDependencies: 1602 | '@img/sharp-libvips-darwin-arm64': 1.0.4 1603 | optional: true 1604 | 1605 | '@img/sharp-darwin-x64@0.33.5': 1606 | optionalDependencies: 1607 | '@img/sharp-libvips-darwin-x64': 1.0.4 1608 | optional: true 1609 | 1610 | '@img/sharp-libvips-darwin-arm64@1.0.4': 1611 | optional: true 1612 | 1613 | '@img/sharp-libvips-darwin-x64@1.0.4': 1614 | optional: true 1615 | 1616 | '@img/sharp-libvips-linux-arm64@1.0.4': 1617 | optional: true 1618 | 1619 | '@img/sharp-libvips-linux-arm@1.0.5': 1620 | optional: true 1621 | 1622 | '@img/sharp-libvips-linux-s390x@1.0.4': 1623 | optional: true 1624 | 1625 | '@img/sharp-libvips-linux-x64@1.0.4': 1626 | optional: true 1627 | 1628 | '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 1629 | optional: true 1630 | 1631 | '@img/sharp-libvips-linuxmusl-x64@1.0.4': 1632 | optional: true 1633 | 1634 | '@img/sharp-linux-arm64@0.33.5': 1635 | optionalDependencies: 1636 | '@img/sharp-libvips-linux-arm64': 1.0.4 1637 | optional: true 1638 | 1639 | '@img/sharp-linux-arm@0.33.5': 1640 | optionalDependencies: 1641 | '@img/sharp-libvips-linux-arm': 1.0.5 1642 | optional: true 1643 | 1644 | '@img/sharp-linux-s390x@0.33.5': 1645 | optionalDependencies: 1646 | '@img/sharp-libvips-linux-s390x': 1.0.4 1647 | optional: true 1648 | 1649 | '@img/sharp-linux-x64@0.33.5': 1650 | optionalDependencies: 1651 | '@img/sharp-libvips-linux-x64': 1.0.4 1652 | optional: true 1653 | 1654 | '@img/sharp-linuxmusl-arm64@0.33.5': 1655 | optionalDependencies: 1656 | '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 1657 | optional: true 1658 | 1659 | '@img/sharp-linuxmusl-x64@0.33.5': 1660 | optionalDependencies: 1661 | '@img/sharp-libvips-linuxmusl-x64': 1.0.4 1662 | optional: true 1663 | 1664 | '@img/sharp-wasm32@0.33.5': 1665 | dependencies: 1666 | '@emnapi/runtime': 1.7.1 1667 | optional: true 1668 | 1669 | '@img/sharp-win32-ia32@0.33.5': 1670 | optional: true 1671 | 1672 | '@img/sharp-win32-x64@0.33.5': 1673 | optional: true 1674 | 1675 | '@jridgewell/resolve-uri@3.1.2': {} 1676 | 1677 | '@jridgewell/sourcemap-codec@1.5.5': {} 1678 | 1679 | '@jridgewell/trace-mapping@0.3.9': 1680 | dependencies: 1681 | '@jridgewell/resolve-uri': 3.1.2 1682 | '@jridgewell/sourcemap-codec': 1.5.5 1683 | 1684 | '@poppinss/colors@4.1.5': 1685 | dependencies: 1686 | kleur: 4.1.5 1687 | 1688 | '@poppinss/dumper@0.6.5': 1689 | dependencies: 1690 | '@poppinss/colors': 4.1.5 1691 | '@sindresorhus/is': 7.1.1 1692 | supports-color: 10.2.2 1693 | 1694 | '@poppinss/exception@1.2.2': {} 1695 | 1696 | '@rollup/rollup-android-arm-eabi@4.53.3': 1697 | optional: true 1698 | 1699 | '@rollup/rollup-android-arm64@4.53.3': 1700 | optional: true 1701 | 1702 | '@rollup/rollup-darwin-arm64@4.53.3': 1703 | optional: true 1704 | 1705 | '@rollup/rollup-darwin-x64@4.53.3': 1706 | optional: true 1707 | 1708 | '@rollup/rollup-freebsd-arm64@4.53.3': 1709 | optional: true 1710 | 1711 | '@rollup/rollup-freebsd-x64@4.53.3': 1712 | optional: true 1713 | 1714 | '@rollup/rollup-linux-arm-gnueabihf@4.53.3': 1715 | optional: true 1716 | 1717 | '@rollup/rollup-linux-arm-musleabihf@4.53.3': 1718 | optional: true 1719 | 1720 | '@rollup/rollup-linux-arm64-gnu@4.53.3': 1721 | optional: true 1722 | 1723 | '@rollup/rollup-linux-arm64-musl@4.53.3': 1724 | optional: true 1725 | 1726 | '@rollup/rollup-linux-loong64-gnu@4.53.3': 1727 | optional: true 1728 | 1729 | '@rollup/rollup-linux-ppc64-gnu@4.53.3': 1730 | optional: true 1731 | 1732 | '@rollup/rollup-linux-riscv64-gnu@4.53.3': 1733 | optional: true 1734 | 1735 | '@rollup/rollup-linux-riscv64-musl@4.53.3': 1736 | optional: true 1737 | 1738 | '@rollup/rollup-linux-s390x-gnu@4.53.3': 1739 | optional: true 1740 | 1741 | '@rollup/rollup-linux-x64-gnu@4.53.3': 1742 | optional: true 1743 | 1744 | '@rollup/rollup-linux-x64-musl@4.53.3': 1745 | optional: true 1746 | 1747 | '@rollup/rollup-openharmony-arm64@4.53.3': 1748 | optional: true 1749 | 1750 | '@rollup/rollup-win32-arm64-msvc@4.53.3': 1751 | optional: true 1752 | 1753 | '@rollup/rollup-win32-ia32-msvc@4.53.3': 1754 | optional: true 1755 | 1756 | '@rollup/rollup-win32-x64-gnu@4.53.3': 1757 | optional: true 1758 | 1759 | '@rollup/rollup-win32-x64-msvc@4.53.3': 1760 | optional: true 1761 | 1762 | '@sindresorhus/is@7.1.1': {} 1763 | 1764 | '@speed-highlight/core@1.2.12': {} 1765 | 1766 | '@types/chai@5.2.3': 1767 | dependencies: 1768 | '@types/deep-eql': 4.0.2 1769 | assertion-error: 2.0.1 1770 | 1771 | '@types/deep-eql@4.0.2': {} 1772 | 1773 | '@types/estree@1.0.8': {} 1774 | 1775 | '@types/node@22.19.2': 1776 | dependencies: 1777 | undici-types: 6.21.0 1778 | optional: true 1779 | 1780 | '@vitest/expect@3.2.4': 1781 | dependencies: 1782 | '@types/chai': 5.2.3 1783 | '@vitest/spy': 3.2.4 1784 | '@vitest/utils': 3.2.4 1785 | chai: 5.3.3 1786 | tinyrainbow: 2.0.0 1787 | 1788 | '@vitest/mocker@3.2.4(vite@7.2.7(@types/node@22.19.2))': 1789 | dependencies: 1790 | '@vitest/spy': 3.2.4 1791 | estree-walker: 3.0.3 1792 | magic-string: 0.30.21 1793 | optionalDependencies: 1794 | vite: 7.2.7(@types/node@22.19.2) 1795 | 1796 | '@vitest/pretty-format@3.2.4': 1797 | dependencies: 1798 | tinyrainbow: 2.0.0 1799 | 1800 | '@vitest/runner@3.2.4': 1801 | dependencies: 1802 | '@vitest/utils': 3.2.4 1803 | pathe: 2.0.3 1804 | strip-literal: 3.1.0 1805 | 1806 | '@vitest/snapshot@3.2.4': 1807 | dependencies: 1808 | '@vitest/pretty-format': 3.2.4 1809 | magic-string: 0.30.21 1810 | pathe: 2.0.3 1811 | 1812 | '@vitest/spy@3.2.4': 1813 | dependencies: 1814 | tinyspy: 4.0.4 1815 | 1816 | '@vitest/utils@3.2.4': 1817 | dependencies: 1818 | '@vitest/pretty-format': 3.2.4 1819 | loupe: 3.2.1 1820 | tinyrainbow: 2.0.0 1821 | 1822 | acorn-walk@8.3.2: {} 1823 | 1824 | acorn@8.14.0: {} 1825 | 1826 | assertion-error@2.0.1: {} 1827 | 1828 | birpc@0.2.14: {} 1829 | 1830 | blake3-wasm@2.1.5: {} 1831 | 1832 | cac@6.7.14: {} 1833 | 1834 | chai@5.3.3: 1835 | dependencies: 1836 | assertion-error: 2.0.1 1837 | check-error: 2.1.1 1838 | deep-eql: 5.0.2 1839 | loupe: 3.2.1 1840 | pathval: 2.0.1 1841 | 1842 | check-error@2.1.1: {} 1843 | 1844 | cjs-module-lexer@1.4.3: {} 1845 | 1846 | color-convert@2.0.1: 1847 | dependencies: 1848 | color-name: 1.1.4 1849 | 1850 | color-name@1.1.4: {} 1851 | 1852 | color-string@1.9.1: 1853 | dependencies: 1854 | color-name: 1.1.4 1855 | simple-swizzle: 0.2.4 1856 | 1857 | color@4.2.3: 1858 | dependencies: 1859 | color-convert: 2.0.1 1860 | color-string: 1.9.1 1861 | 1862 | cookie@1.1.1: {} 1863 | 1864 | debug@4.4.3: 1865 | dependencies: 1866 | ms: 2.1.3 1867 | 1868 | deep-eql@5.0.2: {} 1869 | 1870 | defu@6.1.4: {} 1871 | 1872 | detect-libc@2.1.2: {} 1873 | 1874 | devalue@5.6.0: {} 1875 | 1876 | error-stack-parser-es@1.0.5: {} 1877 | 1878 | es-module-lexer@1.7.0: {} 1879 | 1880 | esbuild@0.25.12: 1881 | optionalDependencies: 1882 | '@esbuild/aix-ppc64': 0.25.12 1883 | '@esbuild/android-arm': 0.25.12 1884 | '@esbuild/android-arm64': 0.25.12 1885 | '@esbuild/android-x64': 0.25.12 1886 | '@esbuild/darwin-arm64': 0.25.12 1887 | '@esbuild/darwin-x64': 0.25.12 1888 | '@esbuild/freebsd-arm64': 0.25.12 1889 | '@esbuild/freebsd-x64': 0.25.12 1890 | '@esbuild/linux-arm': 0.25.12 1891 | '@esbuild/linux-arm64': 0.25.12 1892 | '@esbuild/linux-ia32': 0.25.12 1893 | '@esbuild/linux-loong64': 0.25.12 1894 | '@esbuild/linux-mips64el': 0.25.12 1895 | '@esbuild/linux-ppc64': 0.25.12 1896 | '@esbuild/linux-riscv64': 0.25.12 1897 | '@esbuild/linux-s390x': 0.25.12 1898 | '@esbuild/linux-x64': 0.25.12 1899 | '@esbuild/netbsd-arm64': 0.25.12 1900 | '@esbuild/netbsd-x64': 0.25.12 1901 | '@esbuild/openbsd-arm64': 0.25.12 1902 | '@esbuild/openbsd-x64': 0.25.12 1903 | '@esbuild/openharmony-arm64': 0.25.12 1904 | '@esbuild/sunos-x64': 0.25.12 1905 | '@esbuild/win32-arm64': 0.25.12 1906 | '@esbuild/win32-ia32': 0.25.12 1907 | '@esbuild/win32-x64': 0.25.12 1908 | 1909 | esbuild@0.25.4: 1910 | optionalDependencies: 1911 | '@esbuild/aix-ppc64': 0.25.4 1912 | '@esbuild/android-arm': 0.25.4 1913 | '@esbuild/android-arm64': 0.25.4 1914 | '@esbuild/android-x64': 0.25.4 1915 | '@esbuild/darwin-arm64': 0.25.4 1916 | '@esbuild/darwin-x64': 0.25.4 1917 | '@esbuild/freebsd-arm64': 0.25.4 1918 | '@esbuild/freebsd-x64': 0.25.4 1919 | '@esbuild/linux-arm': 0.25.4 1920 | '@esbuild/linux-arm64': 0.25.4 1921 | '@esbuild/linux-ia32': 0.25.4 1922 | '@esbuild/linux-loong64': 0.25.4 1923 | '@esbuild/linux-mips64el': 0.25.4 1924 | '@esbuild/linux-ppc64': 0.25.4 1925 | '@esbuild/linux-riscv64': 0.25.4 1926 | '@esbuild/linux-s390x': 0.25.4 1927 | '@esbuild/linux-x64': 0.25.4 1928 | '@esbuild/netbsd-arm64': 0.25.4 1929 | '@esbuild/netbsd-x64': 0.25.4 1930 | '@esbuild/openbsd-arm64': 0.25.4 1931 | '@esbuild/openbsd-x64': 0.25.4 1932 | '@esbuild/sunos-x64': 0.25.4 1933 | '@esbuild/win32-arm64': 0.25.4 1934 | '@esbuild/win32-ia32': 0.25.4 1935 | '@esbuild/win32-x64': 0.25.4 1936 | 1937 | esbuild@0.27.0: 1938 | optionalDependencies: 1939 | '@esbuild/aix-ppc64': 0.27.0 1940 | '@esbuild/android-arm': 0.27.0 1941 | '@esbuild/android-arm64': 0.27.0 1942 | '@esbuild/android-x64': 0.27.0 1943 | '@esbuild/darwin-arm64': 0.27.0 1944 | '@esbuild/darwin-x64': 0.27.0 1945 | '@esbuild/freebsd-arm64': 0.27.0 1946 | '@esbuild/freebsd-x64': 0.27.0 1947 | '@esbuild/linux-arm': 0.27.0 1948 | '@esbuild/linux-arm64': 0.27.0 1949 | '@esbuild/linux-ia32': 0.27.0 1950 | '@esbuild/linux-loong64': 0.27.0 1951 | '@esbuild/linux-mips64el': 0.27.0 1952 | '@esbuild/linux-ppc64': 0.27.0 1953 | '@esbuild/linux-riscv64': 0.27.0 1954 | '@esbuild/linux-s390x': 0.27.0 1955 | '@esbuild/linux-x64': 0.27.0 1956 | '@esbuild/netbsd-arm64': 0.27.0 1957 | '@esbuild/netbsd-x64': 0.27.0 1958 | '@esbuild/openbsd-arm64': 0.27.0 1959 | '@esbuild/openbsd-x64': 0.27.0 1960 | '@esbuild/openharmony-arm64': 0.27.0 1961 | '@esbuild/sunos-x64': 0.27.0 1962 | '@esbuild/win32-arm64': 0.27.0 1963 | '@esbuild/win32-ia32': 0.27.0 1964 | '@esbuild/win32-x64': 0.27.0 1965 | 1966 | estree-walker@3.0.3: 1967 | dependencies: 1968 | '@types/estree': 1.0.8 1969 | 1970 | exit-hook@2.2.1: {} 1971 | 1972 | expect-type@1.3.0: {} 1973 | 1974 | exsolve@1.0.8: {} 1975 | 1976 | fdir@6.5.0(picomatch@4.0.3): 1977 | optionalDependencies: 1978 | picomatch: 4.0.3 1979 | 1980 | fsevents@2.3.3: 1981 | optional: true 1982 | 1983 | glob-to-regexp@0.4.1: {} 1984 | 1985 | is-arrayish@0.3.4: {} 1986 | 1987 | js-tokens@9.0.1: {} 1988 | 1989 | kleur@4.1.5: {} 1990 | 1991 | loupe@3.2.1: {} 1992 | 1993 | magic-string@0.30.21: 1994 | dependencies: 1995 | '@jridgewell/sourcemap-codec': 1.5.5 1996 | 1997 | mime@3.0.0: {} 1998 | 1999 | miniflare@4.20250906.0: 2000 | dependencies: 2001 | '@cspotcode/source-map-support': 0.8.1 2002 | acorn: 8.14.0 2003 | acorn-walk: 8.3.2 2004 | exit-hook: 2.2.1 2005 | glob-to-regexp: 0.4.1 2006 | sharp: 0.33.5 2007 | stoppable: 1.1.0 2008 | undici: 7.16.0 2009 | workerd: 1.20250906.0 2010 | ws: 8.18.0 2011 | youch: 4.1.0-beta.10 2012 | zod: 3.22.3 2013 | transitivePeerDependencies: 2014 | - bufferutil 2015 | - utf-8-validate 2016 | 2017 | miniflare@4.20251202.1: 2018 | dependencies: 2019 | '@cspotcode/source-map-support': 0.8.1 2020 | acorn: 8.14.0 2021 | acorn-walk: 8.3.2 2022 | exit-hook: 2.2.1 2023 | glob-to-regexp: 0.4.1 2024 | sharp: 0.33.5 2025 | stoppable: 1.1.0 2026 | undici: 7.14.0 2027 | workerd: 1.20251202.0 2028 | ws: 8.18.0 2029 | youch: 4.1.0-beta.10 2030 | zod: 3.22.3 2031 | transitivePeerDependencies: 2032 | - bufferutil 2033 | - utf-8-validate 2034 | 2035 | ms@2.1.3: {} 2036 | 2037 | nanoid@3.3.11: {} 2038 | 2039 | ohash@2.0.11: {} 2040 | 2041 | path-to-regexp@6.3.0: {} 2042 | 2043 | pathe@2.0.3: {} 2044 | 2045 | pathval@2.0.1: {} 2046 | 2047 | picocolors@1.1.1: {} 2048 | 2049 | picomatch@4.0.3: {} 2050 | 2051 | postcss@8.5.6: 2052 | dependencies: 2053 | nanoid: 3.3.11 2054 | picocolors: 1.1.1 2055 | source-map-js: 1.2.1 2056 | 2057 | postgres@3.4.7: {} 2058 | 2059 | rollup@4.53.3: 2060 | dependencies: 2061 | '@types/estree': 1.0.8 2062 | optionalDependencies: 2063 | '@rollup/rollup-android-arm-eabi': 4.53.3 2064 | '@rollup/rollup-android-arm64': 4.53.3 2065 | '@rollup/rollup-darwin-arm64': 4.53.3 2066 | '@rollup/rollup-darwin-x64': 4.53.3 2067 | '@rollup/rollup-freebsd-arm64': 4.53.3 2068 | '@rollup/rollup-freebsd-x64': 4.53.3 2069 | '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 2070 | '@rollup/rollup-linux-arm-musleabihf': 4.53.3 2071 | '@rollup/rollup-linux-arm64-gnu': 4.53.3 2072 | '@rollup/rollup-linux-arm64-musl': 4.53.3 2073 | '@rollup/rollup-linux-loong64-gnu': 4.53.3 2074 | '@rollup/rollup-linux-ppc64-gnu': 4.53.3 2075 | '@rollup/rollup-linux-riscv64-gnu': 4.53.3 2076 | '@rollup/rollup-linux-riscv64-musl': 4.53.3 2077 | '@rollup/rollup-linux-s390x-gnu': 4.53.3 2078 | '@rollup/rollup-linux-x64-gnu': 4.53.3 2079 | '@rollup/rollup-linux-x64-musl': 4.53.3 2080 | '@rollup/rollup-openharmony-arm64': 4.53.3 2081 | '@rollup/rollup-win32-arm64-msvc': 4.53.3 2082 | '@rollup/rollup-win32-ia32-msvc': 4.53.3 2083 | '@rollup/rollup-win32-x64-gnu': 4.53.3 2084 | '@rollup/rollup-win32-x64-msvc': 4.53.3 2085 | fsevents: 2.3.3 2086 | 2087 | semver@7.7.3: {} 2088 | 2089 | sharp@0.33.5: 2090 | dependencies: 2091 | color: 4.2.3 2092 | detect-libc: 2.1.2 2093 | semver: 7.7.3 2094 | optionalDependencies: 2095 | '@img/sharp-darwin-arm64': 0.33.5 2096 | '@img/sharp-darwin-x64': 0.33.5 2097 | '@img/sharp-libvips-darwin-arm64': 1.0.4 2098 | '@img/sharp-libvips-darwin-x64': 1.0.4 2099 | '@img/sharp-libvips-linux-arm': 1.0.5 2100 | '@img/sharp-libvips-linux-arm64': 1.0.4 2101 | '@img/sharp-libvips-linux-s390x': 1.0.4 2102 | '@img/sharp-libvips-linux-x64': 1.0.4 2103 | '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 2104 | '@img/sharp-libvips-linuxmusl-x64': 1.0.4 2105 | '@img/sharp-linux-arm': 0.33.5 2106 | '@img/sharp-linux-arm64': 0.33.5 2107 | '@img/sharp-linux-s390x': 0.33.5 2108 | '@img/sharp-linux-x64': 0.33.5 2109 | '@img/sharp-linuxmusl-arm64': 0.33.5 2110 | '@img/sharp-linuxmusl-x64': 0.33.5 2111 | '@img/sharp-wasm32': 0.33.5 2112 | '@img/sharp-win32-ia32': 0.33.5 2113 | '@img/sharp-win32-x64': 0.33.5 2114 | 2115 | siginfo@2.0.0: {} 2116 | 2117 | simple-swizzle@0.2.4: 2118 | dependencies: 2119 | is-arrayish: 0.3.4 2120 | 2121 | source-map-js@1.2.1: {} 2122 | 2123 | stackback@0.0.2: {} 2124 | 2125 | std-env@3.10.0: {} 2126 | 2127 | stoppable@1.1.0: {} 2128 | 2129 | strip-literal@3.1.0: 2130 | dependencies: 2131 | js-tokens: 9.0.1 2132 | 2133 | supports-color@10.2.2: {} 2134 | 2135 | tinybench@2.9.0: {} 2136 | 2137 | tinyexec@0.3.2: {} 2138 | 2139 | tinyglobby@0.2.15: 2140 | dependencies: 2141 | fdir: 6.5.0(picomatch@4.0.3) 2142 | picomatch: 4.0.3 2143 | 2144 | tinypool@1.1.1: {} 2145 | 2146 | tinyrainbow@2.0.0: {} 2147 | 2148 | tinyspy@4.0.4: {} 2149 | 2150 | tslib@2.8.1: 2151 | optional: true 2152 | 2153 | typescript@5.9.3: {} 2154 | 2155 | ufo@1.6.1: {} 2156 | 2157 | undici-types@6.21.0: 2158 | optional: true 2159 | 2160 | undici@7.14.0: {} 2161 | 2162 | undici@7.16.0: {} 2163 | 2164 | unenv@2.0.0-rc.21: 2165 | dependencies: 2166 | defu: 6.1.4 2167 | exsolve: 1.0.8 2168 | ohash: 2.0.11 2169 | pathe: 2.0.3 2170 | ufo: 1.6.1 2171 | 2172 | unenv@2.0.0-rc.24: 2173 | dependencies: 2174 | pathe: 2.0.3 2175 | 2176 | vite-node@3.2.4(@types/node@22.19.2): 2177 | dependencies: 2178 | cac: 6.7.14 2179 | debug: 4.4.3 2180 | es-module-lexer: 1.7.0 2181 | pathe: 2.0.3 2182 | vite: 7.2.7(@types/node@22.19.2) 2183 | transitivePeerDependencies: 2184 | - '@types/node' 2185 | - jiti 2186 | - less 2187 | - lightningcss 2188 | - sass 2189 | - sass-embedded 2190 | - stylus 2191 | - sugarss 2192 | - supports-color 2193 | - terser 2194 | - tsx 2195 | - yaml 2196 | 2197 | vite@7.2.7(@types/node@22.19.2): 2198 | dependencies: 2199 | esbuild: 0.25.12 2200 | fdir: 6.5.0(picomatch@4.0.3) 2201 | picomatch: 4.0.3 2202 | postcss: 8.5.6 2203 | rollup: 4.53.3 2204 | tinyglobby: 0.2.15 2205 | optionalDependencies: 2206 | '@types/node': 22.19.2 2207 | fsevents: 2.3.3 2208 | 2209 | vitest@3.2.4(@types/node@22.19.2): 2210 | dependencies: 2211 | '@types/chai': 5.2.3 2212 | '@vitest/expect': 3.2.4 2213 | '@vitest/mocker': 3.2.4(vite@7.2.7(@types/node@22.19.2)) 2214 | '@vitest/pretty-format': 3.2.4 2215 | '@vitest/runner': 3.2.4 2216 | '@vitest/snapshot': 3.2.4 2217 | '@vitest/spy': 3.2.4 2218 | '@vitest/utils': 3.2.4 2219 | chai: 5.3.3 2220 | debug: 4.4.3 2221 | expect-type: 1.3.0 2222 | magic-string: 0.30.21 2223 | pathe: 2.0.3 2224 | picomatch: 4.0.3 2225 | std-env: 3.10.0 2226 | tinybench: 2.9.0 2227 | tinyexec: 0.3.2 2228 | tinyglobby: 0.2.15 2229 | tinypool: 1.1.1 2230 | tinyrainbow: 2.0.0 2231 | vite: 7.2.7(@types/node@22.19.2) 2232 | vite-node: 3.2.4(@types/node@22.19.2) 2233 | why-is-node-running: 2.3.0 2234 | optionalDependencies: 2235 | '@types/node': 22.19.2 2236 | transitivePeerDependencies: 2237 | - jiti 2238 | - less 2239 | - lightningcss 2240 | - msw 2241 | - sass 2242 | - sass-embedded 2243 | - stylus 2244 | - sugarss 2245 | - supports-color 2246 | - terser 2247 | - tsx 2248 | - yaml 2249 | 2250 | why-is-node-running@2.3.0: 2251 | dependencies: 2252 | siginfo: 2.0.0 2253 | stackback: 0.0.2 2254 | 2255 | workerd@1.20250906.0: 2256 | optionalDependencies: 2257 | '@cloudflare/workerd-darwin-64': 1.20250906.0 2258 | '@cloudflare/workerd-darwin-arm64': 1.20250906.0 2259 | '@cloudflare/workerd-linux-64': 1.20250906.0 2260 | '@cloudflare/workerd-linux-arm64': 1.20250906.0 2261 | '@cloudflare/workerd-windows-64': 1.20250906.0 2262 | 2263 | workerd@1.20251202.0: 2264 | optionalDependencies: 2265 | '@cloudflare/workerd-darwin-64': 1.20251202.0 2266 | '@cloudflare/workerd-darwin-arm64': 1.20251202.0 2267 | '@cloudflare/workerd-linux-64': 1.20251202.0 2268 | '@cloudflare/workerd-linux-arm64': 1.20251202.0 2269 | '@cloudflare/workerd-windows-64': 1.20251202.0 2270 | 2271 | wrangler@4.35.0: 2272 | dependencies: 2273 | '@cloudflare/kv-asset-handler': 0.4.0 2274 | '@cloudflare/unenv-preset': 2.7.3(unenv@2.0.0-rc.21)(workerd@1.20250906.0) 2275 | blake3-wasm: 2.1.5 2276 | esbuild: 0.25.4 2277 | miniflare: 4.20250906.0 2278 | path-to-regexp: 6.3.0 2279 | unenv: 2.0.0-rc.21 2280 | workerd: 1.20250906.0 2281 | optionalDependencies: 2282 | fsevents: 2.3.3 2283 | transitivePeerDependencies: 2284 | - bufferutil 2285 | - utf-8-validate 2286 | 2287 | wrangler@4.53.0: 2288 | dependencies: 2289 | '@cloudflare/kv-asset-handler': 0.4.1 2290 | '@cloudflare/unenv-preset': 2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251202.0) 2291 | blake3-wasm: 2.1.5 2292 | esbuild: 0.27.0 2293 | miniflare: 4.20251202.1 2294 | path-to-regexp: 6.3.0 2295 | unenv: 2.0.0-rc.24 2296 | workerd: 1.20251202.0 2297 | optionalDependencies: 2298 | fsevents: 2.3.3 2299 | transitivePeerDependencies: 2300 | - bufferutil 2301 | - utf-8-validate 2302 | 2303 | ws@8.18.0: {} 2304 | 2305 | youch-core@0.3.3: 2306 | dependencies: 2307 | '@poppinss/exception': 1.2.2 2308 | error-stack-parser-es: 1.0.5 2309 | 2310 | youch@4.1.0-beta.10: 2311 | dependencies: 2312 | '@poppinss/colors': 4.1.5 2313 | '@poppinss/dumper': 0.6.5 2314 | '@speed-highlight/core': 1.2.12 2315 | cookie: 1.1.1 2316 | youch-core: 0.3.3 2317 | 2318 | zod@3.22.3: {} 2319 | 2320 | zod@3.25.76: {} 2321 | --------------------------------------------------------------------------------