From 45875e9feb3b9629930bf0f92a63b2a746f06326 Mon Sep 17 00:00:00 2001 From: shumengya Date: Thu, 18 Jun 2026 20:08:22 +0800 Subject: [PATCH] Initial commit: Sproutlink short URL system --- .gitignore | 13 + migrations/0001_init.sql | 23 + migrations/0002_client_rule.sql | 1 + migrations/0002_page_views.sql | 6 + migrations/0003_ip_rule.sql | 1 + package-lock.json | 8162 +++++++++++++++++++++++++++++ package.json | 12 + shortlink-design-summary.md | 227 + web/index.html | 19 + web/package.json | 27 + web/public/favicon.ico | Bin 0 -> 99926 bytes web/public/logo.png | Bin 0 -> 3297077 bytes web/public/pwa-192x192.png | Bin 0 -> 54242 bytes web/public/pwa-512x512.png | Bin 0 -> 374355 bytes web/scripts/gen-pwa-icons.mjs | 23 + web/src/App.css | 510 ++ web/src/App.tsx | 105 + web/src/api.ts | 160 + web/src/clientRuleHelpers.ts | 37 + web/src/components/AdminPanel.tsx | 296 ++ web/src/components/CreateForm.tsx | 362 ++ web/src/components/EditDrawer.tsx | 237 + web/src/components/Logo.tsx | 37 + web/src/components/Stats.tsx | 69 + web/src/components/TokenModal.tsx | 65 + web/src/index.css | 63 + web/src/ipRuleHelpers.ts | 26 + web/src/main.tsx | 13 + web/src/pageView.ts | 11 + web/src/vite-env.d.ts | 2 + web/tsconfig.app.json | 18 + web/tsconfig.app.tsbuildinfo | 1 + web/tsconfig.json | 7 + web/tsconfig.node.json | 11 + web/tsconfig.node.tsbuildinfo | 1 + web/vite.config.ts | 73 + worker/package.json | 15 + worker/src/index.ts | 814 +++ worker/tsconfig.json | 11 + worker/wrangler.example.toml | 27 + 40 files changed, 11485 insertions(+) create mode 100644 .gitignore create mode 100644 migrations/0001_init.sql create mode 100644 migrations/0002_client_rule.sql create mode 100644 migrations/0002_page_views.sql create mode 100644 migrations/0003_ip_rule.sql create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 shortlink-design-summary.md create mode 100644 web/index.html create mode 100644 web/package.json create mode 100644 web/public/favicon.ico create mode 100644 web/public/logo.png create mode 100644 web/public/pwa-192x192.png create mode 100644 web/public/pwa-512x512.png create mode 100644 web/scripts/gen-pwa-icons.mjs create mode 100644 web/src/App.css create mode 100644 web/src/App.tsx create mode 100644 web/src/api.ts create mode 100644 web/src/clientRuleHelpers.ts create mode 100644 web/src/components/AdminPanel.tsx create mode 100644 web/src/components/CreateForm.tsx create mode 100644 web/src/components/EditDrawer.tsx create mode 100644 web/src/components/Logo.tsx create mode 100644 web/src/components/Stats.tsx create mode 100644 web/src/components/TokenModal.tsx create mode 100644 web/src/index.css create mode 100644 web/src/ipRuleHelpers.ts create mode 100644 web/src/main.tsx create mode 100644 web/src/pageView.ts create mode 100644 web/src/vite-env.d.ts create mode 100644 web/tsconfig.app.json create mode 100644 web/tsconfig.app.tsbuildinfo create mode 100644 web/tsconfig.json create mode 100644 web/tsconfig.node.json create mode 100644 web/tsconfig.node.tsbuildinfo create mode 100644 web/vite.config.ts create mode 100644 worker/package.json create mode 100644 worker/src/index.ts create mode 100644 worker/tsconfig.json create mode 100644 worker/wrangler.example.toml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dddf25e --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +node_modules/ +dist/ +.wrangler/ +.dev.vars +.env.local +*.env + +# Cloudflare credentials / deployment secrets +cf-token +d1-id.txt +deploy.ps1 +DEPLOY.md +worker/wrangler.toml diff --git a/migrations/0001_init.sql b/migrations/0001_init.sql new file mode 100644 index 0000000..1ea0ca2 --- /dev/null +++ b/migrations/0001_init.sql @@ -0,0 +1,23 @@ +-- Sequence table: single-row counter for short link code generation +CREATE TABLE IF NOT EXISTS link_seq ( + id INTEGER PRIMARY KEY CHECK (id = 1), + next_id INTEGER NOT NULL DEFAULT 0 +); +INSERT OR IGNORE INTO link_seq (id, next_id) VALUES (1, 0); + +-- Short links table +CREATE TABLE IF NOT EXISTS short_links ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + code TEXT UNIQUE NOT NULL, + target_url TEXT NOT NULL, + expires_at INTEGER NULL, -- Unix seconds, NULL = never expires + max_clicks INTEGER NULL, -- NULL = unlimited + clicks INTEGER NOT NULL DEFAULT 0, + password_hash TEXT NULL, -- NULL = no password; format: "pbkdf2::" + deleted INTEGER NOT NULL DEFAULT 0, + created_at INTEGER NOT NULL, + updated_at INTEGER NOT NULL +); + +CREATE INDEX IF NOT EXISTS idx_short_links_code ON short_links (code); +CREATE INDEX IF NOT EXISTS idx_short_links_expires ON short_links (expires_at) WHERE expires_at IS NOT NULL; diff --git a/migrations/0002_client_rule.sql b/migrations/0002_client_rule.sql new file mode 100644 index 0000000..d4b0c10 --- /dev/null +++ b/migrations/0002_client_rule.sql @@ -0,0 +1 @@ +ALTER TABLE short_links ADD COLUMN client_rule TEXT NULL; diff --git a/migrations/0002_page_views.sql b/migrations/0002_page_views.sql new file mode 100644 index 0000000..35c7acb --- /dev/null +++ b/migrations/0002_page_views.sql @@ -0,0 +1,6 @@ +-- Cumulative page views (SPA: POST /api/pv increments) +CREATE TABLE IF NOT EXISTS app_stats ( + id INTEGER PRIMARY KEY CHECK (id = 1), + page_views INTEGER NOT NULL DEFAULT 0 +); +INSERT OR IGNORE INTO app_stats (id, page_views) VALUES (1, 0); diff --git a/migrations/0003_ip_rule.sql b/migrations/0003_ip_rule.sql new file mode 100644 index 0000000..c1b077d --- /dev/null +++ b/migrations/0003_ip_rule.sql @@ -0,0 +1 @@ +ALTER TABLE short_links ADD COLUMN ip_rule TEXT NULL; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..d1ec7cc --- /dev/null +++ b/package-lock.json @@ -0,0 +1,8162 @@ +{ + "name": "sproutlink", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "sproutlink", + "version": "1.0.0", + "workspaces": [ + "worker", + "web" + ] + }, + "node_modules/@apideck/better-ajv-errors": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.7.tgz", + "integrity": "sha512-TajUJwGWbDwkCx/CZi7tRE8PVB7simCvKJfHUsSdvps+aTM/PDPP4gkLmKnc+x3CE//y9i/nj74GqdL/hwk7Iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsonpointer": "^5.0.1", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", + "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.11" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", + "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz", + "integrity": "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz", + "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz", + "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", + "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz", + "integrity": "sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz", + "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz", + "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz", + "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz", + "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz", + "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz", + "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/template": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz", + "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz", + "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz", + "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz", + "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz", + "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", + "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz", + "integrity": "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz", + "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz", + "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz", + "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz", + "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz", + "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz", + "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz", + "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz", + "integrity": "sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz", + "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz", + "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz", + "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz", + "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.2.tgz", + "integrity": "sha512-DYD23veRYGvBFhcTY1iUvJnDNpuqNd/BzBwCvzOTKUnJjKg5kpUBh3/u9585Agdkgj+QuygG7jLfOPWMa2KVNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.28.6", + "@babel/plugin-syntax-import-attributes": "^7.28.6", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.29.0", + "@babel/plugin-transform-async-to-generator": "^7.28.6", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.6", + "@babel/plugin-transform-class-properties": "^7.28.6", + "@babel/plugin-transform-class-static-block": "^7.28.6", + "@babel/plugin-transform-classes": "^7.28.6", + "@babel/plugin-transform-computed-properties": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-dotall-regex": "^7.28.6", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.0", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.6", + "@babel/plugin-transform-exponentiation-operator": "^7.28.6", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.28.6", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.6", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.28.6", + "@babel/plugin-transform-modules-systemjs": "^7.29.0", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", + "@babel/plugin-transform-numeric-separator": "^7.28.6", + "@babel/plugin-transform-object-rest-spread": "^7.28.6", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.28.6", + "@babel/plugin-transform-optional-chaining": "^7.28.6", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.28.6", + "@babel/plugin-transform-private-property-in-object": "^7.28.6", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.29.0", + "@babel/plugin-transform-regexp-modifiers": "^7.28.6", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.28.6", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.28.6", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cloudflare/kv-asset-handler": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.2.tgz", + "integrity": "sha512-SIOD2DxrRRwQ+jgzlXCqoEFiKOFqaPjhnNTGKXSRLvp1HiOvapLaFG2kEr9dYQTYe8rKrd9uvDUzmAITeNyaHQ==", + "dev": true, + "license": "MIT OR Apache-2.0", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@cloudflare/unenv-preset": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.16.1.tgz", + "integrity": "sha512-ECxObrMfyTl5bhQf/lZCXwo5G6xX9IAUo+nDMKK4SZ8m4Jvvxp52vilxyySSWh2YTZz8+HQ07qGH/2rEom1vDw==", + "dev": true, + "license": "MIT OR Apache-2.0", + "peerDependencies": { + "unenv": "2.0.0-rc.24", + "workerd": ">1.20260305.0 <2.0.0-0" + }, + "peerDependenciesMeta": { + "workerd": { + "optional": true + } + } + }, + "node_modules/@cloudflare/workerd-darwin-64": { + "version": "1.20260424.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260424.1.tgz", + "integrity": "sha512-yFR1XaJbSDLg/qbwtrYaU2xwFXatIPKR5nrMQCN1q/m6+Qe/j6r+kCnFEvOJjMZOm9iCKsE6Qly5clgl4u32qw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-darwin-arm64": { + "version": "1.20260424.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260424.1.tgz", + "integrity": "sha512-LqWKcE7x/9KyC2iQvKPeb20hKST3dYXDZlYTvFymgR1DfLS0OFOCzVGTloVNd7WqvK4SkdzBYfxo7QMIAeBK0w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-64": { + "version": "1.20260424.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260424.1.tgz", + "integrity": "sha512-YlEBFbAYZHe/ylzl8WEYQEU/jr+0XMqXaST2oBk5oVjksdb1NGuJaggluCdZAzuJJ8UqdTmyhY5u/qrasbiFWA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-arm64": { + "version": "1.20260424.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260424.1.tgz", + "integrity": "sha512-qJ0X0m6cL8fWDUPDg8K4IxYZXNJI6XbeOihqjnqKbAClrjdPDn8VUSd+z2XiCQ5NylMtMrpa/skC9UfaR6mh8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-windows-64": { + "version": "1.20260424.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260424.1.tgz", + "integrity": "sha512-tZ7Z9qmYNAP6z1/+8r/zKbk8F8DZmpmwNzMeN+zkde2Wnhfr3FBqOkJXT/5zmli8HPoWrIXxSiyqcNDMy8V2Zg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workers-types": { + "version": "4.20260425.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20260425.1.tgz", + "integrity": "sha512-f6dlo3SsA+TNqjveavPDN73nxRfCOOd0iMdf8iEosgR/RJtQlrGwfr5L5Vf7x/5cpeeguxScKevuaMmdjpOECw==", + "dev": true, + "license": "MIT OR Apache-2.0" + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", + "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@isaacs/cliui": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", + "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/gen-mapping/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@poppinss/colors": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.6.tgz", + "integrity": "sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^4.1.5" + } + }, + "node_modules/@poppinss/dumper": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.5.tgz", + "integrity": "sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.5", + "@sindresorhus/is": "^7.0.2", + "supports-color": "^10.0.0" + } + }, + "node_modules/@poppinss/exception": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.3.tgz", + "integrity": "sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.1.tgz", + "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", + "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "serialize-javascript": "^6.0.1", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.2.tgz", + "integrity": "sha512-dnlp69efPPg6Uaw2dVqzWRfAWRnYVb1XJ8CyyhIbZeaq4CA5/mLeZ1IEt9QqQxmbdvagjLIm2ZL8BxXv5lH4Yw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.2.tgz", + "integrity": "sha512-OqZTwDRDchGRHHm/hwLOL7uVPB9aUvI0am/eQuWMNyFHf5PSEQmyEeYYheA0EPPKUO/l0uigCp+iaTjoLjVoHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.2.tgz", + "integrity": "sha512-UwRE7CGpvSVEQS8gUMBe1uADWjNnVgP3Iusyda1nSRwNDCsRjnGc7w6El6WLQsXmZTbLZx9cecegumcitNfpmA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.2.tgz", + "integrity": "sha512-gjEtURKLCC5VXm1I+2i1u9OhxFsKAQJKTVB8WvDAHF+oZlq0GTVFOlTlO1q3AlCTE/DF32c16ESvfgqR7343/g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.2.tgz", + "integrity": "sha512-Bcl6CYDeAgE70cqZaMojOi/eK63h5Me97ZqAQoh77VPjMysA/4ORQBRGo3rRy45x4MzVlU9uZxs8Uwy7ZaKnBw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.2.tgz", + "integrity": "sha512-LU+TPda3mAE2QB0/Hp5VyeKJivpC6+tlOXd1VMoXV/YFMvk/MNk5iXeBfB4MQGRWyOYVJ01625vjkr0Az98OJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.2.tgz", + "integrity": "sha512-2QxQrM+KQ7DAW4o22j+XZ6RKdxjLD7BOWTP0Bv0tmjdyhXSsr2Ul1oJDQqh9Zf5qOwTuTc7Ek83mOFaKnodPjg==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.2.tgz", + "integrity": "sha512-TbziEu2DVsTEOPif2mKWkMeDMLoYjx95oESa9fkQQK7r/Orta0gnkcDpzwufEcAO2BLBsD7mZkXGFqEdMRRwfw==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.2.tgz", + "integrity": "sha512-bO/rVDiDUuM2YfuCUwZ1t1cP+/yqjqz+Xf2VtkdppefuOFS2OSeAfgafaHNkFn0t02hEyXngZkxtGqXcXwO8Rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.2.tgz", + "integrity": "sha512-hr26p7e93Rl0Za+JwW7EAnwAvKkehh12BU1Llm9Ykiibg4uIr2rbpxG9WCf56GuvidlTG9KiiQT/TXT1yAWxTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.2.tgz", + "integrity": "sha512-pOjB/uSIyDt+ow3k/RcLvUAOGpysT2phDn7TTUB3n75SlIgZzM6NKAqlErPhoFU+npgY3/n+2HYIQVbF70P9/A==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.2.tgz", + "integrity": "sha512-2/w+q8jszv9Ww1c+6uJT3OwqhdmGP2/4T17cu8WuwyUuuaCDDJ2ojdyYwZzCxx0GcsZBhzi3HmH+J5pZNXnd+Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.2.tgz", + "integrity": "sha512-11+aL5vKheYgczxtPVVRhdptAM2H7fcDR5Gw4/bTcteuZBlH4oP9f5s9zYO9aGZvoGeBpqXI/9TZZihZ609wKw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.2.tgz", + "integrity": "sha512-i16fokAGK46IVZuV8LIIwMdtqhin9hfYkCh8pf8iC3QU3LpwL+1FSFGej+O7l3E/AoknL6Dclh2oTdnRMpTzFQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.2.tgz", + "integrity": "sha512-49FkKS6RGQoriDSK/6E2GkAsAuU5kETFCh7pG4yD/ylj9rKhTmO3elsnmBvRD4PgJPds5W2PkhC82aVwmUcJ7A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.2.tgz", + "integrity": "sha512-mjYNkHPfGpUR00DuM1ZZIgs64Hpf4bWcz9Z41+4Q+pgDx73UwWdAYyf6EG/lRFldmdHHzgrYyge5akFUW0D3mQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.2.tgz", + "integrity": "sha512-ALyvJz965BQk8E9Al/JDKKDLH2kfKFLTGMlgkAbbYtZuJt9LU8DW3ZoDMCtQpXAltZxwBHevXz5u+gf0yA0YoA==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.2.tgz", + "integrity": "sha512-UQjrkIdWrKI626Du8lCQ6MJp/6V1LAo2bOK9OTu4mSn8GGXIkPXk/Vsp4bLHCd9Z9Iz2OTEaokUE90VweJgIYQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.2.tgz", + "integrity": "sha512-bTsRGj6VlSdn/XD4CGyzMnzaBs9bsRxy79eTqTCBsA8TMIEky7qg48aPkvJvFe1HyzQ5oMZdg7AnVlWQSKLTnw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.2.tgz", + "integrity": "sha512-6d4Z3534xitaA1FcMWP7mQPq5zGwBmGbhphh2DwaA1aNIXUu3KTOfwrWpbwI4/Gr0uANo7NTtaykFyO2hPuFLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.2.tgz", + "integrity": "sha512-NetAg5iO2uN7eB8zE5qrZ3CSil+7IJt4WDFLcC75Ymywq1VZVD6qJ6EvNLjZ3rEm6gB7XW5JdT60c6MN35Z85Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.2.tgz", + "integrity": "sha512-NCYhOotpgWZ5kdxCZsv6Iudx0wX8980Q/oW4pNFNihpBKsDbEA1zpkfxJGC0yugsUuyDZ7gL37dbzwhR0VI7pQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.2.tgz", + "integrity": "sha512-RXsaOqXxfoUBQoOgvmmijVxJnW2IGB0eoMO7F8FAjaj0UTywUO/luSqimWBJn04WNgUkeNhh7fs7pESXajWmkg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.2.tgz", + "integrity": "sha512-qdAzEULD+/hzObedtmV6iBpdL5TIbKVztGiK7O3/KYSf+HIzU257+MX1EXJcyIiDbMAqmbwaufcYPvyRryeZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.2.tgz", + "integrity": "sha512-Nd/SgG27WoA9e+/TdK74KnHz852TLa94ovOYySo/yMPuTmpckK/jIF2jSwS3g7ELSKXK13/cVdmg1Z/DaCWKxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sindresorhus/is": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz", + "integrity": "sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@speed-highlight/core": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.15.tgz", + "integrity": "sha512-BMq1K3DsElxDWawkX6eLg9+CKJrTVGCBAWVuHXVUV2u0s2711qiChLSId6ikYPfxhdYocLNt3wWwSvDiTvFabw==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "25.6.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz", + "integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.19.0" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/qrcode": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/@types/qrcode/-/qrcode-1.5.6.tgz", + "integrity": "sha512-te7NQcV2BOvdj2b1hCAHzAoMNuj65kNBMz0KBaxM6c3VGBOhU0dURQKOtH8CFNI/dsKkwlv32p26qYQTWoB5bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/react": { + "version": "18.3.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.28.tgz", + "integrity": "sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.8", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", + "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8", + "core-js-compat": "^3.48.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.21", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.21.tgz", + "integrity": "sha512-Q+rUQ7Uz8AHM7DEaNdwvfFCTq7a43lNTzuS94eiWqwyxfV/wJv+oUivef51T91mmRY4d4A1u9rcSvkeufCVXlA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/blake3-wasm": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", + "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001790", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001790.tgz", + "integrity": "sha512-bOoxfJPyYo+ds6W0YfptaCWbFnJYjh2Y1Eow5lRv+vI2u8ganPZqNm1JwNh0t2ELQCqIWg4B3dWEusgAmsoyOw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/core-js-compat": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", + "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==", + "license": "MIT" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.344", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.344.tgz", + "integrity": "sha512-4MxfbmNDm+KPh066EZy+eUnkcDPcZ35wNmOWzFuh/ijvHsve6kbLTLURy88uCNK5FbpN+yk2nQY6BYh1GEt+wg==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/error-stack-parser-es": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", + "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" + } + }, + "node_modules/esbuild/node_modules/@esbuild/aix-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/filelist": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.6.tgz", + "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true, + "license": "ISC" + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", + "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz", + "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^9.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/miniflare": { + "version": "4.20260424.0", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20260424.0.tgz", + "integrity": "sha512-B6MKBBd5TJ19daUc3Ae9rWctn1nDA/VCXykXfCsp9fTxyfGxnZY27tJs1caxgE9MWEMMKGbGHouqVtgKbKGxmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "0.8.1", + "sharp": "^0.34.5", + "undici": "7.24.8", + "workerd": "1.20260424.1", + "ws": "8.18.0", + "youch": "4.1.0-beta.10" + }, + "bin": { + "miniflare": "bootstrap.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.38", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.38.tgz", + "integrity": "sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", + "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.10.tgz", + "integrity": "sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/pretty-bytes": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.4.tgz", + "integrity": "sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==", + "license": "MIT", + "dependencies": { + "dijkstrajs": "^1.0.1", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.1.tgz", + "integrity": "sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "license": "ISC" + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rollup": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.2.tgz", + "integrity": "sha512-J9qZyW++QK/09NyN/zeO0dG/1GdGfyp9lV8ajHnRVLfo/uFsbji5mHnDgn/qYdUHyCkM2N+8VyspgZclfAh0eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.60.2", + "@rollup/rollup-android-arm64": "4.60.2", + "@rollup/rollup-darwin-arm64": "4.60.2", + "@rollup/rollup-darwin-x64": "4.60.2", + "@rollup/rollup-freebsd-arm64": "4.60.2", + "@rollup/rollup-freebsd-x64": "4.60.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.2", + "@rollup/rollup-linux-arm-musleabihf": "4.60.2", + "@rollup/rollup-linux-arm64-gnu": "4.60.2", + "@rollup/rollup-linux-arm64-musl": "4.60.2", + "@rollup/rollup-linux-loong64-gnu": "4.60.2", + "@rollup/rollup-linux-loong64-musl": "4.60.2", + "@rollup/rollup-linux-ppc64-gnu": "4.60.2", + "@rollup/rollup-linux-ppc64-musl": "4.60.2", + "@rollup/rollup-linux-riscv64-gnu": "4.60.2", + "@rollup/rollup-linux-riscv64-musl": "4.60.2", + "@rollup/rollup-linux-s390x-gnu": "4.60.2", + "@rollup/rollup-linux-x64-gnu": "4.60.2", + "@rollup/rollup-linux-x64-musl": "4.60.2", + "@rollup/rollup-openbsd-x64": "4.60.2", + "@rollup/rollup-openharmony-arm64": "4.60.2", + "@rollup/rollup-win32-arm64-msvc": "4.60.2", + "@rollup/rollup-win32-ia32-msvc": "4.60.2", + "@rollup/rollup-win32-x64-gnu": "4.60.2", + "@rollup/rollup-win32-x64-msvc": "4.60.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/smob": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.6.1.tgz", + "integrity": "sha512-KAkBqZl3c2GvNgNhcoyJae1aKldDW0LO279wF9bk1PnluRTETKBq0WyzRXxEhoQLk56yHaOY4JCBEKDuJIET5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "deprecated": "The work that was done in this beta branch won't be included in future versions", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true, + "license": "MIT" + }, + "node_modules/sproutlink-web": { + "resolved": "web", + "link": true + }, + "node_modules/sproutlink-worker": { + "resolved": "worker", + "link": true + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.46.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.2.tgz", + "integrity": "sha512-uxfo9fPcSgLDYob/w1FuL0c99MWiJDnv+5qXSQc5+Ki5NjVNsYi66INnMFBjf6uFz6OnX12piJQPF4IpjJTNTw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD", + "optional": true + }, + "node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.8.tgz", + "integrity": "sha512-6KQ/+QxK49Z/p3HO6E5ZCZWNnCasyZLa5ExaVYyvPxUwKtbCPMKELJOqh7EqOle0t9cH/7d2TaaTRRa6Nhs4YQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/undici-types": { + "version": "7.19.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", + "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", + "dev": true, + "license": "MIT" + }, + "node_modules/unenv": { + "version": "2.0.0-rc.24", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.24.tgz", + "integrity": "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pathe": "^2.0.3" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-pwa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-1.2.0.tgz", + "integrity": "sha512-a2xld+SJshT9Lgcv8Ji4+srFJL4k/1bVbd1x06JIkvecpQkwkvCncD1+gSzcdm3s+owWLpMJerG3aN5jupJEVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.6", + "pretty-bytes": "^6.1.1", + "tinyglobby": "^0.2.10", + "workbox-build": "^7.4.0", + "workbox-window": "^7.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vite-pwa/assets-generator": "^1.0.0", + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "workbox-build": "^7.4.0", + "workbox-window": "^7.4.0" + }, + "peerDependenciesMeta": { + "@vite-pwa/assets-generator": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "license": "ISC" + }, + "node_modules/which-typed-array": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/workbox-background-sync": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.4.0.tgz", + "integrity": "sha512-8CB9OxKAgKZKyNMwfGZ1XESx89GryWTfI+V5yEj8sHjFH8MFelUwYXEyldEK6M6oKMmn807GoJFUEA1sC4XS9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.4.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.4.0.tgz", + "integrity": "sha512-+eZQwoktlvo62cI0b+QBr40v5XjighxPq3Fzo9AWMiAosmpG5gxRHgTbGGhaJv/q/MFVxwFNGh/UwHZ/8K88lA==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.0" + } + }, + "node_modules/workbox-build": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.4.0.tgz", + "integrity": "sha512-Ntk1pWb0caOFIvwz/hfgrov/OJ45wPEhI5PbTywQcYjyZiVhT3UrwwUPl6TRYbTm4moaFYithYnl1lvZ8UjxcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.24.4", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-replace": "^2.4.1", + "@rollup/plugin-terser": "^0.4.3", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^11.0.1", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.79.2", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "7.4.0", + "workbox-broadcast-update": "7.4.0", + "workbox-cacheable-response": "7.4.0", + "workbox-core": "7.4.0", + "workbox-expiration": "7.4.0", + "workbox-google-analytics": "7.4.0", + "workbox-navigation-preload": "7.4.0", + "workbox-precaching": "7.4.0", + "workbox-range-requests": "7.4.0", + "workbox-recipes": "7.4.0", + "workbox-routing": "7.4.0", + "workbox-strategies": "7.4.0", + "workbox-streams": "7.4.0", + "workbox-sw": "7.4.0", + "workbox-window": "7.4.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-build/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-build/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/workbox-build/node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/workbox-build/node_modules/rollup": { + "version": "2.80.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.80.0.tgz", + "integrity": "sha512-cIFJOD1DESzpjOBl763Kp1AH7UE/0fcdHe6rZXUdQ9c50uvgigvW97u3IcSeBwOkgqL/PXPBktBCh0KEu5L8XQ==", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.4.0.tgz", + "integrity": "sha512-0Fb8795zg/x23ISFkAc7lbWes6vbw34DGFIMw31cwuHPgDEC/5EYm6m/ZkylLX0EnEbbOyOCLjKgFS/Z5g0HeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.0" + } + }, + "node_modules/workbox-core": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.4.0.tgz", + "integrity": "sha512-6BMfd8tYEnN4baG4emG9U0hdXM4gGuDU3ectXuVHnj71vwxTFI7WOpQJC4siTOlVtGqCUtj0ZQNsrvi6kZZTAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-expiration": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.4.0.tgz", + "integrity": "sha512-V50p4BxYhtA80eOvulu8xVfPBgZbkxJ1Jr8UUn0rvqjGhLDqKNtfrDfjJKnLz2U8fO2xGQJTx/SKXNTzHOjnHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.4.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.4.0.tgz", + "integrity": "sha512-MVPXQslRF6YHkzGoFw1A4GIB8GrKym/A5+jYDUSL+AeJw4ytQGrozYdiZqUW1TPQHW8isBCBtyFJergUXyNoWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-background-sync": "7.4.0", + "workbox-core": "7.4.0", + "workbox-routing": "7.4.0", + "workbox-strategies": "7.4.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.4.0.tgz", + "integrity": "sha512-etzftSgdQfjMcfPgbfaZCfM2QuR1P+4o8uCA2s4rf3chtKTq/Om7g/qvEOcZkG6v7JZOSOxVYQiOu6PbAZgU6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.0" + } + }, + "node_modules/workbox-precaching": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.4.0.tgz", + "integrity": "sha512-VQs37T6jDqf1rTxUJZXRl3yjZMf5JX/vDPhmx2CPgDDKXATzEoqyRqhYnRoxl6Kr0rqaQlp32i9rtG5zTzIlNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.0", + "workbox-routing": "7.4.0", + "workbox-strategies": "7.4.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.4.0.tgz", + "integrity": "sha512-3Vq854ZNuP6Y0KZOQWLaLC9FfM7ZaE+iuQl4VhADXybwzr4z/sMmnLgTeUZLq5PaDlcJBxYXQ3U91V7dwAIfvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.0" + } + }, + "node_modules/workbox-recipes": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.4.0.tgz", + "integrity": "sha512-kOkWvsAn4H8GvAkwfJTbwINdv4voFoiE9hbezgB1sb/0NLyTG4rE7l6LvS8lLk5QIRIto+DjXLuAuG3Vmt3cxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-cacheable-response": "7.4.0", + "workbox-core": "7.4.0", + "workbox-expiration": "7.4.0", + "workbox-precaching": "7.4.0", + "workbox-routing": "7.4.0", + "workbox-strategies": "7.4.0" + } + }, + "node_modules/workbox-routing": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.4.0.tgz", + "integrity": "sha512-C/ooj5uBWYAhAqwmU8HYQJdOjjDKBp9MzTQ+otpMmd+q0eF59K+NuXUek34wbL0RFrIXe/KKT+tUWcZcBqxbHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.0" + } + }, + "node_modules/workbox-strategies": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.4.0.tgz", + "integrity": "sha512-T4hVqIi5A4mHi92+5EppMX3cLaVywDp8nsyUgJhOZxcfSV/eQofcOA6/EMo5rnTNmNTpw0rUgjAI6LaVullPpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.0" + } + }, + "node_modules/workbox-streams": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.4.0.tgz", + "integrity": "sha512-QHPBQrey7hQbnTs5GrEVoWz7RhHJXnPT+12qqWM378orDMo5VMJLCkCM1cnCk+8Eq92lccx/VgRZ7WAzZWbSLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.0", + "workbox-routing": "7.4.0" + } + }, + "node_modules/workbox-sw": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.4.0.tgz", + "integrity": "sha512-ltU+Kr3qWR6BtbdlMnCjobZKzeV1hN+S6UvDywBrwM19TTyqA03X66dzw1tEIdJvQ4lYKkBFox6IAEhoSEZ8Xw==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-window": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.4.0.tgz", + "integrity": "sha512-/bIYdBLAVsNR3v7gYGaV4pQW3M3kEPx5E8vDxGvxo6khTrGtSSCS7QiFKv9ogzBgZiy0OXLP9zO28U/1nF1mfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "7.4.0" + } + }, + "node_modules/workerd": { + "version": "1.20260424.1", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20260424.1.tgz", + "integrity": "sha512-oKsB0Xo/mfkYMdSACoS06XZg09VUK4rXwHfF/1t3P++sMbwzf4UHQvMO57+zxpEB2nVrY/ZkW0bYFGq4GdAFSQ==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "bin": { + "workerd": "bin/workerd" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "@cloudflare/workerd-darwin-64": "1.20260424.1", + "@cloudflare/workerd-darwin-arm64": "1.20260424.1", + "@cloudflare/workerd-linux-64": "1.20260424.1", + "@cloudflare/workerd-linux-arm64": "1.20260424.1", + "@cloudflare/workerd-windows-64": "1.20260424.1" + } + }, + "node_modules/wrangler": { + "version": "4.85.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.85.0.tgz", + "integrity": "sha512-93cwt2RPb1qdcmEgPzH7ybiLN4BIKoWpscIX6SywjHrQOeIZrQk2haoc3XMLKtQTmzapxza9OuDD+kMHpsuuhg==", + "dev": true, + "license": "MIT OR Apache-2.0", + "dependencies": { + "@cloudflare/kv-asset-handler": "0.4.2", + "@cloudflare/unenv-preset": "2.16.1", + "blake3-wasm": "2.1.5", + "esbuild": "0.27.3", + "miniflare": "4.20260424.0", + "path-to-regexp": "6.3.0", + "unenv": "2.0.0-rc.24", + "workerd": "1.20260424.1" + }, + "bin": { + "wrangler": "bin/wrangler.js", + "wrangler2": "bin/wrangler.js" + }, + "engines": { + "node": ">=20.3.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@cloudflare/workers-types": "^4.20260424.1" + }, + "peerDependenciesMeta": { + "@cloudflare/workers-types": { + "optional": true + } + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "license": "ISC" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/youch": { + "version": "4.1.0-beta.10", + "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz", + "integrity": "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.5", + "@poppinss/dumper": "^0.6.4", + "@speed-highlight/core": "^1.2.7", + "cookie": "^1.0.2", + "youch-core": "^0.3.3" + } + }, + "node_modules/youch-core": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/youch-core/-/youch-core-0.3.3.tgz", + "integrity": "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@poppinss/exception": "^1.2.2", + "error-stack-parser-es": "^1.0.5" + } + }, + "web": { + "name": "sproutlink-web", + "version": "1.0.0", + "dependencies": { + "qrcode": "^1.5.4", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@types/qrcode": "^1.5.6", + "@types/react": "^18.3.5", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.1", + "sharp": "^0.34.5", + "typescript": "^5.5.4", + "vite": "^5.4.8", + "vite-plugin-pwa": "^1.2.0" + } + }, + "worker": { + "name": "sproutlink-worker", + "version": "1.0.0", + "devDependencies": { + "@cloudflare/workers-types": "^4.20240924.0", + "typescript": "^5.5.4", + "wrangler": "^4.85.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..12eaa84 --- /dev/null +++ b/package.json @@ -0,0 +1,12 @@ +{ + "name": "sproutlink", + "version": "1.0.0", + "private": true, + "workspaces": ["worker", "web"], + "scripts": { + "dev:worker": "npm run dev --workspace=worker", + "dev:web": "npm run dev --workspace=web", + "build:web": "npm run build --workspace=web", + "deploy:worker": "npm run deploy --workspace=worker" + } +} diff --git a/shortlink-design-summary.md b/shortlink-design-summary.md new file mode 100644 index 0000000..9e2b04b --- /dev/null +++ b/shortlink-design-summary.md @@ -0,0 +1,227 @@ +# 短链系统设计方案对比与融合总结 + +## 一、核心目标 + +短链系统本质只做两件事: + +1. **压缩**:把长网址映射成短字符串。 +2. **跳转**:用户访问短链时,准确、快速地返回长链。 + +围绕这两件事,不同场景会衍生出容量、并发、成本、安全、业务规则等差异。 + +--- + +## 二、方案 A:Cloudflare Sproutlink(当前项目) + +### 2.1 架构组成 + +| 组件 | 说明 | +|------|------| +| 边缘运行时 | Cloudflare Worker | +| 数据库 | Cloudflare D1(SQLite) | +| 静态前端 | Vite React SPA,通过 `ASSETS` 绑定由 Worker 直接服务 | +| 短码生成 | D1 单表原子自增 + 线性同余混洗 + Base62 编码 | +| 部署 | Serverless,静态资源不计入 Worker Bundle | + +### 2.2 短码生成原理 + +1. **原子自增序列**:`link_seq` 表保存 `next_id`,每次创建时 `UPDATE ... SET next_id = next_id + 1 RETURNING next_id`。 +2. **线性同余混洗**:把顺序的 `seq` 映射到 `[0, 62^4)` 空间,公式为 `index = (A × seq + B) mod 62^4`。 + - `A`:与 `62^4` 互质的乘数(`LINK_MULTIPLIER` secret,默认内置大质数)。 + - `B`:偏移量(`LINK_OFFSET` secret)。 + - 双射特性保证唯一,同时让短码看起来“不连续”。 +3. **Base62 编码**:字符集 `0-9A-Za-z`,固定 **4 位**,容量 `62^4 ≈ 1477 万`。 +4. **自定义短码**:管理员可指定 1–32 位 `a-zA-Z0-9_-`,但不可为恰好 4 位纯英数字,避免与自动码池冲突。 + +### 2.3 跳转与规则校验 + +- 使用 **HTTP 302 临时重定向**,确保每次点击都经过 Worker,便于统计。 +- 访问流程:查 D1 → 校验过期/点击上限 → 校验 Geo/设备/浏览器/IP/密码 → 302 跳转并原子递增 `clicks`。 + +### 2.4 业务规则能力 + +| 规则 | 实现 | +|------|------| +| 有效期 | `expires_at` 字段 | +| 点击上限 | `max_clicks` 字段 | +| 密码保护 | PBKDF2 哈希,密码页表单验证 | +| Geo 限制 | `request.cf.country` | +| 设备/浏览器 | `User-Agent` + `Sec-CH-UA*` | +| IP 白/黑名单 | `CF-Connecting-IP`,支持 IPv4 CIDR | +| 软删除 | `deleted` 字段 | + +### 2.5 优势特点 + +- **成本极低**:Serverless + D1 + 静态托管,免费/低价套餐即可运行。 +- **部署极简**:单人可维护,无需维护服务器、Redis、MySQL 集群。 +- **短码最短**:4 位 Base62,对二维码、短信字数敏感场景友好。 +- **访问规则丰富**:密码、Geo、设备、浏览器、IP 规则开箱即用,适合私域/营销场景。 +- **短码防扫号**:线性同余混洗让相邻创建的短码不是连续递增,提高被遍历的难度。 + +### 2.6 局限 + +- **容量有限**:4 位码仅 1477 万,公开大规模服务很快耗尽。 +- **读并发依赖 D1**:无独立缓存层,热点短链会直接把压力打到数据库。 +- **无缓存穿透防护**:缺少布隆过滤器或空值缓存,面对恶意遍历存在一定风险。 +- **Cloudflare 生态绑定**:迁移或私有化部署成本较高。 + +--- + +## 三、方案 B:大规模分布式短链设计(经典大厂方案) + +### 3.1 架构组成 + +| 组件 | 说明 | +|------|------| +| 发号器 | 分布式 ID 发号器(MySQL 号段模式 / Redis 自增) | +| 数据库 | MySQL 持久化存储 `code → target_url` | +| 缓存 | Redis 读缓存 | +| 防护 | 布隆过滤器 + 空值缓存 + 网关限流 | +| 跳转状态码 | HTTP 302 | + +### 3.2 短码生成原理 + +1. **分布式 ID 发号器**:为每个长链接分配一个全局唯一、单调递增的数字 ID。 +2. **Base62 编码**:把十进制 ID 转换成 62 进制,固定 **6 位**。 + - 字符集 `0-9a-zA-Z`。 + - 容量 `62^6 ≈ 568 亿`,足够公开服务长期运行。 +3. **唯一索引兜底**:MySQL 对 `code` 加唯一索引,防止并发冲突。 + +### 3.3 读链路(高并发重点) + +``` +用户点击 /abc123 + ↓ +网关限流 + WAF + ↓ +Redis 查 sl:abc123 + ├─ 命中 → 直接返回 302 + └─ 未命中 → 布隆过滤器判断 + ├─ 一定不存在 → 直接 404 + └─ 可能存在 → 查 MySQL + ├─ 存在 → 写入 Redis → 302 + └─ 不存在 → 写短时空值到 Redis → 404 +``` + +### 3.4 写链路 + +``` +用户提交长链 + ↓ +参数校验、黑名单域名过滤 + ↓ +分布式发号器取号 + ↓ +Base62 编码 + ↓ +MySQL 插入(唯一索引防冲突) + ↓ +写入 Redis + 布隆过滤器 + ↓ +返回短链 +``` + +### 3.5 优势特点 + +- **容量巨大**:6 位码 568 亿,远超 4 位方案。 +- **读性能强**:Redis 缓存扛住读多写少特性,适合热点营销短信/微博场景。 +- **生产级健壮**:布隆过滤器防缓存穿透、空值缓存防击穿、网关限流防刷。 +- **去 Cloudflare 依赖**:技术栈通用,易于私有化或多云部署。 + +### 3.6 局限 + +- **成本高**:需要维护 MySQL、Redis、发号器、网关等多套组件。 +- **短码更长**:6 位比 4 位在短信/二维码场景略逊。 +- **业务规则薄弱**:标准方案通常只讲“跳转”,缺少密码、Geo、设备等访问控制能力。 + +--- + +## 四、两套方案核心差异对比 + +| 维度 | Sproutlink(Cloudflare) | 大规模分布式方案 | +|------|--------------------------|------------------| +| **短码长度** | 4 位 | 6 位 | +| **容量** | 62⁴ ≈ 1477 万 | 62⁶ ≈ 568 亿 | +| **发号方式** | D1 原子自增 + 线性同余混洗 | 分布式 ID 发号器 | +| **存储** | Cloudflare D1 | MySQL + Redis | +| **读缓存** | 无 | Redis | +| **防缓存穿透** | 无 | 布隆过滤器 + 空值缓存 | +| **并发能力** | 中等,依赖 D1 | 高,依赖 Redis | +| **访问规则** | 丰富(Geo/设备/IP/密码) | 通常无或简单 | +| **部署成本** | 极低 | 较高 | +| **适用场景** | 私域、小团队、个人、轻量营销 | 公开互联网、大厂、海量用户 | + +--- + +## 五、融合后的推荐设计 + +如果让我从零设计一个**可大可小、可进化的短链系统**,我会把两套方案取长补短: + +### 5.1 用大规模方案做底座 + +- **短码长度**:默认 6 位 Base62,容量 568 亿。 +- **发号器**:采用 **MySQL 号段模式**(Segment),每个实例本地批量领号,减少 DB 压力。 +- **存储**:MySQL 持久化 + Redis 读缓存。 +- **防护**:布隆过滤器 + 空值缓存 + 网关限流。 +- **状态码**:统一使用 **302**,保证点击量可统计。 + +### 5.2 吸收 Sproutlink 的规则引擎 + +| 规则 | 实现位置 | +|------|----------| +| 有效期 | MySQL `expires_at` + 定时清理任务 | +| 点击上限 | MySQL 原子递增 `clicks` / `max_clicks` | +| 密码保护 | Worker / API 网关,密码页验证后 302 | +| Geo 限制 | CDN 边缘(Cloudflare、阿里云 CDN 等)或网关解析 `CF-IPCountry` | +| 设备/浏览器 | 解析 `User-Agent` + Client Hints | +| IP 白/黑名单 | 网关层,支持 IPv4 / IPv6 / CIDR | +| 自定义短码 | 管理员接口,与自动 6 位码池隔离 | + +### 5.3 可选:保留短码混洗能力 + +在 6 位方案中,可以**可选地**对发号器拿到的顺序 ID 做一次可逆混洗(如线性同余),让短码看起来不连续,提升防扫号能力。注意混洗函数必须保证双射。 + +### 5.4 最终数据流 + +**写(生成短链)**: + +``` +提交长链 + → 校验 + 黑名单过滤 + → 号段发号器取唯一 ID + → 可选混洗 + → Base62 编码 + → MySQL 写入 + → 写入 Redis + 布隆过滤器 + → 返回 6 位短链 +``` + +**读(访问短链)**: + +``` +用户访问 /abc123 + → 网关限流/WAF + → Redis 查缓存 + ├─ 命中 → 规则校验 → 302 + └─ 未命中 → 布隆过滤器 + ├─ 不存在 → 404 + └─ 可能存在 → MySQL 查询 + ├─ 存在 → 写 Redis → 规则校验 → 302 + └─ 不存在 → 写空值缓存 → 404 +``` + +--- + +## 六、选型建议 + +| 场景 | 推荐方案 | +|------|----------| +| 个人博客、小团队、私域运营、预算敏感 | **Sproutlink(Cloudflare)** | +| 公开互联网、大厂、营销短信、微博 | **大规模分布式方案(6 位 + 发号器 + Redis)** | +| 希望初期低成本、后期可平滑扩展 | **融合方案**:Worker/D1 起步,用户量增长后迁移到 MySQL + Redis | + +--- + +## 七、一句话总结 + +> **Sproutlink 是“小而美、功能全、低成本”的私域短链方案;大规模分布式方案是“高容量、高并发、抗攻击”的公开短链标准架构。最优实践是把后者的容量与并发能力,与前者的访问规则引擎结合起来,按需分层演进。** diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..332f51a --- /dev/null +++ b/web/index.html @@ -0,0 +1,19 @@ + + + + + + SproutLink + + + + + + + + + +
+ + + diff --git a/web/package.json b/web/package.json new file mode 100644 index 0000000..9d5d198 --- /dev/null +++ b/web/package.json @@ -0,0 +1,27 @@ +{ + "name": "sproutlink-web", + "version": "1.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "preview": "vite preview", + "gen:pwa-icons": "node scripts/gen-pwa-icons.mjs" + }, + "dependencies": { + "qrcode": "^1.5.4", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@types/qrcode": "^1.5.6", + "@types/react": "^18.3.5", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.1", + "sharp": "^0.34.5", + "typescript": "^5.5.4", + "vite": "^5.4.8", + "vite-plugin-pwa": "^1.2.0" + } +} diff --git a/web/public/favicon.ico b/web/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..fb275374358e82bbe0d01d5e329ce579cf8c83da GIT binary patch literal 99926 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
$eDH&dKK@*p}_uX%or+w8Y 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

ctjSf;4=(lQB$vm0e106QEueNJ2$ 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 z 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%0DKG6GqLj;Cv>*tWDZwz0g50_o+uV_(L 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