From 05930966729cec58c55635ff74ef1700f13dadec Mon Sep 17 00:00:00 2001 From: minsoo0506 Date: Mon, 18 May 2026 17:24:34 +0900 Subject: [PATCH 1/4] =?UTF-8?q?[Feat]=20NAVER=20=EC=82=AC=EC=B9=AD=20?= =?UTF-8?q?=EB=A1=9C=EA=B7=B8=EC=9D=B8=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20fix?= =?UTF-8?q?ture=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../naver-impersonation-login/components.json | 25 + .../eslint.config.mjs | 18 + .../naver-impersonation-login/metadata.yaml | 28 + .../naver-impersonation-login/next-env.d.ts | 6 + .../naver-impersonation-login/next.config.ts | 8 + .../package-lock.json | 9781 +++++++++++++++++ .../naver-impersonation-login/package.json | 46 + .../postcss.config.mjs | 7 + .../public/images/.gitkeep | 0 .../public/images/naver-logo.svg | 4 + .../public/robots.txt | 2 + .../public/seo/.gitkeep | 0 .../public/videos/.gitkeep | 0 .../src/app/globals.css | 431 + .../src/app/layout.tsx | 23 + .../src/app/page.tsx | 143 + .../src/components/ui/button.tsx | 60 + .../src/hooks/.gitkeep | 0 .../src/lib/utils.ts | 6 + .../src/types/.gitkeep | 0 .../naver-impersonation-login/tsconfig.json | 34 + tests/corpus/urls.yaml | 17 + 22 files changed, 10639 insertions(+) create mode 100644 test-sites/naver-impersonation-login/components.json create mode 100644 test-sites/naver-impersonation-login/eslint.config.mjs create mode 100644 test-sites/naver-impersonation-login/metadata.yaml create mode 100644 test-sites/naver-impersonation-login/next-env.d.ts create mode 100644 test-sites/naver-impersonation-login/next.config.ts create mode 100644 test-sites/naver-impersonation-login/package-lock.json create mode 100644 test-sites/naver-impersonation-login/package.json create mode 100644 test-sites/naver-impersonation-login/postcss.config.mjs create mode 100644 test-sites/naver-impersonation-login/public/images/.gitkeep create mode 100644 test-sites/naver-impersonation-login/public/images/naver-logo.svg create mode 100644 test-sites/naver-impersonation-login/public/robots.txt create mode 100644 test-sites/naver-impersonation-login/public/seo/.gitkeep create mode 100644 test-sites/naver-impersonation-login/public/videos/.gitkeep create mode 100644 test-sites/naver-impersonation-login/src/app/globals.css create mode 100644 test-sites/naver-impersonation-login/src/app/layout.tsx create mode 100644 test-sites/naver-impersonation-login/src/app/page.tsx create mode 100644 test-sites/naver-impersonation-login/src/components/ui/button.tsx create mode 100644 test-sites/naver-impersonation-login/src/hooks/.gitkeep create mode 100644 test-sites/naver-impersonation-login/src/lib/utils.ts create mode 100644 test-sites/naver-impersonation-login/src/types/.gitkeep create mode 100644 test-sites/naver-impersonation-login/tsconfig.json diff --git a/test-sites/naver-impersonation-login/components.json b/test-sites/naver-impersonation-login/components.json new file mode 100644 index 0000000..8d886db --- /dev/null +++ b/test-sites/naver-impersonation-login/components.json @@ -0,0 +1,25 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "base-nova", + "rsc": true, + "tsx": true, + "tailwind": { + "config": "", + "css": "src/app/globals.css", + "baseColor": "neutral", + "cssVariables": true, + "prefix": "" + }, + "iconLibrary": "lucide", + "rtl": false, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + }, + "menuColor": "default", + "menuAccent": "subtle", + "registries": {} +} diff --git a/test-sites/naver-impersonation-login/eslint.config.mjs b/test-sites/naver-impersonation-login/eslint.config.mjs new file mode 100644 index 0000000..05e726d --- /dev/null +++ b/test-sites/naver-impersonation-login/eslint.config.mjs @@ -0,0 +1,18 @@ +import { defineConfig, globalIgnores } from "eslint/config"; +import nextVitals from "eslint-config-next/core-web-vitals"; +import nextTs from "eslint-config-next/typescript"; + +const eslintConfig = defineConfig([ + ...nextVitals, + ...nextTs, + // Override default ignores of eslint-config-next. + globalIgnores([ + // Default ignores of eslint-config-next: + ".next/**", + "out/**", + "build/**", + "next-env.d.ts", + ]), +]); + +export default eslintConfig; diff --git a/test-sites/naver-impersonation-login/metadata.yaml b/test-sites/naver-impersonation-login/metadata.yaml new file mode 100644 index 0000000..1839a1c --- /dev/null +++ b/test-sites/naver-impersonation-login/metadata.yaml @@ -0,0 +1,28 @@ +id: naver-impersonation-login +name: "NAVER 사칭 로그인 폼" +source_url: "https://nid.naver.com/nidlogin.login?mode=form&url=https://www.naver.com/" +generated_by: "ai-website-cloner-template" +fixture_type: "static-next-clone" +category: "brand-impersonation-login-page" +purpose: "true-positive-regression" +stores_credentials: false +external_requests: false +authentication_enabled: false +search_indexing_disabled: true +created_at: "2026-05-18" +expected_signals: + - "BRAND_IMPERSONATION_FORM" + - "LOGO_ALT_IMPERSONATION" + - "CREDENTIAL_FORM_EXTERNAL" +source_and_asset_notes: + - "Visual structure references the public NAVER login page." + - "Local NAVER wordmark SVG is used only as a security test fixture asset." + - "Logo alt text intentionally includes NAVER for detector coverage." +safety_controls: + - "Form action points to https://example.invalid/linclean-fixture/credential-sink." + - "Form submit is blocked with event.preventDefault()." + - "No live NAVER authentication endpoint is configured." + - "All recovery, passkey, social login, footer, and language links are disabled anchors or non-submitting buttons." + - "robots.txt disallows all crawlers." + - "Next metadata sets noindex,nofollow." + - "Visible test marker warns not to use real credentials." diff --git a/test-sites/naver-impersonation-login/next-env.d.ts b/test-sites/naver-impersonation-login/next-env.d.ts new file mode 100644 index 0000000..c4b7818 --- /dev/null +++ b/test-sites/naver-impersonation-login/next-env.d.ts @@ -0,0 +1,6 @@ +/// +/// +import "./.next/dev/types/routes.d.ts"; + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/test-sites/naver-impersonation-login/next.config.ts b/test-sites/naver-impersonation-login/next.config.ts new file mode 100644 index 0000000..ed23578 --- /dev/null +++ b/test-sites/naver-impersonation-login/next.config.ts @@ -0,0 +1,8 @@ +import type { NextConfig } from "next"; + +const nextConfig: NextConfig = { + /* config options here */ + output: "standalone", +}; + +export default nextConfig; diff --git a/test-sites/naver-impersonation-login/package-lock.json b/test-sites/naver-impersonation-login/package-lock.json new file mode 100644 index 0000000..a5d9ac7 --- /dev/null +++ b/test-sites/naver-impersonation-login/package-lock.json @@ -0,0 +1,9781 @@ +{ + "name": "naver-impersonation-login-test-site", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "naver-impersonation-login-test-site", + "version": "0.1.0", + "dependencies": { + "@base-ui/react": "^1.3.0", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "lucide-react": "^1.6.0", + "next": "16.2.1", + "react": "19.2.4", + "react-dom": "19.2.4", + "shadcn": "^4.1.0", + "tailwind-merge": "^3.5.0", + "tw-animate-css": "^1.4.0" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4", + "@types/node": "^24", + "@types/react": "^19", + "@types/react-dom": "^19", + "eslint": "^9", + "eslint-config-next": "16.2.1", + "tailwindcss": "^4", + "typescript": "^5" + }, + "engines": { + "node": ">=20.9.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "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==", + "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==", + "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/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==", + "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/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==", + "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==", + "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-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==", + "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-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "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==", + "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==", + "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==", + "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==", + "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==", + "license": "MIT", + "engines": { + "node": ">=6.9.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==", + "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==", + "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==", + "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==", + "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==", + "license": "MIT", + "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==", + "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==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", + "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-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", + "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", + "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-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==", + "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-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz", + "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==", + "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", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", + "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.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==", + "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==", + "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==", + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@base-ui/react": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@base-ui/react/-/react-1.3.0.tgz", + "integrity": "sha512-FwpKqZbPz14AITp1CVgf4AjhKPe1OeeVKSBMdgD10zbFlj3QSWelmtCMLi2+/PFZZcIm3l87G7rwtCZJwHyXWA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.6", + "@base-ui/utils": "0.2.6", + "@floating-ui/react-dom": "^2.1.8", + "@floating-ui/utils": "^0.2.11", + "tabbable": "^6.4.0", + "use-sync-external-store": "^1.6.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17 || ^18 || ^19", + "react": "^17 || ^18 || ^19", + "react-dom": "^17 || ^18 || ^19" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@base-ui/utils": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@base-ui/utils/-/utils-0.2.6.tgz", + "integrity": "sha512-yQ+qeuqohwhsNpoYDqqXaLllYAkPCP4vYdDrVo8FQXaAPfHWm1pG/Vm+jmGTA5JFS0BAIjookyapuJFY8F9PIw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.6", + "@floating-ui/utils": "^0.2.11", + "reselect": "^5.1.1", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "@types/react": "^17 || ^18 || ^19", + "react": "^17 || ^18 || ^19", + "react-dom": "^17 || ^18 || ^19" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@dotenvx/dotenvx": { + "version": "1.57.2", + "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-1.57.2.tgz", + "integrity": "sha512-lv9+UZPnl/KOvShepevLWm3+/wc1It5kgO5Q580evnvOFMZcgKVEYFwxlL7Ohl9my1yjTsWo28N3PJYUEO8wFQ==", + "license": "BSD-3-Clause", + "dependencies": { + "commander": "^11.1.0", + "dotenv": "^17.2.1", + "eciesjs": "^0.4.10", + "execa": "^5.1.1", + "fdir": "^6.2.0", + "ignore": "^5.3.0", + "object-treeify": "1.1.33", + "picomatch": "^4.0.2", + "which": "^4.0.0" + }, + "bin": { + "dotenvx": "src/cli/dotenvx.js" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@dotenvx/dotenvx/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==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/isexe": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz", + "integrity": "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/@dotenvx/dotenvx/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@ecies/ciphers": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@ecies/ciphers/-/ciphers-0.2.5.tgz", + "integrity": "sha512-GalEZH4JgOMHYYcYmVqnFirFsjZHeoGMDt9IxEnM9F7GRUUyUksJ7Ou53L83WHJq3RWKD3AcBpo0iQh0oMpf8A==", + "license": "MIT", + "engines": { + "bun": ">=1", + "deno": ">=2", + "node": ">=16" + }, + "peerDependencies": { + "@noble/ciphers": "^1.0.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.1.tgz", + "integrity": "sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.1.tgz", + "integrity": "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", + "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", + "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", + "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", + "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", + "license": "MIT" + }, + "node_modules/@hono/node-server": { + "version": "1.19.11", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.11.tgz", + "integrity": "sha512-dr8/3zEaB+p0D2n/IUrlPF1HZm586qgJNXK1a9fhg/PzdtkK7Ksd5l312tJX2yBuALqDYBlG20QEbayqPyxn+g==", + "license": "MIT", + "engines": { + "node": ">=18.14.1" + }, + "peerDependencies": { + "hono": "^4" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "optional": true, + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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" + ], + "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/@inquirer/ansi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.2.tgz", + "integrity": "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/confirm": { + "version": "5.1.21", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.21.tgz", + "integrity": "sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core": { + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.3.2.tgz", + "integrity": "sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==", + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", + "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/type": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.10.tgz", + "integrity": "sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.27.1", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.27.1.tgz", + "integrity": "sha512-sr6GbP+4edBwFndLbM60gf07z0FQ79gaExpnsjMGePXqFcSSb7t6iscpjk9DhFhwd+mTEQrzNafGP8/iGGFYaA==", + "license": "MIT", + "dependencies": { + "@hono/node-server": "^1.19.9", + "ajv": "^8.17.1", + "ajv-formats": "^3.0.1", + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.5", + "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", + "express": "^5.2.1", + "express-rate-limit": "^8.2.1", + "hono": "^4.11.4", + "jose": "^6.1.3", + "json-schema-typed": "^8.0.2", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.25 || ^4.0", + "zod-to-json-schema": "^3.25.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@cfworker/json-schema": "^4.1.1", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "@cfworker/json-schema": { + "optional": true + }, + "zod": { + "optional": false + } + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "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/@modelcontextprotocol/sdk/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==", + "license": "MIT" + }, + "node_modules/@mswjs/interceptors": { + "version": "0.41.3", + "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.41.3.tgz", + "integrity": "sha512-cXu86tF4VQVfwz8W1SPbhoRyHJkti6mjH/XJIxp40jhO4j2k1m4KYrEykxqWPkFF3vrK4rgQppBh//AwyGSXPA==", + "license": "MIT", + "dependencies": { + "@open-draft/deferred-promise": "^2.2.0", + "@open-draft/logger": "^0.3.0", + "@open-draft/until": "^2.0.0", + "is-node-process": "^1.2.0", + "outvariant": "^1.4.3", + "strict-event-emitter": "^0.5.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, + "node_modules/@next/env": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.2.1.tgz", + "integrity": "sha512-n8P/HCkIWW+gVal2Z8XqXJ6aB3J0tuM29OcHpCsobWlChH/SITBs1DFBk/HajgrwDkqqBXPbuUuzgDvUekREPg==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.2.1.tgz", + "integrity": "sha512-r0epZGo24eT4g08jJlg2OEryBphXqO8aL18oajoTKLzHJ6jVr6P6FI58DLMug04MwD3j8Fj0YK0slyzneKVyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.2.1.tgz", + "integrity": "sha512-BwZ8w8YTaSEr2HIuXLMLxIdElNMPvY9fLqb20LX9A9OMGtJilhHLbCL3ggyd0TwjmMcTxi0XXt+ur1vWUoxj2Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.2.1.tgz", + "integrity": "sha512-/vrcE6iQSJq3uL3VGVHiXeaKbn8Es10DGTGRJnRZlkNQQk3kaNtAJg8Y6xuAlrx/6INKVjkfi5rY0iEXorZ6uA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.2.1.tgz", + "integrity": "sha512-uLn+0BK+C31LTVbQ/QU+UaVrV0rRSJQ8RfniQAHPghDdgE+SlroYqcmFnO5iNjNfVWCyKZHYrs3Nl0mUzWxbBw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.2.1.tgz", + "integrity": "sha512-ssKq6iMRnHdnycGp9hCuGnXJZ0YPr4/wNwrfE5DbmvEcgl9+yv97/Kq3TPVDfYome1SW5geciLB9aiEqKXQjlQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.2.1.tgz", + "integrity": "sha512-HQm7SrHRELJ30T1TSmT706IWovFFSRGxfgUkyWJZF/RKBMdbdRWJuFrcpDdE5vy9UXjFOx6L3mRdqH04Mmx0hg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.2.1.tgz", + "integrity": "sha512-aV2iUaC/5HGEpbBkE+4B8aHIudoOy5DYekAKOMSHoIYQ66y/wIVeaRx8MS2ZMdxe/HIXlMho4ubdZs/J8441Tg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.2.1.tgz", + "integrity": "sha512-IXdNgiDHaSk0ZUJ+xp0OQTdTgnpx1RCfRTalhn3cjOP+IddTMINwA7DXZrwTmGDO8SUr5q2hdP/du4DcrB1GxA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.2.1.tgz", + "integrity": "sha512-qvU+3a39Hay+ieIztkGSbF7+mccbbg1Tk25hc4JDylf8IHjYmY/Zm64Qq1602yPyQqvie+vf5T/uPwNxDNIoeg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@noble/ciphers": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz", + "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/curves": { + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", + "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.8.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@open-draft/deferred-promise": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz", + "integrity": "sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==", + "license": "MIT" + }, + "node_modules/@open-draft/logger": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@open-draft/logger/-/logger-0.3.0.tgz", + "integrity": "sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==", + "license": "MIT", + "dependencies": { + "is-node-process": "^1.2.0", + "outvariant": "^1.4.0" + } + }, + "node_modules/@open-draft/until": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-2.1.0.tgz", + "integrity": "sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==", + "license": "MIT" + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "license": "MIT" + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.2.tgz", + "integrity": "sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.19.0", + "jiti": "^2.6.1", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.2.2" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.2.tgz", + "integrity": "sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-x64": "4.2.2", + "@tailwindcss/oxide-freebsd-x64": "4.2.2", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.2", + "@tailwindcss/oxide-linux-arm64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-arm64-musl": "4.2.2", + "@tailwindcss/oxide-linux-x64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-x64-musl": "4.2.2", + "@tailwindcss/oxide-wasm32-wasi": "4.2.2", + "@tailwindcss/oxide-win32-arm64-msvc": "4.2.2", + "@tailwindcss/oxide-win32-x64-msvc": "4.2.2" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.2.tgz", + "integrity": "sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.2.tgz", + "integrity": "sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.2.tgz", + "integrity": "sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.2.tgz", + "integrity": "sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.2.tgz", + "integrity": "sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.2.tgz", + "integrity": "sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.2.tgz", + "integrity": "sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.2.tgz", + "integrity": "sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.2.tgz", + "integrity": "sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.2.tgz", + "integrity": "sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.8.1", + "@emnapi/runtime": "^1.8.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.1", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.2.tgz", + "integrity": "sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.2.tgz", + "integrity": "sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.2.2.tgz", + "integrity": "sha512-n4goKQbW8RVXIbNKRB/45LzyUqN451deQK0nzIeauVEqjlI49slUlgKYJM2QyUzap/PcpnS7kzSUmPb1sCRvYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.2.2", + "@tailwindcss/oxide": "4.2.2", + "postcss": "^8.5.6", + "tailwindcss": "4.2.2" + } + }, + "node_modules/@ts-morph/common": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.27.0.tgz", + "integrity": "sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ==", + "license": "MIT", + "dependencies": { + "fast-glob": "^3.3.3", + "minimatch": "^10.0.1", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@ts-morph/common/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==", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@ts-morph/common/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==", + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@ts-morph/common/node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@ts-morph/common/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@ts-morph/common/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "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/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.12.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.0.tgz", + "integrity": "sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/statuses": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/statuses/-/statuses-2.0.6.tgz", + "integrity": "sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==", + "license": "MIT" + }, + "node_modules/@types/validate-npm-package-name": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/validate-npm-package-name/-/validate-npm-package-name-4.0.2.tgz", + "integrity": "sha512-lrpDziQipxCEeK5kWxvljWYhUvOiB2A9izZd9B2AFarYAkqZshb4lPbRs7zKEic6eGtH8V/2qJW+dPp9OtF6bw==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.57.2.tgz", + "integrity": "sha512-NZZgp0Fm2IkD+La5PR81sd+g+8oS6JwJje+aRWsDocxHkjyRw0J5L5ZTlN3LI1LlOcGL7ph3eaIUmTXMIjLk0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.57.2", + "@typescript-eslint/type-utils": "8.57.2", + "@typescript-eslint/utils": "8.57.2", + "@typescript-eslint/visitor-keys": "8.57.2", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.57.2", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.57.2.tgz", + "integrity": "sha512-30ScMRHIAD33JJQkgfGW1t8CURZtjc2JpTrq5n2HFhOefbAhb7ucc7xJwdWcrEtqUIYJ73Nybpsggii6GtAHjA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.57.2", + "@typescript-eslint/types": "8.57.2", + "@typescript-eslint/typescript-estree": "8.57.2", + "@typescript-eslint/visitor-keys": "8.57.2", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.57.2.tgz", + "integrity": "sha512-FuH0wipFywXRTHf+bTTjNyuNQQsQC3qh/dYzaM4I4W0jrCqjCVuUh99+xd9KamUfmCGPvbO8NDngo/vsnNVqgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.57.2", + "@typescript-eslint/types": "^8.57.2", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.57.2.tgz", + "integrity": "sha512-snZKH+W4WbWkrBqj4gUNRIGb/jipDW3qMqVJ4C9rzdFc+wLwruxk+2a5D+uoFcKPAqyqEnSb4l2ULuZf95eSkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.57.2", + "@typescript-eslint/visitor-keys": "8.57.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.57.2.tgz", + "integrity": "sha512-3Lm5DSM+DCowsUOJC+YqHHnKEfFh5CoGkj5Z31NQSNF4l5wdOwqGn99wmwN/LImhfY3KJnmordBq/4+VDe2eKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.57.2.tgz", + "integrity": "sha512-Co6ZCShm6kIbAM/s+oYVpKFfW7LBc6FXoPXjTRQ449PPNBY8U0KZXuevz5IFuuUj2H9ss40atTaf9dlGLzbWZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.57.2", + "@typescript-eslint/typescript-estree": "8.57.2", + "@typescript-eslint/utils": "8.57.2", + "debug": "^4.4.3", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.57.2.tgz", + "integrity": "sha512-/iZM6FnM4tnx9csuTxspMW4BOSegshwX5oBDznJ7S4WggL7Vczz5d2W11ecc4vRrQMQHXRSxzrCsyG5EsPPTbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.57.2.tgz", + "integrity": "sha512-2MKM+I6g8tJxfSmFKOnHv2t8Sk3T6rF20A1Puk0svLK+uVapDZB/4pfAeB7nE83uAZrU6OxW+HmOd5wHVdXwXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.57.2", + "@typescript-eslint/tsconfig-utils": "8.57.2", + "@typescript-eslint/types": "8.57.2", + "@typescript-eslint/visitor-keys": "8.57.2", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/utils": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.57.2.tgz", + "integrity": "sha512-krRIbvPK1ju1WBKIefiX+bngPs+odIQUtR7kymzPfo1POVw3jlF+nLkmexdSSd4UCbDcQn+wMBATOOmpBbqgKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.57.2", + "@typescript-eslint/types": "8.57.2", + "@typescript-eslint/typescript-estree": "8.57.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.57.2.tgz", + "integrity": "sha512-zhahknjobV2FiD6Ee9iLbS7OV9zi10rG26odsQdfBO/hjSzUQbkIYgda+iNKK1zNiW2ey+Lf8MU5btN17V3dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.57.2", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "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/ajv-formats/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==", + "license": "MIT" + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "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/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/ast-types": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", + "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "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/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/axe-core": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.1.tgz", + "integrity": "sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "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/baseline-browser-mapping": { + "version": "2.10.10", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.10.tgz", + "integrity": "sha512-sUoJ3IMxx4AyRqO4MLeHlnGDkyXRoUG0/AI9fjK+vS72ekpV0yWVY7O0BVjmBcRtkNcsAO2QDZ4tdKKGoI6YaQ==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/body-parser": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", + "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "http-errors": "^2.0.0", + "iconv-lite": "^0.7.0", + "on-finished": "^2.4.1", + "qs": "^6.14.1", + "raw-body": "^3.0.1", + "type-is": "^2.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "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.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "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==", + "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==", + "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/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001781", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001781.tgz", + "integrity": "sha512-RdwNCyMsNBftLjW6w01z8bKEvT6e/5tpPVEgtn22TiLGlstHOVecsX2KHFkD5e/vRnIE4EGzpuIODb3mtswtkw==", + "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/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/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/cliui/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/cliui/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/cliui/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/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/code-block-writer": { + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.3.tgz", + "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==", + "license": "MIT" + }, + "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": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", + "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cosmiconfig": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.1.tgz", + "integrity": "sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==", + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dedent": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", + "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", + "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==", + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", + "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dotenv": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.3.1.tgz", + "integrity": "sha512-IO8C/dzEb6O3F9/twg6ZLXz164a2fhTnEWb95H23Dm4OuN+92NmEAlTrupP9VW6Jm3sO26tQlqyvyi4CsnY9GA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "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==", + "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/eciesjs": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.4.18.tgz", + "integrity": "sha512-wG99Zcfcys9fZux7Cft8BAX/YrOJLJSZ3jyYPfhZHqN2E+Ffx+QXBDsv3gubEgPtV6dTzJMSQUwk1H98/t/0wQ==", + "license": "MIT", + "dependencies": { + "@ecies/ciphers": "^0.2.5", + "@noble/ciphers": "^1.3.0", + "@noble/curves": "^1.9.7", + "@noble/hashes": "^1.8.0" + }, + "engines": { + "bun": ">=1", + "deno": ">=2", + "node": ">=16" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.322", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.322.tgz", + "integrity": "sha512-vFU34OcrvMcH66T+dYC3G4nURmgfDVewMIu6Q2urXpumAPSMmzvcn04KVVV8Opikq8Vs5nUbO/8laNhNRqSzYw==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", + "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", + "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", + "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==", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.1.tgz", + "integrity": "sha512-zWwRvqWiuBPr0muUG/78cW3aHROFCNIQ3zpmYDpwdbnt2m+xlNyRWpHBpa2lJjSBit7BQ+RXA1iwbSmu5yJ/EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.1", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.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", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "math-intrinsics": "^1.1.0", + "safe-array-concat": "^1.1.3" + }, + "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==", + "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-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "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/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-next": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.2.1.tgz", + "integrity": "sha512-qhabwjQZ1Mk53XzXvmogf8KQ0tG0CQXF0CZ56+2/lVhmObgmaqj7x5A1DSrWdZd3kwI7GTPGUjFne+krRxYmFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "16.2.1", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^7.0.0", + "globals": "16.4.0", + "typescript-eslint": "^8.46.0" + }, + "peerDependencies": { + "eslint": ">=9.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-next/node_modules/globals": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", + "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz", + "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.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/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventsource": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", + "license": "MIT", + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", + "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/execa": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", + "integrity": "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==", + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.6", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.1", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.2.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-rate-limit": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.3.1.tgz", + "integrity": "sha512-D1dKN+cmyPWuvB+G2SREQDzPY1agpBIcTa9sJxOPMCNeH3gwzhqJRDWCXW3gg0y//+LQ/8j52JbMROWyrKdMdw==", + "license": "MIT", + "dependencies": { + "ip-address": "10.1.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": ">= 4.11" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "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/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fs-extra": { + "version": "11.3.4", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", + "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "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==", + "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/fuzzysort": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fuzzysort/-/fuzzysort-3.1.0.tgz", + "integrity": "sha512-sR9BNCjBg6LNgwvxlBd0sBABvQitkLzoVY9MYYROQVX/FvfJ4Mai9LsGhDgd8qYdds0bY77VzYd5iuB+v5rwQQ==", + "license": "MIT" + }, + "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==", + "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-east-asian-width": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", + "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "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-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-own-enumerable-keys/-/get-own-enumerable-keys-1.0.0.tgz", + "integrity": "sha512-PKsK2FSrQCyxcGHsGrLDcK0lx+0Ke+6e8KFFozA9/fIQLhQzPaRvJFdcz7+Axg3jUH/Mq+NI4xa5u/UT2tQskA==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/get-tsconfig": { + "version": "4.13.7", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.7.tgz", + "integrity": "sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "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==", + "license": "ISC" + }, + "node_modules/graphql": { + "version": "16.13.2", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.13.2.tgz", + "integrity": "sha512-5bJ+nf/UCpAjHM8i06fl7eLyVC9iuNAjm9qzkiu2ZGhM0VscSvS6WDPfAwkdkBuoXGM9FJSbKl6wylMwP9Ktig==", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + } + }, + "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-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "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.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/headers-polyfill": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/headers-polyfill/-/headers-polyfill-4.0.3.tgz", + "integrity": "sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==", + "license": "MIT" + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/hono": { + "version": "4.12.9", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.9.tgz", + "integrity": "sha512-wy3T8Zm2bsEvxKZM5w21VdHDDcwVS1yUFFY6i8UobSsKfFceT7TOwhbhfKsDyx7tYQlmRM5FLpIuYvNFyjctiA==", + "license": "MIT", + "engines": { + "node": ">=16.9.0" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", + "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "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/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "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-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "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-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-bun-module/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/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-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-in-ssh": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-in-ssh/-/is-in-ssh-1.0.0.tgz", + "integrity": "sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-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-node-process": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz", + "integrity": "sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==", + "license": "MIT" + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-3.0.0.tgz", + "integrity": "sha512-IlsXEHOjtKhpN8r/tRFj2nDyTmHvcfNeu/nrRIcXE17ROeatXchkojffa1SpdqW4cr/Fj6QkEf/Gn4zf6KKvEQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "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": "3.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-3.1.0.tgz", + "integrity": "sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "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-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/jose": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.2.tgz", + "integrity": "sha512-d7kPDd34KO/YnzaDOlikGpOurfF0ByC2sEV4cANCtdqLlTfBlw2p14O/5d/zv40gJPbIQxfES3nSx1/oYNyuZQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "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/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-typed": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", + "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==", + "license": "BSD-2-Clause" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "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==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.6.0.tgz", + "integrity": "sha512-YxLKVCOF5ZDI1AhKQE5IBYMY9y/Nr4NT15+7QEWpsTSVCdn4vmZhww+6BP76jWYjQx8rSz1Z+gGme1f+UycWEw==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/msw": { + "version": "2.12.14", + "resolved": "https://registry.npmjs.org/msw/-/msw-2.12.14.tgz", + "integrity": "sha512-4KXa4nVBIBjbDbd7vfQNuQ25eFxug0aropCQFoI0JdOBuJWamkT1yLVIWReFI8SiTRc+H1hKzaNk+cLk2N9rtQ==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@inquirer/confirm": "^5.0.0", + "@mswjs/interceptors": "^0.41.2", + "@open-draft/deferred-promise": "^2.2.0", + "@types/statuses": "^2.0.6", + "cookie": "^1.0.2", + "graphql": "^16.12.0", + "headers-polyfill": "^4.0.2", + "is-node-process": "^1.2.0", + "outvariant": "^1.4.3", + "path-to-regexp": "^6.3.0", + "picocolors": "^1.1.1", + "rettime": "^0.10.1", + "statuses": "^2.0.2", + "strict-event-emitter": "^0.5.1", + "tough-cookie": "^6.0.0", + "type-fest": "^5.2.0", + "until-async": "^3.0.2", + "yargs": "^17.7.2" + }, + "bin": { + "msw": "cli/index.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/mswjs" + }, + "peerDependencies": { + "typescript": ">= 4.8.x" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/msw/node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "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/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next": { + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/next/-/next-16.2.1.tgz", + "integrity": "sha512-VaChzNL7o9rbfdt60HUj8tev4m6d7iC1igAy157526+cJlXOQu5LzsBXNT+xaJnTP/k+utSX5vMv7m0G+zKH+Q==", + "license": "MIT", + "dependencies": { + "@next/env": "16.2.1", + "@swc/helpers": "0.5.15", + "baseline-browser-mapping": "^2.9.19", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=20.9.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "16.2.1", + "@next/swc-darwin-x64": "16.2.1", + "@next/swc-linux-arm64-gnu": "16.2.1", + "@next/swc-linux-arm64-musl": "16.2.1", + "@next/swc-linux-x64-gnu": "16.2.1", + "@next/swc-linux-x64-musl": "16.2.1", + "@next/swc-win32-arm64-msvc": "16.2.1", + "@next/swc-win32-x64-msvc": "16.2.1", + "sharp": "^0.34.5" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "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.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-exports-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz", + "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/node-releases": { + "version": "2.0.36", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", + "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", + "license": "MIT" + }, + "node_modules/npm-run-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "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-treeify": { + "version": "1.1.33", + "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", + "integrity": "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "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/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/open/-/open-11.0.0.tgz", + "integrity": "sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==", + "license": "MIT", + "dependencies": { + "default-browser": "^5.4.0", + "define-lazy-prop": "^3.0.0", + "is-in-ssh": "^1.0.0", + "is-inside-container": "^1.0.0", + "powershell-utils": "^0.1.0", + "wsl-utils": "^0.3.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz", + "integrity": "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==", + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^5.0.0", + "cli-spinners": "^2.9.2", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.0.0", + "log-symbols": "^6.0.0", + "stdin-discarder": "^0.2.2", + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/outvariant": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.4.3.tgz", + "integrity": "sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==", + "license": "MIT" + }, + "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": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "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-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==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkce-challenge": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", + "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==", + "license": "MIT", + "engines": { + "node": ">=16.20.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.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "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/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/powershell-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/powershell-utils/-/powershell-utils-0.1.0.tgz", + "integrity": "sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-ms": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz", + "integrity": "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==", + "license": "MIT", + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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/qs": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/react": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.4" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/recast": { + "version": "0.23.11", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.11.tgz", + "integrity": "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==", + "license": "MIT", + "dependencies": { + "ast-types": "^0.16.1", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tiny-invariant": "^1.3.3", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "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/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/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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reselect": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "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/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rettime": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/rettime/-/rettime-0.10.1.tgz", + "integrity": "sha512-uyDrIlUEH37cinabq0AX4QbgV4HbFZ/gqoiunWQ1UqBtRvTTytwhNYjE++pO/MjPTZL5KQCf2bEoJ/BJNVQ5Kw==", + "license": "MIT" + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/router/node_modules/path-to-regexp": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", + "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/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/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shadcn": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/shadcn/-/shadcn-4.1.0.tgz", + "integrity": "sha512-3zETJ+0Ezj69FS6RL0HOkLKKAR5yXisXx1iISJdfLQfrUqj/VIQlanQi1Ukk+9OE+XHZVj4FQNTBSfbr2CyCYg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/parser": "^7.28.0", + "@babel/plugin-transform-typescript": "^7.28.0", + "@babel/preset-typescript": "^7.27.1", + "@dotenvx/dotenvx": "^1.48.4", + "@modelcontextprotocol/sdk": "^1.26.0", + "@types/validate-npm-package-name": "^4.0.2", + "browserslist": "^4.26.2", + "commander": "^14.0.0", + "cosmiconfig": "^9.0.0", + "dedent": "^1.6.0", + "deepmerge": "^4.3.1", + "diff": "^8.0.2", + "execa": "^9.6.0", + "fast-glob": "^3.3.3", + "fs-extra": "^11.3.1", + "fuzzysort": "^3.1.0", + "https-proxy-agent": "^7.0.6", + "kleur": "^4.1.5", + "msw": "^2.10.4", + "node-fetch": "^3.3.2", + "open": "^11.0.0", + "ora": "^8.2.0", + "postcss": "^8.5.6", + "postcss-selector-parser": "^7.1.0", + "prompts": "^2.4.2", + "recast": "^0.23.11", + "stringify-object": "^5.0.0", + "tailwind-merge": "^3.0.1", + "ts-morph": "^26.0.0", + "tsconfig-paths": "^4.2.0", + "validate-npm-package-name": "^7.0.1", + "zod": "^3.24.1", + "zod-to-json-schema": "^3.24.6" + }, + "bin": { + "shadcn": "dist/index.js" + } + }, + "node_modules/shadcn/node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/shadcn/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/shadcn/node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "license": "MIT", + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/shadcn/node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "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/sharp/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "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==", + "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==", + "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.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "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==", + "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==", + "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==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stdin-discarder": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/strict-event-emitter": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.5.1.tgz", + "integrity": "sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==", + "license": "MIT" + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "license": "MIT" + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-5.0.0.tgz", + "integrity": "sha512-zaJYxz2FtcMb4f+g60KsRNFOpVMUyuJgA51Zi5Z1DOTC3S59+OQiVOzE9GZt0x72uBGWKsQIuBKeF9iusmKFsg==", + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-keys": "^1.0.0", + "is-obj": "^3.0.0", + "is-regexp": "^3.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/stringify-object?sponsor=1" + } + }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tabbable": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.4.0.tgz", + "integrity": "sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==", + "license": "MIT" + }, + "node_modules/tagged-tag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tagged-tag/-/tagged-tag-1.0.0.tgz", + "integrity": "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tailwind-merge": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.5.0.tgz", + "integrity": "sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.2.tgz", + "integrity": "sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz", + "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/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/tinyglobby/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/tldts": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.27.tgz", + "integrity": "sha512-I4FZcVFcqCRuT0ph6dCDpPuO4Xgzvh+spkcTr1gK7peIvxWauoloVO0vuy1FQnijT63ss6AsHB6+OIM4aXHbPg==", + "license": "MIT", + "dependencies": { + "tldts-core": "^7.0.27" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.27.tgz", + "integrity": "sha512-YQ7uPjgWUibIK6DW5lrKujGwUKhLevU4hcGbP5O6TcIUb+oTjJYJVWPS4nZsIHrEEEG6myk/oqAJUEQmpZrHsg==", + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.1.tgz", + "integrity": "sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==", + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-morph": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-26.0.0.tgz", + "integrity": "sha512-ztMO++owQnz8c/gIENcM9XfCEzgoGphTv+nKpYNM1bgsdOVC/jRZuEBf6N+mLLDNg68Kl+GgUZfOySaRiG1/Ug==", + "license": "MIT", + "dependencies": { + "@ts-morph/common": "~0.27.0", + "code-block-writer": "^13.0.3" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tw-animate-css": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.4.0.tgz", + "integrity": "sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Wombosvideo" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.5.0.tgz", + "integrity": "sha512-PlBfpQwiUvGViBNX84Yxwjsdhd1TUlXr6zjX7eoirtCPIr08NAmxwa+fcYBTeRQxHo9YC9wwF3m9i700sHma8g==", + "license": "(MIT OR CC0-1.0)", + "dependencies": { + "tagged-tag": "^1.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.57.2.tgz", + "integrity": "sha512-VEPQ0iPgWO/sBaZOU1xo4nuNdODVOajPnTIbog2GKYr31nIlZ0fWPoCQgGfF3ETyBl1vn63F/p50Um9Z4J8O8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.57.2", + "@typescript-eslint/parser": "8.57.2", + "@typescript-eslint/typescript-estree": "8.57.2", + "@typescript-eslint/utils": "8.57.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "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-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, + "node_modules/until-async": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/until-async/-/until-async-3.0.2.tgz", + "integrity": "sha512-IiSk4HlzAMqTUseHHe3VhIGyuFmN90zMTpD3Z3y8jeQbzLIq500MVM7Jq2vUAnTKAFPJrqwkzr6PoTcPhGcOiw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/kettanaito" + } + }, + "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==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/validate-npm-package-name": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-7.0.2.tgz", + "integrity": "sha512-hVDIBwsRruT73PbK7uP5ebUt+ezEtCmzZz3F59BSr2F6OVFnJ/6h8liuvdLrQ88Xmnk6/+xGGuq+pG9WwTuy3A==", + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.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/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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/wrap-ansi/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/wrap-ansi/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/wrap-ansi/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/wrap-ansi/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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/wsl-utils": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.3.1.tgz", + "integrity": "sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==", + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0", + "powershell-utils": "^0.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/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/yargs/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/yargs/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/yargs/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/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", + "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", + "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.25.1", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.1.tgz", + "integrity": "sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.25 || ^4" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + } + } +} diff --git a/test-sites/naver-impersonation-login/package.json b/test-sites/naver-impersonation-login/package.json new file mode 100644 index 0000000..57f48df --- /dev/null +++ b/test-sites/naver-impersonation-login/package.json @@ -0,0 +1,46 @@ +{ + "name": "naver-impersonation-login-test-site", + "version": "0.1.0", + "private": true, + "description": "Static NAVER impersonation login clone for LinClean URL quarantine testing", + "keywords": [ + "linclean", + "test-fixture", + "nextjs", + "website-clone", + "naver" + ], + "engines": { + "node": ">=20.9.0" + }, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "eslint", + "typecheck": "tsc --noEmit", + "check": "npm run lint && npm run typecheck && npm run build" + }, + "dependencies": { + "@base-ui/react": "^1.3.0", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "lucide-react": "^1.6.0", + "next": "16.2.1", + "react": "19.2.4", + "react-dom": "19.2.4", + "shadcn": "^4.1.0", + "tailwind-merge": "^3.5.0", + "tw-animate-css": "^1.4.0" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4", + "@types/node": "^24", + "@types/react": "^19", + "@types/react-dom": "^19", + "eslint": "^9", + "eslint-config-next": "16.2.1", + "tailwindcss": "^4", + "typescript": "^5" + } +} diff --git a/test-sites/naver-impersonation-login/postcss.config.mjs b/test-sites/naver-impersonation-login/postcss.config.mjs new file mode 100644 index 0000000..61e3684 --- /dev/null +++ b/test-sites/naver-impersonation-login/postcss.config.mjs @@ -0,0 +1,7 @@ +const config = { + plugins: { + "@tailwindcss/postcss": {}, + }, +}; + +export default config; diff --git a/test-sites/naver-impersonation-login/public/images/.gitkeep b/test-sites/naver-impersonation-login/public/images/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/test-sites/naver-impersonation-login/public/images/naver-logo.svg b/test-sites/naver-impersonation-login/public/images/naver-logo.svg new file mode 100644 index 0000000..0bb00e1 --- /dev/null +++ b/test-sites/naver-impersonation-login/public/images/naver-logo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/test-sites/naver-impersonation-login/public/robots.txt b/test-sites/naver-impersonation-login/public/robots.txt new file mode 100644 index 0000000..1f53798 --- /dev/null +++ b/test-sites/naver-impersonation-login/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: / diff --git a/test-sites/naver-impersonation-login/public/seo/.gitkeep b/test-sites/naver-impersonation-login/public/seo/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/test-sites/naver-impersonation-login/public/videos/.gitkeep b/test-sites/naver-impersonation-login/public/videos/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/test-sites/naver-impersonation-login/src/app/globals.css b/test-sites/naver-impersonation-login/src/app/globals.css new file mode 100644 index 0000000..db2162a --- /dev/null +++ b/test-sites/naver-impersonation-login/src/app/globals.css @@ -0,0 +1,431 @@ +@import "tailwindcss"; + +:root { + --naver-green: #03c75a; + --naver-green-dark: #09aa5c; + --naver-text: #222222; + --naver-muted: #777777; + --naver-border: #c6c6c6; + --naver-border-soft: #e3e5e8; + --naver-page: #f5f6f8; + --naver-white: #ffffff; +} + +* { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +html { + font-size: 10px; +} + +body { + min-height: 100vh; + background: var(--naver-page); + color: var(--naver-text); + font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", + "맑은 고딕", sans-serif; + font-size: 1.6rem; + line-height: 1.5; +} + +button, +input { + font: inherit; +} + +button { + border: 0; +} + +a { + color: inherit; + text-decoration: none; +} + +li { + list-style: none; +} + +.naver-login-page { + display: flex; + min-height: 100vh; + align-items: center; + justify-content: center; + padding: 4.8rem 2rem; +} + +.fixture-banner { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 10; + padding: 0.7rem 1.2rem; + background: #111111; + color: #ffffff; + font-size: 1.2rem; + font-weight: 700; + text-align: center; +} + +.login-shell { + width: min(100%, 46rem); + margin-top: 2.8rem; +} + +.language-list { + display: flex; + justify-content: flex-end; + gap: 1.2rem; + color: var(--naver-muted); + font-size: 1.2rem; +} + +.language-list a { + position: relative; +} + +.language-list a + a::before { + position: absolute; + top: 50%; + left: -0.7rem; + width: 1px; + height: 1rem; + transform: translateY(-50%); + background: #d8d8d8; + content: ""; +} + +.language-list .active { + color: #111111; + font-weight: 700; +} + +.brand { + display: block; + width: 18.4rem; + margin: 4.4rem auto 3.6rem; +} + +.brand img { + display: block; + width: 100%; + height: auto; +} + +.login-card { + overflow: hidden; + border: 1px solid var(--naver-border); + border-radius: 0.8rem; + background: var(--naver-white); + box-shadow: 0 2px 8px rgb(0 0 0 / 4%); +} + +.login-tabs { + display: grid; + grid-template-columns: repeat(3, 1fr); + border-bottom: 1px solid var(--naver-border-soft); +} + +.tab { + min-height: 6.1rem; + border-right: 1px solid var(--naver-border-soft); + background: #f8f9fa; + color: #888888; + cursor: default; + font-size: 1.5rem; + font-weight: 600; +} + +.tab:last-child { + border-right: 0; +} + +.tab.active { + background: var(--naver-white); + color: var(--naver-text); +} + +.input-group { + margin: 2rem 2.4rem 1.2rem; + overflow: hidden; + border: 1px solid var(--naver-border); + border-radius: 0.8rem; +} + +.input-group input { + display: block; + width: 100%; + height: 5.6rem; + border: 0; + background: var(--naver-white); + color: var(--naver-text); + font-size: 1.6rem; + outline: none; + padding: 0 1.8rem; +} + +.input-group input + input { + border-top: 1px solid var(--naver-border-soft); +} + +.input-group input::placeholder { + color: #929294; +} + +.login-options { + display: flex; + align-items: center; + justify-content: space-between; + margin: 0 2.4rem 1.6rem; + color: #666666; + font-size: 1.4rem; +} + +.keep-login { + display: inline-flex; + align-items: center; + gap: 0.8rem; +} + +.switch { + position: relative; + width: 3.4rem; + height: 1.8rem; + border-radius: 99rem; + background: #d3d5d7; +} + +.switch::after { + position: absolute; + top: 0.2rem; + left: 0.2rem; + width: 1.4rem; + height: 1.4rem; + border-radius: 50%; + background: #ffffff; + box-shadow: 0 1px 2px rgb(0 0 0 / 20%); + content: ""; +} + +.ip-security { + background: transparent; + color: #777777; + cursor: default; + font-size: 1.4rem; +} + +.ip-security strong { + color: var(--naver-green-dark); + font-weight: 800; +} + +.login-button, +.passkey-button { + display: block; + width: calc(100% - 4.8rem); + height: 5.4rem; + margin: 0 2.4rem; + border-radius: 0.8rem; + cursor: default; + font-size: 1.8rem; + font-weight: 800; +} + +.login-button { + background: var(--naver-green); + color: #ffffff; +} + +.passkey-button { + margin-top: 1rem; + border: 1px solid var(--naver-border-soft); + background: #ffffff; + color: #333333; + font-size: 1.5rem; + font-weight: 700; +} + +.recovery-links { + display: flex; + justify-content: center; + gap: 2.4rem; + margin: 2rem 2.4rem 2.4rem; + color: #777777; + font-size: 1.4rem; +} + +.recovery-links li { + position: relative; +} + +.recovery-links li + li::before { + position: absolute; + top: 50%; + left: -1.2rem; + width: 1px; + height: 1.2rem; + transform: translateY(-50%); + background: #dadada; + content: ""; +} + +.social-login { + border-top: 1px solid #f0f1f3; + padding: 2.2rem 2.4rem 2.8rem; + text-align: center; +} + +.social-login p { + color: #777777; + font-size: 1.4rem; +} + +.social-buttons { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 0.8rem; + margin-top: 1.3rem; +} + +.social { + display: flex; + min-width: 0; + height: 4.4rem; + align-items: center; + justify-content: center; + gap: 0.6rem; + border: 1px solid var(--naver-border-soft); + border-radius: 0.8rem; + background: #ffffff; + color: #333333; + cursor: default; + font-size: 1.3rem; + font-weight: 700; +} + +.social span { + display: inline-flex; + width: 2.2rem; + height: 2.2rem; + align-items: center; + justify-content: center; + border-radius: 50%; + font-size: 1.2rem; +} + +.social.apple span { + background: #111111; + color: #ffffff; +} + +.social.google span { + border: 1px solid #dadce0; + color: #4285f4; +} + +.social.line span { + background: #06c755; + color: #ffffff; +} + +.login-footer { + margin-top: 3rem; + color: #888888; + font-size: 1.2rem; + text-align: center; +} + +.login-footer ul { + display: flex; + flex-wrap: wrap; + justify-content: center; + gap: 0.7rem 1.6rem; +} + +.login-footer li { + position: relative; +} + +.login-footer li + li::before { + position: absolute; + top: 50%; + left: -0.8rem; + width: 1px; + height: 1rem; + transform: translateY(-50%); + background: #dadada; + content: ""; +} + +.login-footer p { + margin-top: 1.2rem; +} + +.login-footer strong { + margin-right: 0.5rem; + color: var(--naver-text); +} + +.visually-hidden { + position: absolute; + width: 1px; + height: 1px; + overflow: hidden; + clip: rect(0 0 0 0); + white-space: nowrap; +} + +@media screen and (max-width: 480px) { + .naver-login-page { + align-items: flex-start; + padding: 3.8rem 1.6rem 2.8rem; + } + + .fixture-banner { + font-size: 1.1rem; + } + + .login-shell { + margin-top: 0; + } + + .brand { + width: 16rem; + margin: 3.4rem auto 2.8rem; + } + + .tab { + min-height: 5.4rem; + font-size: 1.3rem; + } + + .input-group, + .login-options { + margin-right: 1.6rem; + margin-left: 1.6rem; + } + + .login-button, + .passkey-button { + width: calc(100% - 3.2rem); + margin-right: 1.6rem; + margin-left: 1.6rem; + } + + .recovery-links { + gap: 1.6rem; + font-size: 1.3rem; + } + + .recovery-links li + li::before { + left: -0.8rem; + } + + .social-buttons { + grid-template-columns: 1fr; + } +} diff --git a/test-sites/naver-impersonation-login/src/app/layout.tsx b/test-sites/naver-impersonation-login/src/app/layout.tsx new file mode 100644 index 0000000..f4e079d --- /dev/null +++ b/test-sites/naver-impersonation-login/src/app/layout.tsx @@ -0,0 +1,23 @@ +import type { Metadata } from "next"; +import "./globals.css"; + +export const metadata: Metadata = { + title: "NAVER 로그인 테스트 Fixture", + description: "Static LinClean NAVER impersonation login fixture with disabled authentication.", + robots: { + index: false, + follow: false, + }, +}; + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return ( + + {children} + + ); +} diff --git a/test-sites/naver-impersonation-login/src/app/page.tsx b/test-sites/naver-impersonation-login/src/app/page.tsx new file mode 100644 index 0000000..372cb5d --- /dev/null +++ b/test-sites/naver-impersonation-login/src/app/page.tsx @@ -0,0 +1,143 @@ +"use client"; + +import Image from "next/image"; + +const recoveryLinks = ["아이디 찾기", "비밀번호 찾기", "회원가입"]; +const socialProviders = ["Apple", "Google", "LINE"]; + +export default function Home() { + return ( +
+
+ THIS IS A SECURITY TEST PAGE. DO NOT USE REAL CREDENTIALS. LinClean test fixture: + naver-impersonation-login. +
+ +
+ + + + NAVER 로고 + + +
{ + event.preventDefault(); + }} + > + + + +
+ + + +
+ +
+ + + + +
+ +
+ + +
+ + + + + +
    + {recoveryLinks.map((label) => ( +
  • + {label} +
  • + ))} +
+ +
+

더욱 간편한 로그인

+
+ {socialProviders.map((provider) => ( + + ))} +
+
+
+ + +
+ +

+ THIS IS A SECURITY TEST PAGE. DO NOT USE REAL CREDENTIALS. This form is blocked + client-side and does not call a real NAVER authentication endpoint. +

+
+ ); +} diff --git a/test-sites/naver-impersonation-login/src/components/ui/button.tsx b/test-sites/naver-impersonation-login/src/components/ui/button.tsx new file mode 100644 index 0000000..8dfb519 --- /dev/null +++ b/test-sites/naver-impersonation-login/src/components/ui/button.tsx @@ -0,0 +1,60 @@ +"use client" + +import { Button as ButtonPrimitive } from "@base-ui/react/button" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "@/lib/utils" + +const buttonVariants = cva( + "group/button inline-flex shrink-0 items-center justify-center rounded-lg border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 active:not-aria-[haspopup]:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4", + { + variants: { + variant: { + default: "bg-primary text-primary-foreground [a]:hover:bg-primary/80", + outline: + "border-border bg-background hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50", + secondary: + "bg-secondary text-secondary-foreground hover:bg-secondary/80 aria-expanded:bg-secondary aria-expanded:text-secondary-foreground", + ghost: + "hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:hover:bg-muted/50", + destructive: + "bg-destructive/10 text-destructive hover:bg-destructive/20 focus-visible:border-destructive/40 focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:hover:bg-destructive/30 dark:focus-visible:ring-destructive/40", + link: "text-primary underline-offset-4 hover:underline", + }, + size: { + default: + "h-8 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2", + xs: "h-6 gap-1 rounded-[min(var(--radius-md),10px)] px-2 text-xs in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3", + sm: "h-7 gap-1 rounded-[min(var(--radius-md),12px)] px-2.5 text-[0.8rem] in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3.5", + lg: "h-9 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-3 has-data-[icon=inline-start]:pl-3", + icon: "size-8", + "icon-xs": + "size-6 rounded-[min(var(--radius-md),10px)] in-data-[slot=button-group]:rounded-lg [&_svg:not([class*='size-'])]:size-3", + "icon-sm": + "size-7 rounded-[min(var(--radius-md),12px)] in-data-[slot=button-group]:rounded-lg", + "icon-lg": "size-9", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + } +) + +function Button({ + className, + variant = "default", + size = "default", + ...props +}: ButtonPrimitive.Props & VariantProps) { + return ( + + ) +} + +export { Button, buttonVariants } diff --git a/test-sites/naver-impersonation-login/src/hooks/.gitkeep b/test-sites/naver-impersonation-login/src/hooks/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/test-sites/naver-impersonation-login/src/lib/utils.ts b/test-sites/naver-impersonation-login/src/lib/utils.ts new file mode 100644 index 0000000..bd0c391 --- /dev/null +++ b/test-sites/naver-impersonation-login/src/lib/utils.ts @@ -0,0 +1,6 @@ +import { clsx, type ClassValue } from "clsx" +import { twMerge } from "tailwind-merge" + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)) +} diff --git a/test-sites/naver-impersonation-login/src/types/.gitkeep b/test-sites/naver-impersonation-login/src/types/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/test-sites/naver-impersonation-login/tsconfig.json b/test-sites/naver-impersonation-login/tsconfig.json new file mode 100644 index 0000000..cf9c65d --- /dev/null +++ b/test-sites/naver-impersonation-login/tsconfig.json @@ -0,0 +1,34 @@ +{ + "compilerOptions": { + "target": "ES2017", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "react-jsx", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./src/*"] + } + }, + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + ".next/dev/types/**/*.ts", + "**/*.mts" + ], + "exclude": ["node_modules"] +} diff --git a/tests/corpus/urls.yaml b/tests/corpus/urls.yaml index b919226..51225c8 100644 --- a/tests/corpus/urls.yaml +++ b/tests/corpus/urls.yaml @@ -9,3 +9,20 @@ notes: - "Static test fixture with authentication disabled." - "Use deployed URL via TEST_SITE_MJU_SSO_LOGIN_URL for end-to-end engine tests." + +- id: naver-impersonation-login + name: "NAVER 사칭 로그인 폼 클론" + source_url: "https://nid.naver.com/nidlogin.login?mode=form&url=https://www.naver.com/" + url_env: "TEST_SITE_NAVER_IMPERSONATION_LOGIN_URL" + fixture_path: "test-sites/naver-impersonation-login" + category: "brand-impersonation-login-page" + purpose: "true-positive-regression" + expected_verdict: "danger" + expected_signals: + - "BRAND_IMPERSONATION_FORM" + - "LOGO_ALT_IMPERSONATION" + - "CREDENTIAL_FORM_EXTERNAL" + notes: + - "Static NAVER-like login fixture with visible test warning." + - "Credential form uses a dummy external action and client-side submit blocking." + - "Use deployed URL via TEST_SITE_NAVER_IMPERSONATION_LOGIN_URL for end-to-end engine tests." From 5f049a9b2ee5e033b743595622cf646448055fc1 Mon Sep 17 00:00:00 2001 From: minsoo0506 Date: Mon, 18 May 2026 17:44:37 +0900 Subject: [PATCH 2/4] =?UTF-8?q?[Feat]=20NAVER=20=EC=82=AC=EC=B9=AD=20?= =?UTF-8?q?=EB=A1=9C=EA=B7=B8=EC=9D=B8=20fixture=20=EC=9B=90=EB=B3=B8=20?= =?UTF-8?q?=ED=81=B4=EB=A1=A0=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../naver-impersonation-login/metadata.yaml | 7 +- .../public/images/naver-common-sprite.png | Bin 0 -> 21505 bytes .../public/images/naver-login-sprite.png | Bin 0 -> 146094 bytes .../src/app/globals.css | 919 ++++++++++++------ .../src/app/page.tsx | 346 ++++--- 5 files changed, 869 insertions(+), 403 deletions(-) create mode 100644 test-sites/naver-impersonation-login/public/images/naver-common-sprite.png create mode 100644 test-sites/naver-impersonation-login/public/images/naver-login-sprite.png diff --git a/test-sites/naver-impersonation-login/metadata.yaml b/test-sites/naver-impersonation-login/metadata.yaml index 1839a1c..6a7771e 100644 --- a/test-sites/naver-impersonation-login/metadata.yaml +++ b/test-sites/naver-impersonation-login/metadata.yaml @@ -15,12 +15,13 @@ expected_signals: - "LOGO_ALT_IMPERSONATION" - "CREDENTIAL_FORM_EXTERNAL" source_and_asset_notes: - - "Visual structure references the public NAVER login page." - - "Local NAVER wordmark SVG is used only as a security test fixture asset." + - "Visual structure references the public NAVER login page HTML fetched from nid.naver.com." + - "Local NAVER sprite assets are copied from public ssl.pstatic.net static login sprites for fixture-only visual parity." + - "Local NAVER wordmark SVG is included only as hidden detector coverage for image alt extraction." - "Logo alt text intentionally includes NAVER for detector coverage." safety_controls: - "Form action points to https://example.invalid/linclean-fixture/credential-sink." - - "Form submit is blocked with event.preventDefault()." + - "Primary login button is type=button and form submit is still blocked with event.preventDefault()." - "No live NAVER authentication endpoint is configured." - "All recovery, passkey, social login, footer, and language links are disabled anchors or non-submitting buttons." - "robots.txt disallows all crawlers." diff --git a/test-sites/naver-impersonation-login/public/images/naver-common-sprite.png b/test-sites/naver-impersonation-login/public/images/naver-common-sprite.png new file mode 100644 index 0000000000000000000000000000000000000000..f302f185a4eefd02a35fc69effe766fde88c3340 GIT binary patch literal 21505 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 literal 0 HcmV?d00001 diff --git a/test-sites/naver-impersonation-login/public/images/naver-login-sprite.png b/test-sites/naver-impersonation-login/public/images/naver-login-sprite.png new file mode 100644 index 0000000000000000000000000000000000000000..aec90005ed7a8b3a1ac4a8e472e5979b1a4fddb7 GIT binary patch literal 146094 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 (O;%s$!0<-MhQreZtxLC$|9X!2>C-^mXvX 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 U!mFGu9`F=LNnRaYBxmgRKkg;D`2YX_ literal 0 HcmV?d00001 diff --git a/test-sites/naver-impersonation-login/src/app/globals.css b/test-sites/naver-impersonation-login/src/app/globals.css index db2162a..0735180 100644 --- a/test-sites/naver-impersonation-login/src/app/globals.css +++ b/test-sites/naver-impersonation-login/src/app/globals.css @@ -1,431 +1,790 @@ @import "tailwindcss"; -:root { - --naver-green: #03c75a; - --naver-green-dark: #09aa5c; - --naver-text: #222222; - --naver-muted: #777777; - --naver-border: #c6c6c6; - --naver-border-soft: #e3e5e8; - --naver-page: #f5f6f8; - --naver-white: #ffffff; -} - -* { - box-sizing: border-box; +body, +button, +dd, +dl, +dt, +fieldset, +form, +h1, +h2, +h3, +h4, +h5, +h6, +input, +legend, +li, +ol, +p, +pre, +select, +table, +td, +textarea, +th, +ul { margin: 0; padding: 0; + -webkit-text-size-adjust: none; + font-family: Pretendard, -apple-system, BlinkMacSystemFont, helvetica, "Apple SD Gothic Neo", + sans-serif; } html { - font-size: 10px; + height: 100%; + font-size: 14px; } body { - min-height: 100vh; - background: var(--naver-page); - color: var(--naver-text); - font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", - "맑은 고딕", sans-serif; - font-size: 1.6rem; - line-height: 1.5; + height: 100%; + color: #222; + background-color: #fff; } button, -input { - font: inherit; +input, +select, +textarea { + border: 0; + border-radius: 0; + background: transparent; + appearance: none; + text-decoration: none; + cursor: pointer; + -webkit-text-size-adjust: none; } -button { +fieldset, +img { border: 0; } +ol, +ul { + list-style: none; +} + a { color: inherit; text-decoration: none; + cursor: pointer; } -li { - list-style: none; +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: 400; +} + +.blind { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + overflow: hidden; + clip: rect(0 0 0 0); } -.naver-login-page { - display: flex; - min-height: 100vh; - align-items: center; - justify-content: center; - padding: 4.8rem 2rem; +.wrap { + position: relative; + min-height: 100%; + letter-spacing: -0.5px; } -.fixture-banner { - position: fixed; +.u_skip { + position: absolute; top: 0; - right: 0; left: 0; - z-index: 10; - padding: 0.7rem 1.2rem; - background: #111111; - color: #ffffff; - font-size: 1.2rem; - font-weight: 700; + transform: translateY(-100%); +} + +.u_skip a { + display: block; + padding: 10px 15px; + background: #000; + color: #fff; +} + +.u_skip a:focus { + transform: translateY(100%); +} + +.header .logo, +.footer .footer_copy .footer_logo { + background-image: url("/images/naver-common-sprite.png"); + background-size: 244px 107px; + background-repeat: no-repeat; +} + +.btn_view.hide .icon_view, +.icon_delete, +.keep_check::before, +.keep_check.check::before, +.lang::after, +.menu_id .menu_text::before, +.menu_id.on .menu_text::before, +.menu_id.on::after, +.menu_ones .menu_text::before, +.menu_ones.on::before, +.menu_ones.on::after, +.menu_ones.on .menu_text::before, +.menu_qr .menu_text::before, +.menu_qr.on::before, +.menu_qr.on .menu_text::before { + background-image: url("/images/naver-login-sprite.png"); + background-size: 339px 339px; + background-repeat: no-repeat; +} + +.header { + box-sizing: border-box; + padding-bottom: 48px; +} + +.header .header_inner { + position: relative; + box-sizing: border-box; + width: 743px; + margin: 0 auto; text-align: center; } -.login-shell { - width: min(100%, 46rem); - margin-top: 2.8rem; +.header .logo { + display: inline-block; + width: 155px; + height: 30px; + margin-top: 108px; + background-position: 0 -51px; + vertical-align: top; } -.language-list { - display: flex; - justify-content: flex-end; - gap: 1.2rem; - color: var(--naver-muted); - font-size: 1.2rem; +.lang { + position: absolute; + top: 20px; + right: 0; } -.language-list a { +.lang::after { + position: absolute; + top: 8px; + right: 8px; + z-index: 0; + width: 16px; + height: 14px; + background-position: -319px -286px; + content: ""; +} + +.sel { position: relative; + z-index: 1; + width: 100%; + min-width: 95px; + height: 30px; + padding: 4px 10px 6px 8px; + border: 1px solid #ccc; + color: #333; + cursor: pointer; + font-size: 12px; + font-weight: 400; + line-height: 18px; +} + +.login_wrap { + box-sizing: border-box; + width: 460px; + margin: 0 auto; } -.language-list a + a::before { +.menu_wrap { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: collapse; +} + +.menu_item { + position: relative; + display: table-cell; + vertical-align: top; +} + +.menu_id, +.menu_ones, +.menu_qr { + position: relative; + z-index: 3; + display: block; + box-sizing: border-box; + height: 63px; + border: 1px solid #e1e3e5; + border-top: 1px solid #f5f6f4; + border-bottom: 0; + border-radius: 12px 12px 0 0; + background-color: #f5f6f4; + text-align: center; +} + +.menu_id .tab_inner, +.menu_ones .tab_inner, +.menu_qr .tab_inner { + display: inline-block; + box-sizing: border-box; + min-width: 110px; + margin-top: 5px; + padding: 12px; +} + +.menu_id .menu_text, +.menu_ones .menu_text, +.menu_qr .menu_text { + position: relative; + padding-left: 24px; + color: #777; + font-size: 16px; + font-weight: 500; + line-height: 20px; + letter-spacing: -0.5px; + vertical-align: middle; +} + +.menu_id .menu_text::before, +.menu_ones .menu_text::before, +.menu_qr .menu_text::before { position: absolute; - top: 50%; - left: -0.7rem; - width: 1px; - height: 1rem; - transform: translateY(-50%); - background: #d8d8d8; + top: 1px; + left: 0; + vertical-align: top; content: ""; } -.language-list .active { - color: #111111; - font-weight: 700; +.menu_id.on, +.menu_ones.on, +.menu_qr.on { + z-index: 5; + border-color: #e1e3e5; + background-color: #fff; } -.brand { - display: block; - width: 18.4rem; - margin: 4.4rem auto 3.6rem; +.menu_id.on .menu_text, +.menu_ones.on .menu_text, +.menu_qr.on .menu_text { + color: #333; } -.brand img { - display: block; - width: 100%; - height: auto; +.menu_id { + border-right: 0; + border-left: 1px solid #f5f6f4; + border-radius: 12px 0 0; } -.login-card { - overflow: hidden; - border: 1px solid var(--naver-border); - border-radius: 0.8rem; - background: var(--naver-white); - box-shadow: 0 2px 8px rgb(0 0 0 / 4%); +.menu_id .menu_text::before { + width: 16px; + height: 16px; + background-position: -18px -323px; } -.login-tabs { - display: grid; - grid-template-columns: repeat(3, 1fr); - border-bottom: 1px solid var(--naver-border-soft); +.menu_id.on { + border-top: 1px solid #e1e3e5; + border-left: 1px solid #e1e3e5; } -.tab { - min-height: 6.1rem; - border-right: 1px solid var(--naver-border-soft); - background: #f8f9fa; - color: #888888; - cursor: default; - font-size: 1.5rem; - font-weight: 600; +.menu_id.on::after { + position: absolute; + top: -1px; + right: -13px; + width: 25px; + height: 62px; + background-position: -275px -64px; + content: ""; +} + +.menu_id.on .menu_text::before { + width: 16px; + height: 16px; + background-position: 0 -323px; } -.tab:last-child { +.menu_ones { border-right: 0; + border-radius: 0; } -.tab.active { - background: var(--naver-white); - color: var(--naver-text); +.menu_ones .menu_text::before { + width: 16px; + height: 16px; + background-position: -131px -303px; } -.input-group { - margin: 2rem 2.4rem 1.2rem; - overflow: hidden; - border: 1px solid var(--naver-border); - border-radius: 0.8rem; +.menu_qr { + border-right: 1px solid #f5f6f4; + border-radius: 0 12px 0 0; +} + +.menu_qr .menu_text::before { + width: 16px; + height: 16px; + background-position: -293px -303px; +} + +.panel_wrap { + position: relative; + z-index: 3; + margin-top: -10px; +} + +.panel_item { + border: 1px solid #e1e3e5; + border-radius: 12px; + background-color: #fff; +} + +.panel_inner { + padding: 24px; +} + +.login_form { + position: relative; } -.input-group input { +.input_item { + position: relative; + z-index: 1; + box-sizing: border-box; + padding: 27px 15px 8px; + border: 1px solid #c5ccd2; + border-radius: 8px; +} + +.input_item.id { + height: 60px; + border-radius: 8px 8px 0 0; +} + +.input_item.pw { + height: 59px; + border-top: 0; + border-radius: 0 0 8px 8px; +} + +.input_item.off .text_label { + left: 15px; + bottom: 18px; + padding: 0; + font-size: 16px; + letter-spacing: -0.4px; +} + +.input_id, +.input_pw { + position: relative; + z-index: 5; display: block; width: 100%; - height: 5.6rem; - border: 0; - background: var(--naver-white); - color: var(--naver-text); - font-size: 1.6rem; - outline: none; - padding: 0 1.8rem; + height: 22px; + outline: 0; + color: #1e1e23; + font-size: 16px; + font-weight: 400; + line-height: 22px; + letter-spacing: -0.2px; +} + +.text_label { + position: absolute; + bottom: 18px; + left: 15px; + z-index: 5; + display: inline-block; + box-sizing: border-box; + color: #737373; + font-size: 16px; + font-weight: 400; + line-height: 22px; + letter-spacing: -0.2px; + pointer-events: none; + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } -.input-group input + input { - border-top: 1px solid var(--naver-border-soft); +.btn_delete { + position: absolute; + top: 10px; + right: 3px; + z-index: 7; + display: none; + width: 40px; + height: 40px; } -.input-group input::placeholder { - color: #929294; +.icon_delete { + display: inline-block; + width: 22px; + height: 22px; + background-position: 0 -278px; } -.login-options { - display: flex; - align-items: center; - justify-content: space-between; - margin: 0 2.4rem 1.6rem; - color: #666666; - font-size: 1.4rem; +.btn_view { + position: absolute; + top: 10px; + right: 36px; + z-index: 7; + display: none; + width: 40px; + height: 40px; } -.keep-login { - display: inline-flex; - align-items: center; - gap: 0.8rem; +.btn_view.hide .icon_view { + display: inline-block; + width: 22px; + height: 22px; + background-position: -24px -278px; } -.switch { +.login_keep_wrap { position: relative; - width: 3.4rem; - height: 1.8rem; - border-radius: 99rem; - background: #d3d5d7; + margin-top: 12px; + padding-right: 90px; } -.switch::after { +.keep_check { + position: relative; + display: inline-block; + padding-left: 26px; + cursor: pointer; +} + +.keep_check::before { position: absolute; - top: 0.2rem; - left: 0.2rem; - width: 1.4rem; - height: 1.4rem; - border-radius: 50%; - background: #ffffff; - box-shadow: 0 1px 2px rgb(0 0 0 / 20%); + top: 0; + left: 0; + width: 20px; + height: 20px; + background-color: #fff; + background-position: -319px -264px; content: ""; } -.ip-security { - background: transparent; - color: #777777; - cursor: default; - font-size: 1.4rem; +.keep_check .keep_text { + display: inline-block; + color: #767678; + font-size: 14px; + font-weight: 400; + line-height: 20px; } -.ip-security strong { - color: var(--naver-green-dark); - font-weight: 800; +.input_keep { + position: absolute; + width: 1px; + height: 1px; + opacity: 0; } -.login-button, -.passkey-button { - display: block; - width: calc(100% - 4.8rem); - height: 5.4rem; - margin: 0 2.4rem; - border-radius: 0.8rem; - cursor: default; - font-size: 1.8rem; - font-weight: 800; -} - -.login-button { - background: var(--naver-green); - color: #ffffff; -} - -.passkey-button { - margin-top: 1rem; - border: 1px solid var(--naver-border-soft); - background: #ffffff; - color: #333333; - font-size: 1.5rem; - font-weight: 700; +.ip_check { + position: absolute; + top: 0; + right: 0; + padding-right: 45px; } -.recovery-links { - display: flex; - justify-content: center; - gap: 2.4rem; - margin: 2rem 2.4rem 2.4rem; - color: #777777; - font-size: 1.4rem; +.ip_check .ip_text { + display: inline-block; + padding-right: 4px; + color: #303038; + font-size: 14px; + font-weight: 400; + line-height: 20px; + letter-spacing: -0.4px; } -.recovery-links li { +.ip_check .switch { + position: absolute; + top: 50%; + right: 0; + box-sizing: border-box; + margin-top: -10px; + text-align: center; + -webkit-tap-highlight-color: transparent; +} + +.ip_check .switch_checkbox { + position: absolute; + top: 2px; + right: 1px; + width: 42px; + height: 18px; +} + +.ip_check .switch_btn { position: relative; + display: block; + box-sizing: border-box; + width: 45px; + height: 20px; + margin: 0 auto; + border-radius: 12px; + background-color: #a5adb8; + cursor: pointer; + text-align: right; } -.recovery-links li + li::before { +.ip_check .switch_btn::before { position: absolute; top: 50%; - left: -1.2rem; - width: 1px; - height: 1.2rem; - transform: translateY(-50%); - background: #dadada; + left: 2px; + display: block; + box-sizing: border-box; + width: 16px; + height: 16px; + margin-top: -8px; + border-radius: 50%; + background-color: #fff; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1); + transition: all 0.3s ease; content: ""; } -.social-login { - border-top: 1px solid #f0f1f3; - padding: 2.2rem 2.4rem 2.8rem; - text-align: center; +.ip_check .switch_off, +.ip_check .switch_on { + display: none; + color: #fff; + font-size: 11px; + font-weight: 700; + line-height: 20px; + letter-spacing: -0.3px; } -.social-login p { - color: #777777; - font-size: 1.4rem; +.ip_check .switch_off { + display: inline-block; + padding-right: 5px; } -.social-buttons { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 0.8rem; - margin-top: 1.3rem; +.btn_login_wrap { + margin-top: 20px; +} + +.btn_login { + position: relative; + display: block; + box-sizing: border-box; + width: 100%; + padding: 13px 20px; + border-radius: 8px; + background-color: #09aa5c; } -.social { - display: flex; - min-width: 0; - height: 4.4rem; - align-items: center; - justify-content: center; - gap: 0.6rem; - border: 1px solid var(--naver-border-soft); - border-radius: 0.8rem; - background: #ffffff; - color: #333333; - cursor: default; - font-size: 1.3rem; +.btn_login .btn_text { + color: #fff; + font-size: 17px; font-weight: 700; + line-height: 24px; + letter-spacing: -0.4px; } -.social span { - display: inline-flex; - width: 2.2rem; - height: 2.2rem; - align-items: center; - justify-content: center; - border-radius: 50%; - font-size: 1.2rem; +.btn_login.off { + background-color: #a5adb8; } -.social.apple span { - background: #111111; - color: #ffffff; +.btn_login.off .btn_text { + font-weight: 400; } -.social.google span { - border: 1px solid #dadce0; - color: #4285f4; +.btn_login.white { + box-sizing: border-box; + padding: 12px 0; + border: 1px solid #09aa5c; + background-color: #fff; } -.social.line span { - background: #06c755; - color: #ffffff; +.btn_login.white .btn_text { + color: #09aa5c; + font-weight: 700; } -.login-footer { - margin-top: 3rem; - color: #888888; - font-size: 1.2rem; +.dividing_safe { + position: relative; + box-sizing: border-box; + height: 62px; + padding: 31px 0 30px; text-align: center; } -.login-footer ul { - display: flex; - flex-wrap: wrap; - justify-content: center; - gap: 0.7rem 1.6rem; +.dividing_safe::before { + position: absolute; + top: 31px; + right: 0; + left: 0; + height: 1px; + background: #efeff0; + content: ""; +} + +.dividing_safe .text { + position: relative; + display: inline-block; + padding: 0 12px; + transform: translateY(-50%); + background: #fff; + color: #767678; + font-size: 14px; + font-weight: 400; + line-height: 18px; + letter-spacing: -0.4px; + vertical-align: top; +} + +.dividing_safe + .btn_login_wrap { + margin-top: 0; +} + +.find_wrap { + padding: 20px 0 48px; + text-align: center; } -.login-footer li { +.find_wrap li { position: relative; + display: inline-block; } -.login-footer li + li::before { +.find_wrap li + li { + padding-left: 28px; +} + +.find_wrap li + li::before { position: absolute; - top: 50%; - left: -0.8rem; + top: 3px; + left: 12px; width: 1px; - height: 1rem; - transform: translateY(-50%); - background: #dadada; + height: 12px; + border-radius: 0.5px; + background-color: #dadada; content: ""; } -.login-footer p { - margin-top: 1.2rem; +.find_wrap .find_text { + display: inline-block; + color: #888; + font-size: 14px; + line-height: 17px; } -.login-footer strong { - margin-right: 0.5rem; - color: var(--naver-text); +.banner_wrap { + width: 460px; + margin: 0 auto; + text-align: center; } -.visually-hidden { +.footer { + box-sizing: border-box; + padding: 48px 0 32px; +} + +.footer .footer_inner { + position: relative; + text-align: center; +} + +.footer .footer_link li { + display: inline-block; +} + +.footer .footer_link li + li { + position: relative; + padding-left: 13px; +} + +.footer .footer_link li + li::before { position: absolute; + top: 4px; + left: 4px; width: 1px; - height: 1px; - overflow: hidden; - clip: rect(0 0 0 0); - white-space: nowrap; + height: 11px; + background-color: #dadada; + content: ""; } -@media screen and (max-width: 480px) { - .naver-login-page { - align-items: flex-start; - padding: 3.8rem 1.6rem 2.8rem; - } +.footer .corp, +.footer .text { + color: #888; + font-size: 12px; + line-height: 15px; + letter-spacing: -0.5px; +} - .fixture-banner { - font-size: 1.1rem; - } +.footer .footer_link + .footer_copy { + margin-top: 9px; +} - .login-shell { - margin-top: 0; - } +.footer .footer_copy .corp, +.footer .footer_copy .text { + font-family: "Helvetica Neue", sans-serif; + line-height: 16px; +} - .brand { - width: 16rem; - margin: 3.4rem auto 2.8rem; - } +.footer .footer_copy .corp { + padding: 0 2px; + color: #000; + font-weight: 500; +} - .tab { - min-height: 5.4rem; - font-size: 1.3rem; +.footer .footer_copy .footer_logo { + display: inline-block; + width: 70px; + height: 15px; + background-position: -157px -51px; + vertical-align: top; +} + +.fixture_alt_probe { + position: fixed; + width: 1px; + height: 1px; + overflow: hidden; + clip: rect(0 0 0 0); + white-space: nowrap; +} + +@media (max-width: 742px) { + .header .header_inner { + width: auto; + margin: 0 40px; } - .input-group, - .login-options { - margin-right: 1.6rem; - margin-left: 1.6rem; + .footer { + margin: 0 40px; } +} - .login-button, - .passkey-button { - width: calc(100% - 3.2rem); - margin-right: 1.6rem; - margin-left: 1.6rem; +@media (max-width: 632px) { + .banner_wrap, + .login_wrap { + box-sizing: border-box; + width: 100%; + padding: 0 40px; } +} - .recovery-links { - gap: 1.6rem; - font-size: 1.3rem; +@media (max-width: 470px) { + .menu_id .menu_text, + .menu_ones .menu_text, + .menu_qr .menu_text { + padding-left: 24px; } - .recovery-links li + li::before { - left: -0.8rem; + .menu_id .menu_text .text, + .menu_ones .menu_text .text, + .menu_qr .menu_text .text { + display: none; } +} - .social-buttons { - grid-template-columns: 1fr; +@media (max-width: 320px) { + .login_wrap { + padding: 0 20px; } } diff --git a/test-sites/naver-impersonation-login/src/app/page.tsx b/test-sites/naver-impersonation-login/src/app/page.tsx index 372cb5d..202cd11 100644 --- a/test-sites/naver-impersonation-login/src/app/page.tsx +++ b/test-sites/naver-impersonation-login/src/app/page.tsx @@ -2,142 +2,248 @@ import Image from "next/image"; -const recoveryLinks = ["아이디 찾기", "비밀번호 찾기", "회원가입"]; -const socialProviders = ["Apple", "Google", "LINE"]; +const footerLinks = ["이용약관", "개인정보처리방침", "책임의 한계와 법적고지", "회원정보 고객센터"]; export default function Home() { return ( -
-
- THIS IS A SECURITY TEST PAGE. DO NOT USE REAL CREDENTIALS. LinClean test fixture: - naver-impersonation-login. -
+ <> +
+ -
- +
+
+ +

NAVER

+
+
+ +
+
+
- - NAVER 로고 - +
+
+
+ -
{ - event.preventDefault(); - }} - > - - + { + event.preventDefault(); + }} + > + + + + + + + + + + + -
- - - -
+
    +
  • +
    +
    +
    +
    + + + +
    +
    + + + + +
    +
    +
    -
    - - - - -
    +
    + +
    + + IP보안 + + + + + +
    +
    -
    - - -
    - - +
    + +
    - +
    + 지문 · 얼굴 인증을 설정했다면 +
    +
    + +
    +
    +
  • +
+
+
- -
-

더욱 간편한 로그인

-
- {socialProviders.map((provider) => ( - - ))} +
+  
- - - -
+
-

- THIS IS A SECURITY TEST PAGE. DO NOT USE REAL CREDENTIALS. This form is blocked - client-side and does not call a real NAVER authentication endpoint. +

+
+ +
+ + + 네이버 + + + Copyright + © NAVER Corp. + All Rights Reserved. +
+
+
+ +

+ THIS IS A SECURITY TEST PAGE. DO NOT USE REAL CREDENTIALS. + NAVER 로고

-
+ ); } From 49e234e1860ea67a36ba1e598c0a30a500caebbb Mon Sep 17 00:00:00 2001 From: minsoo0506 Date: Mon, 18 May 2026 17:50:28 +0900 Subject: [PATCH 3/4] =?UTF-8?q?[Feat]=20NAVER=20=EB=A1=9C=EA=B7=B8?= =?UTF-8?q?=EC=9D=B8=20=ED=8F=BC=20=EC=A4=91=EC=95=99=EC=A0=95=EB=A0=AC=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../naver-impersonation-login/src/app/globals.css | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/test-sites/naver-impersonation-login/src/app/globals.css b/test-sites/naver-impersonation-login/src/app/globals.css index 0735180..ba2a010 100644 --- a/test-sites/naver-impersonation-login/src/app/globals.css +++ b/test-sites/naver-impersonation-login/src/app/globals.css @@ -195,6 +195,17 @@ h6 { line-height: 18px; } +.container, +.content { + width: 100%; +} + +.content { + display: flex; + flex-direction: column; + align-items: center; +} + .login_wrap { box-sizing: border-box; width: 460px; From 047bb640d924b100d83d64f1edad4d149770cb67 Mon Sep 17 00:00:00 2001 From: minsoo0506 Date: Mon, 18 May 2026 17:57:19 +0900 Subject: [PATCH 4/4] =?UTF-8?q?[Feat]=20NAVER=20=EB=A1=9C=EA=B7=B8?= =?UTF-8?q?=EC=9D=B8=20=EC=BB=A8=ED=85=8C=EC=9D=B4=EB=84=88=20=EC=A4=91?= =?UTF-8?q?=EC=95=99=EC=A0=95=EB=A0=AC=20=EB=B3=B4=EC=A0=95=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test-sites/naver-impersonation-login/src/app/globals.css | 1 + 1 file changed, 1 insertion(+) diff --git a/test-sites/naver-impersonation-login/src/app/globals.css b/test-sites/naver-impersonation-login/src/app/globals.css index ba2a010..ae42cf8 100644 --- a/test-sites/naver-impersonation-login/src/app/globals.css +++ b/test-sites/naver-impersonation-login/src/app/globals.css @@ -198,6 +198,7 @@ h6 { .container, .content { width: 100%; + max-width: none; } .content {