From aff7b0edfe0c4b7c8f835ae581ac375dbe9192b0 Mon Sep 17 00:00:00 2001 From: RosieOh Date: Sat, 26 Sep 2026 03:51:44 +0900 Subject: [PATCH 1/9] =?UTF-8?q?CHORE:=20Nuxt=20=EC=A0=95=EC=A0=81=20?= =?UTF-8?q?=EC=82=AC=EC=9D=B4=ED=8A=B8=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 서버가 할 일이 없어 nuxt generate로 정적 파일만 만듦. 조직 페이지 저장소라 하위 경로가 필요 없음 --- nuxt.config.ts | 28 + package-lock.json | 9420 ++++++++++++++++++++++++++++++++++++++++++++ package.json | 28 + public/favicon.svg | 1 + tsconfig.json | 9 + 5 files changed, 9486 insertions(+) create mode 100644 nuxt.config.ts create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/favicon.svg create mode 100644 tsconfig.json diff --git a/nuxt.config.ts b/nuxt.config.ts new file mode 100644 index 0000000..d11e4ce --- /dev/null +++ b/nuxt.config.ts @@ -0,0 +1,28 @@ +// 정적 사이트. 서버가 할 일이 없어 `nuxt generate`로 .output/public 을 만들어 GitHub Pages에 올린다. +// 저장소 이름이 조직 페이지(lantern-ide.github.io)라 하위 경로(baseURL)가 필요 없다. +export default defineNuxtConfig({ + compatibilityDate: "2026-09-01", + devtools: { enabled: false }, + css: [ + // 앱과 같은 서체·아이콘 (앱: app/src/main.ts) + "pretendard/dist/web/variable/pretendardvariable-dynamic-subset.css", + "@vscode/codicons/dist/codicon.css", + "~/assets/css/main.css", + ], + // 방향 계약 주석(app.vue)을 빌드 결과에 남긴다 + vue: { compilerOptions: { comments: true } }, + app: { + head: { + htmlAttrs: { lang: "ko" }, + meta: [ + { name: "viewport", content: "width=device-width, initial-scale=1" }, + { name: "theme-color", content: "#16171c" }, + { name: "color-scheme", content: "dark" }, + ], + link: [{ rel: "icon", type: "image/svg+xml", href: "/favicon.svg" }], + }, + }, + nitro: { prerender: { routes: ["/", "/en/"], crawlLinks: false } }, + runtimeConfig: { public: { siteUrl: "https://lantern-ide.github.io" } }, + typescript: { strict: true }, +}); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..f02ef66 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,9420 @@ +{ + "name": "lantern-landing", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "lantern-landing", + "version": "0.1.0", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@vscode/codicons": "^0.0.46-24", + "nuxt": "^4.5.2", + "pretendard": "^1.3.9" + }, + "devDependencies": { + "d3-force": "^3.0.0", + "puppeteer-core": "^25.12.0", + "typescript": "^5.9.3", + "vue-tsc": "^3.3.11" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/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/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", + "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.8", + "@babel/types": "^7.29.8", + "@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.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", + "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/traverse": "^7.29.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", + "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", + "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", + "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", + "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz", + "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", + "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz", + "integrity": "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.29.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.9.tgz", + "integrity": "sha512-FFwIwzU+7SCOuxxV4YtJql6T9981ZVTm+FHO5GhVsRqCTdy0WwrEZh3l42ARpXruJUDGOptdduHW6Zr7pNPLNg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-syntax-typescript": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.8.tgz", + "integrity": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.8", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.8", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bomb.sh/tab": { + "version": "0.0.19", + "resolved": "https://registry.npmjs.org/@bomb.sh/tab/-/tab-0.0.19.tgz", + "integrity": "sha512-dTRfo9Q9B+lbLG3JCu8a/AGQSfD2XXcFcnakQzVjSOX+VvR/s9zpsH8TlqV3iHqazniRn1Ypwd1hcRlXcu/4BA==", + "license": "MIT", + "bin": { + "tab": "dist/bin/cli.mjs" + }, + "peerDependencies": { + "cac": "^6.7.14", + "citty": "^0.1.6 || ^0.2.0", + "commander": "^13.1.0 || ^14.0.0 || ^15.0.0" + }, + "peerDependenciesMeta": { + "cac": { + "optional": true + }, + "citty": { + "optional": true + }, + "commander": { + "optional": true + } + } + }, + "node_modules/@clack/core": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.5.1.tgz", + "integrity": "sha512-iHTrHA8MtVuLl2TfZySmcKv1qO2PoyC9Z7pfSDozEuV5vtY3/wcOPKJXlqJ5Oq2Cx5DDGQGAMVx6HZfRRoVEbQ==", + "license": "MIT", + "dependencies": { + "fast-wrap-ansi": "^0.2.0", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 20.12.0" + } + }, + "node_modules/@clack/prompts": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.8.1.tgz", + "integrity": "sha512-dlT1m5e/0yUL0kRNcQn7yGLVThkgbB0Ga/1AmfDDC/8ik6AIiSf2QLQO2zPYvefsHP0aFgxO93cVLCCfDp7kzQ==", + "license": "MIT", + "dependencies": { + "@clack/core": "1.5.1", + "fast-string-width": "^3.0.2", + "fast-wrap-ansi": "^0.2.0", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 20.12.0" + } + }, + "node_modules/@cloudflare/kv-asset-handler": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.2.tgz", + "integrity": "sha512-SIOD2DxrRRwQ+jgzlXCqoEFiKOFqaPjhnNTGKXSRLvp1HiOvapLaFG2kEr9dYQTYe8rKrd9uvDUzmAITeNyaHQ==", + "license": "MIT OR Apache-2.0", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@colordx/core": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@colordx/core/-/core-5.8.0.tgz", + "integrity": "sha512-cG0QJAO6VkaRUlIb0zOzX9gfJgs1pjoOL9gZ/PK1kfvBs0GCkADu5oQh6gPxXgQnZ3gV575h+lQRC0NlMDTclA==", + "license": "MIT" + }, + "node_modules/@dxup/nuxt": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@dxup/nuxt/-/nuxt-0.5.10.tgz", + "integrity": "sha512-54Vehb7LmR7qYpC6KFwjDTSm6CB1CayBu+JXdHrPLrIjjr5xAgb43jvgOU+mnB+tsRh414fSsEy0QjBMKILQ8g==", + "license": "MIT", + "dependencies": { + "@dxup/unimport": "^0.1.2", + "@nuxt/kit": "^4.5.2", + "@vue/compiler-dom": "^3.5.41", + "chokidar": "^5.0.0", + "knitwork": "^1.3.0", + "magic-string": "^1.2.2", + "pathe": "^2.0.3", + "tinyglobby": "^0.2.17", + "unplugin": "^3.3.0" + } + }, + "node_modules/@dxup/unimport": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@dxup/unimport/-/unimport-0.1.2.tgz", + "integrity": "sha512-/B8YJGPzaYq1NbsQmwgP8EZqg40NpTw4ZB3suuI0TplbxKHeK94jeaawLmVhCv+YwUnOpiWEz9U6SeThku/8JQ==", + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@ioredis/commands": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.10.0.tgz", + "integrity": "sha512-UmeW7z4LfctwoQ5wkhVzgq8tXkreED2xZGpX+Bg+zA+WJFZCT6c062AfCK/Dfk81xZnnwdhJCUMkitihRaoC2Q==", + "license": "MIT" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/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==", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "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/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "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/@kwsites/file-exists": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", + "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.1" + } + }, + "node_modules/@kwsites/promise-deferred": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", + "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", + "license": "MIT" + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-2.0.3.tgz", + "integrity": "sha512-uwPAhccfFJlsfCxMYTwOdVfOz3xqyj8xYL3zJj8f0pb30tLohnnFPhLuqp4/qoEz8sNxe4SESZedcBojRefIzg==", + "license": "BSD-3-Clause", + "dependencies": { + "consola": "^3.2.3", + "detect-libc": "^2.0.0", + "https-proxy-agent": "^7.0.5", + "node-fetch": "^2.6.7", + "nopt": "^8.0.0", + "semver": "^7.5.3", + "tar": "^7.4.0" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@napi-rs/lzma-linux-x64-gnu": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@napi-rs/lzma-linux-x64-gnu/-/lzma-linux-x64-gnu-1.5.1.tgz", + "integrity": "sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^22.20 || ^24.12 || >=25" + } + }, + "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/@nuxt/cli": { + "version": "3.37.0", + "resolved": "https://registry.npmjs.org/@nuxt/cli/-/cli-3.37.0.tgz", + "integrity": "sha512-Zj9NwHjEBzVrgezsgMFjpMhNqwNgROk9DzNi/dyfk1mCbXIRigV11br2xOl0Satek30bmv7oZAfMtCnDe6Ip0Q==", + "license": "MIT", + "dependencies": { + "@bomb.sh/tab": "^0.0.19", + "@clack/prompts": "^1.7.0", + "c12": "^3.3.4", + "citty": "^0.2.2", + "confbox": "^0.2.4", + "consola": "^3.4.2", + "debug": "^4.4.3", + "defu": "^6.1.7", + "exsolve": "^1.1.0", + "fuse.js": "^7.4.2", + "fzf": "^0.5.2", + "giget": "^3.3.0", + "jiti": "^2.7.0", + "listhen": "^1.10.0", + "nypm": "^0.6.8", + "ofetch": "^1.5.1", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "perfect-debounce": "^2.1.0", + "pkg-types": "^2.3.1", + "scule": "^1.3.0", + "semver": "^7.8.5", + "srvx": "^0.11.22", + "std-env": "^4.2.0", + "tinyclip": "^0.1.15", + "tinyexec": "^1.2.4", + "ufo": "^1.6.4", + "youch": "^4.1.1" + }, + "bin": { + "nuxi": "bin/nuxi.mjs", + "nuxi-ng": "bin/nuxi.mjs", + "nuxt": "bin/nuxi.mjs", + "nuxt-cli": "bin/nuxi.mjs" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + }, + "peerDependencies": { + "@nuxt/schema": "^4.4.6" + }, + "peerDependenciesMeta": { + "@nuxt/schema": { + "optional": true + } + } + }, + "node_modules/@nuxt/devalue": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@nuxt/devalue/-/devalue-2.0.2.tgz", + "integrity": "sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==", + "license": "MIT" + }, + "node_modules/@nuxt/devtools": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@nuxt/devtools/-/devtools-3.4.2.tgz", + "integrity": "sha512-Nidg0/zB710cyK89ltTkv66hMfPlIPlKA+Yb67bIrAkNm5PoTwQ1goHdFWHIAGZ9nTadcVTzATwMwa56nvl/Wg==", + "license": "MIT", + "dependencies": { + "@nuxt/devtools-kit": "3.4.2", + "@nuxt/devtools-wizard": "3.4.2", + "@nuxt/kit": "^4.5.1", + "@vue/devtools-core": "^8.2.1", + "@vue/devtools-kit": "^8.2.1", + "birpc": "^4.0.0", + "consola": "^3.4.2", + "destr": "^2.0.5", + "error-stack-parser-es": "^2.0.1", + "execa": "^8.0.1", + "fast-npm-meta": "^2.2.0", + "get-port-please": "^3.2.0", + "hookable": "^6.1.1", + "image-meta": "^0.2.2", + "is-installed-globally": "^1.0.0", + "launch-editor": "^2.14.1", + "local-pkg": "^1.2.1", + "magicast": "^0.5.4", + "nypm": "^0.6.9", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "perfect-debounce": "^2.1.0", + "pkg-types": "^2.3.1", + "semver": "^7.8.5", + "simple-git": "^3.36.0", + "sirv": "^3.0.2", + "structured-clone-es": "^2.0.1", + "tinyglobby": "^0.2.17", + "unstorage": "^1.17.5", + "vite-plugin-inspect": "^11.4.1", + "vite-plugin-vue-tracer": "^1.4.0", + "which": "^6.0.1", + "ws": "^8.21.1" + }, + "bin": { + "devtools": "cli.mjs" + }, + "peerDependencies": { + "@vitejs/devtools": "*", + "vite": ">=6.0" + }, + "peerDependenciesMeta": { + "@vitejs/devtools": { + "optional": true + } + } + }, + "node_modules/@nuxt/devtools-kit": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@nuxt/devtools-kit/-/devtools-kit-3.4.2.tgz", + "integrity": "sha512-TPPbmH9xrExagYxfCe6JgtbHmgchfgDdA656Yws18rn8I/oCvB+gcw3kTWBBp2sC9ipZPXsgbsW/yZnVnGNBiA==", + "license": "MIT", + "dependencies": { + "@nuxt/kit": "^4.5.1", + "execa": "^8.0.1" + }, + "peerDependencies": { + "vite": ">=6.0" + } + }, + "node_modules/@nuxt/devtools-wizard": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@nuxt/devtools-wizard/-/devtools-wizard-3.4.2.tgz", + "integrity": "sha512-U2G8fw7KW1rdECyJDho5N14z8hSllpTk430KG1QPLjrv5w3pDksZ+YcpITd0u762Vw3gq3Arpg65Bk6U4ua6aQ==", + "license": "MIT", + "dependencies": { + "@clack/prompts": "^1.7.0", + "consola": "^3.4.2", + "diff": "^8.0.4", + "execa": "^8.0.1", + "magicast": "^0.5.4", + "pathe": "^2.0.3", + "pkg-types": "^2.3.1", + "semver": "^7.8.5" + }, + "bin": { + "devtools-wizard": "cli.mjs" + } + }, + "node_modules/@nuxt/kit": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-4.5.2.tgz", + "integrity": "sha512-l66LU9DcJYjmNwqwAj2I5UGRrUbnG2DOKGChnN70zIGtn0eq/z87gi/FRgha6eMb9/FmB1PFHgtx6PWVml1C2Q==", + "license": "MIT", + "dependencies": { + "c12": "^3.3.4", + "consola": "^3.4.2", + "defu": "^6.1.7", + "destr": "^2.0.5", + "errx": "^0.1.2", + "exsolve": "^1.1.1", + "ignore": "^7.0.6", + "jiti": "^2.7.0", + "klona": "^2.0.6", + "mlly": "^1.8.2", + "nostics": "^1.2.0", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "pkg-types": "^2.3.1", + "rc9": "^3.0.1", + "scule": "^1.3.0", + "tinyglobby": "^0.2.17", + "ufo": "^1.6.4", + "unctx": "^3.0.0", + "untyped": "^2.0.0", + "verkit": "^0.3.1" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/@nuxt/nitro-server": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@nuxt/nitro-server/-/nitro-server-4.5.2.tgz", + "integrity": "sha512-sx/vtT8D1WIRUOMuKQz/9z8nZb7jgVWc6HWwlkXKDjYZ84otPFtYCozKqhXWv6xf3JxJvge/RUAOwh9Z7P4nQQ==", + "license": "MIT", + "dependencies": { + "@nuxt/devalue": "^2.0.2", + "@nuxt/kit": "4.5.2", + "@unhead/vue": "^3.3.1", + "@vue/shared": "^3.5.40", + "consola": "^3.4.2", + "defu": "^6.1.7", + "destr": "^2.0.5", + "devalue": "^5.9.0", + "errx": "^0.1.2", + "escape-string-regexp": "^5.0.0", + "exsolve": "^1.1.1", + "h3": "^1.15.11", + "impound": "^1.1.6", + "klona": "^2.0.6", + "mocked-exports": "^0.1.1", + "nitropack": "^2.13.4", + "nostics": "^1.2.0", + "nypm": "^0.6.9", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "rou3": "^0.9.1", + "std-env": "^4.2.0", + "ufo": "^1.6.4", + "unctx": "^3.0.0", + "unstorage": "^1.17.5", + "vue": "^3.5.40", + "vue-bundle-renderer": "^2.3.1", + "vue-devtools-stub": "^0.1.0" + }, + "engines": { + "node": "^22.19.0 || ^24.11.0 || >=26.0.0" + }, + "peerDependencies": { + "@babel/plugin-proposal-decorators": "^7.25.0 || ^8.0.0", + "@babel/plugin-syntax-typescript": "^7.25.0 || ^8.0.0", + "@rollup/plugin-babel": "^6.0.0 || ^7.0.0", + "nuxt": "^4.5.2" + }, + "peerDependenciesMeta": { + "@babel/plugin-proposal-decorators": { + "optional": true + }, + "@babel/plugin-syntax-typescript": { + "optional": true + }, + "@rollup/plugin-babel": { + "optional": true + } + } + }, + "node_modules/@nuxt/schema": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-4.5.2.tgz", + "integrity": "sha512-h9g1kt9O2iU9nX6HDFu9gvwtpn+8oSJX0RSTWRBnEx/Pkz+WlOHtjuS0SbkTAXw5aT1+H1GysWVwNTjJfBY/0w==", + "license": "MIT", + "dependencies": { + "@vue/shared": "^3.5.40", + "defu": "^6.1.7", + "nostics": "^1.2.0", + "pathe": "^2.0.3", + "pkg-types": "^2.3.1", + "std-env": "^4.2.0" + }, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/@nuxt/telemetry": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@nuxt/telemetry/-/telemetry-2.9.1.tgz", + "integrity": "sha512-WYQs6GvebU278YXhbGlLA8pUO3ox+juHAiKCB3SEH0lq2PDRwX465tHRtpVIqsHv+lGK/n99FC7qqyBt9+p3oQ==", + "license": "MIT", + "dependencies": { + "citty": "^0.2.2", + "consola": "^3.4.2", + "rc9": "^3.0.1", + "std-env": "^4.2.0" + }, + "bin": { + "nuxt-telemetry": "bin/nuxt-telemetry.mjs" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "@nuxt/kit": ">=3.0.0" + } + }, + "node_modules/@nuxt/vite-builder": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@nuxt/vite-builder/-/vite-builder-4.5.2.tgz", + "integrity": "sha512-fC8KUs5F1VpSEjTIjmx5pdflciMlp3FDCubx3AXElvRPLtBAPmyB69kmqVFjRnVQ8+vRHNyI7iBHUg9Se8srLA==", + "license": "MIT", + "dependencies": { + "@nuxt/kit": "4.5.2", + "@vitejs/plugin-vue": "^6.0.8", + "@vitejs/plugin-vue-jsx": "^5.1.6", + "autoprefixer": "^10.5.4", + "consola": "^3.4.2", + "cssnano": "^8.0.2", + "defu": "^6.1.7", + "escape-string-regexp": "^5.0.0", + "exsolve": "^1.1.1", + "generic-names": "^4.0.0", + "get-port-please": "^3.2.0", + "jiti": "^2.7.0", + "js-tokens": "^10.0.0", + "knitwork": "^1.3.0", + "mlly": "^1.8.2", + "mocked-exports": "^0.1.1", + "nypm": "^0.6.9", + "pathe": "^2.0.3", + "pkg-types": "^2.3.1", + "postcss": "^8.5.25", + "rolldown-string": "^0.3.1", + "seroval": "^1.6.2", + "std-env": "^4.2.0", + "ufo": "^1.6.4", + "unenv": "^2.0.0-rc.24", + "vite": "^8.2.0", + "vite-node": "^6.0.0", + "vite-plugin-checker": "^0.14.5", + "vue-bundle-renderer": "^2.3.1" + }, + "engines": { + "node": "^22.18.0 || ^24.11.0 || >=26.0.0" + }, + "peerDependencies": { + "@babel/plugin-proposal-decorators": "^7.25.0 || ^8.0.0", + "@babel/plugin-syntax-jsx": "^7.25.0 || ^8.0.0", + "nuxt": "4.5.2", + "rolldown": "^1.0.0", + "rollup-plugin-visualizer": "^6.0.0 || ^7.0.1", + "vue": "^3.3.4" + }, + "peerDependenciesMeta": { + "@babel/plugin-proposal-decorators": { + "optional": true + }, + "@babel/plugin-syntax-jsx": { + "optional": true + }, + "rolldown": { + "optional": true + }, + "rollup-plugin-visualizer": { + "optional": true + } + } + }, + "node_modules/@oxc-project/types": { + "version": "0.151.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.151.0.tgz", + "integrity": "sha512-J1yXrIlNDZVzE3ada310xeAw7nH8yCAyLPuUIsjKatFPmfn5bS1oW+cM+QsGOtVWd5nhSpbwZWx/rue+r5Z+PA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/@parcel/watcher-wasm": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.6.0.tgz", + "integrity": "sha512-dtjbDxKSDPQ8AmA+pS4OFaHE1FKrjtGpLGBxw85uKFkRorjNbvDM/aFPgqosu40wprbp1xw2ZSxIKqghCUHe2w==", + "bundleDependencies": [ + "napi-wasm" + ], + "license": "MIT", + "dependencies": { + "is-glob": "^4.0.3", + "napi-wasm": "^1.1.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-wasm/node_modules/napi-wasm": { + "version": "1.1.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "license": "MIT" + }, + "node_modules/@poppinss/colors": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.6.tgz", + "integrity": "sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==", + "license": "MIT", + "dependencies": { + "kleur": "^4.1.5" + } + }, + "node_modules/@poppinss/dumper": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.7.0.tgz", + "integrity": "sha512-0UTYalzk2t6S4rA2uHOz5bSSW2CHdv4vggJI6Alg90yvl0UgXs6XSXpH96OH+bRkX4J/06djv29pqXJ0lq5Kag==", + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.5", + "@sindresorhus/is": "^7.0.2", + "supports-color": "^10.0.0" + } + }, + "node_modules/@poppinss/exception": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.3.tgz", + "integrity": "sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==", + "license": "MIT" + }, + "node_modules/@puppeteer/browsers": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-3.2.3.tgz", + "integrity": "sha512-2Bt3m6dDAJqmZehn0wiXSYyQmuhyiHHZ7FjvrVaS1W2RoFGV6eCK71UvKYkNJjkwC1Q9nobjhvTMhLQztFVINA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "modern-tar": "^0.8.4", + "yargs": "^18.0.0" + }, + "bin": { + "browsers": "lib/main-cli.js" + }, + "engines": { + "node": ">=22.12.0" + }, + "peerDependencies": { + "proxy-agent": ">=8.0.1", + "yauzl": "^2.10.0 || ^3.4.0" + }, + "peerDependenciesMeta": { + "proxy-agent": { + "optional": true + }, + "yauzl": { + "optional": true + } + } + }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.11.tgz", + "integrity": "sha512-A5kXfGKvKWWZE0TtPrfsvT+q4Y5d1QG8gGUzpYjGydM+fARM9MuX90PrXYXe0XbsDVgyxxNzHo6giCj90bsFNw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.11.tgz", + "integrity": "sha512-z6cTycz+iJ4PVkuL4HHW4DfTfoeU/2nqYYuSOrTmH7yHK5Y0LCOnA03V4ZNxavyVaU1oOqUgIg2klN/s+USGOA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.11.tgz", + "integrity": "sha512-jShvqNtP6vDC6/A5JOAzbVV+DkgHqhl/ScVCJEbt+TUY6QYz7YnXcrg3sLtFBniro0f/Ld50ZwCWA6f7KYD1nQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.11.tgz", + "integrity": "sha512-f2i2xiNWq1Z1l2++q2fuhZRdLAT3aqxD6vRNm1RAxpUoBcdqNB3C0s1Bt+K+PbEx2F5F4gQp6hqKkphCY/xF9w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.11.tgz", + "integrity": "sha512-4Ir5FSOKIAMr4r0kExpt1s3bMgzJU3rA45AYOHtQpls0oNeqcYBKrWMlckrYH4KCfGLfkfn1tN1dmZPMVsdXow==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.11.tgz", + "integrity": "sha512-/gnRDM+39BROzAN/k1OZjDPnDMcZxB/0EUxKjONO5yVkNEvlsoMDrxGNKgZi/ttFriS2gwlDNzB65pvNbFOXIQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.11.tgz", + "integrity": "sha512-PFaK8HwvAHbaKbBcDNQihjMKYvFnA5hiENx/l5tphTDz1E0WFp32l0A7aq7lyUwGsRw/xSrNIy/gIK4thrSCrw==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.11.tgz", + "integrity": "sha512-AskzJUIKRLPxkruR1wLKewGbOw+EYfU/9lOrBFj4AFrEA8hPpKFnODWNu2WLaNs0QNkEb9QIJufmVZZIL/bJlg==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.11.tgz", + "integrity": "sha512-qlUGAheh2yh8afH7QBgx0PrRHN85hKnNd78x8MeMhXivuevgd8vgf6/CstOzmNKY/lLTHvNTrPy98cLnAugzJw==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.11.tgz", + "integrity": "sha512-secpEad+0vCbSfn8upFySkDskv+bGPk3THSDS9Y89yc4rb4kzqHp8Dmyd9BkQW4SnhNXBZCl/6CrO//hZahNJQ==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.11.tgz", + "integrity": "sha512-mOVBT3dPpkWm8XBWPmU4bf+U6dYDLeMo/9ojUmis4N0L5uu10qra5vOyngZ7/PSdoE4G9KvRt4bloRxNjLas7A==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.11.tgz", + "integrity": "sha512-Is78i9A8Ui4SqcxUwFJ9uMmjDn58IbVTjFWYdQestFEgeuEmHMLGNriXnVJKkwG2YiZjw8cP0zCTyDMdDGtOOg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.11.tgz", + "integrity": "sha512-dUCXneZ87INUMyQ0D+C0HrEBNUPNXHaPmU5GTjyKTJEiussw9Kaj5Ln8UztPe4epV/ffvgNBEadksdYhmW6xJA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.11.tgz", + "integrity": "sha512-jByxb6qfd+bH1xUd0qnfFnb17i9sWBPY2tOavJ0l3tdr3OTu+Kvtm8cd/JV5nFt657b1VqGltxg9olOEfofXWw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.11.tgz", + "integrity": "sha512-/PzKqzAJ03i19oy2ItPvyvaVjOjBCNnfaJs8yvUdGBKmiESgnrJSQ2awd81QzFbbnAmu7YO9ZnJrDCb9VSJPRA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "license": "MIT" + }, + "node_modules/@rollup/plugin-alias": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-6.0.0.tgz", + "integrity": "sha512-tPCzJOtS7uuVZd+xPhoy5W4vThe6KWXNmsFCNktaAh5RTqcLiSfT4huPQIXkgJ6YCOjJHvecOAzQxLFhPxKr+g==", + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "rollup": ">=4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-29.0.3.tgz", + "integrity": "sha512-ZaOxZceP7SOUW7Lqw5IRVweSQYWaeIPnXIGLiB690EBA3FGJTO40EEr2L5yZplJWsgTCogILRSpcAe7+U0Otdg==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "fdir": "^6.2.0", + "is-reference": "1.2.1", + "magic-string": "^0.30.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=16.0.0 || 14 >= 14.17" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-commonjs/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==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/@rollup/plugin-inject": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz", + "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-inject/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==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/@rollup/plugin-json": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", + "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.1.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.3.tgz", + "integrity": "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-6.0.3.tgz", + "integrity": "sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-replace/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==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-1.0.0.tgz", + "integrity": "sha512-FnCxhTBx6bMOYQrar6C8h3scPt8/JwIzw3+AJ2K++6guogH5fYaIFia+zZuhqv0eo1RN7W1Pz630SyvLbDjhtQ==", + "license": "MIT", + "dependencies": { + "serialize-javascript": "^7.0.3", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.4.0.tgz", + "integrity": "sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.63.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.63.5.tgz", + "integrity": "sha512-J25QJU+B78T4FhhBsNpLJyVWOi31mwtpcMwywHmOKH65Q9IWGA81gPj+dnwlhU8wktVriYE+tFAaQgrnJRzAZg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.63.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.63.5.tgz", + "integrity": "sha512-LDopB3zuZM5Ux9TT2luNEBJW/tYbGU2g1d+VpKk6I+gSKDb+/7sYE6M225gRQt4RbMX6MSwMsVR/phdjVUgRLg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.63.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.63.5.tgz", + "integrity": "sha512-wlJEERGfeuHeBavCL2qVnNacOK43NDoZM4sjkeRPymd04OAE9T1zBqDJgmZ+CIsPTYKwdzpUC8vmOw84dwY4Tg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.63.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.63.5.tgz", + "integrity": "sha512-4nJJGg5jbo2wwPP4JP+LfEBA3bvP8rU9CLuhp7jWvq9sxEyhjQFTFdrqi+/dHEin/pd8jpT0vcehIpnZtmEdcQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.63.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.63.5.tgz", + "integrity": "sha512-DrZbyCDF1hneuO6jRbvZ2D7+PIBM6yIwYnJpg2vIk58T+wuFpiaGZrfUr59lDWw45bg+IrpTGLPiNi/Fk4w3Cg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.63.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.63.5.tgz", + "integrity": "sha512-gqfUVMJMB3mehqywxp6hTBFfgtMQykZY19+cfiaYP0toIJLb/1DZRJHVkQQGP13W4TAwfZDWeg1qBcheTRioXQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.63.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.63.5.tgz", + "integrity": "sha512-CFmhpvAwzSaWMlN3VN7UtmoTihlZNzoP0juQib5TQRnYUyDV8dXeWOp29sobWAT6gXl/hQgAClLlEiYozQG3OQ==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.63.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.63.5.tgz", + "integrity": "sha512-Uc9H8eXCOayV6JLTH5bXKMId6qbhNHa818/BgYjm4jrlq3vZquC9cqyvHBw17xy5Mnj5f+I3gFK5JcEf3hSqrw==", + "cpu": [ + "arm" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.63.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.63.5.tgz", + "integrity": "sha512-VcPr/szv/1BFw112Kt//fxulXt/JPqzzidU84iW68L2DdjnOO8QFUv2zTSYBEPHD6movBD4z+bbr5y60GYM7Jw==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.63.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.63.5.tgz", + "integrity": "sha512-BnxtJ5/91BrIHYIkGrmjz/lbMhqEHt1dPFqIxIFR+jPn0xVc/oUSCtIT089zfp5ufwGDlYz2UC+Fe1SRBpYFbQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.63.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.63.5.tgz", + "integrity": "sha512-LrYcHZwF+fAMNKHYTOQ5osWM4AZF7YF6D+XtsjDyEvljtt11twc+zHVXBLNEjxVSUnKYsOhvVz4Z213eW02COQ==", + "cpu": [ + "loong64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.63.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.63.5.tgz", + "integrity": "sha512-nj7QKQePAAUpCpJHtg0pR0W/b92A9NO17JS3BAQmHDn/yhmkir2p8llrKY9TOhleKIaSzy1JhxS3T9FVld6coA==", + "cpu": [ + "loong64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.63.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.63.5.tgz", + "integrity": "sha512-5ylkX6dWMeBKge9nTU+Rxfb+ZfaCIJ9lRqIFaK0eAMcWp7OJbYnLveLgXmm0VrvuLKb8qIK+mHyH0qu88RM+iA==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.63.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.63.5.tgz", + "integrity": "sha512-oHK4ZHYFDKjZviK34I+NwgfbGxgI7ztrNxj2hPTSSNFgeq1a/lEd7dHV2fdGAuTH4Iym3RHJg+vAbWaWG4B7Zg==", + "cpu": [ + "ppc64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.63.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.63.5.tgz", + "integrity": "sha512-UcetmHZ6XOXuUByiKZyQmb55ZPr0LABr3Ec/HB9wKZn6CEAFWZkE+hsJErJ9hbPBC7nI0dKuELx7CoV6IM7TMg==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.63.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.63.5.tgz", + "integrity": "sha512-C5CmDPQBtvjVo8cgQsBs+w6WB0JLkiixhgi6hVLV11hERWdn/p0XcPU2OUcZzac9BPOFq7SbaHFa8r3SWEysCQ==", + "cpu": [ + "riscv64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.63.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.63.5.tgz", + "integrity": "sha512-lHVQHJFKsuuxLMi3MQO9XVL8Tje3JR82CzB+QDKC5NWBcsIWuwsn9uIM5e3lBhI+fF1/s63qnyYqsg65+8rV/w==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.63.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.63.5.tgz", + "integrity": "sha512-3W9bTFcQNJn71cSJVM9RKIiZOy8DO/XLDii8Uv/Pm6WKqDRj7JV3ZfuXIEfyuy5LXpIzAbB/1M4Ukp9GKNa7nA==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.63.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.63.5.tgz", + "integrity": "sha512-VDC7rRJlee/scpki96GZ27Omf6yU87s1YXwVTpjE5841faVlDYYT565rgfmoR1U0sqL7z5ivQSDjcsF6VRXyBA==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.63.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.63.5.tgz", + "integrity": "sha512-z86Ok2p4pTdv5xqCKZsTooO7yBEiaJR/HzU3Wx8RmWsPoLppnMKROhJusQob8B3IE1ghC343kUW9rC2r+Wf3ig==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.63.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.63.5.tgz", + "integrity": "sha512-IzQmj+xXwQFGhMAMKMQVXkMwMZN3TqkJgAE0nSsqvVwWWciP4AIPMmWRqOQ2GfX7TUDZr+xqGFcBS36CRPGw0g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.63.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.63.5.tgz", + "integrity": "sha512-F6qpTaPc9bwBH85kjy0/BLmLSW1uv7AoOXCoRIkg2arlgCYlWYcAbiMkvZuAcaWk9TpCRG//okznLAqLGshkMw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.63.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.63.5.tgz", + "integrity": "sha512-igoDsTFhhwECBeGbUuLeIk7t8Y1apa+cs6mDWpx2EZ0ch7oEQgzHbFUXN9euoHekCAQzXdXApAGkV6jznS7tWw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.63.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.63.5.tgz", + "integrity": "sha512-U3teMeMbXFmaM5D+OTJpsOXd+wV/qftIeYF9kBKL4v73641qyJmoXFtA28DQLsnmlyayEsTe72xpLHrArq6vHw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.63.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.63.5.tgz", + "integrity": "sha512-ypfC34F3RKXvCXBglGqGMsUSMKlgwd1HX9AOAlx9RoZZ6GaI42YHVeKpzg3JG+wpBUJYTG+NNZhqbDWL8tBZkw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@simple-git/args-pathspec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@simple-git/args-pathspec/-/args-pathspec-1.0.4.tgz", + "integrity": "sha512-EtMX6XjRWSastG2SdkmSQByPtJ9dx/NIjnHbpQPCYt62j4RmSx5rgLTGpw0YCjF5h191gZOmBfheOT23cRSFdw==", + "license": "MIT" + }, + "node_modules/@simple-git/argv-parser": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@simple-git/argv-parser/-/argv-parser-1.1.1.tgz", + "integrity": "sha512-Q9lBcfQ+VQCpQqGJFHe5yooOS5hGdLFFbJ5R+R5aDsnkPCahtn1hSkMcORX65J2Z5lxSkD0lQorMsncuBQxYUw==", + "license": "MIT", + "dependencies": { + "@simple-git/args-pathspec": "^1.0.3" + } + }, + "node_modules/@sindresorhus/is": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz", + "integrity": "sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "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/@speed-highlight/core": { + "version": "1.2.24", + "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.24.tgz", + "integrity": "sha512-qeW2e1l78afw8VhRPfPQ1Gjj+KU5XFQ/OFV5ti6eTa9bruO7mJyZtA4vw0ofqmA3tKCkROE9xLk3VZoeRc98nw==", + "license": "CC0-1.0" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "license": "MIT" + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "license": "MIT" + }, + "node_modules/@unhead/bundler": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@unhead/bundler/-/bundler-3.4.1.tgz", + "integrity": "sha512-1RLNvuZYCt6K+oIK7v0mKlbmFbTuNZRgAMrf+GdmiO5xfml2pl/ViZmBrCOxoBtLxCboDZ70hs+F9+z2YWHLuQ==", + "license": "MIT", + "dependencies": { + "magic-string": "^1.3.1", + "oxc-walker": "^1.1.1", + "unplugin": "^3.3.0" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + }, + "peerDependencies": { + "@unhead/cli": "^3.4.1", + "@vitejs/devtools-kit": "^0.4.1", + "esbuild": ">=0.17.0", + "lightningcss": ">=1.20.0", + "oxc-parser": ">=0.98.0", + "rolldown": ">=1.0.0", + "unhead": "^3.4.1", + "vite": ">=6.4.2", + "webpack": ">=5.0.0" + }, + "peerDependenciesMeta": { + "@unhead/cli": { + "optional": true + }, + "@vitejs/devtools-kit": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "oxc-parser": { + "optional": true + }, + "rolldown": { + "optional": true + }, + "vite": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/@unhead/vue": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@unhead/vue/-/vue-3.4.1.tgz", + "integrity": "sha512-FQLTdsX1+m+a7Z5SzkQde8TR/4QK6p0+NQ6BuO9zbtc5xps2fRy7W+wQ90qn177C2X88aZAPzw29mg6T4VFSdA==", + "license": "MIT", + "dependencies": { + "@unhead/bundler": "3.4.1", + "hookable": "^6.1.1", + "unhead": "3.4.1", + "unplugin": "^3.3.0" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + }, + "peerDependencies": { + "vite": ">=6.4.2", + "vue": ">=3.5.18", + "webpack": ">=5.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/@vercel/nft": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-1.11.0.tgz", + "integrity": "sha512-m1QFg+U+3yPOnP1xSYJ73UIRxLOXdts1JOhiOiyPYqEsALgrXFFINvgUaD6R6iNvaBFAjHllBCbkfx4FuOdpaA==", + "license": "MIT", + "dependencies": { + "@mapbox/node-pre-gyp": "^2.0.0", + "@rollup/pluginutils": "^5.1.3", + "acorn": "^8.6.0", + "acorn-import-attributes": "^1.9.5", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^13.0.0", + "graceful-fs": "^4.2.9", + "node-gyp-build": "^4.2.2", + "picomatch": "^4.0.4", + "resolve-from": "^5.0.0" + }, + "bin": { + "nft": "out/cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.9.tgz", + "integrity": "sha512-rD/MORlhaZMlXWW0rEn4FB4wMinWC0z/D7Ye160S5+Rs1mC8ZDAdcDp4SjKfUhG5t8q1ktcPVw4xuTkPRlzrSA==", + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vitejs/plugin-vue-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-5.1.6.tgz", + "integrity": "sha512-YXvi4as2clxt6DFw5+a0tTA97ntiQXm/raR8ofNj3aNwwdlVGTiG2gp7EvfZW17P50acL/9bP0ccF4XnqNmlgA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.29.0", + "@babel/plugin-syntax-typescript": "^7.29.7", + "@babel/plugin-transform-typescript": "^7.29.7", + "@rolldown/pluginutils": "^1.0.1", + "@vue/babel-plugin-jsx": "^2.0.1" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "vue": "^3.0.0" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.28.tgz", + "integrity": "sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@volar/source-map": "2.4.28" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.28.tgz", + "integrity": "sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@volar/typescript": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.28.tgz", + "integrity": "sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.28", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vscode/codicons": { + "version": "0.0.46-24", + "resolved": "https://registry.npmjs.org/@vscode/codicons/-/codicons-0.0.46-24.tgz", + "integrity": "sha512-KIDWUYxG6eh+DHRg+3G4bS487T+g1ZkLfB4HylOBbCcHsvLdfLMRM/m92DS1Ljhi8nglLr9ucwwWhHTEAC+DpA==", + "license": "CC-BY-4.0" + }, + "node_modules/@vue-macros/common": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@vue-macros/common/-/common-3.1.4.tgz", + "integrity": "sha512-/5Fv+6DgIcM9ajY05ZmKBv+LMX1M9A0X+IUwDRVdt67ciw8OV9bvG2r34p3RiEadlsQybjhKPRKNXDC8Bp23cw==", + "license": "MIT", + "dependencies": { + "@vue/compiler-sfc": "^3.5.22", + "ast-kit": "^2.1.2", + "local-pkg": "^1.1.2", + "magic-string-ast": "^1.0.2", + "unplugin-utils": "^0.3.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/vue-macros" + }, + "peerDependencies": { + "vue": "^2.7.0 || ^3.2.25" + }, + "peerDependenciesMeta": { + "vue": { + "optional": true + } + } + }, + "node_modules/@vue/babel-helper-vue-transform-on": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-2.0.1.tgz", + "integrity": "sha512-uZ66EaFbnnZSYqYEyplWvn46GhZ1KuYSThdT68p+am7MgBNbQ3hphTL9L+xSIsWkdktwhPYLwPgVWqo96jDdRA==", + "license": "MIT" + }, + "node_modules/@vue/babel-plugin-jsx": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-2.0.1.tgz", + "integrity": "sha512-a8CaLQjD/s4PVdhrLD/zT574ZNPnZBOY+IhdtKWRB4HRZ0I2tXBi5ne7d9eCfaYwp5gU5+4KIyFTV1W1YL9xZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.4", + "@babel/types": "^7.28.4", + "@vue/babel-helper-vue-transform-on": "2.0.1", + "@vue/babel-plugin-resolve-type": "2.0.1", + "@vue/shared": "^3.5.22" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + } + } + }, + "node_modules/@vue/babel-plugin-resolve-type": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-2.0.1.tgz", + "integrity": "sha512-ybwgIuRGRRBhOU37GImDoWQoz+TlSqap65qVI6iwg/J7FfLTLmMf97TS7xQH9I7Qtr/gp161kYVdhr1ZMraSYQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/parser": "^7.28.4", + "@vue/compiler-sfc": "^3.5.22" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.43.tgz", + "integrity": "sha512-zdiLhnbe1QQqgDT8xZMpNmyqZ3qlI+/Q/FHQco57Kwl/b05HhCzN6eVGN9QU9rbga4CrS0H5SYY8VGHZCt/1Hg==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.8", + "@vue/shared": "3.5.43", + "entities": "^7.0.1", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.43.tgz", + "integrity": "sha512-PEZoAk3NQmsn/ejMzSOCyTYqwGqczrWm70PuhBKjjv1+TCoQAaO/zOqNwjV+honlNstT5ILxtc+8r8UUfj+iEQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.43", + "@vue/shared": "3.5.43" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.43.tgz", + "integrity": "sha512-FCbrG3XNCRl+js3huuKx4IVHBLTvMkJhVepjbxSPu1gn4yWLaYtGNQdjJGZaMytXB6qb76qQDDmDSLy/vkmleQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.8", + "@vue/compiler-core": "3.5.43", + "@vue/compiler-dom": "3.5.43", + "@vue/compiler-ssr": "3.5.43", + "@vue/shared": "3.5.43", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.28", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-sfc/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==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.43.tgz", + "integrity": "sha512-GF62orf7KiJX9RqrHNGrYBudsQGD0OhJ5nDs90O8UiDuS40+YMYomiXu6w6EuvtXuRDc3MSNis3EaaSKAVSWpg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.43", + "@vue/shared": "3.5.43" + } + }, + "node_modules/@vue/devtools-api": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-8.2.1.tgz", + "integrity": "sha512-6u4vXBlIBAC1wMplIZgpyPn7uh/s4Bf6F5bMzvLv+EdJ0aHs/+4B7Ygv864EStQSjRbsRzTko/kUG1A1IejQ3A==", + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^8.2.1" + } + }, + "node_modules/@vue/devtools-core": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-8.2.1.tgz", + "integrity": "sha512-s/VfAY9oDTb/kFEWmy461jaFde2MIV1RO/gi1vwM+PAZBZ/Pc2Ndu3BNBdZUze8QDUuyYvElbEEGA83syjJfzA==", + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^8.2.1", + "@vue/devtools-shared": "^8.2.1" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-8.2.1.tgz", + "integrity": "sha512-FIGIuq3AWReEpbAHY/cRGeHDfI0qOb8OCQ3YjbEAX04uaxIDbGc9rhkbVcG7rnfHPXE3RsU5KrWOu9V/okd8AQ==", + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^8.2.1", + "birpc": "^2.6.1", + "hookable": "^5.5.3", + "perfect-debounce": "^2.0.0" + } + }, + "node_modules/@vue/devtools-kit/node_modules/birpc": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.9.0.tgz", + "integrity": "sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vue/devtools-kit/node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "license": "MIT" + }, + "node_modules/@vue/devtools-shared": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-8.2.1.tgz", + "integrity": "sha512-Fkac7lUdGReh6pVOi3AYPRGe82LQqRmAfThW7RRligOAP0ZA/Z1z9XLHDM9dv34pV2HRc79DK8uKPeG2fLnA/g==", + "license": "MIT" + }, + "node_modules/@vue/language-core": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-3.3.11.tgz", + "integrity": "sha512-QJmpliwAVpC/OxubIByPAhNzsQPRc8/gxlN2qnVzVfIMjMDz/9RnXRFoetjz5yEgXVXyp4LqhXq3V53PjmNzFw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.28", + "@vue/compiler-dom": "^3.5.0", + "@vue/shared": "^3.5.0", + "alien-signals": "^3.2.1", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1", + "picomatch": "^4.0.4" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.43.tgz", + "integrity": "sha512-G/c9GyOZNI2jVaaS6OX1EF1SSFSv7H0ERqNTl4+DTFMlZmB5eVAB53aLQNam/7NL2NPtaDD7RdVrzf8uJzMuOA==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.43" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.43.tgz", + "integrity": "sha512-hU6U6VnVhBGQDpvlnnDlIB8ZGJBiOcgk2lh/0InltHiz3D8oSkluvuvY+do1G2H3+udeKFsmaBlgVYP7gXQzEw==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.43", + "@vue/shared": "3.5.43" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.43.tgz", + "integrity": "sha512-Bb2Jc0YjjJdMt1SJmb9b2L/IWd3I8lIT9x9eS/xvvP9CiVgna0ffua74xKRmt4/uSJ+0r4iN8ex1jrqkhQGWQw==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.43", + "@vue/runtime-core": "3.5.43", + "@vue/shared": "3.5.43", + "csstype": "^3.2.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.43.tgz", + "integrity": "sha512-l2Ygjv9NehV94PSBxNWsAHC0j/eIIKbn92mBuWXAPGLnn6HfJ6MH5ubsd+Nk0YoZ5FRuxWI1P2VSoh+dbPQhCQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.43", + "@vue/runtime-dom": "3.5.43", + "@vue/shared": "3.5.43" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.43.tgz", + "integrity": "sha512-uksS7YGMR5NZyr4JNq0Rp+QyLns0ueaz20KwzIPW9R0LH1Vnt4E+XUM29PNseEbf1www2gOuhuDi5AKOIXag9Q==", + "license": "MIT" + }, + "node_modules/abbrev": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", + "integrity": "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==", + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/acorn": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^8" + } + }, + "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/alien-signals": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-3.2.1.tgz", + "integrity": "sha512-I8FjmltrfnDFoZedi5CG8DghVYNhzb/Ijluz7tCSJH0xpd0484Kowhbb1XDYOxfJpU1p5wnM2X54dA+IfGyD1g==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/ansi-regex": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz", + "integrity": "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansis": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.4.0.tgz", + "integrity": "sha512-9k3v7xcHwgdO/DruxGIg4HtjvlAZlcnsX/mzqUb1t3NkYnl9kK2UJ+Gq0io+vQf7iT//BD/HB/NBkUR1LWxoeA==", + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/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/archiver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", + "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", + "license": "MIT", + "dependencies": { + "archiver-utils": "^5.0.2", + "async": "^3.2.4", + "buffer-crc32": "^1.0.0", + "readable-stream": "^4.0.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^3.0.0", + "zip-stream": "^6.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", + "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", + "license": "MIT", + "dependencies": { + "glob": "^10.0.0", + "graceful-fs": "^4.2.0", + "is-stream": "^2.0.1", + "lazystream": "^1.0.0", + "lodash": "^4.17.15", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils/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==", + "license": "MIT" + }, + "node_modules/archiver-utils/node_modules/brace-expansion": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz", + "integrity": "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/archiver-utils/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/archiver-utils/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/archiver-utils/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/archiver-utils/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/archiver-utils/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ast-kit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ast-kit/-/ast-kit-2.2.0.tgz", + "integrity": "sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "pathe": "^2.0.3" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/ast-walker-scope": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/ast-walker-scope/-/ast-walker-scope-0.9.0.tgz", + "integrity": "sha512-IJdzo2vLiElBxKzwS36VsCue/62d6IdWjnPB2v3nuPKeWGynp6FF/CYoLa5i/3jXH/z97ZDdsXz6abpgM6w07A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.2", + "@babel/types": "^7.29.0", + "ast-kit": "^2.2.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, + "node_modules/async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.6.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.6.1.tgz", + "integrity": "sha512-cL1Qz6ADZhcEbny/8HPfe99J6HhNoYtpX2LFLIbhgGE7Q1hlQVkYFdetDN7Id3KiQxhDrHwzlHr/YQCnZ8+xSA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.9", + "caniuse-lite": "^1.0.30001810", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/b4a": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.9.0.tgz", + "integrity": "sha512-dpfcF9fDNR6++cthXR67iyhgqWy9CBouAvIWhIntzBG6cvK/cnIPiZQjBwi/ZqjjBEDGfoNDtmB0kTjroOJ3pQ==", + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, + "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/bare-events": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.9.2.tgz", + "integrity": "sha512-AIPKioV7/Y/8KfZ3AAhjPJxLLbY49S64Ym5DakZlUg75qQiTgUq9hEJoEwa4eUezPUlXRy/i5NpsKvo9jgKmoA==", + "license": "Apache-2.0", + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } + }, + "node_modules/bare-fs": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.8.1.tgz", + "integrity": "sha512-N1nnXdHZAOSstz0XiHikGS4HGMH4CnSwhqWdGQQMqqdvp4Jybm9sE3R1WVnpWVd4SFkc8ryPDBLViNLwiEqECg==", + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" + }, + "engines": { + "bare": ">=1.28.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/bare-path": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.1.2.tgz", + "integrity": "sha512-ZyKbsuuqK6Ag0K8pX6V5Txq6XeJRvY+wXucnFGRjiyVYP9YWDpIQugk/b+enRYrEYBJaqLzghRQpXPMR7341Nw==", + "license": "Apache-2.0" + }, + "node_modules/bare-stream": { + "version": "2.13.4", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.13.4.tgz", + "integrity": "sha512-PcrQ8lVLbiJscNm1Kez+Yp4Gy4AHGcN1lzwjvf5NybWen7VvEgUfyfnXYJ2zNqWnzOfCb1Abq6lH8ti0syQszA==", + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.8.1", + "streamx": "^2.25.0", + "teex": "^1.0.1" + }, + "peerDependencies": { + "bare-abort-controller": "*", + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + }, + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, + "node_modules/bare-url": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.5.4.tgz", + "integrity": "sha512-Gxa7UVWBr0/edU1b+TJhn/AZvMQUj9OGspvYsaTYQrAbZA4BOTZGL3LiZxvD+CeMlDH4juwD84+eTAp/bLYW5g==", + "license": "Apache-2.0", + "dependencies": { + "bare-path": "^3.0.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/baseline-browser-mapping": { + "version": "2.11.26", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.26.tgz", + "integrity": "sha512-GLQdD3y6UF8iVuMJl5fHgE4jdn/ua7n+toKfLgNlg3BqQtOZjpy68T8Tup8/wGWZCDlm7KMg7tPb4MPn7oN0TQ==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/birpc": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-4.2.0.tgz", + "integrity": "sha512-KxgKcZPfrtzJDDALHPguGpGJUrzdgpymyiQQgzFjWreHMOpWrnFNVREr5J48x2DBh8ZVioscrV1SBkDipGiX+Q==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "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.29.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.1.tgz", + "integrity": "sha512-AUdjuRyCNGUYtqpqfTmWyM4fXay8yIQhmLnvYe/THMGfT9B/34X7xQd3ifKxwyNPPpowVBjLb+64BN9Rn1mizw==", + "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.11.25", + "caniuse-lite": "^1.0.30001810", + "electron-to-chromium": "^1.5.438", + "node-releases": "^2.0.57", + "update-browserslist-db": "^1.3.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "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": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/bundle-name": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.1.tgz", + "integrity": "sha512-DdH81/zPLVS11EUgWq3tEu/xn+EzljlMYooDNdzWEnFha3R3NBMpMV1UqYIpjYHV/SgpFKMIX1Oh7o06SjM/oA==", + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/c12": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/c12/-/c12-3.3.4.tgz", + "integrity": "sha512-cM0ApFQSBXuourJejzwv/AuPRvAxordTyParRVcHjjtXirtkzM0uK2L9TTn9s0cXZbG7E55jCivRQzoxYmRAlA==", + "license": "MIT", + "dependencies": { + "chokidar": "^5.0.0", + "confbox": "^0.2.4", + "defu": "^6.1.6", + "dotenv": "^17.3.1", + "exsolve": "^1.0.8", + "giget": "^3.2.0", + "jiti": "^2.6.1", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "perfect-debounce": "^2.1.0", + "pkg-types": "^2.3.0", + "rc9": "^3.0.1" + }, + "peerDependencies": { + "magicast": "*" + }, + "peerDependenciesMeta": { + "magicast": { + "optional": true + } + } + }, + "node_modules/caniuse-api": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-4.0.0.tgz", + "integrity": "sha512-B0hQ1OLyJuHTQSOWXvwibWqM6DCoqJdvBA6X1S/53bd4XU7LJ1yurIPlrsouol3mw1jh9pGI4ivubSpmJeIqCA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001812", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001812.tgz", + "integrity": "sha512-qN+QNNBr93TCmFrmte0bBCjSDMuRvt78VlHT99qIGPszm4QsqCX8lnyWUFkHi8B7ZBAPq8SH+UqyXNy/odMdng==", + "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/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/chromium-bidi": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-17.0.2.tgz", + "integrity": "sha512-5v9GQFhTktFvotn/OFNJBmKLKRAb6n9r0bVCwf7sHgWc3/JryK0bj1nn93L3pHFrfgcsu6Be6EWsDi+1XHTGDg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "mitt": "^3.0.1", + "zod": "^3.24.1" + }, + "engines": { + "node": ">=20.19.0 <22.0.0 || >=22.12.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/citty": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.2.2.tgz", + "integrity": "sha512-+6vJA3L98yv+IdfKGZHBNiGW5KHn22e/JwID0Strsz8h4S/csAu/OuICwxrg44k5MRiZHWIo8XXuJgQTriRP4w==", + "license": "MIT" + }, + "node_modules/cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", + "license": "ISC", + "dependencies": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cliui/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/cliui/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/cluster-key-slot": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.1.tgz", + "integrity": "sha512-rwHwUfXL40Chm1r08yrhU3qpUvdVlgkKNeyeGPOxnW8/SyVDvgRaed/Uz54AqWNaTCAThlj6QAs3TZcKI0xDEw==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "license": "MIT" + }, + "node_modules/compatx": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/compatx/-/compatx-0.2.0.tgz", + "integrity": "sha512-6gLRNt4ygsi5NyMVhceOCFv14CIdDFN7fQjX1U4+47qVE/+kjPoXMK65KWK+dWxmFzMTuKazoQ9sch6pM0p5oA==", + "license": "MIT" + }, + "node_modules/compress-commons": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", + "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "crc32-stream": "^6.0.0", + "is-stream": "^2.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/compress-commons/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/confbox": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.4.tgz", + "integrity": "sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==", + "license": "MIT" + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie-es": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-3.1.1.tgz", + "integrity": "sha512-UaXxwISYJPTr9hwQxMFYZ7kNhSXboMXP+Z3TRX6f1/NyaGPfuNUZOWP1pUEb75B2HjfklIYLVRfWiFZJyC6Npg==", + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", + "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/croner": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/croner/-/croner-10.0.1.tgz", + "integrity": "sha512-ixNtAJndqh173VQ4KodSdJEI6nuioBWI0V1ITNKhZZsO0pEMoDxz539T4FTTbSZ/xIOSuDnzxLVRqBVSvPNE2g==", + "funding": [ + { + "type": "other", + "url": "https://paypal.me/hexagonpp" + }, + { + "type": "github", + "url": "https://github.com/sponsors/hexagon" + } + ], + "license": "MIT", + "engines": { + "node": ">=18.0" + } + }, + "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/cross-spawn/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/cross-spawn/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/crossws": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", + "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==", + "license": "MIT", + "dependencies": { + "uncrypto": "^0.1.3" + } + }, + "node_modules/css-select": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-6.0.0.tgz", + "integrity": "sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^7.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "nth-check": "^2.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-7.0.0.tgz", + "integrity": "sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "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/cssnano": { + "version": "8.0.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-8.0.10.tgz", + "integrity": "sha512-aMlBsvQW5g1b8vfPnkuy5Bk7g/jyRsf5eMpbhe4nKnePx+n2IrC0L6dFqnd3r4/OGNIYGEHfAt09oywi84fWKQ==", + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^8.0.10", + "lilconfig": "^3.1.3" + }, + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/cssnano-preset-default": { + "version": "8.0.10", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-8.0.10.tgz", + "integrity": "sha512-34uq3q7OXgmfxXn+MHTgIqysCLH7zRZZUMAwrBiO09F5/KLVD33iDFNRRUNYStKdj0SaAIUVr6Akao2Fpp0aVA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.8", + "cssnano-utils": "^6.0.4", + "postcss-calc": "^10.1.1", + "postcss-colormin": "^8.0.5", + "postcss-convert-values": "^8.0.4", + "postcss-discard-comments": "^8.0.4", + "postcss-discard-duplicates": "^8.0.4", + "postcss-discard-empty": "^8.0.5", + "postcss-discard-overridden": "^8.0.4", + "postcss-merge-longhand": "^8.0.4", + "postcss-merge-rules": "^8.0.5", + "postcss-minify-font-values": "^8.0.4", + "postcss-minify-gradients": "^8.0.6", + "postcss-minify-params": "^8.0.4", + "postcss-minify-selectors": "^8.0.5", + "postcss-normalize-charset": "^8.0.5", + "postcss-normalize-display-values": "^8.0.4", + "postcss-normalize-positions": "^8.0.4", + "postcss-normalize-repeat-style": "^8.0.4", + "postcss-normalize-string": "^8.0.4", + "postcss-normalize-timing-functions": "^8.0.4", + "postcss-normalize-unicode": "^8.0.4", + "postcss-normalize-url": "^8.0.4", + "postcss-normalize-whitespace": "^8.0.5", + "postcss-ordered-values": "^8.0.5", + "postcss-reduce-initial": "^8.0.5", + "postcss-reduce-transforms": "^8.0.4", + "postcss-svgo": "^8.0.6", + "postcss-unique-selectors": "^8.0.4" + }, + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/cssnano-utils": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-6.0.4.tgz", + "integrity": "sha512-j1z2mW4MqtcGM4I8TxXAdOXUifp1DZ5/bZnyYnCpHlzQ/ilCj2voLxE0aqEKnBDA5hF6HahSY13JU8kyZ1s8Mg==", + "license": "MIT", + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "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==", + "license": "MIT" + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "dev": true, + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/db0": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/db0/-/db0-0.3.4.tgz", + "integrity": "sha512-RiXXi4WaNzPTHEOu8UPQKMooIbqOEyqA1t7Z6MsdxSCeb8iUC9ko3LcmsLmeUt2SM5bctfArZKkRQggKZz7JNw==", + "license": "MIT", + "peerDependencies": { + "@electric-sql/pglite": "*", + "@libsql/client": "*", + "better-sqlite3": "*", + "drizzle-orm": "*", + "mysql2": "*", + "sqlite3": "*" + }, + "peerDependenciesMeta": { + "@electric-sql/pglite": { + "optional": true + }, + "@libsql/client": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "drizzle-orm": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "sqlite3": { + "optional": true + } + } + }, + "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/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.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.1.tgz", + "integrity": "sha512-m1pAzaJgZ/gssEqlOhJkPJp8Xly7QyW6xcrkUa2KKcDeDSEMP7X8xipU3snUcfisTQx0w1AGae+9UtJSfVnXGw==", + "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-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/defu": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", + "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==", + "license": "MIT" + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.10" + } + }, + "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/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "5.9.4", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.9.4.tgz", + "integrity": "sha512-sPAT4pztbu6586/hrhOnMKS17IJrvg12mXiSPSS3W5qDeN2RGgvZ0diZCm31dBbnevfVmujNO3IM2wrS4Y2Rhg==", + "license": "MIT" + }, + "node_modules/devtools-protocol": { + "version": "0.0.1687809", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1687809.tgz", + "integrity": "sha512-t7kSb+UKYdyxcmqy98U2P86ne6rCve3DIJ4+lp54i/hhClgFuG35JrLj23rO14Jw3sWDsp7i+22QhNU0+/qk8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "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/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-prop": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-10.2.0.tgz", + "integrity": "sha512-BTJ9aZYL3vCfZlZOBLy9v8TUqWGQ0pzFnygKwFZt5udj6viBoFIBviKPUoZLDCPn1FoXffv6McQFDenrm5Krfw==", + "license": "MIT", + "dependencies": { + "type-fest": "^5.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dotenv": { + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz", + "integrity": "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "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.439", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.439.tgz", + "integrity": "sha512-qu6QIPXhsb+CRcAiTMNjR4A1y/7tCYKkKjr5CZXRVih6qkDf79peZ2BpEU3qoDBNCRrcy3Mra3X9nG5oruuA7Q==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/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/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-stack-parser-es": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-2.0.1.tgz", + "integrity": "sha512-J36ntO+rMQVRuR/umlmxmfLi4TpWwtmTnHoJoXTiC2xDNazs0VDPKcX6pbhZMDd2HFtH9isMBJXMdbki+A++Pg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/errx": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/errx/-/errx-0.1.2.tgz", + "integrity": "sha512-chfpPHmCerdo/rXr/nNvPZRkV4WwDRwzwnsJ0Uzz3tVi8Z41tDctRjduYy1138ii77AFlts1qvWtX3g/Acg91Q==", + "license": "MIT" + }, + "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-module-lexer": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", + "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" + } + }, + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "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/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exsolve": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.1.1.tgz", + "integrity": "sha512-9U/jZUgjnSGyntRr6y5Muu1MJcwFl6kPu7k8qLF0IMNfLqvw0NZ4nnVDq0RVoZ0RvCyumib4Ez3KYrVfilrw+g==", + "license": "MIT" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "license": "MIT" + }, + "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/fast-npm-meta": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/fast-npm-meta/-/fast-npm-meta-2.2.0.tgz", + "integrity": "sha512-99jPl8JkCSCa4VlboNU1XuL98ijm74Pm9CGo6H4BoMVoVh1uhguQcvwLgXDT8Vkl2qj/UEQ0J9gD8beHjTFk1w==", + "license": "MIT", + "dependencies": { + "cac": "^7.0.0" + }, + "bin": { + "fast-npm-meta": "dist/cli.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/fast-npm-meta/node_modules/cac": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cac/-/cac-7.0.0.tgz", + "integrity": "sha512-tixWYgm5ZoOD+3g6UTea91eow5z6AAHaho3g0V9CNSNb45gM8SmflpAc+GRd1InC4AqN/07Unrgp56Y94N9hJQ==", + "license": "MIT", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/fast-string-truncated-width": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", + "integrity": "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==", + "license": "MIT" + }, + "node_modules/fast-string-width": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", + "integrity": "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==", + "license": "MIT", + "dependencies": { + "fast-string-truncated-width": "^3.0.2" + } + }, + "node_modules/fast-wrap-ansi": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.2.tgz", + "integrity": "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==", + "license": "MIT", + "dependencies": { + "fast-string-width": "^3.0.2" + } + }, + "node_modules/fastq": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.3.tgz", + "integrity": "sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT" + }, + "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/fnv1a-64": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/fnv1a-64/-/fnv1a-64-0.1.2.tgz", + "integrity": "sha512-mJbcILTPybAR1jdOwt/lVv8N2cffeJFFP+gVbSAwLEx1ujXH27RpPd8Rokec/KX9c76UYIB6Co+H4lQzxPnJfA==", + "license": "MIT" + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "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/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fuse.js": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-7.5.0.tgz", + "integrity": "sha512-sQtrEfA+ez/3G0cCZecF70oqpCRttCexYUG4mUrtWL49ULUzUyxokt5kyqwtKzj1270RaKih+hcP3qLcumccow==", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/krisk" + } + }, + "node_modules/fzf": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fzf/-/fzf-0.5.2.tgz", + "integrity": "sha512-Tt4kuxLXFKHy8KT40zwsUPUkg1CrsgY25FxA2U/j/0WgEDCk3ddc/zLTCCcbSHX9FcKtLuVaDGtGE/STWC+j3Q==", + "license": "BSD-3-Clause" + }, + "node_modules/generic-names": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", + "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", + "license": "MIT", + "dependencies": { + "loader-utils": "^3.2.0" + } + }, + "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.7.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", + "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-port-please": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.2.0.tgz", + "integrity": "sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A==", + "license": "MIT" + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/giget": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/giget/-/giget-3.3.1.tgz", + "integrity": "sha512-r+mvuDjrjMpsdw46Kmeydb8bdHm7wOKw8wNBtTndkjbPjgAp5oUJUxRE76wZFknxIPokfWvep2qSXK37aXE6zg==", + "license": "MIT", + "bin": { + "giget": "dist/cli.mjs" + } + }, + "node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/global-directory": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", + "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", + "license": "MIT", + "dependencies": { + "ini": "4.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "16.2.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-16.2.4.tgz", + "integrity": "sha512-c8B/VNLmxRcmqqenRA9t+9IyOjf9+V6lTxPaUJLqOCONdQkWZ0ETYgX0qbtJqPsgCNusT9MZ5Jeidw8Eb9tn2g==", + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.5", + "is-path-inside": "^4.0.0", + "micromatch": "^4.0.8", + "slash": "^5.1.0", + "unicorn-magic": "^0.4.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/gzip-size": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-7.0.0.tgz", + "integrity": "sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==", + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/h3": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.11.tgz", + "integrity": "sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==", + "license": "MIT", + "dependencies": { + "cookie-es": "^1.2.3", + "crossws": "^0.3.5", + "defu": "^6.1.6", + "destr": "^2.0.5", + "iron-webcrypto": "^1.2.1", + "node-mock-http": "^1.0.4", + "radix3": "^1.1.2", + "ufo": "^1.6.3", + "uncrypto": "^0.1.3" + } + }, + "node_modules/h3/node_modules/cookie-es": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.3.tgz", + "integrity": "sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==", + "license": "MIT" + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hookable": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-6.1.2.tgz", + "integrity": "sha512-+abwxtiEA52GCVIsQqut3S/uKTbUwYIp4Pe/vv+6py5XiXBCqMZHg6pA6Y5qhgLSEys0/cYuPbO0z1QFj5ZCmg==", + "license": "MIT" + }, + "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/http-shutdown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz", + "integrity": "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==", + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "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/httpxy": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/httpxy/-/httpxy-0.5.5.tgz", + "integrity": "sha512-uDjmnPyp1q4Sgzf3w+J/Fc6UqcCEj0x4Wjp7OqK5dGhNeDgpyrAmnS6ey8QWrX3SWDon2DMKf9sBa5X9+CVyMA==", + "license": "MIT" + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.10.tgz", + "integrity": "sha512-HpbUakT7xp5miBUywCHf36ZEuAJNklBJDDsGpUIjMzOSmM8ELSfA9Sa/QDPeNeqeoN31u+UTCkL4klCOVvRm4Q==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-meta": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/image-meta/-/image-meta-0.2.2.tgz", + "integrity": "sha512-3MOLanc3sb3LNGWQl1RlQlNWURE5g32aUphrDyFeCsxBTk08iE3VNe4CwsUZ0Qs1X+EfX0+r29Sxdpza4B+yRA==", + "license": "MIT" + }, + "node_modules/impound": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/impound/-/impound-1.2.0.tgz", + "integrity": "sha512-hbFh2WURN+XQ364SbblzubhEEj/B3qZCe80l/EHXPWM6/kZP2mvOllxwRBBWNxe4gLbqXZL0fxOZwoDCSlJZQw==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.31", + "es-module-lexer": "^2.0.0", + "pathe": "^2.0.3", + "unplugin": "^3.0.0", + "unplugin-utils": "^0.3.1" + } + }, + "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/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ioredis": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.11.1.tgz", + "integrity": "sha512-ehuGcf94bQXhfagULNXrJdfnWO38v070jxSx/qE87Kjzmu2fU7ro5EFAb+OPituLqgfyuQaym5DlrNydW2sJ9A==", + "license": "MIT", + "dependencies": { + "@ioredis/commands": "1.10.0", + "cluster-key-slot": "1.1.1", + "debug": "4.4.3", + "denque": "2.1.0", + "redis-errors": "1.2.0", + "redis-parser": "3.0.0", + "standard-as-callback": "2.1.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ioredis" + } + }, + "node_modules/iron-webcrypto": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", + "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "node_modules/is-core-module": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.17.0.tgz", + "integrity": "sha512-J/vG0zBCbIKOQFfufSwyXdMrsohyJIUNkrnmo6WZGzoM7tr/lsbfW5b2BvisL6zsyMzK9UxV9L6c7AoFbyXHOA==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.4" + }, + "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-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-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-installed-globally": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-1.0.1.tgz", + "integrity": "sha512-li88H4QGRoNMX27jEmY8nR515oJVspAgC/WFMlhHfFV8RJ4QyGpHhXnwAe9gH5RIgKmdYRUmrOhQobcgEjIdSw==", + "license": "MIT", + "dependencies": { + "global-directory": "^4.0.1", + "is-path-inside": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "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-path-inside": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", + "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=20" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-10.0.0.tgz", + "integrity": "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==", + "license": "MIT" + }, + "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/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/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/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/knitwork": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/knitwork/-/knitwork-1.3.0.tgz", + "integrity": "sha512-4LqMNoONzR43B1W0ek0fhXMsDNW/zxa1NdFAVMY+k28pgZLovR4G3PB5MrpTxCy1QaZCqNoiaKPr5w5qZHfSNw==", + "license": "MIT" + }, + "node_modules/launch-editor": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.14.1.tgz", + "integrity": "sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.1.1", + "shell-quote": "^1.8.4" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/listhen": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/listhen/-/listhen-1.10.1.tgz", + "integrity": "sha512-6nt/86SkqUQSLW1ofz8MxC6RhRMqOl3ONISe6qqvJ3xj09aJWQx6DhgSZpugs3PX4PXdOas/WD6A9jx6J2N19A==", + "license": "MIT", + "dependencies": { + "@parcel/watcher-wasm": "^2.5.6", + "citty": "^0.2.2", + "consola": "^3.4.2", + "crossws": "^0.4.10", + "defu": "^6.1.7", + "get-port-please": "^3.2.0", + "h3": "^1.15.11", + "http-shutdown": "^1.2.2", + "jiti": "^2.7.0", + "node-forge": "^1.4.0", + "pathe": "^2.0.3", + "std-env": "^4.2.0", + "tinyclip": "^0.1.15", + "ufo": "^1.6.4", + "untun": "^0.2.2", + "uqr": "^0.1.3" + }, + "bin": { + "listen": "bin/listhen.mjs", + "listhen": "bin/listhen.mjs" + }, + "peerDependencies": { + "@parcel/watcher": "^2.5.6" + }, + "peerDependenciesMeta": { + "@parcel/watcher": { + "optional": true + } + } + }, + "node_modules/listhen/node_modules/crossws": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.4.12.tgz", + "integrity": "sha512-aypfsr6t0uNvkqaZc6zvBfXzC6pLI0/sIulpkV6RwCVtZqG5ebBzv4weImKK0VNCj91Wl9F5j7p5WU4MNrybng==", + "license": "MIT", + "peerDependencies": { + "srvx": ">=0.11.5" + }, + "peerDependenciesMeta": { + "srvx": { + "optional": true + } + } + }, + "node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/local-pkg": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.2.1.tgz", + "integrity": "sha512-++gUqRDEvcnN6Zhqrr+y/CkVEHhlrR96vZn3nZZPYzMcBUyBtTKzB9NadClFIsIVSsu+3i9tfk/erqy9kAmt7Q==", + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.3.0", + "quansync": "^0.2.11" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "license": "MIT" + }, + "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/magic-string": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.2.tgz", + "integrity": "sha512-vG+rjFRj1PqdIBozIxAGMjPlOhaVe+GXpbttY/iSK7rGcJRMlwNJO7dcUwmUqkymsFLJiNGI06t4D7Fr7yRC9g==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0" + } + }, + "node_modules/magic-string-ast": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/magic-string-ast/-/magic-string-ast-1.0.3.tgz", + "integrity": "sha512-CvkkH1i81zl7mmb94DsRiFeG9V2fR2JeuK8yDgS8oiZSFa++wWLEgZ5ufEOyLHbvSbD1gTRKv9NdX69Rnvr9JA==", + "license": "MIT", + "dependencies": { + "magic-string": "^0.30.19" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/magic-string-ast/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==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/magicast": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.5.tgz", + "integrity": "sha512-UicdXN8zQ3JHlxVq+28afMXPr1z7WNY6+7EJnzTdQWkTAlMLF5fNCCKxJHBQwGaNGR11581EiQmQzx73+MvszA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "source-map-js": "^1.2.1" + } + }, + "node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "license": "CC0-1.0" + }, + "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/micromatch/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/mime": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.1.0.tgz", + "integrity": "sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==", + "funding": [ + "https://github.com/sponsors/broofa" + ], + "license": "MIT", + "bin": { + "mime": "bin/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.8" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true, + "license": "MIT" + }, + "node_modules/mlly": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.2.tgz", + "integrity": "sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==", + "license": "MIT", + "dependencies": { + "acorn": "^8.16.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.3" + } + }, + "node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "license": "MIT" + }, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/mocked-exports": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/mocked-exports/-/mocked-exports-0.1.1.tgz", + "integrity": "sha512-aF7yRQr/Q0O2/4pIXm6PZ5G+jAd7QS4Yu8m+WEeEHGnbo+7mE36CbLSDQiXYV8bVL3NfmdeqPJct0tUlnjVSnA==", + "license": "MIT" + }, + "node_modules/modern-tar": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/modern-tar/-/modern-tar-0.8.5.tgz", + "integrity": "sha512-snEhs+6G5Tjd4I7tLCDOaoln2RgE0bD19RzEKgvgK2hZ5VKy3MpLhLTZ2fWpXSTg4K2cyPwp+VHATFJhxfnOeA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.19", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", + "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", + "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/nanotar": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/nanotar/-/nanotar-0.3.0.tgz", + "integrity": "sha512-Kv2JYYiCzt16Kt5QwAc9BFG89xfPNBx+oQL4GQXD9nLqPkZBiNaqaCWtwnbk/q7UVsTYevvM1b0UF8zmEI4pCg==", + "license": "MIT" + }, + "node_modules/nitropack": { + "version": "2.13.4", + "resolved": "https://registry.npmjs.org/nitropack/-/nitropack-2.13.4.tgz", + "integrity": "sha512-tX7bT6zxNeMwkc6hxHiZeUoTOjVrcjoh1Z3cmxOlodIqjl4HISgqfGOmkWSayky3Nv9Z5+KQH52F8nmXJY5AAA==", + "license": "MIT", + "dependencies": { + "@cloudflare/kv-asset-handler": "^0.4.2", + "@rollup/plugin-alias": "^6.0.0", + "@rollup/plugin-commonjs": "^29.0.2", + "@rollup/plugin-inject": "^5.0.5", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^16.0.3", + "@rollup/plugin-replace": "^6.0.3", + "@rollup/plugin-terser": "^1.0.0", + "@vercel/nft": "^1.5.0", + "archiver": "^7.0.1", + "c12": "^3.3.4", + "chokidar": "^5.0.0", + "citty": "^0.2.2", + "compatx": "^0.2.0", + "confbox": "^0.2.4", + "consola": "^3.4.2", + "cookie-es": "^2.0.1", + "croner": "^10.0.1", + "crossws": "^0.3.5", + "db0": "^0.3.4", + "defu": "^6.1.7", + "destr": "^2.0.5", + "dot-prop": "^10.1.0", + "esbuild": "^0.28.0", + "escape-string-regexp": "^5.0.0", + "etag": "^1.8.1", + "exsolve": "^1.0.8", + "globby": "^16.2.0", + "gzip-size": "^7.0.0", + "h3": "^1.15.11", + "hookable": "^5.5.3", + "httpxy": "^0.5.1", + "ioredis": "^5.10.1", + "jiti": "^2.6.1", + "klona": "^2.0.6", + "knitwork": "^1.3.0", + "listhen": "^1.9.1", + "magic-string": "^0.30.21", + "magicast": "^0.5.2", + "mime": "^4.1.0", + "mlly": "^1.8.2", + "node-fetch-native": "^1.6.7", + "node-mock-http": "^1.0.4", + "ofetch": "^1.5.1", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "perfect-debounce": "^2.1.0", + "pkg-types": "^2.3.1", + "pretty-bytes": "^7.1.0", + "radix3": "^1.1.2", + "rollup": "^4.60.2", + "rollup-plugin-visualizer": "^7.0.1", + "scule": "^1.3.0", + "semver": "^7.7.4", + "serve-placeholder": "^2.0.2", + "serve-static": "^2.2.1", + "source-map": "^0.7.6", + "std-env": "^4.1.0", + "ufo": "^1.6.4", + "ultrahtml": "^1.6.0", + "uncrypto": "^0.1.3", + "unctx": "^2.5.0", + "unenv": "2.0.0-rc.24", + "unimport": "^6.2.0", + "unplugin-utils": "^0.3.1", + "unstorage": "^1.17.5", + "untyped": "^2.0.0", + "unwasm": "^0.5.3", + "youch": "^4.1.1", + "youch-core": "^0.3.3" + }, + "bin": { + "nitro": "dist/cli/index.mjs", + "nitropack": "dist/cli/index.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "xml2js": "^0.6.2" + }, + "peerDependenciesMeta": { + "xml2js": { + "optional": true + } + } + }, + "node_modules/nitropack/node_modules/cookie-es": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-2.0.1.tgz", + "integrity": "sha512-aVf4A4hI2w70LnF7GG+7xDQUkliwiXWXFvTjkip4+b64ygDQ2sJPRSKFDHbxn8o0xu9QzPkMuuiWIXyFSE2slA==", + "license": "MIT" + }, + "node_modules/nitropack/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/nitropack/node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "license": "MIT" + }, + "node_modules/nitropack/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==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/nitropack/node_modules/unctx": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/unctx/-/unctx-2.5.0.tgz", + "integrity": "sha512-p+Rz9x0R7X+CYDkT+Xg8/GhpcShTlU8n+cf9OtOEf7zEQsNcCZO1dPKNRDqvUTaq+P32PMMkxWHwfrxkqfqAYg==", + "license": "MIT", + "dependencies": { + "acorn": "^8.15.0", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21", + "unplugin": "^2.3.11" + } + }, + "node_modules/nitropack/node_modules/unplugin": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.11.tgz", + "integrity": "sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "acorn": "^8.15.0", + "picomatch": "^4.0.3", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", + "license": "MIT" + }, + "node_modules/node-forge": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.4.0.tgz", + "integrity": "sha512-LarFH0+6VfriEhqMMcLX2F7SwSXeWwnEAJEsYm5QKWchiVYVvJyV9v7UDvUv+w5HO23ZpQTXDv/GxdDdMyOuoQ==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-mock-http": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.5.tgz", + "integrity": "sha512-KQyt/wLjG3TAc7DOUhpqWzgd4ERxR80JOlTK5VE5R1S12IaPVN5qkj4klBce9HPG1Njuup4Sb5bljaT34lIyjw==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.57", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.57.tgz", + "integrity": "sha512-kQK9LGGFiHtrWiNhZtA7Qbw17AQz+dmsEKODRIVTXA9+e5MS/2gZEBhYJt13GrAz5/IOZKddH/0Z3TP/Zgo+yw==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/nopt": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz", + "integrity": "sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==", + "license": "ISC", + "dependencies": { + "abbrev": "^3.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nostics": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/nostics/-/nostics-1.3.0.tgz", + "integrity": "sha512-wzRsrJwNlFbqIRQt8aCeL2WE8USip/uuvGSOZV1D02CxX8ABTMbw8IywKjH7yWHETMXbWJI4OBpihg9rmz2Vyg==", + "license": "MIT" + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "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/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nuxt": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/nuxt/-/nuxt-4.5.2.tgz", + "integrity": "sha512-tR3fcqeHlHmmkLMpIg3V7Y+1ltr302lW8djMw/iy+myfo7QSSz+BVJDuQhg5j73b9oteSyBfOKTDYTgvMtj6TA==", + "license": "MIT", + "dependencies": { + "@dxup/nuxt": "^0.5.6", + "@nuxt/cli": "^3.37.0", + "@nuxt/devtools": "^3.4.1", + "@nuxt/kit": "4.5.2", + "@nuxt/nitro-server": "4.5.2", + "@nuxt/schema": "4.5.2", + "@nuxt/telemetry": "^2.8.0", + "@nuxt/vite-builder": "4.5.2", + "@unhead/vue": "^3.3.1", + "@vue/shared": "^3.5.40", + "chokidar": "^5.0.0", + "compatx": "^0.2.0", + "consola": "^3.4.2", + "cookie-es": "^3.1.1", + "defu": "^6.1.7", + "devalue": "^5.9.0", + "errx": "^0.1.2", + "escape-string-regexp": "^5.0.0", + "exsolve": "^1.1.1", + "fnv1a-64": "^0.1.2", + "hookable": "^6.1.1", + "ignore": "^7.0.6", + "impound": "^1.1.6", + "jiti": "^2.7.0", + "klona": "^2.0.6", + "knitwork": "^1.3.0", + "magic-string": "^1.1.0", + "mlly": "^1.8.2", + "nanotar": "^0.3.0", + "nostics": "^1.2.0", + "nypm": "^0.6.9", + "object-identity": "^0.2.3", + "ofetch": "^1.5.1", + "ohash": "^2.0.11", + "on-change": "^6.0.2", + "oxc-walker": "^1.1.1", + "pathe": "^2.0.3", + "perfect-debounce": "^2.1.0", + "picomatch": "^4.0.5", + "pkg-types": "^2.3.1", + "rolldown-string": "^0.3.1", + "rou3": "^0.9.1", + "scule": "^1.3.0", + "std-env": "^4.2.0", + "tinyglobby": "^0.2.17", + "ufo": "^1.6.4", + "ultrahtml": "^1.7.0", + "uncrypto": "^0.1.3", + "unctx": "^3.0.0", + "undici": "^8.10.0", + "unhead": "^3.3.1", + "unimport": "^6.4.0", + "unplugin": "^3.3.0", + "unrouting": "^0.2.2", + "untyped": "^2.0.0", + "verkit": "^0.3.1", + "vue": "^3.5.40", + "vue-component-type-helpers": "^3.3.9", + "vue-router": "^5.2.0" + }, + "bin": { + "nuxi": "bin/nuxt.mjs", + "nuxt": "bin/nuxt.mjs" + }, + "engines": { + "node": "^22.19.0 || ^24.11.0 || >=26.0.0" + }, + "peerDependencies": { + "@parcel/watcher": "^2.1.0", + "@types/node": ">=18.12.0", + "rolldown": "~1.2.1" + }, + "peerDependenciesMeta": { + "@parcel/watcher": { + "optional": true + }, + "@types/node": { + "optional": true + } + } + }, + "node_modules/nypm": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.6.10.tgz", + "integrity": "sha512-W72Hrj1petq+b3Hk2aAC+9zswetlIFTnDW4s5djseZh2nYqBbyQLOtj472HwcbcWykPBUW1WpWpjOd4nK6gMRw==", + "license": "MIT", + "dependencies": { + "citty": "^0.2.2", + "pathe": "^2.0.3", + "tinyexec": "^1.3.1" + }, + "bin": { + "nypm": "dist/cli.mjs" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/object-identity": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/object-identity/-/object-identity-0.2.3.tgz", + "integrity": "sha512-2J8Joz2Tf7aaylhqFvIUJHNgpuGR38Hh75Voq9GzTbStBxJUaOtN0K1aOd3cV5qp+ij1pMqRbPrGCGMOyX303w==", + "license": "MIT" + }, + "node_modules/obug": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", + "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==", + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/ofetch": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.1.tgz", + "integrity": "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==", + "license": "MIT", + "dependencies": { + "destr": "^2.0.5", + "node-fetch-native": "^1.6.7", + "ufo": "^1.6.1" + } + }, + "node_modules/ohash": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.12.tgz", + "integrity": "sha512-65S/5gk9YSsaRjcyf7Nfa6h/d3E8/1gslpXfI4W7Dxn/oap8IKRuNT5VXkLQ1YFKIEg4apRY4Pj6aiwFzrDdmw==", + "license": "MIT" + }, + "node_modules/on-change": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/on-change/-/on-change-6.0.2.tgz", + "integrity": "sha512-08+12qcOVEA0fS9g/VxKS27HaT94nRutUT77J2dr8zv/unzXopvhBuF8tNLWsoLQ5IgrQ6eptGeGqUYat82U1w==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sindresorhus/on-change?sponsor=1" + } + }, + "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/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/open/-/open-11.0.4.tgz", + "integrity": "sha512-++Zlftm0kVLPmzC06t6epuWmcRMDbI4z5P3NNX979WA/k23+NtSOynEGzsVfZwguKw2mi5umVgnBlJQMwRz4Pg==", + "license": "MIT", + "dependencies": { + "default-browser": "^5.5.1", + "define-lazy-prop": "^3.0.0", + "is-in-ssh": "^1.0.0", + "is-inside-container": "^1.0.0", + "powershell-utils": "^0.2.1", + "wsl-utils": "^1.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/oxc-walker": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/oxc-walker/-/oxc-walker-1.1.1.tgz", + "integrity": "sha512-Hwd7dq28zu/Er99+bpWp16CGwFrhyalJh0W3JOB7XpPvgWo3MqMi2ksWGKuzzA9zt50mJ2pIUwR5lpAdZ9ACNQ==", + "license": "MIT", + "peerDependencies": { + "@oxc-project/types": ">=0.98.0", + "oxc-parser": ">=0.98.0", + "rolldown": ">=1.0.0" + }, + "peerDependenciesMeta": { + "@oxc-project/types": { + "optional": true + }, + "oxc-parser": { + "optional": true + }, + "rolldown": { + "optional": true + } + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "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==", + "devOptional": true, + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "license": "MIT" + }, + "node_modules/perfect-debounce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.1.0.tgz", + "integrity": "sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==", + "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": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-types": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.3.tgz", + "integrity": "sha512-j/lCFdcppV0JxWpCEITdbDltBxPP6cHT+yNJ6Go2OgoSA9518X847X9z0p6LtA4Nc16+eQzCZjRrWanTGvHJ5w==", + "license": "MIT", + "dependencies": { + "confbox": "^0.3.1", + "exsolve": "^1.1.1", + "pathe": "^2.0.3" + } + }, + "node_modules/pkg-types/node_modules/confbox": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.3.1.tgz", + "integrity": "sha512-cKUSoKa8YxFZZSmraVi7onONx3amu77ngK3kGpsYHDH7drPwCRkQE1RYMPlLRrMtnciRj274XNRxcHxnKmDSnA==", + "license": "MIT" + }, + "node_modules/postcss": { + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", + "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.18", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-10.1.1.tgz", + "integrity": "sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12 || ^20.9 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.38" + } + }, + "node_modules/postcss-colormin": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-8.0.5.tgz", + "integrity": "sha512-U/N+7tkHgHoD24NB6q9k9uFcRfVJRdzVSit0fM0T2L6fvnpUoTIAYgzkyjD56LHEoCoPNfkMcfTB47SW/lNegQ==", + "license": "MIT", + "dependencies": { + "@colordx/core": "^5.6.0", + "browserslist": "^4.28.8", + "caniuse-api": "^4.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/postcss-convert-values": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-8.0.4.tgz", + "integrity": "sha512-ifBmAJBfpDymi7r/CqxYRJWlG+BLdVmusUC/kFPOqH/+TitdBeHA68CYqY79wXL+iQnqg6e4LGHA2Mte14X6Ig==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.8", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/postcss-discard-comments": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-8.0.4.tgz", + "integrity": "sha512-SU1uLYRQPKLJJmqEmqzu+Ze+9xDurBm7m/LOzXG/ANBAfAGLjbQF+oIyZnf3jV3F155q5rRMYXsoTNEJsPyHng==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.1.5" + }, + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-8.0.4.tgz", + "integrity": "sha512-/ugMYYTE+IpHpTmwz6/S8w+blCz9pZNroUgadTdlbPnHoLLWis9QvwmoyWui2mOgFzuRM6Me7AnoGU3i0Ua2ng==", + "license": "MIT", + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/postcss-discard-empty": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-8.0.5.tgz", + "integrity": "sha512-im0QtfNFa6V3SGPrfqzrWYuhzSz1ztWORKsuhZHQbWdKMh0DiNj3pmqBnABbhdKjyeW6nZ1oZYGh4dMc3biyaw==", + "license": "MIT", + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-8.0.4.tgz", + "integrity": "sha512-NqupxmnSSfWPJJDYbQk1qXWRwr+lw4Kyp/LSOjqwTpy/vSwo34EVXYKywgemSWpgh39P7Cs/G+tqynbRlXoJhw==", + "license": "MIT", + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-8.0.4.tgz", + "integrity": "sha512-ammolHhMvuTz/L9YN/ge1SWbUDcD3Y9o2gXlo3S6H4MCJHheyVPwcI/LAnSuNT4gcUmSF9pNTXo7+3M/2MFPAQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^8.0.4" + }, + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/postcss-merge-rules": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-8.0.5.tgz", + "integrity": "sha512-jz+QaKz4VhjsqTVsJMRuH+EvrX1F9l6kYFuF8g6geVxFoYnPEZN4G+zqCb6zhxOIcc2aeAo38XEl2pOIZi2gBw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.8", + "caniuse-api": "^4.0.0", + "cssnano-utils": "^6.0.4", + "postcss-selector-parser": "^7.1.5" + }, + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-8.0.4.tgz", + "integrity": "sha512-wZZgJ87U5WbQCEM0EOY/oM7M1a+sqW6vrOClGC9lNbsY0HYmbMFvFuukBn8PzF+ikKmaT0QB+uSAHTRLzMkD+A==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-8.0.6.tgz", + "integrity": "sha512-NsqlG34WSO44NOHVT6m6ZWpN80fK2l5Zt73PMDXBJKT6fO6GPnI0NBi6xIVFr/naej3ukVUlIFQGxb7JGaa9Zg==", + "license": "MIT", + "dependencies": { + "@colordx/core": "^5.6.0", + "cssnano-utils": "^6.0.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/postcss-minify-params": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-8.0.4.tgz", + "integrity": "sha512-TDx9O/ni7KazRK32pVvoo3MjExyVxWE0949vB2XZ0oHnxdAtQFHa9oG21wWkvsOL3osjiOVejwDLe6a0d0EuSw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.8", + "cssnano-utils": "^6.0.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-8.0.5.tgz", + "integrity": "sha512-i+PlhVCaPa7xevjhpActH2PrP27kDNSuuFf/ZGk8YrIcd1pd3Mfcfiv8H7dbY1/vz7U+QparioAtJaFV+IEwQg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.8", + "caniuse-api": "^4.0.0", + "cssesc": "^3.0.0", + "postcss-selector-parser": "^7.1.5" + }, + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-8.0.5.tgz", + "integrity": "sha512-l0L1rIe9YHbLaf4xfL2pkkQV3gq/QIy8D0bjsaHYdGVgR+eQk7IBp3dUdIKe6XuG7DzFiCwJn248nvAFAi5CjA==", + "license": "MIT", + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-8.0.4.tgz", + "integrity": "sha512-F8DGtzelJDV6S5mhcugc+EJ8sXI+kFv2PBedkfMWqd8mvTE4qyy3kva6AQwjy2+L2lZ9TGTkSumdq+n3EhGeAw==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-8.0.4.tgz", + "integrity": "sha512-anOMhqe6Z0OP4jvchK1v1hIG08kO7rsp8uHrxT2+XaKp8wbvVcUO3QHUzRmQDazWUPtRzy1h2UlixyJenF42sg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-8.0.4.tgz", + "integrity": "sha512-vY8+k+/bFT7B8gzlHVye8FxBTMEpUAQxAgb4UYFAGGsKmXfwEvc7VPs+kpFNrTeqVKAvVh8+VVhZ+f3S4TWJPg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/postcss-normalize-string": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-8.0.4.tgz", + "integrity": "sha512-dWnV1frIV1XUlSYzJudceAbQ7PGyho9EgVHQXMcAoog6Nwnet3G9rz8IXcCb0EF2eefmpYG9hDT9+yWJOxc5zw==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-8.0.4.tgz", + "integrity": "sha512-VANJsokAWdQ03ZJwmcdEKXJjVHRtMgalB/BgbCgN3CRTdbwB5TXlSDRmdShSCxpnZs8WLAm0mPa//p5o5D/ZTg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-8.0.4.tgz", + "integrity": "sha512-SxVEoFdYed0bxxwZwAXnaAZ2lzNb5jtiQvYWyMIEqnGOzCuztWpVO8LvsqpOfUIacOb6oYaWi7WOAZR36OhYqw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.8", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/postcss-normalize-url": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-8.0.4.tgz", + "integrity": "sha512-JKZW8KRHkLEYkUb/55n3knDUMZeyvxlTv7ZA82bcHiCjL81b0Yyf9fIUBAYKZ6ucDgKfCDM78xhXuteVlk/o9Q==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-8.0.5.tgz", + "integrity": "sha512-xuFovful3vVIA9fWWmAL2pG1Qr95Udj2MrLgjU50C6r+Xnh3s6t2BN1xXQ8lnCOCAtzMvMpPWYlnAh4nSv5VEQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/postcss-ordered-values": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-8.0.5.tgz", + "integrity": "sha512-aDL7nPR7w1foUqo4rN6QY1Kr45+SYELnmUg5taZehh7FfFdxQmUjbuOOBuffIXjiHV45zqgFHCb4azsWW19jyw==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^6.0.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-8.0.5.tgz", + "integrity": "sha512-Bh5d7zjH1Ai9LzJ1qULUZIaC18cniD+wA6gFlOPglMxJRC7meXbuPvpJ/zHQGg5QKwQgit++XQhDTiEIhCk8Ow==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.8", + "caniuse-api": "^4.0.0" + }, + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-8.0.4.tgz", + "integrity": "sha512-ZGU7/R0GmjE3x2mOGB0g9Ohx74X+JjYX62RB5IBYLOe6R0fuHGZ76HtTY2CdM5NE8Yey/ew5clEf8iZQnjDjWA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.6.tgz", + "integrity": "sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-8.0.6.tgz", + "integrity": "sha512-auQHNmduFFHzz1sWYM3sroW7IDMzxshlLjnwAALfkrAgPegHFats+jMK6BRCcdIulxPmqXFSQvgoAX4vw8I59g==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^4.1.0" + }, + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-8.0.4.tgz", + "integrity": "sha512-Sby0EtmD1mlvcZSWP5eXjxhxVgvXE5QVRzd+8NH0IbF+lYQIM57ybwAvJYYtI/fexMgCWcRnDETovjKOcLJb8w==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.1.5" + }, + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/powershell-utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/powershell-utils/-/powershell-utils-0.2.1.tgz", + "integrity": "sha512-C+y9x90UElAddDZmV4qOx9W53B61PO7cIqWz2dQsWlwswuq4mr8NEwytdGKboYbQlGZ3awrkTeNvcZiZNHnQ8A==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretendard": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/pretendard/-/pretendard-1.3.9.tgz", + "integrity": "sha512-PaQAADyLY5v4kYFwkpSJHbSSYIkiriY/1xXw75TKoZ9UQQqeU+tvP05yTdZAWibiIYoo8ZKtRv8PM7w0IaywSw==", + "license": "OFL-1.1" + }, + "node_modules/pretty-bytes": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-7.1.3.tgz", + "integrity": "sha512-U2KZ675nqba6XSBppSjU2pRgc9Ffx9+uUtd/RTWYmOawVkZuUbBYuwdtFZQmLv+yMgQ2TQxWWuOpyNje67J9tg==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "node_modules/proper-lockfile/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/puppeteer-core": { + "version": "25.12.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-25.12.0.tgz", + "integrity": "sha512-z6LQUt5SH7jwGtGA+nMtJuEjZIsqPiwQ+EFHCYuVDQrJpvifNmmGuyDvTzAKPyFzihxgHc5f3aMzu2kn8Ps37A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "3.2.3", + "chromium-bidi": "17.0.2", + "devtools-protocol": "0.0.1687809", + "typed-query-selector": "^2.12.2", + "webdriver-bidi-protocol": "0.4.3", + "ws": "^8.21.3" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/quansync": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", + "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "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/radix3": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", + "license": "MIT" + }, + "node_modules/range-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.3.0.tgz", + "integrity": "sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/rc9": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/rc9/-/rc9-3.1.0.tgz", + "integrity": "sha512-ufjkNVzbRHKcCOmTahZkmVsyc3W+MSk3jY03m+a7tGHkIsdVMG9l10/3HvFbWkkKzY5VFp3pkRsIo/UYgmFL7Q==", + "license": "MIT", + "dependencies": { + "defu": "^6.1.7", + "destr": "^2.0.5" + } + }, + "node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/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==", + "license": "MIT" + }, + "node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz", + "integrity": "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/readdirp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.1.1.tgz", + "integrity": "sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/redis-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/redis-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", + "license": "MIT", + "dependencies": { + "redis-errors": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "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/rolldown": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.11.tgz", + "integrity": "sha512-qpSwIyz0jHQq5qXBTNxFmE6664rJ7O+4TvPFOiOaBSrz8IOHc1koKKSqTM2H6u1UG1+TveuC6vaDHKXFOvb1Kw==", + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.151.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm-eabi": "1.2.11", + "@rolldown/binding-android-arm64": "1.2.11", + "@rolldown/binding-darwin-arm64": "1.2.11", + "@rolldown/binding-darwin-x64": "1.2.11", + "@rolldown/binding-freebsd-x64": "1.2.11", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.11", + "@rolldown/binding-linux-arm64-gnu": "1.2.11", + "@rolldown/binding-linux-arm64-musl": "1.2.11", + "@rolldown/binding-linux-ppc64-gnu": "1.2.11", + "@rolldown/binding-linux-s390x-gnu": "1.2.11", + "@rolldown/binding-linux-x64-gnu": "1.2.11", + "@rolldown/binding-linux-x64-musl": "1.2.11", + "@rolldown/binding-openharmony-arm64": "1.2.11", + "@rolldown/binding-win32-arm64-msvc": "1.2.11", + "@rolldown/binding-win32-x64-msvc": "1.2.11" + } + }, + "node_modules/rolldown-string": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/rolldown-string/-/rolldown-string-0.3.1.tgz", + "integrity": "sha512-dv8GOXkYqUQdI0rsXB8hmzO95pKWSuX2eg5/JSJa9czfEVIFuKNR7ZJDfat8LlmD35RAhWY+evS7/wXXqFDfSg==", + "license": "MIT", + "dependencies": { + "magic-string": "^1.0.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + }, + "peerDependencies": { + "rolldown": "*" + }, + "peerDependenciesMeta": { + "rolldown": { + "optional": true + } + } + }, + "node_modules/rollup": { + "version": "4.63.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.63.5.tgz", + "integrity": "sha512-KRWwmNLlPw5M7HcdYfm15oBv9n9LPtjzpzCIxS/phwqvPyxHSoKX6Y2YU3pxSPfy0CLquVgsx/j/hBi6OvH1Nw==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@napi-rs/lzma-linux-x64-gnu": "1.5.1", + "@rollup/rollup-android-arm-eabi": "4.63.5", + "@rollup/rollup-android-arm64": "4.63.5", + "@rollup/rollup-darwin-arm64": "4.63.5", + "@rollup/rollup-darwin-x64": "4.63.5", + "@rollup/rollup-freebsd-arm64": "4.63.5", + "@rollup/rollup-freebsd-x64": "4.63.5", + "@rollup/rollup-linux-arm-gnueabihf": "4.63.5", + "@rollup/rollup-linux-arm-musleabihf": "4.63.5", + "@rollup/rollup-linux-arm64-gnu": "4.63.5", + "@rollup/rollup-linux-arm64-musl": "4.63.5", + "@rollup/rollup-linux-loong64-gnu": "4.63.5", + "@rollup/rollup-linux-loong64-musl": "4.63.5", + "@rollup/rollup-linux-ppc64-gnu": "4.63.5", + "@rollup/rollup-linux-ppc64-musl": "4.63.5", + "@rollup/rollup-linux-riscv64-gnu": "4.63.5", + "@rollup/rollup-linux-riscv64-musl": "4.63.5", + "@rollup/rollup-linux-s390x-gnu": "4.63.5", + "@rollup/rollup-linux-x64-gnu": "4.63.5", + "@rollup/rollup-linux-x64-musl": "4.63.5", + "@rollup/rollup-openbsd-x64": "4.63.5", + "@rollup/rollup-openharmony-arm64": "4.63.5", + "@rollup/rollup-win32-arm64-msvc": "4.63.5", + "@rollup/rollup-win32-ia32-msvc": "4.63.5", + "@rollup/rollup-win32-x64-gnu": "4.63.5", + "@rollup/rollup-win32-x64-msvc": "4.63.5", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-visualizer": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-7.1.1.tgz", + "integrity": "sha512-ThaGiHTU8XW02OkK80TrTHATraJmM9OAduU4otal+7gyXLpYEtmGBLfx5kW+EHvvLwn03YGW2NnwKUIqsYlJAA==", + "license": "MIT", + "dependencies": { + "open": "^11.0.0", + "picomatch": "^4.0.5", + "source-map": "^0.8.0", + "yargs": "^18.1.0" + }, + "bin": { + "rollup-plugin-visualizer": "dist/bin/cli.js" + }, + "engines": { + "node": ">=22" + }, + "peerDependencies": { + "rolldown": "1.x || ^1.0.0-beta || ^1.0.0-rc", + "rollup": "2.x || 3.x || 4.x" + }, + "peerDependenciesMeta": { + "rolldown": { + "optional": true + }, + "rollup": { + "optional": true + } + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/source-map": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0.tgz", + "integrity": "sha512-d8EqvL+k/SOXCreS/SUzg2ciyHqBBLcN/yuRjFsbvVhHTE2pgei7oAhmPM7kWFbkX6OSMQfUq4KbkF3au9lhYQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/rou3": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/rou3/-/rou3-0.9.2.tgz", + "integrity": "sha512-3SOzvaAg8rkHrXtRjpCvCvbyO5to9oOO27Z/XqHEYXfMRVSw/qMIVdmaOk9W2lcRLtR6dlqTjo9hDeJk70QBYQ==", + "license": "MIT" + }, + "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-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/sax": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.1.tgz", + "integrity": "sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/scule": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", + "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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/serialize-javascript": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.1.2.tgz", + "integrity": "sha512-GL2BWwVa6JydKO6l/ljVgjAZF4QJ3S7dWDWi53s5GZT8PJzD2fNxi67HANQGKAqPrwEpL5ba7gUBGi0Ls/sEoQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/seroval": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.6.7.tgz", + "integrity": "sha512-AeDcLh0yO2SFm9W71essgnSzLV9DI8ZH0x0knXn2DMnUZj728mpLbxjlbB6IqKCmqh8JA3cEqRyGoNkt584JcQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/serve-placeholder": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/serve-placeholder/-/serve-placeholder-2.0.2.tgz", + "integrity": "sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ==", + "license": "MIT", + "dependencies": { + "defu": "^6.1.4" + } + }, + "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/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "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/shell-quote": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.10.0.tgz", + "integrity": "sha512-w1aiOKwKuRgtwAReIIj89puqg+I7GvX4IbLrvmhXbzQsj1+Zwi4VO3+fa6ZF91TWSjIxoEkKnMeHcLEODK5ZXA==", + "license": "MIT", + "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/simple-git": { + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.36.0.tgz", + "integrity": "sha512-cGQjLjK8bxJw4QuYT7gxHw3/IouVESbhahSsHrX97MzCL1gu2u7oy38W6L2ZIGECEfIBG4BabsWDPjBxJENv9Q==", + "license": "MIT", + "dependencies": { + "@kwsites/file-exists": "^1.1.1", + "@kwsites/promise-deferred": "^1.1.1", + "@simple-git/args-pathspec": "^1.0.3", + "@simple-git/argv-parser": "^1.1.0", + "debug": "^4.4.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/steveukx/git-js?sponsor=1" + } + }, + "node_modules/sirv": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "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/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/smob": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.6.2.tgz", + "integrity": "sha512-RQsvleCbF8cVHEv+xuDGaA4pOizFqJ0GgjtMSRo6oP8pnN7WsigHgVGey6aILRBKv4W2YOMHLqbKdnB6hpB9fw==", + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "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/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/srvx": { + "version": "0.11.22", + "resolved": "https://registry.npmjs.org/srvx/-/srvx-0.11.22.tgz", + "integrity": "sha512-LqZxxBDMKuMAZzFzJnDCkFOrs9MZQZr0LvHiO/SuSZVdQaXD7xQ5UWTUxheJrQPve1qk9MG2B/yttUvJxw8egQ==", + "license": "MIT", + "bin": { + "srvx": "bin/srvx.mjs" + }, + "engines": { + "node": ">=20.16.0" + } + }, + "node_modules/standard-as-callback": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", + "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/std-env": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz", + "integrity": "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==", + "license": "MIT" + }, + "node_modules/streamx": { + "version": "2.28.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.28.1.tgz", + "integrity": "sha512-zEzXb0s5Cds7tqMH6rhZ05lcJydCWiQPEwiNngVqzsxCc962vLY4Uw+mW7od8kDH258k2Uz/JrOkdIAAhSh9VA==", + "license": "MIT", + "dependencies": { + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.3.0.tgz", + "integrity": "sha512-ZbmZM0JCihQN91dWnxoipT2KOEyHqEyfRXUyjuRhW8b/xnqPDoq4gWEVApTVa9db2wN8mmoikgFBbjh71+cGeQ==", + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/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/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-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-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/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/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-4.0.0.tgz", + "integrity": "sha512-PaqAvfUZKBwc/SLmNZtHmzK+v19Z4O4eS3cKPeGvbIv/U3pnyEq4Tuw3/4v/FwfM8VQaEawsyCcOQ0P+kpwWWw==", + "license": "MIT", + "dependencies": { + "js-tokens": "^10.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/structured-clone-es": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/structured-clone-es/-/structured-clone-es-2.0.1.tgz", + "integrity": "sha512-10ZL5r77LhknxlP1FBiCW+VdnuWOEFLdSS2SKtjyEV+L4qP1hUEIMIZW94LC3jKxRmT/Dj7KkD1mqh/IY6lhKQ==", + "license": "ISC" + }, + "node_modules/stylehacks": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-8.0.4.tgz", + "integrity": "sha512-irgZeyYBFVkb8k7yTRQ9No/bTniTGqzptGVMG1/Mj3N2YnI8nIozzY1pcok4i01NfrCSqvc0PdQB6O6kr6dJHw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.8", + "postcss-selector-parser": "^7.1.5" + }, + "engines": { + "node": "^22.11.0 || ^24.11.0 || >=26.0" + }, + "peerDependencies": { + "postcss": "^8.5.26" + } + }, + "node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svgo": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.1.0.tgz", + "integrity": "sha512-bkxnTg1kSU0guhIBmibA6UUhrQmPVA1XsQLN+ylCd+UWzbnLkySOcXpyk1mrl05f+pcaCx2eHb+sp6BgMZWX+Q==", + "license": "MIT", + "dependencies": { + "commander": "^11.1.0", + "css-select": "^6.0.0", + "css-tree": "^3.0.1", + "css-what": "^7.0.0", + "csso": "^5.0.5", + "picocolors": "^1.1.1", + "sax": "1.6.1" + }, + "bin": { + "svgo": "bin/svgo.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/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/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/tar": { + "version": "7.5.22", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.22.tgz", + "integrity": "sha512-MFO/QzvtAOmJbkhOaCTvbGcFN9L9b+JunIsDwaKljSOdcLMea3NJ1k9Usz/rjdfSXTq4dfzfeS7W4p4YOAAHeA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar-stream": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.2.1.tgz", + "integrity": "sha512-nqsEO8zLZJvrOMdEwkA0QdCLFbetHMn95Zqu4fKwX+hkaTWJPZZOrxx/PwtxoK0MMGQmBQNRW3CPs8IFYQz4cQ==", + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "bare-fs": "^4.5.5", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "license": "MIT", + "dependencies": { + "streamx": "^2.12.5" + } + }, + "node_modules/terser": { + "version": "5.51.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.51.2.tgz", + "integrity": "sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/text-decoder": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", + "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "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/tinyclip": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/tinyclip/-/tinyclip-0.1.15.tgz", + "integrity": "sha512-uo33abH+Ays0xYaDysoBt494Hb3hsEczMpcC0MwFl773pazORx4fmvKhclhR1wonUbB6vvpRsvVMwnhfqeMc+A==", + "license": "MIT", + "engines": { + "node": "^16.14.0 || >= 17.3.0" + } + }, + "node_modules/tinyexec": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.1.tgz", + "integrity": "sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/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/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/type-fest": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.10.0.tgz", + "integrity": "sha512-NoSdpq/WEiAg5sjmBkmV/hfxv6HJH4NqPNrqjtSO5CwRmpsDfaf4begxW34KdJykH/l1yHtwBWQkCRdoXO8mPA==", + "license": "(MIT OR CC0-1.0)", + "dependencies": { + "tagged-tag": "^1.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-query-selector": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.2.tgz", + "integrity": "sha512-EOPFbyIub4ngnEdqi2yOcNeDLaX/0jcE1JoAXQDDMIthap7FoN795lc/SHfIq2d416VufXpM8z/lD+WRm2gfOQ==", + "dev": true, + "license": "MIT" + }, + "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/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", + "license": "MIT" + }, + "node_modules/ultrahtml": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.7.0.tgz", + "integrity": "sha512-2xRd0VHoAQE4M+vF/DvFFB7pUV0ZxTW1TLi7lHQWnF/Sb5TPeEUV/l+hxcNnGO00ZXGnR0voCMmYRKQf+rvJ2g==", + "license": "MIT" + }, + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", + "license": "MIT" + }, + "node_modules/unctx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/unctx/-/unctx-3.0.1.tgz", + "integrity": "sha512-5RAt2etv7g362RXyd33R82gm9u/kbtQlpoaOs9Bgm4E32GRMJ0xjbZyvdxUTmiuHk3V1IQb1aUNrp5IWY+JaWw==", + "license": "MIT", + "peerDependencies": { + "magic-string": ">=0.30.21", + "oxc-parser": ">=0.140.0", + "rolldown": "^1.1.5", + "unplugin": "^3.3.0" + }, + "peerDependenciesMeta": { + "magic-string": { + "optional": true + }, + "oxc-parser": { + "optional": true + }, + "rolldown": { + "optional": true + }, + "unplugin": { + "optional": true + } + } + }, + "node_modules/undici": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.11.2.tgz", + "integrity": "sha512-u4UB2/IrKdU6lFxumHmmo1a3fCQO5tzQllRorfoRS63txhrB7xTpSn1PftwC4qEHkOaqP95fCWW4lJzwErwzhQ==", + "license": "MIT", + "engines": { + "node": ">=22.19.0" + } + }, + "node_modules/unenv": { + "version": "2.0.0-rc.24", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.24.tgz", + "integrity": "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==", + "license": "MIT", + "dependencies": { + "pathe": "^2.0.3" + } + }, + "node_modules/unhead": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/unhead/-/unhead-3.4.1.tgz", + "integrity": "sha512-P1lDTwwMMICFQ84BXA1ac5CF/DPRCcrARQOGwblQFpHOekbBWq/724BV42C8ptH39NvyrUQLOwyt6qSd76GKPQ==", + "license": "MIT", + "dependencies": { + "hookable": "^6.1.1", + "unplugin": "^3.3.0" + }, + "funding": { + "url": "https://github.com/sponsors/harlan-zw" + }, + "peerDependencies": { + "vite": ">=6.4.2" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/unicorn-magic": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.4.1.tgz", + "integrity": "sha512-lzlXPoVB0Uy/FvTaUgX39RbixYiSKoc3JSoSf01+0c2B6FR3qdYIPN7Qjo/AV7n6sqLCk0509cT3LRj1oSZ1+A==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unimport": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/unimport/-/unimport-6.5.0.tgz", + "integrity": "sha512-t0KLJLRbebz3f7NrQe+vy2ObeugVeM1XqI2oeYnauddmHSglYj3U6bxOJ65IbXmOFkcAGFJK2OyGH7aqHPM6Ug==", + "license": "MIT", + "dependencies": { + "acorn": "^8.18.0", + "escape-string-regexp": "^5.0.0", + "estree-walker": "^3.0.3", + "local-pkg": "^1.2.1", + "magic-string": "^1.2.3", + "mlly": "^1.8.2", + "pathe": "^2.0.3", + "picomatch": "^4.0.7", + "pkg-types": "^2.3.3", + "scule": "^1.3.0", + "strip-literal": "^4.0.0", + "tinyglobby": "^0.2.17", + "unplugin": "^3.3.0", + "unplugin-utils": "^0.3.2" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "oxc-parser": "*", + "rolldown": "^1.0.0" + }, + "peerDependenciesMeta": { + "oxc-parser": { + "optional": true + }, + "rolldown": { + "optional": true + } + } + }, + "node_modules/unimport/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/unplugin": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-3.4.0.tgz", + "integrity": "sha512-9skdIFlCsPdFV7wUfZxNsFInlW+7nJmGu2gkTu0OUhF56aXGsHab9x52/QhdJ4lC7ZDPWTxbiC4ANqVlsuaW3w==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "picomatch": "^4.0.7", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@farmfe/core": "*", + "@rsbuild/core": "*", + "@rspack/core": "*", + "bun-types-no-globals": "*", + "esbuild": "*", + "rolldown": "*", + "rollup": "*", + "unloader": "*", + "vite": "*", + "webpack": "*" + }, + "peerDependenciesMeta": { + "@farmfe/core": { + "optional": true + }, + "@rsbuild/core": { + "optional": true + }, + "@rspack/core": { + "optional": true + }, + "bun-types-no-globals": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "rolldown": { + "optional": true + }, + "rollup": { + "optional": true + }, + "unloader": { + "optional": true + }, + "vite": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/unplugin-utils": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.3.2.tgz", + "integrity": "sha512-xVToRh2CTmLk2HnEG7ac4rl1MJTT3RFkpS8B++/SnB0kXvuaavD+n3m/vrzyWQOdJNSZQACnbz01pnppbwV5BA==", + "license": "MIT", + "dependencies": { + "pathe": "^2.0.3", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/unrouting": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/unrouting/-/unrouting-0.2.3.tgz", + "integrity": "sha512-8wOFT/fBh8YeeDr1aVmkXCqYVTMbQ6vzfNzwzybKmSfXdRhGCq1Y2B1e9YeB0JEf85gbvSwJHAMu3D2IEcLGKA==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^5.0.0", + "ufo": "^1.6.3" + } + }, + "node_modules/unstorage": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.5.tgz", + "integrity": "sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^5.0.0", + "destr": "^2.0.5", + "h3": "^1.15.10", + "lru-cache": "^11.2.7", + "node-fetch-native": "^1.6.7", + "ofetch": "^1.5.1", + "ufo": "^1.6.3" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6 || ^7 || ^8", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/functions": "^2.2.12 || ^3.0.0", + "@vercel/kv": "^1 || ^2 || ^3", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/functions": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/unstorage/node_modules/lru-cache": { + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/untun": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/untun/-/untun-0.2.2.tgz", + "integrity": "sha512-+NnOJcSiEtYsVgJmXUzQbJeRAFXJC4yPJYuh6kF9B0Rm6zunXcs/3GZOTllyocSbUDIxD6Bj7e/4ATw7sph1Sw==", + "license": "MIT", + "bin": { + "untun": "dist/cli.mjs" + } + }, + "node_modules/untyped": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/untyped/-/untyped-2.0.0.tgz", + "integrity": "sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==", + "license": "MIT", + "dependencies": { + "citty": "^0.1.6", + "defu": "^6.1.4", + "jiti": "^2.4.2", + "knitwork": "^1.2.0", + "scule": "^1.3.0" + }, + "bin": { + "untyped": "dist/cli.mjs" + } + }, + "node_modules/untyped/node_modules/citty": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", + "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", + "license": "MIT", + "dependencies": { + "consola": "^3.2.3" + } + }, + "node_modules/unwasm": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/unwasm/-/unwasm-0.5.3.tgz", + "integrity": "sha512-keBgTSfp3r6+s9ZcSma+0chwxQdmLbB5+dAD9vjtB21UTMYuKAxHXCU1K2CbCtnP09EaWeRvACnXk0EJtUx+hw==", + "license": "MIT", + "dependencies": { + "exsolve": "^1.0.8", + "knitwork": "^1.3.0", + "magic-string": "^0.30.21", + "mlly": "^1.8.0", + "pathe": "^2.0.3", + "pkg-types": "^2.3.0" + } + }, + "node_modules/unwasm/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==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz", + "integrity": "sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==", + "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/uqr": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uqr/-/uqr-0.1.3.tgz", + "integrity": "sha512-0rjE8iEJe4YmT9TOhwsZtqCMRLc5DXZUI2UEYUUg63ikBkqqE5EYWaI0etFe/5KUcmcYwLih2RND1kq+hrUJXA==", + "license": "MIT" + }, + "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/verkit": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/verkit/-/verkit-0.3.2.tgz", + "integrity": "sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==", + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/vite": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.1.tgz", + "integrity": "sha512-/bvH9E9tmCXRGp2uXY3WbOldqpTwFkbha/8ANaEQ6VkxhH60KyqLwgZq6lG2y+4uT55x9+9eUHMpQ7uGnOCKjA==", + "license": "MIT", + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.7", + "postcss": "^8.5.28", + "rolldown": "~1.2.9", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.7.1", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-dev-rpc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vite-dev-rpc/-/vite-dev-rpc-2.0.0.tgz", + "integrity": "sha512-yKwbTwdHKSD2k/aGqyWpPHepo45OQc8lH3/6IfT4ZqeKE26ooKvi4WIEKzqWav8v+9Is8u1k8q54hvOmqASazA==", + "license": "MIT", + "dependencies": { + "birpc": "^4.0.0", + "vite-hot-client": "^2.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.1 || ^7.0.0-0 || ^8.0.0" + } + }, + "node_modules/vite-hot-client": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-2.2.0.tgz", + "integrity": "sha512-76Zs9zrHbH7M7wqeyooGQKdX+yg0pQ0xuQ1PbFp4z5a0Lzn2e5IPFoCswnmqZ4GiwqB4Jo3WcDAMO9jARTJl8w==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 || ^8.0.0" + } + }, + "node_modules/vite-node": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-6.0.0.tgz", + "integrity": "sha512-oj4PVrT+pDh6GYf5wfUXkcZyekYS8kKPfLPXVl8qe324Ec6l4K2DUKNadRbZ3LQl0qGcDz+PyOo7ZAh00Y+JjQ==", + "license": "MIT", + "dependencies": { + "cac": "^7.0.0", + "es-module-lexer": "^2.0.0", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "vite": "^8.0.0" + }, + "bin": { + "vite-node": "dist/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://opencollective.com/antfu" + } + }, + "node_modules/vite-node/node_modules/cac": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cac/-/cac-7.0.0.tgz", + "integrity": "sha512-tixWYgm5ZoOD+3g6UTea91eow5z6AAHaho3g0V9CNSNb45gM8SmflpAc+GRd1InC4AqN/07Unrgp56Y94N9hJQ==", + "license": "MIT", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/vite-plugin-checker": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.14.5.tgz", + "integrity": "sha512-c9lQ92eisUO+F7Fd93aelojmiOS+NQpPgQ1XR2LTQHox1/laZf4yAoQj+L3RA9Vgh10e2nFd9b8r2LLyYZsbpA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "chokidar": "^5.0.0", + "npm-run-path": "^6.0.0", + "picocolors": "^1.1.1", + "picomatch": "^4.0.4", + "proper-lockfile": "^4.1.2", + "tiny-invariant": "^1.3.3" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@biomejs/biome": ">=2.4.12", + "eslint": ">=9.39.4", + "meow": "^13.2.0 || ^14.0.0", + "optionator": "^0.9.4", + "oxlint": ">=1", + "stylelint": ">=16.26.1", + "typescript": "*", + "vite": ">=5.4.21", + "vue-tsc": "~2.2.10 || ^3.0.0" + }, + "peerDependenciesMeta": { + "@biomejs/biome": { + "optional": true + }, + "eslint": { + "optional": true + }, + "meow": { + "optional": true + }, + "optionator": { + "optional": true + }, + "oxlint": { + "optional": true + }, + "stylelint": { + "optional": true + }, + "typescript": { + "optional": true + }, + "vue-tsc": { + "optional": true + } + } + }, + "node_modules/vite-plugin-checker/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/vite-plugin-checker/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/vite-plugin-checker/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/vite-plugin-inspect": { + "version": "11.4.1", + "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-11.4.1.tgz", + "integrity": "sha512-ShOFe2PURXGvRS5OrgmOLZOCwDTD7dEBVt0tMpFPKb9AsvqXKCRGM8QgKrUbRbJYFXScHvDPpGRd28rYidC0tA==", + "license": "MIT", + "dependencies": { + "ansis": "^4.3.0", + "error-stack-parser-es": "^1.0.5", + "obug": "^2.1.1", + "ohash": "^2.0.11", + "open": "^11.0.0", + "perfect-debounce": "^2.1.0", + "sirv": "^3.0.2", + "unplugin-utils": "^0.3.1", + "vite-dev-rpc": "^2.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^6.0.0 || ^7.0.0-0 || ^8.0.0-0" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + } + } + }, + "node_modules/vite-plugin-inspect/node_modules/error-stack-parser-es": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", + "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/vite-plugin-vue-tracer": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-tracer/-/vite-plugin-vue-tracer-1.5.0.tgz", + "integrity": "sha512-G2aQ676fLBPnYhRi5lsARoL4hbtc/sx6fVzO7p44AB+1xQXo2UuiRgv7K26UdijrNzmuQprmJ121n3rdjBk1CA==", + "license": "MIT", + "dependencies": { + "estree-walker": "^3.0.3", + "exsolve": "^1.1.1", + "magic-string": "^1.1.0", + "pathe": "^2.0.3", + "source-map-js": "^1.2.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0-0", + "vue": "^3.5.0" + } + }, + "node_modules/vite-plugin-vue-tracer/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/vscode-uri": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.2.0.tgz", + "integrity": "sha512-m2gXo3bn0G1kT9InzMf07fTbqMbGtyckj3bH5ktLO+1Ssv+yiATZ4dhwaQv9UZWxJh6E9IFGnQyjgWVDWVBDrg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/vue": { + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.43.tgz", + "integrity": "sha512-o5qZoksdnjIKvW1srZ3ab7pcDNYAerBjRe54D0LBLfRdCYFrSgBHVXokMas35czQc0//lmx4/tuY4ZNQ+Rf2Ng==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.43", + "@vue/compiler-sfc": "3.5.43", + "@vue/runtime-dom": "3.5.43", + "@vue/server-renderer": "3.5.43", + "@vue/shared": "3.5.43" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-bundle-renderer": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/vue-bundle-renderer/-/vue-bundle-renderer-2.4.0.tgz", + "integrity": "sha512-IxHopQZgzTGBiuGERrQrAS7Lr3dCv+qxvgirEgCUFGAD4gYNfiaGYzC1DDojeZmJAmehp9gG8+17PGuVP6Ab2Q==", + "license": "MIT", + "dependencies": { + "ufo": "^1.6.4" + } + }, + "node_modules/vue-component-type-helpers": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-3.3.11.tgz", + "integrity": "sha512-LwcxzeliO9fkQcpJG0PoX8X5kmAhKmH9wkpDLxNabwzkQ9Zeib2YVHwFV4pcWmMLfXVfjr/dSV+DaJ3cIPgSNA==", + "license": "MIT" + }, + "node_modules/vue-devtools-stub": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/vue-devtools-stub/-/vue-devtools-stub-0.1.0.tgz", + "integrity": "sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==", + "license": "MIT" + }, + "node_modules/vue-router": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-5.3.1.tgz", + "integrity": "sha512-GDBZzgmILxA/kFnkFbJjQZdZ2QQbngnIMMuoUcjhZIfH1RGMaPjPwX5ASnV38qamuA9uhO0RDjSBHTDNG2uXyQ==", + "license": "MIT", + "dependencies": { + "@vue-macros/common": "^3.1.3", + "@vue/devtools-api": "^8.1.5", + "ast-walker-scope": "^0.9.0", + "chokidar": "^5.0.0", + "confbox": "^0.2.4", + "local-pkg": "^1.2.1", + "magic-string": "^0.30.21", + "mlly": "^1.8.2", + "muggle-string": "^0.4.1", + "nostics": "^1.1.4", + "pathe": "^2.0.3", + "picomatch": "^4.0.5", + "scule": "^1.3.0", + "tinyglobby": "^0.2.17", + "unplugin": "^3.3.0", + "unplugin-utils": "^0.3.2" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "@pinia/colada": ">=0.21.2", + "@vue/compiler-sfc": "^3.5.34 || ^4.0.0", + "pinia": "^3.0.4 || ^4.0.2", + "vite": "^7.3.0 || ^8.0.0", + "vue": "^3.5.34 || ^4.0.0" + }, + "peerDependenciesMeta": { + "@pinia/colada": { + "optional": true + }, + "@vue/compiler-sfc": { + "optional": true + }, + "pinia": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/vue-router/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==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/vue-tsc": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-3.3.11.tgz", + "integrity": "sha512-gOb0B9rtU2+f1dszwPqSH5kAieIF9ReeLhD3kSRNHv5WZZUQz/JdVXW0RTdqhNTMlQkqKzrTTviqKr/4FYZraQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@volar/typescript": "2.4.28", + "@vue/language-core": "3.3.11" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": ">=5.0.0" + } + }, + "node_modules/webdriver-bidi-protocol": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.3.tgz", + "integrity": "sha512-uuN0goWfxP22B7J/uAgBpOYNPttC+XVseYE+rSY5+rQ+YBeVz/VORw8WbmLVcqW78zNg5A4qnjNXYUWR3il2ig==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "license": "MIT" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", + "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", + "license": "ISC", + "dependencies": { + "isexe": "^4.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "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/wrap-ansi-cjs/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-cjs/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/wrap-ansi-cjs/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-cjs/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/wrap-ansi/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/wrap-ansi/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/ws": { + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz", + "integrity": "sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/wsl-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-1.0.0.tgz", + "integrity": "sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==", + "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/wsl-utils/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/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": "18.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.2.0.tgz", + "integrity": "sha512-9OpKOLeaoNFecEp7P6iYbzze/5CqWoH7N3SMs/6y1XF4nMvFMspEGZzJ6uFi9MmQwXhyzqYoSEKO3tvA3Z/o2w==", + "license": "MIT", + "dependencies": { + "cliui": "^9.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "string-width": "^8.2.1", + "y18n": "^5.0.5", + "yargs-parser": "^22.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/youch": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.1.tgz", + "integrity": "sha512-mxW3qiSnl+GRxXsaUMzv2Mbada1Y8CDltET9UxejDQe6DBYlSekghl5U5K0ReAikcHDi0G1vKZEmmo/NWAGKLA==", + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.6", + "@poppinss/dumper": "^0.7.0", + "@speed-highlight/core": "^1.2.14", + "cookie-es": "^3.0.1", + "youch-core": "^0.3.3" + } + }, + "node_modules/youch-core": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/youch-core/-/youch-core-0.3.3.tgz", + "integrity": "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==", + "license": "MIT", + "dependencies": { + "@poppinss/exception": "^1.2.2", + "error-stack-parser-es": "^1.0.5" + } + }, + "node_modules/youch-core/node_modules/error-stack-parser-es": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", + "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/zip-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", + "license": "MIT", + "dependencies": { + "archiver-utils": "^5.0.0", + "compress-commons": "^6.0.2", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..8c8ae71 --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ + "name": "lantern-landing", + "version": "0.1.0", + "private": true, + "description": "Lantern IDE 소개 사이트", + "license": "Apache-2.0", + "type": "module", + "scripts": { + "dev": "nuxt dev", + "build": "nuxt generate", + "preview": "npx --yes serve .output/public -l 3120", + "typecheck": "nuxt typecheck", + "postinstall": "nuxt prepare", + "export-map": "node scripts/export-map.mjs", + "verify": "node scripts/verify.mjs" + }, + "dependencies": { + "@vscode/codicons": "^0.0.46-24", + "nuxt": "^4.5.2", + "pretendard": "^1.3.9" + }, + "devDependencies": { + "d3-force": "^3.0.0", + "puppeteer-core": "^25.12.0", + "typescript": "^5.9.3", + "vue-tsc": "^3.3.11" + } +} diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..0e44d3b --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1 @@ + diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..cae87c0 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,9 @@ +{ + "files": [], + "references": [ + { "path": "./.nuxt/tsconfig.app.json" }, + { "path": "./.nuxt/tsconfig.server.json" }, + { "path": "./.nuxt/tsconfig.shared.json" }, + { "path": "./.nuxt/tsconfig.node.json" } + ] +} From 02618615a4859b2abf48f42ee39c40501369456a Mon Sep 17 00:00:00 2001 From: RosieOh Date: Sat, 26 Sep 2026 03:51:45 +0900 Subject: [PATCH 2/9] =?UTF-8?q?FEAT:=20Lantern=20=EC=A0=80=EC=9E=A5?= =?UTF-8?q?=EC=86=8C=20=EC=A7=80=EB=8F=84=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1=20=EC=8A=A4=ED=81=AC=EB=A6=BD=ED=8A=B8=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 지도·맥락·영향 반경 수치를 lantern CLI로 실제 계산함. 로컬 변경이 섞이지 않게 커밋을 임시 worktree로 꺼내 읽음 --- app/data/lantern-map.json | 1 + scripts/export-map.mjs | 126 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 127 insertions(+) create mode 100644 app/data/lantern-map.json create mode 100644 scripts/export-map.mjs diff --git a/app/data/lantern-map.json b/app/data/lantern-map.json new file mode 100644 index 0000000..480eb5d --- /dev/null +++ b/app/data/lantern-map.json @@ -0,0 +1 @@ +{"generated":{"commit":"423187f","date":"2026-09-26","repo":"Lantern-IDE/lantern"},"stats":{"files":77,"edges":956,"groups":8},"groups":["app","app/e2e","app/src","app/src-tauri","app/tests","crates/lantern-context","eval","scripts"],"nodes":[{"id":"f:app/e2e/run.mjs","label":"run.mjs","path":"app/e2e/run.mjs","group":1,"weight":24,"x":0.001,"y":-0.295},{"id":"f:app/src-tauri/build.rs","label":"build.rs","path":"app/src-tauri/build.rs","group":3,"weight":1,"x":0.396,"y":0.351},{"id":"f:app/src-tauri/src/agent.rs","label":"agent.rs","path":"app/src-tauri/src/agent.rs","group":3,"weight":16,"x":-0.012,"y":0.229},{"id":"f:app/src-tauri/src/agents.rs","label":"agents.rs","path":"app/src-tauri/src/agents.rs","group":3,"weight":10,"x":-0.057,"y":0.074},{"id":"f:app/src-tauri/src/applog.rs","label":"applog.rs","path":"app/src-tauri/src/applog.rs","group":3,"weight":18,"x":0.175,"y":0.036},{"id":"f:app/src-tauri/src/completion.rs","label":"completion.rs","path":"app/src-tauri/src/completion.rs","group":3,"weight":14,"x":0.212,"y":0.24},{"id":"f:app/src-tauri/src/config.rs","label":"config.rs","path":"app/src-tauri/src/config.rs","group":3,"weight":28,"x":0.165,"y":0.375},{"id":"f:app/src-tauri/src/e2e_tests.rs","label":"e2e_tests.rs","path":"app/src-tauri/src/e2e_tests.rs","group":3,"weight":12,"x":-0.006,"y":0.302},{"id":"f:app/src-tauri/src/fswatch.rs","label":"fswatch.rs","path":"app/src-tauri/src/fswatch.rs","group":3,"weight":6,"x":0.241,"y":0.316},{"id":"f:app/src-tauri/src/gitops.rs","label":"gitops.rs","path":"app/src-tauri/src/gitops.rs","group":3,"weight":55,"x":0.007,"y":0.017},{"id":"f:app/src-tauri/src/hooks.rs","label":"hooks.rs","path":"app/src-tauri/src/hooks.rs","group":3,"weight":2,"x":0.309,"y":0.346},{"id":"f:app/src-tauri/src/llm/anthropic.rs","label":"anthropic.rs","path":"app/src-tauri/src/llm/anthropic.rs","group":3,"weight":11,"x":0.274,"y":0.095},{"id":"f:app/src-tauri/src/llm/mod.rs","label":"mod.rs","path":"app/src-tauri/src/llm/mod.rs","group":3,"weight":19,"x":0.106,"y":0.318},{"id":"f:app/src-tauri/src/llm/openai.rs","label":"openai.rs","path":"app/src-tauri/src/llm/openai.rs","group":3,"weight":6,"x":0.141,"y":0.246},{"id":"f:app/src-tauri/src/llm/sse.rs","label":"sse.rs","path":"app/src-tauri/src/llm/sse.rs","group":3,"weight":7,"x":0.004,"y":0.101},{"id":"f:app/src-tauri/src/lsp.rs","label":"lsp.rs","path":"app/src-tauri/src/lsp.rs","group":3,"weight":12,"x":0.026,"y":0.166},{"id":"f:app/src-tauri/src/lspinstall.rs","label":"lspinstall.rs","path":"app/src-tauri/src/lspinstall.rs","group":3,"weight":14,"x":0.055,"y":0.262},{"id":"f:app/src-tauri/src/main.rs","label":"main.rs","path":"app/src-tauri/src/main.rs","group":3,"weight":101,"x":0.098,"y":0.101},{"id":"f:app/src-tauri/src/settings.rs","label":"settings.rs","path":"app/src-tauri/src/settings.rs","group":3,"weight":14,"x":0.091,"y":0.199},{"id":"f:app/src-tauri/src/state.rs","label":"state.rs","path":"app/src-tauri/src/state.rs","group":3,"weight":31,"x":0.253,"y":0.171},{"id":"f:app/src-tauri/src/tasks.rs","label":"tasks.rs","path":"app/src-tauri/src/tasks.rs","group":3,"weight":32,"x":0.1,"y":-0.005},{"id":"f:app/src-tauri/src/terminal.rs","label":"terminal.rs","path":"app/src-tauri/src/terminal.rs","group":3,"weight":8,"x":0.176,"y":0.3},{"id":"f:app/src-tauri/src/tools.rs","label":"tools.rs","path":"app/src-tauri/src/tools.rs","group":3,"weight":21,"x":-0.048,"y":0.151},{"id":"f:app/src-tauri/src/workspace.rs","label":"workspace.rs","path":"app/src-tauri/src/workspace.rs","group":3,"weight":23,"x":0.166,"y":0.177},{"id":"f:app/src-tauri/src/worktree.rs","label":"worktree.rs","path":"app/src-tauri/src/worktree.rs","group":3,"weight":16,"x":0.202,"y":0.107},{"id":"f:app/src/api.ts","label":"api.ts","path":"app/src/api.ts","group":2,"weight":44,"x":0.465,"y":-0.185},{"id":"f:app/src/chat.ts","label":"chat.ts","path":"app/src/chat.ts","group":2,"weight":72,"x":0.184,"y":-0.058},{"id":"f:app/src/commands.ts","label":"commands.ts","path":"app/src/commands.ts","group":2,"weight":14,"x":0.342,"y":0.003},{"id":"f:app/src/completion.ts","label":"completion.ts","path":"app/src/completion.ts","group":2,"weight":15,"x":0.447,"y":-0.089},{"id":"f:app/src/dialog.ts","label":"dialog.ts","path":"app/src/dialog.ts","group":2,"weight":4,"x":0.547,"y":-0.285},{"id":"f:app/src/dom.ts","label":"dom.ts","path":"app/src/dom.ts","group":2,"weight":9,"x":0.049,"y":-0.078},{"id":"f:app/src/editor.ts","label":"editor.ts","path":"app/src/editor.ts","group":2,"weight":51,"x":0.32,"y":-0.156},{"id":"f:app/src/i18n.ts","label":"i18n.ts","path":"app/src/i18n.ts","group":2,"weight":12,"x":0.162,"y":-0.346},{"id":"f:app/src/icons.ts","label":"icons.ts","path":"app/src/icons.ts","group":2,"weight":5,"x":0.422,"y":-0.251},{"id":"f:app/src/inspector.ts","label":"inspector.ts","path":"app/src/inspector.ts","group":2,"weight":6,"x":0.4,"y":-0.139},{"id":"f:app/src/keybindings.ts","label":"keybindings.ts","path":"app/src/keybindings.ts","group":2,"weight":10,"x":0.142,"y":-0.278},{"id":"f:app/src/lib/context.ts","label":"context.ts","path":"app/src/lib/context.ts","group":2,"weight":3,"x":0.506,"y":-0.12},{"id":"f:app/src/lib/diff.ts","label":"diff.ts","path":"app/src/lib/diff.ts","group":2,"weight":1,"x":0.5,"y":-0.054},{"id":"f:app/src/lib/keys.ts","label":"keys.ts","path":"app/src/lib/keys.ts","group":2,"weight":3,"x":0.399,"y":-0.306},{"id":"f:app/src/lsp.ts","label":"lsp.ts","path":"app/src/lsp.ts","group":2,"weight":25,"x":0.285,"y":-0.071},{"id":"f:app/src/main.ts","label":"main.ts","path":"app/src/main.ts","group":2,"weight":116,"x":0.23,"y":-0.233},{"id":"f:app/src/map.ts","label":"map.ts","path":"app/src/map.ts","group":2,"weight":75,"x":0.046,"y":-0.168},{"id":"f:app/src/memory.ts","label":"memory.ts","path":"app/src/memory.ts","group":2,"weight":11,"x":0.077,"y":-0.302},{"id":"f:app/src/onboarding.ts","label":"onboarding.ts","path":"app/src/onboarding.ts","group":2,"weight":13,"x":0.166,"y":-0.147},{"id":"f:app/src/prefs.ts","label":"prefs.ts","path":"app/src/prefs.ts","group":2,"weight":8,"x":0.11,"y":-0.106},{"id":"f:app/src/quickopen.ts","label":"quickopen.ts","path":"app/src/quickopen.ts","group":2,"weight":13,"x":0.237,"y":-0.133},{"id":"f:app/src/report.ts","label":"report.ts","path":"app/src/report.ts","group":2,"weight":4,"x":0.225,"y":-0.327},{"id":"f:app/src/scm.ts","label":"scm.ts","path":"app/src/scm.ts","group":2,"weight":42,"x":0.258,"y":0.014},{"id":"f:app/src/search.ts","label":"search.ts","path":"app/src/search.ts","group":2,"weight":19,"x":0.333,"y":-0.244},{"id":"f:app/src/settingsPage.ts","label":"settingsPage.ts","path":"app/src/settingsPage.ts","group":2,"weight":26,"x":0.296,"y":-0.317},{"id":"f:app/src/terminal.ts","label":"terminal.ts","path":"app/src/terminal.ts","group":2,"weight":4,"x":0.425,"y":-0.025},{"id":"f:app/src/theme.ts","label":"theme.ts","path":"app/src/theme.ts","group":2,"weight":2,"x":0.619,"y":-0.206},{"id":"f:app/src/toast.ts","label":"toast.ts","path":"app/src/toast.ts","group":2,"weight":13,"x":0.128,"y":-0.209},{"id":"f:app/src/tree.ts","label":"tree.ts","path":"app/src/tree.ts","group":2,"weight":28,"x":0.369,"y":-0.071},{"id":"f:app/src/update.ts","label":"update.ts","path":"app/src/update.ts","group":2,"weight":5,"x":0.388,"y":-0.2},{"id":"f:app/tests/unit/i18n.test.ts","label":"i18n.test.ts","path":"app/tests/unit/i18n.test.ts","group":4,"weight":1,"x":-0.304,"y":0.375},{"id":"f:app/tests/unit/logic.test.ts","label":"logic.test.ts","path":"app/tests/unit/logic.test.ts","group":4,"weight":1,"x":-0.21,"y":0.33},{"id":"f:app/tests/unit/toast.test.ts","label":"toast.test.ts","path":"app/tests/unit/toast.test.ts","group":4,"weight":1,"x":-0.169,"y":0.253},{"id":"f:app/vite.config.ts","label":"vite.config.ts","path":"app/vite.config.ts","group":0,"weight":1,"x":-0.296,"y":-0.62},{"id":"f:app/vitest.config.ts","label":"vitest.config.ts","path":"app/vitest.config.ts","group":0,"weight":1,"x":-0.241,"y":-0.62},{"id":"f:crates/lantern-context/src/assemble.rs","label":"assemble.rs","path":"crates/lantern-context/src/assemble.rs","group":5,"weight":34,"x":-0.305,"y":-0.032},{"id":"f:crates/lantern-context/src/git.rs","label":"git.rs","path":"crates/lantern-context/src/git.rs","group":5,"weight":10,"x":-0.498,"y":0.174},{"id":"f:crates/lantern-context/src/graph.rs","label":"graph.rs","path":"crates/lantern-context/src/graph.rs","group":5,"weight":51,"x":-0.223,"y":0.016},{"id":"f:crates/lantern-context/src/indexer.rs","label":"indexer.rs","path":"crates/lantern-context/src/indexer.rs","group":5,"weight":7,"x":-0.5,"y":0.073},{"id":"f:crates/lantern-context/src/lang.rs","label":"lang.rs","path":"crates/lantern-context/src/lang.rs","group":5,"weight":11,"x":-0.319,"y":0.047},{"id":"f:crates/lantern-context/src/lib.rs","label":"lib.rs","path":"crates/lantern-context/src/lib.rs","group":5,"weight":26,"x":-0.314,"y":0.146},{"id":"f:crates/lantern-context/src/main.rs","label":"main.rs","path":"crates/lantern-context/src/main.rs","group":5,"weight":8,"x":-0.563,"y":0.093},{"id":"f:crates/lantern-context/src/mcp.rs","label":"mcp.rs","path":"crates/lantern-context/src/mcp.rs","group":5,"weight":9,"x":-0.264,"y":0.089},{"id":"f:crates/lantern-context/src/parse.rs","label":"parse.rs","path":"crates/lantern-context/src/parse.rs","group":5,"weight":26,"x":-0.38,"y":0.094},{"id":"f:crates/lantern-context/src/secrets.rs","label":"secrets.rs","path":"crates/lantern-context/src/secrets.rs","group":5,"weight":12,"x":-0.569,"y":0.161},{"id":"f:crates/lantern-context/src/store.rs","label":"store.rs","path":"crates/lantern-context/src/store.rs","group":5,"weight":41,"x":-0.389,"y":0.005},{"id":"f:crates/lantern-context/src/tokenize.rs","label":"tokenize.rs","path":"crates/lantern-context/src/tokenize.rs","group":5,"weight":18,"x":-0.426,"y":0.16},{"id":"f:eval/ab/run.mjs","label":"run.mjs","path":"eval/ab/run.mjs","group":6,"weight":22,"x":-0.324,"y":-0.115},{"id":"f:eval/retrieval.mjs","label":"retrieval.mjs","path":"eval/retrieval.mjs","group":6,"weight":11,"x":-0.495,"y":-0.136},{"id":"f:scripts/gen_notices.py","label":"gen_notices.py","path":"scripts/gen_notices.py","group":7,"weight":8,"x":-0.301,"y":-0.31},{"id":"f:scripts/i18n_check.py","label":"i18n_check.py","path":"scripts/i18n_check.py","group":7,"weight":7,"x":-0.397,"y":-0.318},{"id":"f:scripts/latest_json.mjs","label":"latest_json.mjs","path":"scripts/latest_json.mjs","group":7,"weight":1,"x":-0.475,"y":-0.333}],"edges":[[0,3,0],[0,4,0],[0,9,0],[0,14,0],[0,15,0],[0,20,0],[0,21,0],[0,25,0],[0,30,0],[0,35,0],[0,43,0],[0,44,0],[0,45,0],[0,46,0],[0,52,0],[0,62,0],[0,64,0],[0,65,0],[0,67,0],[0,68,0],[0,70,0],[0,72,0],[2,4,0],[2,5,0],[2,6,0],[2,7,0],[2,9,0],[2,11,0],[2,12,0],[2,13,0],[2,14,0],[2,19,0],[2,20,0],[2,22,0],[2,24,0],[2,30,0],[2,44,0],[2,52,0],[2,53,0],[2,60,0],[2,62,0],[2,64,0],[2,65,0],[2,67,0],[2,70,0],[2,72,0],[3,9,0],[3,14,0],[3,25,0],[3,62,0],[3,65,0],[3,68,0],[3,70,0],[3,72,0],[4,11,0],[4,15,0],[4,19,0],[4,21,0],[4,23,0],[4,24,0],[4,26,0],[4,28,0],[4,52,0],[4,67,0],[4,69,0],[4,72,0],[5,11,0],[5,12,0],[5,13,0],[5,30,0],[5,41,0],[5,44,0],[5,64,0],[5,69,0],[5,72,0],[6,4,0],[6,5,0],[6,11,0],[6,15,0],[6,21,0],[6,65,0],[6,72,0],[7,3,0],[7,4,0],[7,9,0],[7,11,0],[7,12,0],[7,13,0],[7,14,0],[7,15,0],[7,17,0],[7,19,0],[7,21,0],[7,22,0],[7,28,0],[7,62,0],[7,65,0],[7,67,0],[7,68,0],[7,72,0],[8,2,0],[8,9,0],[8,19,0],[8,21,0],[8,70,0],[9,0,0],[9,2,0],[9,3,0],[9,4,0],[9,7,0],[9,14,0],[9,15,0],[9,19,0],[9,20,0],[9,21,0],[9,22,0],[9,27,0],[9,41,0],[9,43,0],[9,46,0],[9,47,0],[9,52,0],[9,61,0],[9,62,0],[9,65,0],[9,68,0],[9,70,0],[9,72,0],[10,2,0],[10,22,0],[11,5,0],[11,6,0],[11,9,0],[11,12,0],[11,13,0],[11,14,0],[11,26,0],[11,43,0],[11,65,0],[11,72,0],[12,9,0],[12,11,0],[12,13,0],[12,43,0],[12,68,0],[12,72,0],[13,6,0],[13,9,0],[13,11,0],[13,12,0],[13,14,0],[13,27,0],[13,30,0],[13,43,0],[13,44,0],[13,64,0],[13,65,0],[13,72,0],[14,9,0],[14,72,0],[15,0,0],[15,2,0],[15,3,0],[15,4,0],[15,9,0],[15,14,0],[15,16,0],[15,21,0],[15,30,0],[15,44,0],[15,61,0],[15,64,0],[15,65,0],[15,68,0],[15,70,0],[15,71,0],[16,2,0],[16,4,0],[16,7,0],[16,15,0],[16,19,0],[16,21,0],[16,22,0],[16,52,0],[16,61,0],[16,62,0],[16,65,0],[16,72,0],[16,74,0],[17,0,0],[17,2,0],[17,4,0],[17,5,0],[17,6,0],[17,7,0],[17,8,0],[17,9,0],[17,11,0],[17,12,0],[17,14,0],[17,15,0],[17,16,0],[17,18,0],[17,19,0],[17,20,0],[17,21,0],[17,23,0],[17,24,0],[17,25,0],[17,26,0],[17,28,0],[17,30,0],[17,32,0],[17,35,0],[17,39,0],[17,41,0],[17,43,0],[17,44,0],[17,46,0],[17,47,0],[17,48,0],[17,50,0],[17,52,0],[17,53,0],[17,54,0],[17,60,0],[17,62,0],[17,64,0],[17,65,0],[17,67,0],[17,70,0],[17,72,0],[18,3,0],[18,4,0],[18,6,0],[18,9,0],[18,14,0],[18,15,0],[18,21,0],[18,24,0],[18,25,0],[18,30,0],[18,43,0],[18,44,0],[18,53,0],[18,64,0],[18,65,0],[18,68,0],[18,70,0],[18,72,0],[19,4,0],[19,9,0],[19,14,0],[19,15,0],[19,20,0],[19,21,0],[19,23,0],[19,24,0],[19,53,0],[19,65,0],[19,72,0],[20,4,0],[20,9,0],[20,14,0],[20,15,0],[20,19,0],[20,21,0],[20,23,0],[20,24,0],[20,27,0],[20,30,0],[20,32,0],[20,44,0],[20,53,0],[20,62,0],[20,64,0],[20,65,0],[20,70,0],[20,72,0],[21,2,0],[21,50,0],[21,65,0],[21,71,0],[22,2,0],[22,4,0],[22,7,0],[22,9,0],[22,12,0],[22,14,0],[22,15,0],[22,17,0],[22,19,0],[22,21,0],[22,23,0],[22,27,0],[22,30,0],[22,32,0],[22,41,0],[22,42,0],[22,44,0],[22,60,0],[22,64,0],[22,65,0],[22,69,0],[22,70,0],[22,72,0],[23,4,0],[23,9,0],[23,14,0],[23,15,0],[23,17,0],[23,19,0],[23,20,0],[23,21,0],[23,25,0],[23,26,0],[23,41,0],[23,48,0],[23,62,0],[23,65,0],[23,70,0],[23,72,0],[24,2,0],[24,4,0],[24,7,0],[24,9,0],[24,15,0],[24,19,0],[24,20,0],[24,21,0],[24,22,0],[24,47,0],[24,53,0],[24,65,0],[24,70,0],[24,72,0],[25,12,0],[25,19,0],[26,2,0],[26,3,0],[26,4,0],[26,6,0],[26,9,0],[26,11,0],[26,14,0],[26,18,0],[26,19,0],[26,20,0],[26,24,0],[26,25,0],[26,30,0],[26,31,0],[26,33,0],[26,34,0],[26,35,0],[26,36,0],[26,37,0],[26,39,0],[26,40,0],[26,41,0],[26,42,0],[26,44,0],[26,47,0],[26,48,0],[26,52,0],[26,53,0],[26,60,0],[26,62,0],[26,64,0],[26,65,0],[26,67,0],[26,68,0],[26,70,0],[26,72,0],[27,11,0],[27,24,0],[27,26,0],[27,30,0],[27,38,0],[27,41,0],[27,42,0],[27,44,0],[27,47,0],[27,53,0],[27,60,0],[27,64,0],[27,70,0],[27,72,0],[28,22,0],[28,30,0],[28,44,0],[28,49,0],[29,32,0],[30,3,0],[30,11,0],[30,26,0],[30,65,0],[30,68,0],[31,4,0],[31,9,0],[31,11,0],[31,14,0],[31,20,0],[31,22,0],[31,24,0],[31,25,0],[31,26,0],[31,28,0],[31,30,0],[31,33,0],[31,39,0],[31,41,0],[31,42,0],[31,44,0],[31,47,0],[31,48,0],[31,51,0],[31,52,0],[31,53,0],[31,60,0],[31,62,0],[31,64,0],[31,67,0],[32,27,0],[32,30,0],[32,44,0],[32,62,0],[32,64,0],[32,72,0],[33,11,0],[33,26,0],[33,30,0],[33,41,0],[33,47,0],[34,2,0],[34,20,0],[34,24,0],[34,25,0],[34,30,0],[34,31,0],[34,44,0],[34,48,0],[34,49,0],[34,53,0],[34,64,0],[34,74,0],[35,0,0],[35,3,0],[35,4,0],[35,11,0],[35,20,0],[35,24,0],[35,25,0],[35,26,0],[35,27,0],[35,30,0],[35,31,0],[35,33,0],[35,38,0],[35,41,0],[35,43,0],[35,44,0],[35,48,0],[35,52,0],[35,62,0],[35,65,0],[35,67,0],[35,68,0],[35,72,0],[36,9,0],[36,14,0],[37,9,0],[37,14,0],[38,72,0],[39,4,0],[39,9,0],[39,14,0],[39,15,0],[39,20,0],[39,25,0],[39,26,0],[39,28,0],[39,30,0],[39,41,0],[39,42,0],[39,44,0],[39,48,0],[39,52,0],[39,60,0],[39,64,0],[39,72,0],[40,0,0],[40,3,0],[40,4,0],[40,11,0],[40,24,0],[40,25,0],[40,26,0],[40,27,0],[40,28,0],[40,29,0],[40,30,0],[40,31,0],[40,33,0],[40,35,0],[40,39,0],[40,41,0],[40,42,0],[40,43,0],[40,44,0],[40,45,0],[40,46,0],[40,47,0],[40,48,0],[40,49,0],[40,50,0],[40,52,0],[40,53,0],[40,54,0],[40,60,0],[40,62,0],[40,64,0],[40,65,0],[40,67,0],[40,68,0],[40,70,0],[40,72,0],[41,0,0],[41,9,0],[41,11,0],[41,14,0],[41,15,0],[41,24,0],[41,25,0],[41,26,0],[41,27,0],[41,30,0],[41,32,0],[41,33,0],[41,39,0],[41,40,0],[41,42,0],[41,44,0],[41,45,0],[41,47,0],[41,48,0],[41,49,0],[41,50,0],[41,53,0],[41,60,0],[41,62,0],[41,64,0],[41,70,0],[41,72,0],[41,73,0],[42,4,0],[42,25,0],[42,30,0],[42,33,0],[42,40,0],[42,41,0],[42,44,0],[42,48,0],[42,52,0],[42,60,0],[42,62,0],[42,64,0],[42,67,0],[42,72,0],[43,3,0],[43,9,0],[43,11,0],[43,24,0],[43,25,0],[43,26,0],[43,30,0],[43,31,0],[43,33,0],[43,40,0],[43,41,0],[43,42,0],[43,44,0],[43,49,0],[43,53,0],[43,60,0],[43,62,0],[43,64,0],[43,65,0],[43,68,0],[43,72,0],[44,9,0],[44,14,0],[44,24,0],[44,30,0],[44,35,0],[44,64,0],[45,9,0],[45,11,0],[45,14,0],[45,24,0],[45,25,0],[45,26,0],[45,27,0],[45,28,0],[45,30,0],[45,33,0],[45,38,0],[45,41,0],[45,42,0],[45,48,0],[45,53,0],[45,60,0],[45,62,0],[45,72,0],[45,73,0],[46,4,0],[46,9,0],[46,11,0],[46,25,0],[46,26,0],[46,30,0],[46,31,0],[46,33,0],[46,52,0],[46,67,0],[47,4,0],[47,9,0],[47,11,0],[47,14,0],[47,20,0],[47,24,0],[47,25,0],[47,26,0],[47,27,0],[47,30,0],[47,31,0],[47,33,0],[47,40,0],[47,41,0],[47,42,0],[47,48,0],[47,52,0],[47,53,0],[47,60,0],[47,62,0],[47,67,0],[47,70,0],[47,72,0],[48,4,0],[48,11,0],[48,25,0],[48,26,0],[48,30,0],[48,31,0],[48,33,0],[48,34,0],[48,41,0],[48,45,0],[48,47,0],[48,52,0],[48,53,0],[48,62,0],[48,67,0],[48,72,0],[49,4,0],[49,9,0],[49,11,0],[49,14,0],[49,24,0],[49,25,0],[49,26,0],[49,30,0],[49,31,0],[49,32,0],[49,33,0],[49,34,0],[49,40,0],[49,41,0],[49,42,0],[49,43,0],[49,44,0],[49,47,0],[49,48,0],[49,52,0],[49,53,0],[49,60,0],[49,64,0],[49,67,0],[49,72,0],[49,74,0],[50,4,0],[50,15,0],[50,21,0],[50,25,0],[50,27,0],[50,30,0],[50,41,0],[50,44,0],[50,48,0],[52,11,0],[52,24,0],[52,26,0],[52,28,0],[52,30,0],[52,33,0],[52,41,0],[52,42,0],[52,47,0],[52,53,0],[52,60,0],[52,70,0],[52,72,0],[53,4,0],[53,11,0],[53,20,0],[53,23,0],[53,24,0],[53,25,0],[53,26,0],[53,27,0],[53,30,0],[53,33,0],[53,41,0],[53,42,0],[53,45,0],[53,47,0],[53,48,0],[53,52,0],[53,60,0],[53,62,0],[53,67,0],[53,72,0],[54,4,0],[54,16,0],[54,25,0],[54,30,0],[54,44,0],[54,45,0],[54,52,0],[54,67,0],[55,32,0],[56,36,0],[56,37,0],[56,38,0],[56,72,0],[57,4,0],[57,11,0],[57,24,0],[57,26,0],[57,52,0],[57,53,0],[57,70,0],[57,72,0],[60,9,0],[60,14,0],[60,30,0],[60,41,0],[60,42,0],[60,44,0],[60,62,0],[60,64,0],[60,65,0],[60,69,0],[60,70,0],[60,71,0],[60,72,0],[61,2,0],[61,7,0],[61,9,0],[61,22,0],[61,47,0],[61,52,0],[61,70,0],[61,72,0],[62,0,0],[62,4,0],[62,7,0],[62,9,0],[62,14,0],[62,15,0],[62,19,0],[62,20,0],[62,21,0],[62,24,0],[62,26,0],[62,30,0],[62,39,0],[62,41,0],[62,44,0],[62,45,0],[62,53,0],[62,61,0],[62,64,0],[62,65,0],[62,69,0],[62,70,0],[62,71,0],[62,72,0],[62,73,0],[63,3,0],[63,9,0],[63,30,0],[63,41,0],[63,44,0],[63,47,0],[63,64,0],[63,65,0],[63,68,0],[63,70,0],[63,72,0],[64,65,0],[65,4,0],[65,9,0],[65,14,0],[65,15,0],[65,21,0],[65,23,0],[65,30,0],[65,39,0],[65,41,0],[65,44,0],[65,60,0],[65,61,0],[65,62,0],[65,63,0],[65,64,0],[65,69,0],[65,70,0],[65,71,0],[65,72,0],[66,3,0],[66,9,0],[66,14,0],[66,30,0],[66,44,0],[66,60,0],[66,62,0],[66,64,0],[66,65,0],[66,67,0],[66,68,0],[66,70,0],[66,71,0],[66,72,0],[67,4,0],[67,26,0],[67,30,0],[67,34,0],[67,44,0],[67,52,0],[67,60,0],[67,64,0],[67,65,0],[67,70,0],[67,71,0],[67,72,0],[68,3,0],[68,9,0],[68,14,0],[68,30,0],[68,32,0],[68,41,0],[68,44,0],[68,62,0],[68,64,0],[68,65,0],[68,71,0],[68,72,0],[69,41,0],[69,70,0],[69,72,0],[70,9,0],[70,14,0],[70,30,0],[70,41,0],[70,44,0],[70,64,0],[70,72,0],[71,9,0],[71,14,0],[71,22,0],[71,30,0],[71,41,0],[71,44,0],[71,48,0],[71,62,0],[71,64,0],[71,70,0],[71,72,0],[72,3,0],[72,4,0],[72,9,0],[72,14,0],[72,24,0],[72,28,0],[72,30,0],[72,41,0],[72,42,0],[72,46,0],[72,52,0],[72,60,0],[72,62,0],[72,65,0],[72,67,0],[72,68,0],[72,73,0],[73,3,0],[73,4,0],[73,9,0],[73,14,0],[73,30,0],[73,41,0],[73,45,0],[73,46,0],[73,52,0],[73,62,0],[73,65,0],[73,67,0],[73,68,0],[73,72,0],[73,75,0],[74,9,0],[74,11,0],[74,16,0],[74,20,0],[74,23,0],[74,26,0],[74,30,0],[74,34,0],[74,42,0],[74,44,0],[74,49,0],[74,60,0],[74,64,0],[75,9,0],[75,11,0],[75,26,0],[75,30,0],[75,32,0],[75,42,0],[75,44,0],[75,47,0],[75,60,0],[75,62,0],[75,65,0],[75,70,0],[75,73,0],[76,3,0],[76,4,0],[76,9,0],[76,30,0],[76,46,0],[76,52,0],[76,65,0],[76,67,0],[76,68,0]],"task":{"question":"한국어 질문을 검색어로 바꾸는 곳에서 중복을 줄여줘","context":{"used":7958,"budget":8000,"ms":6,"terms":["한국어","질문","검색어","바꾸","곳에서","중복","줄여줘","duplicate","dedupe"],"files":[{"path":"crates/lantern-context/src/tokenize.rs","tokens":900,"symbols":["QueryTerm","query_terms","fts_query_is_quoted","builds_query_terms"]},{"path":"app/src-tauri/src/agents.rs","tokens":326,"symbols":["builtin"]},{"path":"app/src-tauri/src/tasks.rs","tokens":550,"symbols":["fingerprint","save_checkpoint","fingerprints_detect_later_changes","write_atomic","checkpoint_path"]},{"path":"crates/lantern-context/src/assemble.rs","tokens":2214,"symbols":["assemble","ranked","search_reason","normalize_path"]},{"path":"eval/ab/run.mjs","tokens":79,"symbols":["map","judge"]},{"path":"crates/lantern-context/src/main.rs","tokens":356,"symbols":["Cmd"]},{"path":"app/src/search.ts","tokens":1017,"symbols":["render","replaceIn","changedHandler"]},{"path":"app/src/main.ts","tokens":1071,"symbols":["onContext","renderContextStatus","openProject"]},{"path":"app/src/chat.ts","tokens":181,"symbols":["revertSafely"]},{"path":"app/src/i18n.ts","tokens":177,"symbols":["fromPattern"]},{"path":"app/src/scm.ts","tokens":130,"symbols":["switchTo"]},{"path":"app/src-tauri/src/tools.rs","tokens":158,"symbols":["ToolCtx"]},{"path":"app/src/onboarding.ts","tokens":642,"symbols":["render"]},{"path":"app/src/keybindings.ts","tokens":157,"symbols":["onKey"]}]},"read":["crates/lantern-context/src/assemble.rs"],"edit":{"path":"crates/lantern-context/src/tokenize.rs","symbol":"query_terms","line":261,"before":" if seen.insert(text.clone()) {","after":" if seen.insert(text.to_lowercase()) {","snippet":[{"n":256,"code":"/// 질문을 검색어 목록으로 바꾼다."},{"n":257,"code":"pub fn query_terms(query: &str) -> Vec {"},{"n":258,"code":" let mut seen = HashSet::new();"},{"n":259,"code":" let mut out = Vec::new();"},{"n":260,"code":" let mut push = |text: String, prefix: bool, expanded: bool, out: &mut Vec| {"},{"n":261,"code":" if seen.insert(text.clone()) {"},{"n":262,"code":" out.push(QueryTerm { text, prefix, expanded });"},{"n":263,"code":" }"},{"n":264,"code":" };"},{"n":265,"code":""}]},"impact":{"touched":["query_terms"],"callers":4,"callers2":24,"files":17,"modules":3,"risk":"high","tests":[],"cochanged":[],"depthByPath":{"crates/lantern-context/src/tokenize.rs":0,"crates/lantern-context/src/assemble.rs":1,"crates/lantern-context/src/graph.rs":1,"crates/lantern-context/src/lib.rs":1,"app/e2e/run.mjs":2,"app/src-tauri/src/agent.rs":2,"app/src-tauri/src/agents.rs":2,"app/src-tauri/src/gitops.rs":2,"app/src-tauri/src/lspinstall.rs":2,"app/src-tauri/src/main.rs":2,"app/src-tauri/src/tasks.rs":2,"app/src-tauri/src/workspace.rs":2,"app/src/chat.ts":2,"app/src/editor.ts":2,"app/src/keybindings.ts":2,"app/src/main.ts":2,"app/src/onboarding.ts":2,"crates/lantern-context/src/main.rs":2}}}} diff --git a/scripts/export-map.mjs b/scripts/export-map.mjs new file mode 100644 index 0000000..91eac85 --- /dev/null +++ b/scripts/export-map.mjs @@ -0,0 +1,126 @@ +// 소개 사이트의 코드 지도 데이터를 만든다: Lantern 저장소 자체를 lantern CLI로 읽어 app/data/lantern-map.json에 쓴다. +// 사이트의 장면은 전부 이 파일에서 온다. 지도, 맥락으로 고른 파일, 영향 반경 수치는 실제로 계산한 값이다. +// +// 사용: node scripts/export-map.mjs --repo ../Khala [--bin ] [--ref origin/main] +// 작업 폴더의 로컬 변경(추적하지 않는 파일 등)이 섞이지 않게, 지정한 커밋을 임시 worktree로 꺼내서 읽는다. + +import { execFileSync } from "node:child_process"; +import fs from "node:fs"; +import os from "node:os"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import { forceSimulation, forceLink, forceManyBody, forceCenter, forceCollide, forceX, forceY } from "d3-force"; + +const HERE = path.dirname(fileURLToPath(import.meta.url)); +const argv = process.argv.slice(2); +const opt = (name, fallback) => { + const i = argv.indexOf(`--${name}`); + return i >= 0 && argv[i + 1] ? argv[i + 1] : fallback; +}; +const REPO = path.resolve(opt("repo", path.join(HERE, "..", "..", "Khala"))); +const REF = opt("ref", "origin/main"); +const BIN = path.resolve(opt("bin", path.join(REPO, "target", "release", process.platform === "win32" ? "lantern.exe" : "lantern"))); +const OUT = path.join(HERE, "..", "app", "data", "lantern-map.json"); + +/** 장면의 작업: 한국어로 물었는데 영어 코드(query_terms)를 찾아야 하는 요청 */ +const TASK = { + question: "한국어 질문을 검색어로 바꾸는 곳에서 중복을 줄여줘", + editFile: "crates/lantern-context/src/tokenize.rs", + editSymbol: "query_terms", + // 에이전트가 수정 전에 호출하는 쪽을 읽는다 + read: ["crates/lantern-context/src/assemble.rs"], + // 예시 수정: 대소문자만 다른 검색어를 한 번만 넣는다 (사이트에는 '예시 수정'으로 표시) + find: "if seen.insert(text.clone())", + replace: "if seen.insert(text.to_lowercase())", +}; + +if (!fs.existsSync(BIN)) { + console.error(`lantern CLI가 없습니다: ${BIN}\n앱 저장소에서 cargo build --release -p lantern-context`); + process.exit(2); +} + +const git = (...a) => execFileSync("git", ["-C", REPO, ...a], { encoding: "utf8" }).trim(); +const tmp = fs.mkdtempSync(path.join(os.tmpdir(), "lantern-map-")); +const src = path.join(tmp, "src"); +const index = path.join(tmp, "index"); +const commit = git("rev-parse", REF); +git("worktree", "add", "--detach", "-q", src, commit); + +try { + const lantern = (...a) => execFileSync(BIN, ["-C", src, ...a], { encoding: "utf8", env: { ...process.env, LANTERN_INDEX_DIR: index }, maxBuffer: 64 * 1024 * 1024 }); + + // 1. 전체 구조 (파일 단위) + const overview = JSON.parse(lantern("graph", "overview", "--max-nodes", "400")); + + // 2. 맥락 조립: 질문 하나에 엔진이 고른 코드 + const ctx = JSON.parse(lantern("context", TASK.question, "--json")); + const byFile = new Map(); + for (const it of ctx.items) { + const f = byFile.get(it.path) ?? { path: it.path, tokens: 0, symbols: [] }; + f.tokens += it.tokens; + if (it.name && !f.symbols.includes(it.name)) f.symbols.push(it.name); + byFile.set(it.path, f); + } + + // 3. 영향 반경: query_terms 안의 그 한 줄을 고칠 때 + const text = fs.readFileSync(path.join(src, TASK.editFile), "utf8").split(/\r?\n/); + const fnAt = text.findIndex((l) => l.includes(`fn ${TASK.editSymbol}(`)) + 1; + const at = text.findIndex((l, i) => i >= fnAt && l.includes(TASK.find)) + 1; + if (fnAt <= 0 || at <= 0) throw new Error(`${TASK.editFile}에서 ${TASK.editSymbol} / ${TASK.find}을(를) 찾지 못했습니다`); + const impact = JSON.parse(lantern("graph", "impact", TASK.editFile, "--lines", String(at))); + // 승인 카드에 싣는 실제 코드 (함수 설명부터 몇 줄) + const snippet = text.slice(fnAt - 2, fnAt + 8).map((code, i) => ({ n: fnAt - 1 + i, code })); + const depthByPath = {}; + for (const n of impact.graph.nodes) { + if (n.path && n.depth !== undefined) depthByPath[n.path] = Math.min(depthByPath[n.path] ?? 9, n.depth); + } + + // 4. 배치: 빌드할 때 한 번 계산해 두고, 방문자 브라우저에서는 물리 계산을 돌리지 않는다. + // d3-force의 초기 배치는 난수를 쓰지 않아 같은 입력이면 같은 그림이 나온다. + const nodes = overview.nodes.map((n) => ({ id: n.id, label: n.label, path: n.path ?? "", group: n.group, weight: n.weight })); + const ids = new Set(nodes.map((n) => n.id)); + const links = overview.edges.filter((e) => ids.has(e.source) && ids.has(e.target)).map((e) => ({ source: e.source, target: e.target, kind: e.kind, weight: e.weight })); + const groups = [...new Set(nodes.map((n) => n.group))].sort(); + // 모듈마다 자리를 정해 두고 끌어당겨, 같은 모듈이 한 덩어리로 보이게 한다 (모듈 이름을 붙일 수 있게) + const anchor = new Map(groups.map((g, i) => [g, { x: Math.cos((i / groups.length) * Math.PI * 2 - Math.PI / 2) * 300, y: Math.sin((i / groups.length) * Math.PI * 2 - Math.PI / 2) * 210 }])); + const sim = forceSimulation(nodes) + .force("link", forceLink(links).id((d) => d.id).distance((l) => (l.kind === "cochange" ? 90 : 60)).strength((l) => (l.kind === "cochange" ? 0.01 : 0.05))) + .force("charge", forceManyBody().strength(-90).distanceMax(260)) + .force("collide", forceCollide().radius((d) => 9 + Math.sqrt(d.weight) * 1.6)) + .force("x", forceX((d) => anchor.get(d.group).x).strength(0.3)) + .force("y", forceY((d) => anchor.get(d.group).y).strength(0.3)) + .force("center", forceCenter(0, 0)) + .stop(); + for (let i = 0; i < 800; i++) sim.tick(); + // 크기는 본체(가운데 94%) 기준으로 맞춘다. 연결이 적어 멀리 떨어진 몇 개가 전체를 작게 만들지 않게 + const q = (vs, p) => [...vs].sort((a, b) => a - b)[Math.floor((vs.length - 1) * p)]; + const xs = nodes.map((n) => n.x), ys = nodes.map((n) => n.y); + const [minX, maxX, minY, maxY] = [q(xs, 0.03), q(xs, 0.97), q(ys, 0.03), q(ys, 0.97)]; + const span = Math.max(maxX - minX, maxY - minY); + const round = (v) => Math.round(v * 1000) / 1000; + + const data = { + generated: { commit: commit.slice(0, 7), date: git("show", "-s", "--format=%cs", commit), repo: "Lantern-IDE/lantern" }, + stats: { files: nodes.length, edges: links.length, groups: groups.length }, + groups, + // 본체는 -0.5..0.5 안에 들고, 멀리 떨어진 것은 0.62에서 자른다 + nodes: nodes.map((n) => { + const clamp = (v) => Math.max(-0.62, Math.min(0.62, v)); + return { id: n.id, label: n.label, path: n.path, group: groups.indexOf(n.group), weight: round(n.weight), x: round(clamp((n.x - (minX + maxX) / 2) / span)), y: round(clamp((n.y - (minY + maxY) / 2) / span)) }; + }), + edges: links.map((l) => [nodes.indexOf(l.source), nodes.indexOf(l.target), l.kind === "cochange" ? 1 : 0]), + task: { + question: TASK.question, + context: { used: ctx.used_tokens, budget: ctx.budget_tokens, ms: Math.round(ctx.elapsed_ms * 10) / 10, terms: ctx.query_terms, files: [...byFile.values()] }, + read: TASK.read, + edit: { path: TASK.editFile, symbol: TASK.editSymbol, line: at, before: text[at - 1], after: text[at - 1].replace(TASK.find, TASK.replace), snippet }, + impact: { touched: impact.touched, callers: impact.callers, callers2: impact.callers2, files: impact.files, modules: impact.modules, risk: impact.risk, tests: impact.tests, cochanged: impact.cochanged, depthByPath }, + }, + }; + fs.mkdirSync(path.dirname(OUT), { recursive: true }); + fs.writeFileSync(OUT, JSON.stringify(data) + "\n"); + console.log(`${path.relative(process.cwd(), OUT)}: 파일 ${data.stats.files}개, 연결 ${data.stats.edges}개, 맥락 파일 ${byFile.size}개 (${ctx.used_tokens}/${ctx.budget_tokens} 토큰), 영향: 직접 ${impact.callers} · 간접 ${impact.callers2} · 파일 ${impact.files} · ${impact.risk} · 커밋 ${data.generated.commit}`); +} finally { + git("worktree", "remove", "--force", src); + fs.rmSync(tmp, { recursive: true, force: true }); +} From 6523dbf32ab49af6c9fa95e07784441f286e702e Mon Sep 17 00:00:00 2001 From: RosieOh Date: Sat, 26 Sep 2026 03:51:45 +0900 Subject: [PATCH 3/9] =?UTF-8?q?FEAT:=20=ED=95=9C=EA=B5=AD=EC=96=B4=C2=B7?= =?UTF-8?q?=EC=98=81=EC=96=B4=20=EB=AC=B8=EA=B5=AC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 수치는 문구에 쓰지 않고 지도 데이터에서 넣음 --- app/content/en.ts | 123 +++++++++++++++++++++++++++++++++++++++++++ app/content/ko.ts | 123 +++++++++++++++++++++++++++++++++++++++++++ app/content/types.ts | 70 ++++++++++++++++++++++++ 3 files changed, 316 insertions(+) create mode 100644 app/content/en.ts create mode 100644 app/content/ko.ts create mode 100644 app/content/types.ts diff --git a/app/content/en.ts b/app/content/en.ts new file mode 100644 index 0000000..bb491a1 --- /dev/null +++ b/app/content/en.ts @@ -0,0 +1,123 @@ +import type { Copy } from "./types"; + +const en: Copy = { + lang: "en", + meta: { + title: "Lantern IDE — see how far an edit reaches before the agent makes it", + description: "An open-source AI code editor that hands the model only the code a question needs, and shows the callers, tests and risk of every agent edit before you approve it. Bring your own model.", + }, + nav: { github: "GitHub", download: "Download", other: "한국어", otherHref: "/", skip: "Skip to content" }, + steps: { request: "Request", context: "Context", read: "Read", impact: "Impact", isolate: "Isolate", commit: "Commit" }, + chips: { context: "context", read: "read", edited: "edited", risk: { low: "risk low", medium: "risk medium", high: "risk high" } }, + hero: { + title: ["Before the agent edits,", "see how far the change reaches."], + lede: "Lantern IDE hands the model only the code each question needs, and for every edit the agent proposes it shows who calls that code, which tests cover it, and how risky it is, before you approve. You choose the model.", + downloadFor: { windows: "Download for Windows", mac: "Download for macOS", linux: "Download for Linux" }, + releases: "Get it from Releases", + otherOs: "Other platforms", + github: "Read the code on GitHub", + note: "Open source · Apache-2.0 · No telemetry · Beta", + }, + source: (files, edges, commit) => `The map behind this page is the Lantern repository itself: ${files} files, ${edges} links (commit ${commit}).`, + request: { + title: "Ask in Korean, and it still finds the English code.", + body: "The context engine first turns the question into search terms. A general developer glossary widens 중복 (“duplicate”) into duplicate and dedupe, so code without Korean comments still matches. The request below is the one this page follows.", + label: "Task", + asked: "Words from the question", + expanded: "Added by the glossary", + }, + context: { + title: "Only the code it needs, within budget.", + body: "It ranks code from the symbol graph, full-text search, files that changed together in git, and project notes, then trims to the token budget you set. The inspector shows every file it sent, and why.", + files: (n) => `${n} files picked for this question`, + more: (n) => `${n} more`, + budget: (used, budget, ms) => `${used} / ${budget} tokens · assembled in ${ms} ms`, + evidenceTitle: "How many answer files each approach retrieves at the same budget", + evidence: [ + { label: "Answer files retrieved (mean recall)", grep: "24%", lantern: "67%" }, + { label: "Questions with at least one answer file", grep: "35%", lantern: "90%" }, + ], + grep: "Keyword search", + lantern: "Lantern", + condition: "Measured on one private project (1,772 code files, 20 hand-labelled questions, 8,000-token budget). A public benchmark on an open-source codebase is in progress.", + }, + read: { + title: "What the agent read stays on the map.", + body: "Context sent to the model is teal, files the agent opened itself get a dashed ring, and edited files are indigo. Each task keeps its footprint, so you can come back later and see what it looked at before deciding.", + legend: { context: "context sent", read: "read", edited: "edited" }, + log: { read: "Read the caller first", edit: "Proposing an edit" }, + }, + impact: { + title: "Before you approve, see how far this one line reaches.", + body: "For every proposed edit it finds the functions that change, then counts who calls them, who calls those callers, the tests in range, and files that usually change together. These numbers were computed on the Lantern repository when this page was built.", + card: "Edit file", + sample: "Sample edit", + head: "Impact radius", + direct: "direct callers", + indirect: "indirect callers", + files: "files", + noTests: "No tests", + tests: (n) => `${n} tests`, + apply: "Apply", + deny: "Deny", + noTestsNote: "“No tests” means there is no separate test file in range. This function is only covered by unit tests inside its own file.", + shot: "The real app: approval card with impact radius and Show on map", + }, + isolate: { + title: "Isolate a task, and your project stays untouched until you apply.", + body: "Each task can get its own git worktree, and the agent edits only there. When it finishes you review the changes and apply them to the project or discard them. Undo asks first if files changed elsewhere in the meantime.", + space: "Workspace", + sample: "Sample", + changed: "1 file changed", + apply: "Apply to project", + discard: "Discard", + }, + commit: { + title: "Many repositories, one view.", + body: "It finds every git repository under the folder you open and shows each one’s branch, remote and changes. Fetch, pull, push, commit history and branch switching included. Pull only fast-forwards; if your branch has diverged, it tells you instead of merging.", + sample: "Sample workspace", + repos: [ + { name: "api", branch: "main", sync: "↑1", changes: 2 }, + { name: "web", branch: "feat/search", sync: "", changes: 5 }, + { name: "infra", branch: "main", sync: "↓3", changes: 0 }, + { name: "docs", branch: "main", sync: "", changes: 0 }, + ], + actions: ["Fetch", "Pull", "Push", "History", "Branches"], + }, + models: { + title: "You pick the model, and you can see everything it was sent.", + body: "Lantern doesn’t sell a model. Connect the API key you already use, or a local model on your machine.", + rows: [ + { term: "Anthropic", text: "Claude (API key)" }, + { term: "OpenAI-compatible", text: "OpenAI, OpenRouter, vLLM, or any OpenAI-style endpoint" }, + { term: "Local", text: "Ollama, LM Studio. Your code never leaves the machine" }, + ], + plain: ["No hidden system prompt", "No telemetry", "API keys in the OS credential store", "Monthly cost limit"], + }, + cannot: { + title: "What it can’t do yet", + body: "This is a beta built by one person. Worth knowing before you try it.", + rows: [ + { term: "Code signing", text: "Not yet. On Windows, SmartScreen warns you; choose “More info → Run anyway”." }, + { term: "macOS · Linux", text: "They build and pass tests, but haven’t been used day to day. macOS isn’t notarized, so you have to allow it the first time." }, + { term: "Merges · conflicts", text: "No UI. If a pull diverges, choose merge or rebase in the terminal." }, + { term: "Extensions", text: "VS Code extensions don’t run. It connects language servers (TypeScript, Rust, Python)." }, + { term: "Public benchmark", text: "Not yet. The recall numbers above come from one private project." }, + ], + }, + close: { + title: "Open a project you know well, and hand it one small change.", + body: "Before approving, read the impact radius on the card and press Show on map. Tell us what worked and what got in the way; it shapes the next beta.", + os: [ + { os: "windows", name: "Windows 10 · 11", detail: "x64 installer", status: "Tested", tested: true }, + { os: "mac", name: "macOS 11+", detail: "Apple Silicon · Intel", status: "Untested", tested: false }, + { os: "linux", name: "Linux", detail: "AppImage · deb", status: "Untested", tested: false }, + ], + github: "View on GitHub", + feedback: "Send beta feedback", + untested: "Untested", + }, + footer: { license: "Open source, Apache-2.0", made: "Lantern IDE", lang: "한국어", langHref: "/" }, +}; + +export default en; diff --git a/app/content/ko.ts b/app/content/ko.ts new file mode 100644 index 0000000..64c0b32 --- /dev/null +++ b/app/content/ko.ts @@ -0,0 +1,123 @@ +import type { Copy } from "./types"; + +const ko: Copy = { + lang: "ko", + meta: { + title: "Lantern IDE — 에이전트가 고치기 전에, 어디까지 닿는지", + description: "필요한 코드만 골라 AI에 건네고, 에이전트의 수정마다 호출하는 곳·테스트·위험도를 승인 전에 보여주는 오픈소스 AI 코드 편집기. 모델은 직접 고릅니다.", + }, + nav: { github: "GitHub", download: "받기", other: "English", otherHref: "/en/", skip: "본문으로 건너뛰기" }, + steps: { request: "요청", context: "맥락", read: "읽기", impact: "영향", isolate: "격리", commit: "커밋" }, + chips: { context: "맥락", read: "읽음", edited: "수정", risk: { low: "위험도 낮음", medium: "위험도 보통", high: "위험도 높음" } }, + hero: { + title: ["에이전트가 고치기 전에,", "어디까지 닿는지 먼저 봅니다."], + lede: "Lantern IDE는 질문마다 필요한 코드만 골라 AI에 건네고, 에이전트가 내놓는 수정마다 그 코드를 부르는 곳·테스트·위험도를 승인 전에 보여주는 코드 편집기입니다. 모델은 직접 고릅니다.", + downloadFor: { windows: "Windows용 받기", mac: "macOS용 받기", linux: "Linux용 받기" }, + releases: "릴리스에서 받기", + otherOs: "다른 운영체제", + github: "GitHub에서 코드 보기", + note: "오픈소스 · Apache-2.0 · 사용 통계를 수집하지 않습니다 · 베타", + }, + source: (files, edges, commit) => `뒤의 지도는 Lantern 저장소 자체입니다. 파일 ${files}개, 연결 ${edges}개 (커밋 ${commit})`, + request: { + title: "한국어로 물어도, 영어 코드를 찾습니다.", + body: "요청을 받으면 맥락 엔진이 먼저 질문을 검색어로 바꿉니다. 일반 개발 용어 사전이 ‘중복’을 duplicate, dedupe로 넓혀서, 한국어 주석이 없는 코드도 찾습니다. 아래 요청이 이 페이지가 따라가는 예시 작업입니다.", + label: "작업 요청", + asked: "질문에 쓴 말", + expanded: "사전이 넓힌 말", + }, + context: { + title: "필요한 코드만, 예산 안에서.", + body: "심볼 그래프, 전문 검색, git에서 함께 바뀌던 파일, 프로젝트 메모를 합쳐 순위를 매기고, 정한 토큰 예산을 넘지 않게 잘라 붙입니다. 무엇을 왜 넣었는지는 인스펙터에서 전부 보입니다.", + files: (n) => `이 질문에 고른 파일 ${n}개`, + more: (n) => `외 ${n}개`, + budget: (used, budget, ms) => `${used} / ${budget} 토큰 · 조립 ${ms}ms`, + evidenceTitle: "같은 예산에서 정답 파일을 몇 개 가져오나", + evidence: [ + { label: "정답 파일 적중률 (평균)", grep: "24%", lantern: "67%" }, + { label: "정답 파일을 하나라도 가져온 질문", grep: "35%", lantern: "90%" }, + ], + grep: "키워드 검색", + lantern: "Lantern", + condition: "비공개 프로젝트 하나(코드 파일 1,772개, 직접 정한 질문 20개, 예산 8,000토큰)에서 잰 값입니다. 공개 코드베이스로 만든 벤치마크를 준비하고 있습니다.", + }, + read: { + title: "에이전트가 무엇을 읽었는지 지도에 남습니다.", + body: "보낸 맥락은 청록, 에이전트가 직접 연 파일은 점선 고리, 고친 파일은 남색으로 칠합니다. 작업마다 발자취가 쌓여서, 이 작업이 무엇을 보고 결정했는지 나중에도 다시 볼 수 있습니다.", + legend: { context: "AI에 보낸 맥락", read: "읽음", edited: "수정" }, + log: { read: "호출하는 쪽을 먼저 읽었습니다", edit: "수정을 제안합니다" }, + }, + impact: { + title: "승인하기 전에, 이 한 줄이 어디까지 닿는지.", + body: "수정 제안마다 바뀌는 함수를 찾아서 그것을 부르는 곳, 그 호출자를 부르는 곳, 영향 범위의 테스트, 함께 바뀌던 파일을 셉니다. 아래 수치는 이 페이지를 만들 때 Lantern 저장소에서 실제로 계산했습니다.", + card: "파일 수정", + sample: "예시 수정", + head: "영향 반경", + direct: "직접 호출", + indirect: "간접 호출", + files: "파일에 걸침", + noTests: "테스트 없음", + tests: (n) => `테스트 ${n}`, + apply: "적용", + deny: "거절", + noTestsNote: "‘테스트 없음’은 영향 범위에 따로 떨어진 테스트 파일이 없다는 뜻입니다. 이 함수는 같은 파일 안의 단위 테스트로만 확인됩니다.", + shot: "실제 앱 화면: 승인 카드와 영향 반경, 지도에서 보기", + }, + isolate: { + title: "격리해서 맡기면, 적용하기 전까지 프로젝트는 그대로입니다.", + body: "작업마다 git worktree를 따로 만들어 에이전트가 거기서만 고칩니다. 끝나면 바뀐 내용을 보고 프로젝트에 적용하거나 버립니다. 되돌리기는 그 사이 다른 곳에서 바뀐 파일이 있으면 먼저 묻습니다.", + space: "작업 공간", + sample: "예시", + changed: "파일 1개 바뀜", + apply: "프로젝트에 적용", + discard: "버리기", + }, + commit: { + title: "저장소가 여럿이어도 한 화면에서.", + body: "연 폴더 아래의 git 저장소를 모두 찾아 저장소마다 브랜치·원격·변경을 보여줍니다. 가져오기·풀·푸시, 커밋 이력, 브랜치 전환까지 합니다. 풀은 앞으로 감기만 하고, 갈라졌으면 병합하지 않고 알려 줍니다.", + sample: "예시 작업 폴더", + repos: [ + { name: "api", branch: "main", sync: "↑1", changes: 2 }, + { name: "web", branch: "feat/search", sync: "", changes: 5 }, + { name: "infra", branch: "main", sync: "↓3", changes: 0 }, + { name: "docs", branch: "main", sync: "", changes: 0 }, + ], + actions: ["가져오기", "풀", "푸시", "커밋 이력", "브랜치"], + }, + models: { + title: "모델은 직접 고르고, 보낸 것은 전부 보입니다.", + body: "Lantern은 모델을 팔지 않습니다. 쓰던 API 키나 컴퓨터 안의 로컬 모델을 연결합니다.", + rows: [ + { term: "Anthropic", text: "Claude (API 키)" }, + { term: "OpenAI 호환", text: "OpenAI, OpenRouter, vLLM 등 OpenAI 형식 주소" }, + { term: "로컬", text: "Ollama, LM Studio. 코드가 컴퓨터 밖으로 나가지 않습니다" }, + ], + plain: ["숨은 시스템 프롬프트 없음", "사용 통계 수집 없음", "API 키는 운영체제 자격 증명 저장소에", "월 비용 한도"], + }, + cannot: { + title: "아직 못 하는 것", + body: "혼자 만드는 베타입니다. 쓰기 전에 알아 두면 좋은 것들입니다.", + rows: [ + { term: "코드 서명", text: "아직 없습니다. Windows에서 SmartScreen 경고가 뜨면 ‘추가 정보 → 실행’을 눌러야 합니다." }, + { term: "macOS · Linux", text: "빌드와 테스트는 통과하지만 실제로 써 보지 않았습니다. 공증 전이라 macOS는 처음 열 때 허용이 필요합니다." }, + { term: "병합 · 충돌 해결", text: "화면이 없습니다. 풀이 갈라지면 터미널에서 병합이나 리베이스를 고릅니다." }, + { term: "확장 기능", text: "VS Code 확장은 쓸 수 없습니다. 언어 서버(TypeScript, Rust, Python)만 연결합니다." }, + { term: "공개 벤치마크", text: "아직 없습니다. 위의 적중률은 비공개 프로젝트 하나로 잰 값입니다." }, + ], + }, + close: { + title: "잘 아는 프로젝트를 열고, 작은 수정 하나를 맡겨 보세요.", + body: "승인하기 전에 카드의 영향 반경을 보고, ‘지도에서 보기’를 눌러 보세요. 무엇이 좋았고 무엇이 막혔는지 알려 주시면 다음 베타에 반영합니다.", + os: [ + { os: "windows", name: "Windows 10 · 11", detail: "x64 설치 파일", status: "확인됨", tested: true }, + { os: "mac", name: "macOS 11 이상", detail: "Apple Silicon · Intel", status: "실사용 확인 전", tested: false }, + { os: "linux", name: "Linux", detail: "AppImage · deb", status: "실사용 확인 전", tested: false }, + ], + github: "GitHub에서 보기", + feedback: "베타 후기 보내기", + untested: "실사용 확인 전", + }, + footer: { license: "Apache-2.0 오픈소스", made: "Lantern IDE", lang: "English", langHref: "/en/" }, +}; + +export default ko; diff --git a/app/content/types.ts b/app/content/types.ts new file mode 100644 index 0000000..6e2f05f --- /dev/null +++ b/app/content/types.ts @@ -0,0 +1,70 @@ +// 페이지 문구. 한국어(ko.ts)가 원본이고 영어(en.ts)는 같은 모양을 채운다. +// 수치(파일 수, 토큰, 호출자 수)는 문구에 적지 않고 지도 데이터(app/data/lantern-map.json)에서 넣는다. + +export type Os = "windows" | "mac" | "linux"; + +export interface Row { + term: string; + text: string; +} + +export interface Copy { + lang: "ko" | "en"; + meta: { title: string; description: string }; + nav: { github: string; download: string; other: string; otherHref: string; skip: string }; + steps: { request: string; context: string; read: string; impact: string; isolate: string; commit: string }; + chips: { context: string; read: string; edited: string; risk: Record }; + hero: { + title: string[]; + lede: string; + downloadFor: Record; + releases: string; + otherOs: string; + github: string; + note: string; + }; + source: (files: number, edges: number, commit: string) => string; + request: { title: string; body: string; label: string; asked: string; expanded: string }; + context: { + title: string; + body: string; + files: (n: number) => string; + more: (n: number) => string; + budget: (used: string, budget: string, ms: string) => string; + evidenceTitle: string; + evidence: { label: string; grep: string; lantern: string }[]; + grep: string; + lantern: string; + condition: string; + }; + read: { title: string; body: string; legend: { context: string; read: string; edited: string }; log: { read: string; edit: string } }; + impact: { + title: string; + body: string; + card: string; + sample: string; + head: string; + direct: string; + indirect: string; + files: string; + noTests: string; + tests: (n: number) => string; + apply: string; + deny: string; + noTestsNote: string; + shot: string; + }; + isolate: { title: string; body: string; space: string; sample: string; changed: string; apply: string; discard: string }; + commit: { title: string; body: string; sample: string; repos: { name: string; branch: string; sync: string; changes: number }[]; actions: string[] }; + models: { title: string; body: string; rows: Row[]; plain: string[] }; + cannot: { title: string; body: string; rows: Row[] }; + close: { + title: string; + body: string; + os: { os: Os; name: string; detail: string; status: string; tested: boolean }[]; + github: string; + feedback: string; + untested: string; + }; + footer: { license: string; made: string; lang: string; langHref: string }; +} From 208d670452fb687cc38a60441c01e84bc4033514 Mon Sep 17 00:00:00 2001 From: RosieOh Date: Sat, 26 Sep 2026 03:51:45 +0900 Subject: [PATCH 4/9] =?UTF-8?q?DESIGN:=20=EC=95=B1=20=ED=86=A0=ED=81=B0?= =?UTF-8?q?=EC=9D=84=20=EC=98=AE=EA=B8=B4=20=EC=8A=A4=ED=83=80=EC=9D=BC?= =?UTF-8?q?=EA=B3=BC=20=EC=9C=A1=EA=B0=81=ED=98=95=20=EB=A1=9C=EA=B3=A0=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 --- app/assets/css/main.css | 312 +++++++++++++++++++++++++++++++++++++ app/components/HexLogo.vue | 19 +++ 2 files changed, 331 insertions(+) create mode 100644 app/assets/css/main.css create mode 100644 app/components/HexLogo.vue diff --git a/app/assets/css/main.css b/app/assets/css/main.css new file mode 100644 index 0000000..6164538 --- /dev/null +++ b/app/assets/css/main.css @@ -0,0 +1,312 @@ +/* + * Lantern IDE 소개 사이트. + * 색은 앱(Lantern-IDE/lantern app/src/styles.css, 어두운 테마)이 원본이다. 값을 바꿀 때는 앱 쪽을 먼저 본다. + * 사이트에만 필요한 것(디스플레이 크기, 장면 가림막)만 덧붙였다. + */ +:root { + color-scheme: dark; + /* 앱 토큰 */ + --bg: #16171c; + --sunken: #131419; + --elevated: #202128; + --border: #2a2c35; + --border-strong: #3a3d49; + --fg: #d5d8e0; + --fg-strong: #f0f1f5; + --muted: #9ba1b0; /* 앱 #9298a8보다 한 단계 밝게: 장면 위 작은 글자에서도 4.5:1 */ + --dim: #7d8394; + --accent: #5b62e6; + --accent-hover: #6a71f0; + --focus: #7c83ff; + --context: #2cc6e0; + --context-soft: rgba(44, 198, 224, 0.12); + --link: #9aa3ff; + --error: #f2656a; + --warning: #dcae3a; + --ok: #45bd86; + --add-bg: rgba(69, 189, 134, 0.14); + --del-bg: rgba(242, 101, 106, 0.14); + --selection: rgba(108, 115, 245, 0.35); + --brand: linear-gradient(135deg, #22d3ee, #6366f1); + --code-font: "Cascadia Code", "JetBrains Mono", Consolas, ui-monospace, monospace; + + /* 간격: 하나의 척도만 쓴다 */ + --s1: 6px; + --s2: 10px; + --s3: 16px; + --s4: 24px; + --s5: 36px; + --s6: 56px; + --s7: 88px; + --s8: 132px; + --radius: 6px; + --radius-sm: 4px; + --ease-out: cubic-bezier(0.16, 1, 0.3, 1); + --col: min(34rem, 40vw); + --pad: clamp(20px, 4vw, 64px); +} + +* { box-sizing: border-box; } +html { background: var(--bg); scroll-behavior: smooth; -webkit-text-size-adjust: 100%; } +@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } } +body { + margin: 0; + background: var(--bg); + color: var(--fg); + font-family: "Pretendard Variable", Pretendard, -apple-system, "Segoe UI", sans-serif; + font-size: 17px; + line-height: 1.75; + word-break: keep-all; + overflow-wrap: anywhere; + -webkit-font-smoothing: antialiased; + font-feature-settings: "ss06"; +} +::selection { background: var(--selection); color: var(--fg-strong); } +:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: 3px; } +* { scrollbar-width: thin; scrollbar-color: #3a3d49 transparent; } +::-webkit-scrollbar { width: 10px; height: 10px; } +::-webkit-scrollbar-thumb { background: #3a3d49; border-radius: 10px; border: 2px solid var(--bg); } +a { color: var(--link); text-underline-offset: 3px; text-decoration-thickness: 1px; } +a:hover { color: var(--fg-strong); } +code, .mono { font-family: var(--code-font); font-size: 0.86em; } +.num { font-variant-numeric: tabular-nums slashed-zero; } +.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } +.skip { position: absolute; left: var(--s3); top: -60px; z-index: 50; padding: var(--s1) var(--s3); background: var(--accent); color: #fff; border-radius: var(--radius); } +.skip:focus { top: var(--s2); } + +/* ── 육각형 로고 (앱과 같은 모양) ── */ +.hex { display: inline-block; width: 18px; height: 18px; flex-shrink: 0; } +.hex svg { display: block; width: 100%; height: 100%; overflow: visible; } + +/* ── 머리글 ── */ +.top { + position: fixed; inset: 0 0 auto 0; z-index: 30; + display: flex; align-items: center; gap: var(--s4); + height: 56px; padding: 0 var(--pad); + background: linear-gradient(var(--bg) 55%, rgba(22, 23, 28, 0)); +} +.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--fg-strong); text-decoration: none; font-weight: 650; letter-spacing: -0.01em; } +.brand .hex { width: 20px; height: 20px; } +.top nav { margin-left: auto; display: flex; align-items: center; gap: var(--s4); font-size: 14px; } +.top nav a { color: var(--fg); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; } +.top nav a:hover { color: var(--fg-strong); } + +/* ── 작업 머리글: 앱의 작업 목록 한 줄을 옮긴 진행 표시 ── */ +.task { + /* 지도 위, 오른쪽. 글 열을 가리지 않는다 */ + position: fixed; z-index: 20; top: 68px; right: var(--pad); + width: min(27rem, calc(100vw - var(--col) - var(--pad) * 3)); + padding: 10px 14px 12px; border: 1px solid var(--border); border-radius: var(--radius); + background: rgba(32, 33, 40, 0.92); backdrop-filter: blur(6px); + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35), 0 1px 2px rgba(0, 0, 0, 0.3); + transition: opacity 0.4s var(--ease-out), transform 0.4s var(--ease-out); +} +.task.off { opacity: 0; transform: translateY(-8px); pointer-events: none; } +.task-title { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--fg-strong); line-height: 1.4; } +.task-title .codicon { color: var(--warning); } +.task-title.done .codicon { color: var(--ok); } +.task-title span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } +.task-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 4px; padding-left: 24px; font-size: 12px; color: var(--muted); } +.task-meta b { color: var(--fg-strong); font-weight: 600; } +.task-meta .ctx b { color: var(--context); } +.task-meta .risk { color: var(--error); } +.steps { display: grid; grid-template-columns: repeat(6, 1fr); gap: 3px; margin-top: 10px; padding: 0; list-style: none; } +.steps li { font-size: 11px; color: var(--dim); padding-top: 6px; border-top: 2px solid var(--border-strong); transition: color 0.3s, border-color 0.3s; letter-spacing: 0.02em; } +.steps li.past { color: var(--muted); border-top-color: #4a4f63; } +.steps li.now { color: var(--fg-strong); border-top-color: var(--context); } + +/* ── 장면 ── */ +.scene { position: fixed; inset: 0; z-index: 0; pointer-events: none; } +.scene canvas { display: block; width: 100%; height: 100%; } +/* 글 열 뒤는 지도를 가린다 (대비). 오른쪽으로 갈수록 지도가 드러난다 */ +.scene::after { + content: ""; position: absolute; inset: 0; + background: linear-gradient(90deg, var(--bg) 0, var(--bg) calc(var(--pad) + var(--col) - 40px), rgba(22, 23, 28, 0.55) calc(var(--pad) + var(--col) + 80px), rgba(22, 23, 28, 0) 62%); +} +.scene-source { position: fixed; z-index: 1; right: var(--pad); bottom: var(--s3); max-width: 30rem; text-align: right; font-size: 12px; line-height: 1.5; color: var(--muted); } +.scene-source .codicon { font-size: 12px; vertical-align: -1px; margin-right: 4px; } + +/* ── 본문 열 ── */ +main { position: relative; z-index: 10; } +.station { min-height: 100vh; min-height: 100svh; padding: 180px var(--pad) var(--s7); display: flex; flex-direction: column; justify-content: center; } +.station > .inner { width: var(--col); } +.hero { padding-top: 120px; } +.hero .inner { width: min(40rem, 46vw); } +.hero .lede { max-width: min(31em, calc(var(--col) + 2rem)); } + +h1, h2 { color: var(--fg-strong); margin: 0; font-weight: 700; text-wrap: balance; } +h1 { font-size: clamp(2.3rem, 4.4vw, 3.9rem); line-height: 1.16; letter-spacing: -0.035em; } +h1 span { display: block; } +h2 { font-size: clamp(1.7rem, 2.9vw, 2.45rem); line-height: 1.24; letter-spacing: -0.03em; margin-bottom: var(--s4); } +.lede { font-size: clamp(1.06rem, 1.35vw, 1.2rem); line-height: 1.72; color: var(--fg); margin: var(--s4) 0 0; max-width: 38em; } +.station p { margin: 0 0 var(--s3); max-width: 36em; } +.small { font-size: 13.5px; line-height: 1.6; color: var(--muted); } + +/* ── 받기 ── */ +.cta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s3) var(--s4); margin-top: var(--s5); } +.btn { + display: inline-flex; align-items: center; gap: 10px; + height: 48px; padding: 0 22px; border-radius: var(--radius); + background: var(--accent); color: #fff; text-decoration: none; font-weight: 620; font-size: 16px; + box-shadow: 0 8px 22px rgba(91, 98, 230, 0.32), 0 1px 2px rgba(0, 0, 0, 0.4); + transition: background 0.15s, transform 0.15s var(--ease-out), box-shadow 0.15s; +} +.btn:hover { background: var(--accent-hover); color: #fff; transform: translateY(-1px); box-shadow: 0 12px 28px rgba(91, 98, 230, 0.38), 0 1px 2px rgba(0, 0, 0, 0.4); } +.btn:active { transform: none; } +.btn .meta { font-weight: 450; font-size: 13px; opacity: 0.85; } +.links { display: flex; gap: var(--s4); font-size: 15px; } +.links a { color: var(--fg); display: inline-flex; align-items: center; gap: 6px; } +.links a:hover { color: var(--fg-strong); } +.note { margin-top: var(--s4); font-size: 13.5px; color: var(--muted); } + +/* ── 앱 부품: 입력창, 파일 행, 승인 카드 ── */ +.panel { margin-top: var(--s5); border-top: 1px solid var(--border); } +.panel-head { display: flex; justify-content: space-between; gap: var(--s3); padding: var(--s2) 0; font-size: 13px; color: var(--muted); border-bottom: 1px solid var(--border); } +.prompt { + margin-top: var(--s5); padding: 14px 16px; border: 1px solid var(--border-strong); border-radius: 8px; background: var(--elevated); + color: var(--fg-strong); font-size: 16px; line-height: 1.55; + box-shadow: 0 10px 28px rgba(0, 0, 0, 0.3); +} +.prompt .who { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; font-size: 12px; color: var(--muted); } +.terms { display: flex; flex-wrap: wrap; gap: 6px; margin-top: var(--s3); padding: 0; list-style: none; } +.terms li { font-size: 13px; line-height: 24px; padding: 0 9px; border-radius: 12px; border: 1px solid var(--border-strong); color: var(--fg); } +.terms li.x { border-color: rgba(44, 198, 224, 0.55); color: var(--context); background: var(--context-soft); } +.terms-legend { display: flex; gap: var(--s4); margin-top: var(--s2); font-size: 12.5px; color: var(--muted); } +.terms-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 5px; margin-right: 6px; vertical-align: -1px; border: 1px solid var(--border-strong); } +.terms-legend i.x { border-color: var(--context); background: var(--context-soft); } + +.rows { margin: 0; padding: 0; list-style: none; } +.rows li { display: grid; grid-template-columns: 1fr auto; gap: var(--s3); padding: 9px 0; border-bottom: 1px solid var(--border); font-size: 14.5px; align-items: baseline; } +.rows .path { color: var(--fg); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } +.rows .path b { color: var(--fg-strong); font-weight: 600; } +.rows .path .dir { color: var(--muted); } +.rows .val { color: var(--muted); font-size: 13px; } +.rows li.hit .path b { color: var(--context); } +.budget { position: relative; height: 4px; margin-top: var(--s3); background: var(--border); border-radius: 2px; overflow: hidden; } +.budget i { position: absolute; inset: 0 auto 0 0; background: var(--context); border-radius: 2px; } +.budget-text { margin-top: 8px; font-size: 13px; color: var(--muted); } + +/* 측정 원장: 두 값 비교 */ +.ledger { margin-top: var(--s6); } +.ledger h3 { margin: 0 0 var(--s2); font-size: 14px; font-weight: 600; color: var(--fg-strong); letter-spacing: -0.005em; } +.ledger table { width: 100%; border-collapse: collapse; font-size: 14px; } +.ledger th, .ledger td { padding: 9px 0; border-bottom: 1px solid var(--border); text-align: right; font-weight: 400; } +.ledger th:first-child, .ledger td:first-child { text-align: left; color: var(--fg); padding-right: var(--s3); } +.ledger thead th { color: var(--muted); font-size: 12.5px; border-bottom-color: var(--border-strong); } +.ledger td.l { color: var(--fg-strong); font-weight: 650; } +.ledger .bar { display: inline-block; height: 6px; border-radius: 3px; vertical-align: 1px; margin-right: 8px; background: #4a4f63; } +.ledger td.l .bar { background: var(--context); } +.ledger + .small { margin-top: var(--s2); } + +.legend { display: flex; flex-wrap: wrap; gap: var(--s2) var(--s4); margin: var(--s4) 0 0; padding: 0; list-style: none; font-size: 13.5px; } +.legend i { display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-right: 8px; vertical-align: -1px; } +.legend .c i { background: var(--context); } +.legend .r i { border: 1.5px dashed var(--context); } +.legend .e i { background: var(--accent); } +.log { margin-top: var(--s4); border: 1px solid var(--border); border-radius: var(--radius); background: rgba(19, 20, 25, 0.9); } +.log div { display: flex; align-items: center; gap: 10px; padding: 9px 12px; font-size: 13px; } +.log div + div { border-top: 1px solid var(--border); } +.log .codicon { font-size: 14px; } +.log .ok { color: var(--ok); } +.log .run { color: var(--warning); } +.log code { color: var(--fg); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } +.log .t { color: var(--muted); margin-left: auto; flex-shrink: 0; } + +.approval { margin-top: var(--s5); border: 1px solid rgba(220, 174, 58, 0.45); border-radius: 8px; background: var(--elevated); overflow: hidden; box-shadow: 0 14px 36px rgba(0, 0, 0, 0.38); } +.approval-head { display: flex; align-items: center; gap: 8px; padding: 10px 12px; font-size: 13px; color: var(--fg-strong); background: rgba(220, 174, 58, 0.08); border-bottom: 1px solid var(--border); } +.approval-head .codicon { color: var(--warning); } +.approval-head b { font-weight: 600; flex-shrink: 0; } +.approval-head code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--fg); } +.approval-head .tag { margin-left: auto; flex-shrink: 0; font-size: 11.5px; color: var(--muted); border: 1px solid var(--border-strong); border-radius: 10px; padding: 0 8px; line-height: 20px; } +.diff { margin: 0; padding: 8px 0; font-family: var(--code-font); font-size: 12.5px; line-height: 1.7; background: #1b1c22; overflow-x: auto; } +.diff div { display: grid; grid-template-columns: 3.4em 1.4em 1fr; white-space: pre; padding-right: 12px; } +.diff .n { color: var(--muted); text-align: right; padding-right: 10px; user-select: none; } +.diff .s { color: var(--dim); user-select: none; } +.diff .del { background: var(--del-bg); } +.diff .del .s { color: var(--error); } +.diff .add { background: var(--add-bg); } +.diff .add .s { color: var(--ok); } +.impact { margin: 10px 12px; padding: 10px 12px; border: 1px solid rgba(242, 101, 106, 0.45); border-radius: var(--radius); background: rgba(19, 20, 25, 0.6); } +.impact-head { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--fg-strong); font-weight: 600; } +.impact-head .risk { font-size: 11.5px; font-weight: 600; color: var(--error); background: rgba(242, 101, 106, 0.12); border-radius: 10px; padding: 1px 8px; } +.impact-stats { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 6px; font-size: 13px; color: var(--muted); } +.impact-stats b { color: var(--fg-strong); font-weight: 650; margin-right: 4px; } +.impact-stats .sym { color: var(--fg); font-family: var(--code-font); font-size: 12.5px; } +.impact-stats .warn { color: var(--warning); } +.actions { display: flex; gap: 8px; padding: 0 12px 12px; } +.actions span { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px; border-radius: var(--radius-sm); font-size: 13px; } +.actions .apply { background: var(--accent); color: #fff; } +.actions .deny { border: 1px solid var(--border-strong); color: var(--fg); } +.shot { margin: var(--s5) 0 0; } +.shot img { display: block; width: 100%; height: auto; border-radius: 8px; border: 1px solid var(--border); box-shadow: 0 14px 36px rgba(0, 0, 0, 0.38); } +.shot figcaption { margin-top: var(--s2); font-size: 13px; color: var(--muted); } + +.iso { margin-top: var(--s5); border: 1.5px dashed rgba(124, 131, 255, 0.55); border-radius: 8px; padding: 12px 14px; background: rgba(32, 33, 40, 0.85); } +.iso-head { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--fg-strong); } +.iso-head code { color: var(--link); } +.iso-head .tag { margin-left: auto; font-size: 11.5px; color: var(--muted); border: 1px solid var(--border-strong); border-radius: 10px; padding: 0 8px; line-height: 20px; } +.iso-row { display: flex; align-items: center; gap: 10px; margin-top: 10px; font-size: 13px; color: var(--muted); } +.iso-row span.b { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: var(--radius-sm); font-size: 12.5px; } +.iso-row .b.apply { background: var(--accent); color: #fff; margin-left: auto; } +.iso-row .b.discard { border: 1px solid var(--border-strong); color: var(--fg); } + +.repos { margin-top: var(--s5); border: 1px solid var(--border); border-radius: 8px; background: rgba(32, 33, 40, 0.9); overflow: hidden; } +.repos-head { display: flex; justify-content: space-between; padding: 8px 12px; font-size: 12px; font-weight: 700; letter-spacing: 0.03em; color: var(--fg); border-bottom: 1px solid var(--border); } +.repos-head span:last-child { font-weight: 400; color: var(--muted); letter-spacing: 0; } +.repo { display: flex; align-items: center; gap: 8px; padding: 7px 12px; font-size: 13.5px; } +.repo .codicon { color: var(--muted); } +.repo .br { color: var(--muted); font-size: 12.5px; } +.repo .sy { color: var(--muted); font-size: 12px; } +.repo .badge { margin-left: auto; font-size: 11px; min-width: 18px; text-align: center; padding: 0 6px; border-radius: 9px; background: #3a3d49; color: #e6e8ee; line-height: 16px; } +.repo.on { background: rgba(160, 168, 200, 0.12); color: var(--fg-strong); } +.repo-actions { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 12px; border-top: 1px solid var(--border); } +.repo-actions span { font-size: 12px; color: var(--fg); border: 1px solid var(--border-strong); border-radius: 12px; padding: 0 10px; line-height: 22px; } + +.defs { margin: var(--s5) 0 0; } +.defs div { display: grid; grid-template-columns: 9.5em 1fr; gap: var(--s3); padding: 12px 0; border-bottom: 1px solid var(--border); font-size: 15px; } +.defs div:first-child { border-top: 1px solid var(--border); } +.defs dt { color: var(--fg-strong); font-weight: 600; } +.defs dd { margin: 0; color: var(--fg); } +.plain { display: flex; flex-wrap: wrap; gap: var(--s2) var(--s4); margin: var(--s4) 0 0; padding: 0; list-style: none; font-size: 14.5px; color: var(--fg-strong); } +.plain li { display: inline-flex; align-items: center; gap: 8px; } +.plain .codicon { color: var(--ok); } + +/* 못 하는 것: 경고색 대신 글자만. 숨기지 않는다는 뜻이지 겁주려는 것이 아니다 */ +.cannot .defs dt { color: var(--warning); } + +/* ── 닫는 절 ── */ +.close { min-height: auto; padding-bottom: var(--s6); } +.close .inner { width: min(46rem, 100%); } +.oses { margin: var(--s5) 0 0; padding: 0; list-style: none; border-top: 1px solid var(--border-strong); } +.oses li { display: grid; grid-template-columns: 12em 1fr auto; gap: var(--s3); align-items: center; padding: 14px 0; border-bottom: 1px solid var(--border); } +.oses .os { color: var(--fg-strong); font-weight: 600; display: inline-flex; align-items: center; gap: 10px; } +.oses .d { color: var(--muted); font-size: 14px; } +.oses .st { font-size: 12px; color: var(--muted); border: 1px solid var(--border-strong); border-radius: 10px; padding: 0 8px; line-height: 20px; margin-left: 8px; } +.oses .st.ok { color: var(--ok); border-color: rgba(69, 189, 134, 0.45); } +.oses a.get { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border-radius: var(--radius); border: 1px solid var(--border-strong); color: var(--fg-strong); text-decoration: none; font-size: 14px; white-space: nowrap; } +.oses a.get:hover { border-color: var(--accent); background: rgba(91, 98, 230, 0.12); } +.oses li.mine a.get { background: var(--accent); border-color: var(--accent); color: #fff; } +footer { position: relative; z-index: 10; display: flex; flex-wrap: wrap; gap: var(--s2) var(--s4); align-items: center; padding: var(--s5) var(--pad) var(--s6); border-top: 1px solid var(--border); background: var(--bg); font-size: 13.5px; color: var(--muted); } +footer .brand { font-size: 14px; } +footer a { color: var(--fg); } +footer .src { flex-basis: 100%; font-size: 12.5px; } + +/* ── 좁은 화면: 지도는 위 띠, 글은 아래 ── */ +@media (max-width: 900px) { + :root { --col: 100%; } + .top nav .hide-s { display: none; } + .task { left: var(--pad); right: var(--pad); width: auto; top: 58px; padding: 8px 12px; } + .task .steps { display: none; } + .scene { height: 46svh; bottom: auto; } + .scene::after { background: linear-gradient(180deg, rgba(22, 23, 28, 0) 60%, var(--bg) 100%); } + .scene-source { position: static; text-align: left; margin-top: var(--s4); max-width: none; } + .station { min-height: auto; padding: 38svh var(--pad) var(--s6); } + .station > .inner, .hero .inner { width: 100%; } + .station > .inner { background: var(--bg); box-shadow: 0 -40px 40px var(--bg); } + .hero { padding-top: 40svh; } + .defs div { grid-template-columns: 1fr; gap: 2px; } + .oses li { grid-template-columns: 1fr auto; } + .oses .d { grid-column: 1; } +} +.scene-source.hide { opacity: 0; } +.scene-source { transition: opacity 0.4s; } diff --git a/app/components/HexLogo.vue b/app/components/HexLogo.vue new file mode 100644 index 0000000..45d0df7 --- /dev/null +++ b/app/components/HexLogo.vue @@ -0,0 +1,19 @@ + + + From e2ccf22997a3f039d21e765067cc6618d0988b9f Mon Sep 17 00:00:00 2001 From: RosieOh Date: Sat, 26 Sep 2026 03:51:45 +0900 Subject: [PATCH 5/9] =?UTF-8?q?FEAT:=20=EC=8A=A4=ED=81=AC=EB=A1=A4=20?= =?UTF-8?q?=EB=8B=A8=EA=B3=84=EB=A5=BC=20=EB=94=B0=EB=9D=BC=EA=B0=80?= =?UTF-8?q?=EB=8A=94=20=EC=BD=94=EB=93=9C=20=EC=A7=80=EB=8F=84=20=EC=9E=A5?= =?UTF-8?q?=EB=A9=B4=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 앱 지도와 같은 범례: 청록 맥락, 점선 읽음, 남색 수정, 빨강·주황 영향. 목표에 닿으면 그리기를 멈춤 --- app/components/CodeMap.vue | 335 +++++++++++++++++++++++++++++++++++++ 1 file changed, 335 insertions(+) create mode 100644 app/components/CodeMap.vue diff --git a/app/components/CodeMap.vue b/app/components/CodeMap.vue new file mode 100644 index 0000000..09381c0 --- /dev/null +++ b/app/components/CodeMap.vue @@ -0,0 +1,335 @@ + + + From 4f356a9e096fb505c01f8027ebd76e5a54848f2e Mon Sep 17 00:00:00 2001 From: RosieOh Date: Sat, 26 Sep 2026 03:51:45 +0900 Subject: [PATCH 6/9] =?UTF-8?q?FEAT:=20=EC=86=8C=EA=B0=9C=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=EC=99=80=20=EC=9A=B4=EC=98=81=EC=B2=B4?= =?UTF-8?q?=EC=A0=9C=EB=B3=84=20=EB=B0=9B=EA=B8=B0=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/app.vue | 11 ++ app/components/LandingPage.vue | 297 +++++++++++++++++++++++++++++++++ app/composables/useRelease.ts | 49 ++++++ app/pages/en/index.vue | 7 + app/pages/index.vue | 7 + public/shots/impact-en.png | Bin 0 -> 199640 bytes public/shots/impact-ko.png | Bin 0 -> 186751 bytes 7 files changed, 371 insertions(+) create mode 100644 app/app.vue create mode 100644 app/components/LandingPage.vue create mode 100644 app/composables/useRelease.ts create mode 100644 app/pages/en/index.vue create mode 100644 app/pages/index.vue create mode 100644 public/shots/impact-en.png create mode 100644 public/shots/impact-ko.png diff --git a/app/app.vue b/app/app.vue new file mode 100644 index 0000000..c6e3a52 --- /dev/null +++ b/app/app.vue @@ -0,0 +1,11 @@ + diff --git a/app/components/LandingPage.vue b/app/components/LandingPage.vue new file mode 100644 index 0000000..8d6f42d --- /dev/null +++ b/app/components/LandingPage.vue @@ -0,0 +1,297 @@ + + + diff --git a/app/composables/useRelease.ts b/app/composables/useRelease.ts new file mode 100644 index 0000000..67d0831 --- /dev/null +++ b/app/composables/useRelease.ts @@ -0,0 +1,49 @@ +// 최신 릴리스의 설치 파일. 사이트를 만들 때(nuxt generate) 한 번 읽어 정적 파일에 넣는다. +// 새 버전을 게시하면 사이트를 다시 빌드한다 (배포 워크플로의 수동 실행 또는 앱 릴리스 뒤 호출). +// 게시된 릴리스가 없거나 읽지 못하면 릴리스 목록으로 보낸다. +import type { Os } from "~/content/types"; + +export const REPO = "Lantern-IDE/lantern"; +export const RELEASES = `https://github.com/${REPO}/releases`; + +interface Asset { name: string; size: number; browser_download_url: string } +interface Release { tag_name: string; html_url: string; assets: Asset[] } + +export interface Download { os: Os; url: string; size: string; file: string } + +const PICK: Record boolean> = { + windows: (a) => a.name.endsWith("-setup.exe"), + mac: (a) => a.name.endsWith(".dmg"), + linux: (a) => a.name.endsWith(".AppImage"), +}; + +const mb = (n: number) => `${(n / 1024 / 1024).toFixed(1)} MB`; + +export function useRelease() { + return useAsyncData("release", async () => { + try { + const headers: Record = { Accept: "application/vnd.github+json" }; + // 빌드(서버)에서만 돈다. CI는 GITHUB_TOKEN으로 호출 한도를 넉넉히 받는다 + const token = (globalThis as { process?: { env: Record } }).process?.env.GITHUB_TOKEN; + if (token) headers.Authorization = `Bearer ${token}`; + const r = await $fetch(`https://api.github.com/repos/${REPO}/releases/latest`, { headers }); + const downloads: Partial> = {}; + for (const os of Object.keys(PICK) as Os[]) { + const a = r.assets.find(PICK[os]); + if (a) downloads[os] = { os, url: a.browser_download_url, size: mb(a.size), file: a.name }; + } + return { version: r.tag_name.replace(/^v/, ""), url: r.html_url, downloads }; + } catch { + return { version: "", url: RELEASES, downloads: {} as Partial> }; + } + }); +} + +/** 방문자의 운영체제 (알 수 없으면 Windows: 확인된 설치 파일이 Windows뿐이다) */ +export function detectOs(): Os { + if (typeof navigator === "undefined") return "windows"; + const p = ((navigator as Navigator & { userAgentData?: { platform?: string } }).userAgentData?.platform || navigator.userAgent).toLowerCase(); + if (p.includes("mac")) return "mac"; + if (p.includes("linux") && !p.includes("android")) return "linux"; + return "windows"; +} diff --git a/app/pages/en/index.vue b/app/pages/en/index.vue new file mode 100644 index 0000000..f4870b6 --- /dev/null +++ b/app/pages/en/index.vue @@ -0,0 +1,7 @@ + + + diff --git a/app/pages/index.vue b/app/pages/index.vue new file mode 100644 index 0000000..b3007da --- /dev/null +++ b/app/pages/index.vue @@ -0,0 +1,7 @@ + + + diff --git a/public/shots/impact-en.png b/public/shots/impact-en.png new file mode 100644 index 0000000000000000000000000000000000000000..255b831e2e97668f2a29ab5741b1593b6a340183 GIT binary patch literal 199640 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%0Dcbo|d66ZF$2%2}8SqqtXp_C0;O@0ToMlt{zn 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%0DPcD2Ysn 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�hezJ~T`GN`Cp9H8g6+--p$ zN=MT>qm%@@&cfZ0{E5|$<+N+V-<+@P3kz1GvZc;hEN1jecAoTTR=Uyh4mgZ-ym)ts z)o6;76q{WO#@(WEowkkZto)zORAHuIu9c3?|HlG!q!+0@zfsPN;HojxCJvgAGk8K_ zD_3ySYuJUGGDLZbu&mJlOaE_7@slF0_K6j4->!R8Q?HEDJ|?b;87}mje_s)m7$)S* zF1q-}MU5Org-o7sb3RgIAC0si3$f^)+q@4GJh=J@3qmU9;&-68ZYMtpTP_4DC;TS1 zfjUS^n*m#sH36l(OAgs*(_G7-nJ0+JnEd&0(1@;Hd z2;}r=zPbGV0SB`C_ZjNs&y={nS$Va>FN3V!L_;{rF^iWS_b7qNpPpb;fF#)ha< zluNF?^JLstB(@#Wc`6DQzq{Z(1eNL&s5txx<@};>mPaZ^DWlH@>J7q$pw7T~FrE!r zJfrzB?_UZwJZ)2_tsWi3V8D^y9#vVop>j#q_=Ah|8*bAF>|#=X@ta2|Wz1JWk(2^Q zoX_{sEF#p%g>lNM(LGLgP0$51yLX-UJJ(*#_T<3mB=Q@jroO=YLaOz-(Z!5kZ27^mI{JyzB!eds zJrWEOFUv~hG0ccjlgw*kZA`$-)G2}->NMcM!~krcIc2FH{%mi zGmo71B3V53bQK73msvjOr+pKR>mOajyKI0>p#I#SUd3R2=efQy?F(-O9+Mj@$~VC=6k8d3{CBqxN5^S#DScPd%Dt(<&c@`!78O z6eRWa70duxuX4OmR_ouVcfr9wl3H6S8V0S{)5D}h?xVwmiy&xm7>3ieLc-{hXUrx{ zd&A4_~Ui;UoyR9BU22CHkE9gY1Qc?DXl`;yWv-9%7BZUZ)h6la z0G8(UrcA(r_@p^&9p-+549Y?ow}XiuQ)p4Gcjfq5(#%X=e<_sd_dtA!45t!_no>%0 zZS}g@u^QO_BkLX5^X#Io-NtF0#%OF?4I4DJjmEZZ+qN6qYHZuKo$Ra6`@Q=+_OX9L z?yPIBx#k?>9K2`(N#*UJ5|$8|9Do~Zsq%I2w5n>cgmJC5$x`)md-Su-?!nQ3t_zpf zY%OmfxT_==O2X^qxGkC&uEy#SZ*kK;o8)!e=rlF{I5NFyt;Td$M#sx`aW^`f!)C%6j?F_c6|D z_eXd74(J8Pq12|y%++dJg%N&ovf@1>L(l7rA8l;bR4s{+QfWW=;^pPR?1|tvN*AlQ zwPd&x$0Fd?>GRFAd9Ms$M>E9vKF;1BQC21o3$U0k+}^%EC8}Mo z=3VkV3ne;Je)FP$*m#}A$Ue2~JyEb~b?pv8wuztnk)0Tee00bo!wcbE$2@u5N%BI4 z__kSR3Xjuy`*!PgHMGTuA(dtS9@M4m@qF>acNW~3@KjS|R=JYjaAA^Z&4RwoXe7jT z*W!VrnD}!MXy~v#*#{pUF)c__I*36h4NqZp861}&E_ z`s=saRV$##GSKHvq_ja&S67(g(6#1=kvC9Ulhz@%u940?#JzXZG;_jgc!M!uzygFJ z9tD4^p1`|W0|*k6@Gv8t3Y={39T!iNynVi>e?Xf0lzi*Xz~gho_8`aa+HEYNRsU&B z*Xr@@2;s`@ZGN$?ZbGY?Ji%A}@lYqz?Sadcn}?4bvEn@@TzKw)R7FZ!R80Hn`d4wo zS)#E_RzTNov80r!^z&xBE3aJhGasTBuj9+1br+f)84Yf7O1<5+^>a&0vbN`acWnMo z7+eA*ZjM7PA`6N*v$+bjpYm}$yaM3Jb3T4XO3Rl6D_mF z{>h9coUyzf``-S)B9E8yf2~er>K#-|&@FfB_4�b($?S7?5j$yo79_iH3=bO9hh0 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

viG!tY{QuEhoem6&=*-lQb)&SVa0`@2{>m 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

c3mxRk7!&0oZh{Uha%+cg|+MmMjv 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

WH<>t z5!8a!W51{JkLPzIHDg_2RVW2kx~M7DL|%~%IPl&WscfGqoc z_5J4|f?NB|j*}5yw`Fg4@SJCNoo?Phlw1GfeO1TuTPmTG{$%95Z{~NWhmiBhN~Rxk z2-ZK=Qp7ko4K_EKvFk|E#$XU9oSI2Pzj-=iXcPqzLPDy2dwy2c%KB%a_}IuFDS}e6 z>?Qwr)N&D6;r@Sn8_50LRp>FnY-M38uj%@ysixSxv`(wikd?j4bJ{w?piy5xn_@@lP~6l=PT8@@%l2ou~EHme=%SJ2OxnDTkrSVFE=ju}u(sEKi0l^Ob$$sO+}h`=lcE)m*59{| z-2+}u@TwRYUaQdVA5Y_Ga;h7_)}2P5ts2{eQ6V@8(LRIK5x9J{k@j_eY-M-M87KR> zKwq48Q9JQJN$&pwL7wc^485YBm(DG=gN_Bh7*mf@3J!YHLq~ z!wW>BOjtoQhF`RbMHtE0dC_cihYrn$z0M{#*@?aprluzVBjlh@T0#Clt?7bdl{36m zs&tmkXpZRVDd0rdTWPWb0w=W1tF;sG6E5(Y|G=PNy0kOfsL^lGZH2>Eub)1nsHtsk zt%;oxSXp_Jm6tWBIp%CnnRMx2nJ|Y?u=548)(%>`RC_1) zdG1}%`DkmW{<0-xl-h7oWnPNUvgBEcUw|*KQpbWP2%O3f1l3_+`n!>eLUZF7Yi=X1tGr!q=}B=2%5N;^}ve3GxtT)`|eWfgnTp-gj#Z4 zjEaTlzy?f;#CJt*1s?z_xbQjH+5dHwq91?8szz^zydqk4YQYVkZ?U&mcjlah2RUYDhXOJGmBW1{Ei-$E~xt^GGiP z^%>#&>bb68RXhe3HSEo$Pw$it+itU)GKfZL(@UF{&*zfW-J%}B;snB6(xo?apEWIA3yZM zX=JX{k3$7njQh&&>*MI>&8Xv!b6=QJ_tt5?r7hd^op1T5(&s}dIz2GSsbnDIPb z06}}v|EaSpOpE%SMVk2e;;h_(Q#_CB0ngWKpqiDL%m?|(VH(5iY3n3rLnM0(eJ>^? z^a`CeKEa1H`{aG|ACb|~%RpEFs+^EklQS;wXUg8V>|w%FTmH2Y9u1<_#i=KZ$1KPC z)=#sGk2&26B|niH3OyQyt?IN=gXd4`vi7f>XRU3jw(r(IDN!4cJq7VWako@d-w1)Z z&)pIV@YkV^>bfYc^u0@W1AI;^*1#{{x0-MaKdM1i0#R<{6a!eu{H_8%Q!BQzQ&TIZ zKw@B2G_EaOEobt%q}a2iEBKUMBRa=#qK zUY?DpDFJcC*2wN;p5aTXx2p==+uNIqPUrqW7R9avMQ!(Awx(SWKVyx2ALoEg)#J@} zC9o#`Zr~gAWR4}9uh0Cu-sM~jW!Z0U10LPWGL+p3a{N9{U(5aXEIp?{kmB?t=YIa`G6M|B0qa4`nbF$nr zSs-s%=R{>C{ZA%!aAVT~8R*V^Er9O4%v(#n$&`qDsu2mFoku|6;Mnhxj){&*h-CR6 zchVk+&28ZI*bo#H6ab5I_M4H`Y)(ffy~UXg7m4z^^ZC68um`CU#NpQy%~hM(y*Y2l znAYGbkkYXP%se-eQ8}~DS$qrot z{qNYSTcEJ2`Nocjh~RZ`U{$k_1aeB>s@K=n0>>k@41LPI8)_}5bMhK@Rz5xad;~-O z8YF4e4cR$3+RlQ(hV&0`>G9RQShw$B^0=Mbo~NpRT00-JZ@>HnM5CLlpMiMi(VrkU zH+MDKkD2Lkl-sb9ISM*$bl+kb6&qVqQ?vg5%1p@n$)F?t5k=_C(#}q?P;rnn)PA{j z_fpF!m?Q#N5h=D=r_^qs06Hyj%hVR+;`(7;MoojdV(^4aD^C2H8jkgKU15|v zm9CXMTJb6C*JYyqNEe`28;EOo02+Ce%!gtuq!ktx?KN`v8P5_Ycb+c&3vG&%(6DIm zG@*Wg1hs(g!B-%{KOKEJ_zt|)#x(EibgSA-@B=^YX=Zx#9DJRf9RteS=M>8fi_jAs z$M#4%0TIUe4h71R-|sdc;!5GR7jfbEG*DEekjmwKI%k0&b$d2Uqu!8h*73l#8$K-b zxC2=@spISW{6z9kF{q>eNiL?mv89KDdUm&E#m(^8qvJUN0=4_rdtfSwg@axH{bPXsv2picXEd^z*x?&4ictzNyg!DcM55^p(bPVSSCsBF8HwNpgi!ST8M zLzPn+DqHM%IGrS-D=QtRbA{xu1TePCxB++z!cy4FBdiX$&3$drqm)vYZOp-{^5>q_Ky|u2 zyuyWzAXxjvAmWduIFr%jaH{XUV?+AhezCDfg(%Ux*1zS&jmzZn`F?%6o`AsnwbFQu zrvAO(!N3=g93$a(y%l=XiPN zOxY`RYKGo&9WS?WFfx{j^+&4$-M#%{?MrMu_jPX}Dg3P8A}$1;|1+y6X)St1EEq4_ zXD^ooRuY6jkjL$C0s3eS=H#?AMy-LThbt28v*V7(JS%!OHngplrK4B-K(p9j*B@)5aGqAW}> z{%hSM5RV6-M2NJw2Q;vR!Jm z8ZmnZG92d{lVf)CwWmE-zXNWbHFYdjct+$S^cKwq70tbj>V|D+%xz~sBUn5B$!W>x z!qgJ5o(VFXcyCG*hAXqrL7TIbq5u9S0Zx^jo&BCg=PWL{%4c^_cgwR%8txkibd98rlgy2d3@gQPC?(N#@s@BZzW~*~ir*PH5O0m@6PL z*b54oDTaYgu zVkksa(c$sEw*V@-DPlRGuYzZ&H;mj32r!g8lD*riAvm#C!MXXGU91c7Y)5 zwBO0y>w285Wy!JURm}!cTta&J%)TNae@0xYSl|fJ4X7N1Y^Ez(m`iSjVbJI+&H(jq zl;mXIpjLOBysoZp0s?TG4N;K9NQ?jc=KjT0NMj?<;PmFyVBA!m3~+y4XmGO+()ers zS5+l^lMJk2Dl$Bc-DU3+7@)y8{hOZAViq)z<+EZI%H!OM3+^3-MjNPzN@Gw7kl!zR9m9_1H#Xu4;AooR;ILPj&X*tVj>HPi@nnDK93((C6V+I=d(%XUH-{$<(Ae{m-g`Z#UZ5LTO|MO-2BdK zg`<*!-W>YcygBHjY5yx&n`}qDXUJ&^@rl<|z8rUxsP7+}Jqfks+rnjNWF!@l7}TJW z8VbJpk4&6%*n7%2TvK-=s4RA7dYmR3!w#(6eCn`fHJXSON23Q(uO)-8IcuE?6M zFwSEsIw4-Q^}b-9bMP2?tj57Wj#p~+hCSv@*BxX%stwcgZj?}4hv+%f;Je=I4iA$^ zH8GbJS;SW8EwL4^9g_~ZAkFnC$Z1MI(^M<~xh4A>uL&lw?m+f4cwUZ-dgz{9(Dhg~|JH06`4mLce0i~dwe0e}NAmqc~}Z5)tY)&f>uxY*pN z-V&+8n9I6=YKe-Z#<}I$X%k#;nFtIQ}rmP6wC9ELOqWh5L%j~ zco+aZS_Y#!2J+8O9}c2aMG#x9dmXTfD-cX{D!wiDjn|6g|D;owO{TR)mA(C(q`3t@ zK#1HheBcnzdoaqa_k1|?Z~p`vf%Muq^#Y@vgqu_}$P=qCY>(+t8TLG#qWwR1o!Z<) zhbzCQsKb}Mo*(BboIG;n*WqT64dA4*Btej@NF2V9O^~cWQY)3S{l(sr{(ObfJAb>y z;m~u8K~QE{^7`%YdMQpsY$8cuTCM<#c%}nVDDeUMJIbp&q38W4xih{ zfz>UZkOf;ORAph|_3_dvC&_|X1_UPR`neXV=lh-w@z0o&CRgu+LX0*`{Q!Oe4GKBj zdI&var(7&d6*-7b>;9QT#jF?^o7lhWEStQz<{Up;cHejVs$C`DHFa(`RQ-LA$X3>_ zK-^$oc1|ET=fD@*641|gRxr;R?fGt~?jlt^$;1UGVInhP0`dV1>{zksx5QO6>!6$| zJEnS_>yH{_-2Iz+^4Nt2h05P|UvawfJl|7jM}if*P&L_?sN|bBKJM# zU-0Yvb0Tat)yltF#n0N97aEi*_wHRh4{Z^D;(zSLmAkcYu!D=(q_gQ$f;vTV+tFUA z=%(vZGknk z`9&KMG}N|nv`6=x>G321>E!Q?&;&OkCPtjanAGKkUMIF_DYVEU>R$IZ-@R_G?TmQ( zLfIiDj@^)mUlF!HW&&iXLo%u(AVPFI33SQx@Sv?iv1lNtgY&SnUSDI=o7JK5q?|W( zVuOog{yUk5icWjXqCX$E09uwYo%~nO=KC2@;Kw+i*En9BuX7R5kQSclNk4k!sm#hA zPR*QH-V7bX%OgUZ19`cQs_XEL@uJSZ*wH~+qM3He(QY0e=>q@K_U25+Y4!Vi=!qEm{w&gaUw(Nv2I z2wJj%5bW2;BHVfRJ~esRv}}UKkrh#$pWJwD$l$_4Bd0AdPwqrxR$kccYDN_2@nn)p z6a8yOvG#T`@gN3aiHJH+CycG)jSM9XvixgZyp(Ln!QNq+HmR_o)jrQJuwPW*uqnVy z^uk4~5QRdT_2t_*XI15O;XMfJ#OHVaM74sMv4r69gwKJKdtVKmr^?Vqf`@sW7GgCO zT2;CeNAbMndrU!?WGRibvVS2=F~zko@XhpxV%psAe!Gd;5o(AuT9uS1CP@;FP(?Tl z^%#nyeLNAr($;nMcM*s&hW@(>P)c_-SG^YbcAlEuNj4pk4__e27!vWW&tA#r%@&;{ zOnVqJGBk1?opIe)IQ00HVv#+#f94KWbZGQq-A#==gDo5IjdhTxmss%U^g%X54whHq;HW###gGakDBKMU!E;Va-6 zA$=}hf)k-gxLMt#&()xptIT?-4xz>rC#FW-k}ffd_WXLkeO4-fPiF9DGNFPl_yq%P zmU?#T5QFlV5W49;F2rIEn1uP!8d9JOgm>Hkd=%8Y-G7`gq)|V)n7sdFI>UXugH(p2 z_l3P>bj#T~0ijM_aW5FC+{bGt>>8R3o?jmke_U_m=Rno}{}J_-aaDca(+VPuw3L8? zbW5jngCNq~-6h@K-AH#ycXxMpcO%WS_51&Qo>#o$o_p>&YwxvZ*33W`!>ix|V~Fg; zc$9V!??e7uS&iy_!F2xta(<@v7K(9bs$Ou3JSbZ)!uEf7C80>U2e=UQw%t16Fc!EF zcJiQ-ZZ*jA%wn3N!S;!A^|#*t;j-Y_LxII|=35M**)I}e@F`&bSn?B+x(f|41{71s6H) zU;Jc!WCwL|d}Xt~)v+N>AtMXpB`Bi*eM}$zTa9tBgS5d1F7wtxd0lH4^}=QPO`?>} zV98N{QArF6Jz4WGJ>R9z9oq7G~o-s8FI{7>+iSui!^tY={K80?f(xOuQ|9wxUTRhsI)>ykTE;ToIeRO8H5l z9EA9O`hs^}Q!uyt)OL*wM`4?BJq69a{~d_}JdAwpv<{KBOVERnWoBP_dUwDVvJ+b% z86}}?Av&H@<+k!7qkQN@Kw=?-nU9E%*QrE#!)xrNPBYuD`}8SmK|s)yk|}9kT+I{y zzvgTlxtWD5Oh;xppJ>jLyNeJ*N`gsDt2Tyz58mQ=`qDZf-$ZUwoHK4oFp21wIl7V= z?!_gzU#8wI>vs4S-qb6nTjml9ijVP_R}FlBA1`zT4HY#=@}rCSB_&eB$=l=zh2+vl z{>~6rPQWo+C@;1Yqg4SRpOCWG6a>{x)5P)47&mLq@aJmg~NCeg?m|!L@fevV}vKmlvz?7?|iJ zqzJk3dwakBYO@p%1P>wg_TjDV0Q-&J0S)p$F zH9$`*w1=Ty0v~r4LSLX)U~oI3;O}>Yr9aDq2Y>6)V~XH|4}@GHb{h8zJ#6@|GgBw@C@!ET%H) zbw-!P_zycmlwz{eLdjlVXA9C_gV++Sl%EO7{XJbIf3Z<(aX2%qy@P4o9n_j#wh7cP zQmNdq8dKi>NNKD;fuCPYTnr4sF9T#R#xLlMW)YMz5@+l!{Q~oX)X{8;BYW2DR#R{4 zk!=?Q{uUu#0ZnlXnkV5kl9sO;A-uxK3`8IL2r3P_(12$1|cv&@m3 zs*tx(>A~Pjy8FG=OtI3$Vj7pT+n;3z+UBdwtD7|E6Qu@QSgOrd6vYpimrT~Ujo*&ApiV-k_14BKbvJ;g{gp|2yXyz@54{BL055QSe!P3fdF#Qrx{rS4C10X!w?6?zVr^}`Mk}#sI+L=5S0evs z2iHQC>*)XlsI|G&OXN-)@|M>bFZ>`3+p|^9krfn4w4iKsICb04iPzIETvM^Aujco^ z0h8^%5!Q*NGpp@{3UX;|B-|&F=F5}RahARiUB1xvr!xb(Z+({t<2~ad^Ct_j-kO)W zhvKK|*EBh8(Ya*D!Q!UIMVxs!5^mp7b8VLB2)kM^F(|e6<=fT&`~ipOK=ZyHh?~GE144i%4u~eZ;$Ue(Woxa41t~H6n*B zeYw~?6bbn6U_9X=VyDH11iY+aR&XljYM((|U)OyX`VEE`;kDqR{fBEOSMA1ZYTVg3 zZWf{^F{7>|&>l?;a~@!9asrOF#&9c_#Pufdj zE-sG^)razre`rNMUha&RS(kmy%V%KF6FX!svaxwN?L$Fk<;J4Z6frGkT-~s4wcOLp zRA-@4&u^@vU?CmWEnO3mIj~)6u`v+(%$3PW7={oSC^>fEV)NT9ZukyL%x@nBzojVu zEHq0vCv90x?$P>```p-0&lBagt0s>}~)v8o8 z$f>1h$@^7XcOX|GD$Y}Pmu{yk08CUPyDCvxP@c^?x&1pd^-S}$Ws)q3-O6^Epp`2_ zZhza_&R0^E=K(T;!o^8g&*?f5&P(K{C*%(3`VGf32akL;3a3%dFuTf^Qa00DSYmx} z{%=)?((VOJ$`224fp!M8lT}c7R2`&v5mZ0<$*=@bLZ$Mn-{r8BJOz!w)wn zoaGLA>D9k~|88(N1tVgXmHjCbWdy~KKnIPc#rgHD#Bi48{Qj_vl7gb)pwNh%oP3n? z67V*&i>CJVs`PgQl$#ryHD-%DCdPkGxNLTYfDq@$D9@i_2YfKPBVIZCabv-xtp0L@ zgBMT6gpp;{7Pw$5P;CD=iOo%tz}&|)5wq15laoU=WMfbYn_iGYCt716mCted?Hn$7 zcPAC++NAQQy1sr>rD|#>yQymWnERXTglyIc3d)LX3Ae2L!1`Hl&W}|4fGu%-`$E-iqXLvH2pQ@#WG?F?A}AoBRvA9sag6 zE`DM}Tth018-MTfY4^v8Arzex!{h`$KIH$vkhi>mT-E_AzraAA$3c%Eifmf|7?c{1 z1jmjk?B*5Z_p8>IJxu(5p~lk<)G&CUHL0ke25uAXw{7Zib_%r{?={@UD|Gxx(;OfB zNz*~h0wAVnDZd<4E%16nx91s*<|YpBU{WiqIuA2}$*273!j8;OB|`A6*#$uSFV3UT zQZSMl4HkZj2`UL}c;!Hc{|B4|vYRtGkfrxWC-qI?joiGQqNL zO~-gYopqf~XGQ^oHs|H?xKC(kqQscxTG?NyL|z`+nefPK%5*sa$Pzt`!?XfWQ&X zSZ@DLteitpwMc2O5y7I)w&>dEPE9V>s(0iM*a_geLe@h5;)lKZ^SZ}`_qPD<#d3Dqg5yaIx-2q#T&fd+%)dUsRD7ZmWAQ1 ztTsq$D=7ua8yH4MB-r2B+EJ!)+c^RD0*pWUo1+8jh~+WY+JNm-$YAu@7p&%tKF@h4!XtT0O3;JXi8vEkQbod>~cth+|L@hH$oazuZBlHxp zqvAzU%b11~XSm>mLTfMGMXEnwuO$7Hc_EAx=DI(&-W>bLsvG*zk}PIn{<76Dbqu!w zr^@dqi~H!Mi~jvHK}&uA{@MEkNCp8@Q__0Al4&7jDvWU7NOIY?suqXz?JT|P8$L<#H*ZUIW(8Ajv%9X?hoC8=> zXW-y%_nD>g!ntkNq*1;8YYC=!0HQ`;L535J2(z;WgNHxGtX@Y2s~!!i$nzX67XhC{ z&UCreB5&Flh|U@G+K_W(W0&e5*1esxbT)UWo6xwIYkn>dxWD9=Mxu23kEXJ)05N$( zC_e}AX}WuI;BB1)MK-yg!ek=9JJL@i6tXv4s{zt<7A;yEK@!pG0rWfk6b^?IaoT1q zY?PmXoEQ0W`mpNS0=44&;_A3;Gs*?nR@ow8#2KxHl_=3-@aN zdQxj3F=PUb!1s)Eh{nz0?hAqNlL2_9FxStYgGY1BMrg4xaVKRV(syvXKV4bX5lI)FJk2*(ua(-(vF{9buneBZa%|1hbx?)$3Y*UH zCah%jN4=f@GNa4Y@mbVhEa8OciV*alC-vt#n)Iu=(qkUXt#m;7{s&KRc?0uT?3lbl zQeP>&_fT?#5`~c^{aQm-rmCx#hRgi;yUYGV75j&P4=T(hYR`w#&nj3<)>|p{ zHX|wAuAN^-fmMuh(e#SLYV)j`gPD`iJy^viK`Qql(30V!RM;KP6o(Yg)y=6lJFWcO zO@)Gjl3n>m01IoTqdnrE(v~;2aE{iSQ%nBzz@KbnWN=!yDb+8%)ecRdTCVwgq*R&a zdQ%VAxV2L^Acai$`7tT-H5$KmCbc>9pt4m;tG84uUBRZ2g_BIur{#{0OS~`}Oq;5S zX!GxsXcO@@<4)OdS(8d6Gx1PiF>%~27B63#ol1uWR@CLLY)A3w&JE<_uJ%KGYN)3U z5Ke_K7?)+r27k{3z1mVJ3PMpt5ta~=whxd%cj6_S8kB^k`h{cJJh;2JCPmgbjC7Q- z&NN$$%C6>Nil6sX6SNBq&TuJL@7MqA-0k_Tx=)lh`L7$5BZlF(`mRX{(M8Wpw1oDd(cQ2#;U2ZS)8qS8s@)D&mqn%=M2 z{%kxvBAv|>F)5nXxn9V(B53aV`mRm~*^H9#*Np{mhyz`>OZC40!vd5h$`*hZnuYB5 zoI5Lu>8#~Og<9NFaT?33WB1{%0_k{6kU6&f@HzNIQhYgb&TY-ElBa5MP@nekAborE zbh$eFLYZ2{4*E{>y43=IsTObL`S!R(r)M>9viI$8!T7TNCdml^!MG$`b z+3SLx8kv|Vg2C1KpF);!L^~p zDNrjY^dZ}cdFjo&E6(^ox7PF0-GcPyGc!LKZh?XRf+lhKxF3UsObG8{<1purV|RnE zC2tL!Z<;jAmQKKNZ(WeaPZ~OLyoS0dJ1{1HulMHkOT8*dt+S>rW0T7u2kVSdXoOaC zRYSFEDL$+2Nz%*8Le2gm{pJZS_klbzt58VG(^|`_!sFe>+B*C_VqK}2ClSZtS!0>T zjf$syWy0}NJg{D_-cF!EzqAdHpu#3%rLs1TE?-`#8Jul&FG*z|FzQU7Oq%yQ6#yCkw0d zX($jk zhA$H$WIDENI#?L6yqcr^IZ$q5HD=HH2h+5nts5vs)wjE+r(TIFEUtD>Deu7M3%$^* z(aMA7Xwvh0$>GI+rxU)USszheXf@FEe~ z2J;Y&%k6%CR!9%9&L$R3#p7pfo8MVn+VJF9aNhreNB@S9&Oy|C3#T4q)T>tR(zse6 z^=V5h{t53D`Iym|c8@5dR^=Vc^sY05<2q$O{q8_*saLXwc!;+5m$q>1b+vNtw+RHuo%DoVUXj5)`$nb4WvxoK5`7~r zkV*=&n4$dgr=Z4nVg3P5$l0R*q3@qwS^I&gax=Pb==}X;SkwB;fI}A)zr)h2;w#yh zHqL2pYxra;l+`IGH0fp4r&V*-XV$C>(imMF?RiWYV@>hXO5T zF1;kk!En*BRjJ_1Zt#-hNl%J&~dokY9PM^+7PU2Vq;0#)<3AYDE=jsT*6_klf|-MCdl zzDSx4$B@34Dj!{~Ay>P&6doaFYMIRtU5u&}7F#5}k9I&rkeq}=2mHJ}Y%gluXLA-S zj-Qwxc)%q9hx~83$xh6iI+*gaOxvdR_01;9A%3G1z6;Y`NfTdBwu+2a79M8Bfp->1 z7!PL=s5r%TFmUHo!Qdxb7{JF%FR|Utse!VNc6V1#Xv3P?)G4*(c>WhA7TM(gOA=?_ z@s3xKe2R)3q{cE>03*d&0_4uSLPEwDnMVN*0D6t zPhuZQ&ty#kra!UTf*Z+}DPo#5P~|dT+BRDtP7xP>*hwza+=*3?dOA2fWnh?4D7ina z&1qdQmG@FbD3N!bO?3cnkXt)DEdV^-=8-L$o*h=kLPOh4{{AiE&tN8PPid0|HSVJL7qp;8&l=G za3MA3485W^MoBvL)XDPiF)-Vn(J^;8@NU#y@59sSx@*fP_mx|YNTVyzG5bWME0v2x zQZZ4me;yA(1-swlESwL&5!9L58^lgT@CnB(Z|=HbPCje1f81+tZmf;Yh5EOu45P%V zOOJ;v8y5GAX^MLz_Q{7CRNzW3%)kVCBHQf$OA7`z{e2QA6=%XU0^{>!b9j>a$bFkmrl^E zP@FARw_9y?0KP*a1k?}5vu6Qd4sb`+^}5<-cjV=C)qT})i%qLW1M=^x27YoK=e@g>E#zyYDuu6(S^3M#kTGTtRf0T*n2&czXeF!^ z4`yO&Z#i!?;v+xL{h9Z6D{avudB6u?l!4y_+%wHaQhwqx7cW*iv%r!t;*^N#eQIw9 z&bVa_#uUBvPq$HC?G|)CMRF8=kv~eW--1`$E)cj9!^2Bs(^Xjv5DJlS)V+9d1HJk6 zN%H6<<79)R*A}G~bFvgZ&xS2~Hk2w2scD{ct7m^|qs2kQCI= zs`Tp@0GvObZ~W5(tnr+WtKV@uy05mlRx6iuYa0Qa(GORjB9_9LsTD>)dYmdP!hHFm zE+wpK2@iSv>$ZohB`co3%=q3|#dn|%$&oc;jE%MEB7G|;Amkt-7Dvy( za>#9SARua$VS$bH>tLZo8ceb~n6IWRg;TS^onVCXT-4PcurYlrWvu z{PO(>)$ZNeV4F>o{G)UlSjpv0^F{diUpQJKXXk!%>b!HoCPY>mY8oCu6?4fg{?V*x z*rop&1ehFWjt4FNB6G#k+G_f&hyV-FBq%@qwLCgfjz;NKw^6P?eDd})nFKA1O-5)g zjHb6|N|n1c#`6b>25Dd!rQhk`gt3hNc~M{>6oLok5P(J+227zZa^9y~EY=)*`Leh_ zZSRW5QMFu_Itzv2JoWLvOW{gpcW>|5|Dx~X?;9T%>vlOE-}=;m&fR=+pO}-Az{*9mIiq6nay1$La<9W?x^e8V@-7^q_4K3>#C1{})mO1g*h+{k)cwSj zc)Ylj{?&bT%ClDLd}6l99H}=SiaXPK+hOx`pTqg^7;IeawApj*`jESKeGl|HPYt@~ zFDLF}!@r$Ufl9;_*r2O0Tew{W3PZocwm*G&1`Y`D%HD(9&lkbc?y6UiupufI%}gXD zpt`0z{Sk}I6M@YoPRYo=B?1h^r(8;fX!(tbM`E<+aJ~G^p1pmV81oW z&^z>ziI-HoUIop*J+A%P_H?{aCA@|3(B=7D<=2tvN?q=c z!smk_!lTXy!QuN^sk5B)nOEwL!26)RaP>4oov;a8k3NhUZD*+tAa zSL-mk?66vKmYbaJbgx97`kD-a!`>9gx#NL5Ge8{6FDQP|0$X5km|AVQyAOuOcO(X* z=ysuh#6VEy9 z$Y2PI%a{=c?|7lwV!GiPSol&F;d*Q-Urf)gZf|dM-|TfxNQ|j|RkvbKz1$f&m?FQU zk$LmlcVlGH!u9xN#Wa5IIdoRTWHsZds>q_+Xkh zoeR;GX#Bj(nTSG-(-}=+O+Su{Uh<=F>)*LAuqr1&B^3TdTU%N zyOlsvf5XzR@8}qqR|Jfvb7vJM@=s6}p?WzA8ea^SlQ7ukv11osW9JJN&9u@!(bLl6 zuITHfh;zAG4_qB0`qAAUi(|7&l+3jGy+!A%gbrR1={OO%!e8 zwW;@Or=kp)&gm(FCV^a;gtYIoXXcn|mLE*m2uc^O-*Ed}(zNQcjm0OKLa7gj_U9l@ zzAR4;CxeNe3)+GTG^dPgU;7;I`$^l(UCwjj*N>y6IZt>h42x#WLiBnt++U2C6T|V@ zrfMx#58{qysyTYkDPJDm#VwV)J&kE~Hrk!KU1UdKL1a$>ZHTU(-iq_6+C;}WGuatZ0$CTAu1V3+&03x8jv!n%o^Zb0 zoCOAvZsE1C)>#}5o5RUcLYOEZr8pe-)`D7JF7$}crF*l(W>sxMJJ(gK3{eJu9J4^z zYG?J|c9WheQgt-nH4GhCs*qg`2Z&f4EHCB?s8oNJrCq> z83iF%Ra!(e$?Q+}uFm#z#c?BQfWu7veX+VdA*|tk-m-#>G)f0HKr~W~=8g2#0Won! zOr*+~P2;sm7UQkHyfn8$fX28}y=)G%tV|hKgM1H}q93bnf6QcLWMYd985a)qmlNWn zw>gI3QrO+LwkkS-h4?gXM;P9M!%-ivBR-_>##uYp2)utmF{X{V{mfQT>3p+|iN28X zA#)%(q@S*SiZ{Nu$y=vUWXusdMlx0fsb>4#n$Z1ygLRxQ*y51kU9cGcwIlj%gv|WV zX|E%5jaI(DkGrVEI^F47&}Aa42%Lf<=kq0e&EH8Dr?9*>ETmn8mH8Qn|Hy#yX>V(hB=V=OzCB3=>w5PtUUCGL`v$H=ukBUiv zIb=8;En3sDU#Goouruk=aJ$c9Sa);U@{)(BFcJ_}9 zp=hxRMt66n-5x76D2aj?$?OakojEtS`?)J$H!U=I?vL+#j}&Y#{^bZ%F}*3msbJ=D(K#;G-c1P$|v zmgPmTiyOI_*Pu^jjT`rdq{0lqNF+=2&@4N5Qj(C|r1Q9O*&SdRDgW2uG@TWqdoEa{ z^s1#dC^mLT?{#DH9YFWP^gd>K^6w)EWW?nD{H|oT&yyj(KAv6}zf>asMfmF`vTPz; zx1my8t=1K$7o&+(IyaNj-JwK|GQHq9&*C2u z8m}6u(VDrpt$*_I;re%4F*8+PM74Y(;uZ?QAwa>F49N2^v6VPV{lm3$X;hq|D+f{K zF-aQU@!Gih{^`L!?gb_WDIy|!Qih{6$$nZVoErxl`{(1Wl`kJS6k5c@#ip^@9c=Y~ zH?CeAhHj;@4571PJ}!<)&f)}YYpgrG*!=Gto)`^;g%r1AymSs&1i2p~3>2?hRe!Q6 zna5X(*QWU+osgG}{Phr$M`cao{HJNjoIPBB)-U8YWT_c5RY891UKa$(YP`-8-mte9 zO`vJ{wM1@yz&Je&cT|6k`nI;Ef|RlfgcWbQ7H&RavaAcPEq)}P+P-Tz@t)3{#tl%` zsYoDC4RdG=h$w1}6XrFB2f*1I6?n;a$S@E}NAcFS|=XWaGXFazxIiBe^$E&?olU8^;r#Xf%+_nMy)X@bxn%H`DQoW zjreuBh(OX?yS2OBwBi2#=BF?Y3fg^2hK5Kj|vXcdZnp*v+O(*)8PW z1Ec4$fz`@X!7VQ-T88|JbKv-88AEAD>zg0ZCL$rhh}H2+yfLUPrD>@NTD~lizB3vQ zSl+Z-1PNO5+^+GHtN0VF&E|Fd8QiyhuDNwiFB04)&WaUZzaQv=ur$n*!V3)zU97UQ zyZcQp8vys;@!=!fkKGDu(~P^Cw)#|tl3W^UIY0d^&Tc6DJ6Q}zW=J#7D9n8M-L^E& zRS1w%DNozHTOz-*Q|1^!_F|B(3Bw3@`Qp?EttYVhM{1sHCKGlAjB5(bXakNR(Hdk1Ct@Zzr5%H-S%^YW`o@+ z@Fc+VtymeZyFRko5`!cQ)w_ z;y67u9K7{kY1CTdH+f|NB6 zMU<=d9xjZSI*C5%4=35o&siy#?6kVSxc*74oipzGCc5Uh-@W_9D*T2Ij4SoY=m77g zr4r|Gf|iFHfOn9!dL^bgGti=Rt9JA;A4L*k3cxz_GYD$xr zYS-!B#Hxr z!eFyQg{;&9!tQ`6Y8;_RCG=kiJwo4q(s-LqDr0=%P;~7Vwot}5jv~1M(x6z=XI#U+9jW|*jEEtL z<_gytf`bqiFGiUtpL(y$lTZ>O;*0vveL--sv46vKA~s#-3>4K))gPNqAV4opY3JlW zZ2U$0Ce+DK+wjx(GXx^tfo!9+u_%_;)JC{cq}>%wgMl;FvEL{xEQ6-S9!V$zC-<)@ zVkeJj${k%OeYVWd`Dx_u=XUJ3aR#-k?qMRR9b5XsLpH3>rTlvXfkD1J6?X7n)x-6F z0>@#L+DH&on&8lh8Ebgai zocFyrPuUrs;Xs*_lO+643CN4{>K_A|L_QOxT`x;MYaEMrNH@(u?m_Y?D6+peCkN?E zPu>)EKZ$}7v0CSg*Y>e_kbXdUX41wLr{cIhWp2gQHYP@P`hhb)b-aI3wGXLp96UO7 zhE0Y)xsdI4od_Yaa2-TZfiE|eY)K_+swvaTC$Gn@{Wab8yKOxNS$C$8zo7k_$o~WF zAuxXz(bB=i!A?|QWndK3<^y1-*l`Eu3Pf4xugCZKl*I$e%B8-`6;;1VY5wuY--TQ%c;-_t{SV|zk{7V5j{Z}+Q@Q1cZaBx@S^kS)L zk(9-HpI?VP4x)=mI=&GcN2=_XOOTFecxCJ>ud!mn&kBzOeOiU4fZ@yI14lsknioQ)XT^C!*$Q1WQ4i5l&Daq?U|!FFiL$+b$3 zzFx8>oQYKAK@-?tZ`UMAI+!X0Fp|z4t3Afr|Y9zdhg<+M|`F#^O z9o5|k@s=egNM)19^Nw;f4Au=kNqBq73aK@>8~l0CQ>fS7feKx(M)4N!CSOKV7!TK| zJzSEO9y?rh5a*SC#Odig8t!`q6@|;$*2m!%Au{xn`AUQSsBZnryW2pt(-U`xDK*Qk zwavrRI-?5ZLJNhVQ8lLrdnFBvch4(|^-kZNc2rZPdUxSRQ`nW&mAkgB&yieRxrDMj z+ckHFG|=%;T(1Z2M#5$i5_~>W&ZKcZL#<>~=ZNOvJ~Bt&-E#eTbb#XfnE5hQZXO$t z_jK_~gsSE=cUFa178^;pqa*Y25i%+HM3G897KHhb7Uku^6TD5To4)i>3VdYY*|=t z+BawQ0iv2;AF1&@yq5{^8_ylt;vz0yQ39o(O$cEF_Rl9iW!4b25qoLlu|Ds1SfS3hI9KSuj*mGA9!ZRMWBJjWo~(`(a_>k7T{*w+WM z{J`j;tkPh#$DQEv68`8lv=qyV+rzOhyv=dw5lA+SLXB4cxg9I>ryCpkxprO3O#a5} z;6R0l`E#C-P;bjq@9LiI!mo&ONtHBXqXr#o96`hJjcu#*KqjVIg2kGrvAmbVlQVS4 zC-?hwmZL$HbQdXZYjjKI=#OTimQzQPBpTC)Yh|R@P6Y zo#i)NR^PMqowees8})p=Nh{&zaqRdbOynJ9ATOreFx+~(X!)zs&2z7QdIG*%*?H@A zE-eh}t5>f=^s6ICK1iI?eTH#aR;TzN!D6YWkRyPfcW3$Ijc0_zwOJ)B`F6~lzviU- ziB%6Tc>yfX65|#YHoCvfi8?9f^5q+7!p)Sv35VX@k=v&W?H0w5Y%-eVtxnhXn!PBJ zW-6wy+T{Ax5^!;F>_IYVObmMOfQ9?R-O*7!H8nNQUH@Rl#|$3V>)4~C;?KeFH5y#z zE2Jf_OX_@xn=CJd+KaQN{1%Lvp3&$82$7AaC{oPV^qTNBpnl*ku&laJOeV6ePnPIPiKjY? zX80ZL==)<+;8Gu6k1;er&dVh+7E#C~fq@Nw!v3g$-_j{_KUqioo#mSdXUhsqMt@fKuA_0D`@0JZ2c$RF^K?>WB zv$-B=s`5-8#0(wGW)%EX6%<>243pApO?P_Pw3Vpx7U}{jzZmC4^_rsg)5zaku$uZ4 zt$Bnayqc8db!*=ik56~G5Z(14`a%RsOQX@=b$8_b#>PgedjCuM%UybDDUAgj`k5~S zL2GUg2U~q`e3`O_Yoqo028K|UC_P=OkQ)mM9_vV$yt@t;heUH`*>?cr|m}4 ze(&h*(}DW~C9dBWB$DX1KSA&W_{SopziqFh-%g%Y=9@E@3}Cu^4|vzv@H6sODD+ul zbzd}OtLfrM^ZiG>_9bIRQ;pBAPC0K@850XC1s67Fr)C;mKDY6|fk1loD&bDiG)|F9 zh78@X&O6WyVrbn8O6bS(()5;4S)Pdv0x^oXXw=j`=aA5A!x|&Wx1;^V6y3`?xHX2} zNo{xe(_-tvJ`C8N-WYEo2_SvFV-tsy!JyjU>GrG4D-pcDq9vd5P?gQ|<&S>huU^q1 zssWSDmtaVw-B=gTHsfkwiyYV6sc|77D=X{hcnd^eRm#V8P;cM7?e6)!R7m!;w#<{0 ztv8Zd`|Dm_Y5EwhXqr#Pw3!#^SzybE#s$UYw`f%5)s?SmYuzpI4&nmD+qT!r7~Xm( zCf70=JV#||;2#|sx*jB2>6 zI(_ap`e8s&PiN;yL62v~*{J-RUO`o^^%QTBn8CE#U+3S<3LJTw{a>w~-U&BV9ZKphf zdSX&s?zr)QxH$O(I>9$98{f4H81B^;383%Qy|@U&BMI)!^|$*qif={Lts8|oV91O^ zy<^qehvzdI^@F0LH=Y|Ir5r{e#+>9G+9B4imo<+{N^It+26i-8EG*jiU353UD2=F{qA^>*7nlt{=A#QW<;q_dV5fmwYgGJU!PI8hx7ZI9~K5CPQ-Ph z()ujiwTQQjRJ5|+a4LVAFC)LTjD?Qwb|iJ-BL$zMfmdm~SAXJ+3(rot{ z^1=n_#E{}}HIpdmi&QA*cG!zNVTAq8Am&SO|YaX2~sI&yM zW1Q8hF86*l^@D-|(#nC4aH(0rVy#hl*J_3gGCa4gd7CZJqeW87W9G`l_AVtsP+jTn zs2iMw3H=gJH(y`wHrA>7#WHfGCTX8%7RR)dIW*7-b#4&8ov$y&zf6UO)6t`PV!sj& zLU`MGm+SiaUwy1YctPyyk8YmV4aU)!85<(NAPLCxeL}IbwH49(4K~S@v@|dfT|QPm zaS`=%9{vo9z`gYqrCv#kYvYMjNm;sv{ETXaqBb3t`EsGDxw)8RGDy7Z)TOIt9|k$0 zsAy>3US1Fdngj%`;_pZDhDCz|!#a6|9i$cdhm(b(Q7EjveZ09s$(!Al>NO)vtUP@N z(Jt>e-*Qb+dZ%&u;+rGR_c#!i;0=f+k{2y#e#1uCs=Ks`&=&E} zs1o|d&-)>I|D<-*NBXKn9x2+B1VbvzvQFE6HP6-2QVFZQV5%lmGXYjH3z*4ySB#a~;nV#0kaRC92#&<@e&J)u{KGj96OoB_{_As~{aGv?L+1 zDZj-xO!%B1;f;+xy_Xm;Y_~@V?QQYXwzu~mM5Asm-sp8(V1%);BD{_7-l?2Z%^35i z#Tq-@YOuoLo3yDeXL}RxzZb$UK;CP?!zn2fmysxzfZ*`jAEh-@9^Q-zFFmn?@$Yx3)f;sCU!GdaprN6J1q9Y&TI&mbPMI^+Bz|vT zU$j`I=+ro%$l16{b;eU64^nP6x3RQL&~wZtcDf}9_ARy6;Cvb0&@1}BtDDAoBPi{V z*XRMcd3h)8e)!o%uR{jOThow{!kFxF`@*r7LOh({0}?N@shijEI$_yx;O0ik#xd>I z4eWR2hJNW0vh!9)?6USj=bHPGz{!|ZY_8(#S*V5bSNCNZBOq`!`g5!}=_!&G(RaQpgPv#?DGe`+s$X3aR^6r zm`h3STdn)nr3Es{tLVq1rM-yIClt&r8?;&j3D;h|@<hM@gi7(uN~yUE($wtYdsNhe!^2*!%H+kQ^Q5GMgQNor0c5f5ueNfg-z@3E2dgL4 zh{<$MOT8l8e-V^23kgk>@SMkz;rY%9g?tTXf9w4b3x^E97a1Q~Lz4lT;Z?wH{m~|pBZ9~9n)Bn>a zA_vae&AZ+7-t^P7v=yG?hwq}IfjZE^zQt6u__cT>-q*twM0R#RbXeBEZapTV^}*j- zLj`x+D~vREetZaH`W;7exsU7J-Vo6n0f&97;k@EGYcYhe>8kFU=R8%O+It}^@EFNU z^hz;N=zmy1OU~@@`%p7Qt-NU^Y1LVCCE^WBRRiSobcIwJ9F(hcvN1f$Z!haF@R+a( zi*X>a*l2bqz+7(ML}lN?sJZ`uGeX#w4p&Gh$=))5y^jeGJSt6P)Zp&h(|F|)J_mR) zM_sXBDMBQbdWd17LdQ1zbC&h0HAVlAwYQ9ltJ&6tad&qQ!QI^<(73z1H4@z22|)t{ zLU6a>?rs4B1b2tV9llQ9z4!U<9p}eAcic4?-K<_~l-I2JJT>Pmg{6A|L_PSu3qHwNkL%e%}C9|DX;@#Oz51L#llBymzkC_|9F(5V_xyqSe$_^+gmb1385B z5jER6*Z4H|h1eb*&B(96ZMsD}{enOBp(c;EYRJ~Md}Pt(EE@zxL8DAKlKV?6#E4qb@@ar zjS^Xr*IiY5#~Dqn?pxxoGS}bE?(W~yvnTz~J32m^G3<%H-Bu2;pBq(w-^IY#!ft1& z?J3)ndc^`i`R#zdW<+&21F*;1bze}LhsH{b8c}fqOJ7PjDfq*8Rr;M^bUMb!!_?d9 z$1wb>&)&=0@`6tz*b7{Z*1;k|h4&9l(1Txh8p@WW@;28C1O4**MagbO)pt%I)bu)T zTDaAoLzPV%S@70Ne!X3M@;g==LC?K>5qzCeW#Cc7c4f&^AGO5m5 z=0#ILHmPE42zarF8E0hYRlEcs!cPE(KK#sQD5wl3{CJUhJJc$9cvx7};oVJ4%z7-W z-Io{I&?oEo0V->{rm~fo*doC?9X)`w^gxGv=By6>WD9gm+t&G7YZV_lxPl)at z`e^bQ-tWdO=DE4Cf4>E;Kh(tT0Mv2d%S4FXKFYHtcZGGe41h{0VTFonpgz| zK?m6$u2pA?AtnM4-OEwKB~00qV=wV|d3pGYWKxU4JK{ zvS}zOGjb7QXO6KOJ@+OkX*0agrSf??Aqy%8v{wqsC$V~0zC-v#q|)*8P5zFlKtb1e z#__-hc*@c}I39I7ei4B;BAd_j-Fk|bgL5E`( z>OC+i3#LW_>r46P@-rRY@H?)qbgSLRI5Cg{s}vDPji?s#cLRl2s8G%!?&cZh20nKa zycsCH+7uQTaW2*p;{8#cj!cC{V65a~KxNXFOWtoG)wm`J6C0iZ;G))LPBCXfS#B;n zySAGnO8zjsd4CCePz8f9;6STx$wnvCcu#RJ8EMKz1uho^0P+uF*-({O8p0=KX9_a! zDfN#88v-A8CbX%9+Gh{4HoS-pov3Cog_s`an$=RoE|&`Q8;E3$baPuEb5EAMyQMT2 zz6;Vmy5VC_;)8ny4$MgRvNQCfSP%eG2>4n+_vK5KYPNB-kdd+ZNc+LAL*Z`mCP^uM z7WAkQPVqw?PxrjRg7*n3aL&G+e@bK`@n@-qfG9%hAtO4Dx#rq~LZc>#%Ddp}83lf^ z$^LS3jaR>9hUwDcfL_T-VlGx=bz)E~J?%H2hp|sKgT{aHM7mpg=;2q~e)^edOuqUGx zhVBuAGw;?24ubw$i1D7Z&nZu_w+48TCKMerW8RXd4W}+Yd2{UGI0#NQM)V-1a<D(-x8v`H#3Zh3p{3Rjf#p&`5obTF~%m+UxUk{|$R zjIHbc>i+TRsMPz`t~Q;J5eqg1i&`%iG!y#{aaAMkmKqhDW%E1iQM-31q3#=TeLinf zVrTe20oEjqJUA#xQFVGHF1{&?Mi!MLCETmW?(boY#Xu1<>(eFHm&YjGao;E=sPK@% zD3Er5DO$>9eVMtJBL7bxq!4Dd^-0q8h@r&PP5n4lbiuh~*{D&|3ULB$n%-iJmM#)1 z7B?KZ4@;oCO2`!)1Spb7g1o}y0IW0K(Z8}xU?D&z4McGYp&=L$CLH5f3LtBwRbvbw zIBf`Z>t~E$Dxo0^YR{qyqe0AD4q=`;i9UO6Wv*TMomB*fXo&u$8|tZ-5FgV&IMjhqBB#4~lo z*!dXy1%TP-H>!Gquz_v&g1%BDZgXg~C+yg`sFfcVwaqnb7L@d{u5yI1q8yT zWFdkO!5w#BUr*1pqTD@{OY6SgLqPJU9W^LR^1?!Uq@1?kIIFHnVMpVp^Zk*oLwza*tc! zu-%G=&%2e@;m0UmP3DBsCx(ItkBKrWXIx*m#k=s0x_}BVwh!d-*%+cbw4hc;=?gt-xsd<>Vn7G=jsyyI|Oe1vHUNKS?J%FEh!?Xp!6d`hi8l@>wn^DfY)T0iloxtEg!1h{gEW7jix>QLB=Y4xM`;%XZaY;|Nx5subm2yRg@T2j@jZKo! z*$7d1vZQqYDLvgZ8BF?pp9n=iF+$9SD?OQ1F+fACWb9Bn|68(4e-6dfzvFDwqn9`5 zy1%@K!qev^jOWXMq1*wwTO}9MQl9i|=Zz;0-h4nJjHgAm?IDDZ94arP8>mL_!B%VB z0c&q`ok1I*6ov+gJTV;U%n7LAZ|&_uOhSH2k0dOSV^$n3258b013?n(Y(cSe#BqGQ z7Z+E@N5s?m6+VUXc`92sVe|4|#)n~M0Z`x}dq?cf_(%K}jjQyFZHNVL-a1!}+SI7X z^yz^*E?{Ux~x?!S~>}^{RfAR)222F5&vMTKH@9wd{ zx@FwoKG&j1)vn&3n{AD)gEn0iCgU%#wVvHB+z&@m`vHe z_}ew~aBSvKH)D}e;IU)mYnQ7Yd?dT2@q0OxLAv)!L9*cZPUr|sL4880#MyFf@e3AX zr$~&BRZ#q3IbF$yA+72YdiL1hmntub>5hyR(o=9}&DIQ+_i2h;g@KMFSVt~K96zE$ zE6g18XGlfbK?#ABiekK?*PXPtH(vR!Ucl@0_7aABQpyXT2?H+ZAZhfOENAxVxrti) zMJfRT0zICy>&mdX7*>(YrU$b72Mu2A#Yo*hz&Hr&TiBCE$hvwv`2v8(XM=r7L;|u(4y@QB$I{~|tOz6f(cHR+_TIShqO)JEAuneT zxXYNbnYp*64n{-_3Zf=_EzR>*LTH!zj3Z7JgMlQi6>7wiJ}c}4j)>*5mi%3IQ4B!q z<{>Zd_skU18MCPRZ!SO_$e;ar%d8az$+>n5Hdrj^ZT|2_Xrhbr)Yh6YJRPLG7lAxj z)hLAqvvadJE>p>95{N2LDZpHLAQInwiqU=^X5^^J!OS5vj0AaS(9j+oioj1ZaWZxc z%H6AQlAL+F!&zJSYrSkIFCRR=&5e*^Ei%r_4q)7!?bCTw4HTx*SZI?&yfZ-<^Ky*< z{?QL?=~dg3^OF+EuVIZ!mO_t67nG;Bk||Ff9!m6p87s z3TYBSNuw4rCfR7pN|*ZcYSI92ERhw*wWZm^k!C_5S=E_Ge~1g>+Yt6H5XJz_vJeGN zp-U^Dv}q<%Y#1Zvpsz-U&YK)6IYdlywn(f2J!s}zED}UF^uhN(f(9U(qGXTGcM#|; zgPtF6CiD43g>itkDrIcHmR|%a4;*Mpi_x}Wx&s^)S(>C_2&)pu--ETVt0fY$ z*a^$}!!xYLNpzg=8nn=p;_gc-5^c1bo zMT3xu??Xj63iRRH69qR`oUgU4oM6zsh?X)SuzA6NSes#jJ{fE`UxEo92<*VtT8CZd zr`@u>G^dzMr7N;cQ6{P+4D#pj`eDPt;91nJZj)3A5sLGC>)`+~U?UXuWg|jgkpaTH}OT+ZC^L*%=ZDtXXwzU zN1rO=j&Ex87t~IEC#ChposFW%JXzFOv8V8Rm;77X`@j}~%3q!JFNZ>}J8lbAM%~Jg zUC3CaDLp0x@o??9tOVDO8=u&QV)rgJ<>j*d54zze885a6-_ht+rVR>yyw8&*-GPSu zLvcd@yKGWY#_@CcXLLg~Wax3RTbl;#1f7XRc0I`OlP{+gLNHu-N;Js<$@%=kWklf$Bi|0E@k0SM_EK;A~<6EK=#NtZnf zn?>!}7^hEBI`+Othk)=(`9MQC!Mtko`=`ydY7*sHiG0vra zvu_lp|D^&gQ_;}k@+KHq!^*1PGP%}miUX#8tIE2O#lHxB@}J`1gK! za#Su3j!x~Nfim1fpDYssy3DY#z#8>QHE!%c_Ser5&}hM8ppyi{T}x?gmK0C=TbKgph;3vs@ucXVNrx&!55s^{@Y4eZB`b;&b{0K zP+bRmlnxbrhprCTh_J~*m0tZP$KF0mPs3eR)h*{b$!?pEA|Hv93ed*1$I=s?0#5-7 zD)i+!bW|bs1XaMx&!+~MrxL}9X0Sg*7;LbHPevvk=TIU3xuCtvb1CNIBqOR!U*XmI zVq0~@KL7KcUR~d%|~}c7z96V zM)nWP@uCF<^c<@h-u3g+sQK;_W&gI(aPPw|)%Z0#%YAfaz=B?kOO`Ne!xj}8arary zQb1U^Jzc3-&}WANyaIxyiWNmRwS`3iJbWZLSgiX;PulnIi;IeMn2K(z$ojWY&-%Bw z-C$am5x6f=9BK~XrP(q32Nf3=Ftwnn#ljb=H;EBl>dm&ct9JLx=NP!`$aMWW!}C$$ zzQ@TJ@P&`@CMWQP5*Pq!NWock_dyk-k7-rnB1q*1Jg>FJ>n}L_LG9z{RSxEeAWBoU zhpv6At}bs)3&gC}t>0u1ouRwB;6AwFJCXY^!FNCMq!;fqaD>W#b;U3m>+RR7D{ikq zUFEw>P9?&=WY)03&4MmQfl;OVreo=iXtdVsz5KR5|7y^>2uoB!h+j%tnx=a=1K0sv&1R1 zinGYwUi!XpxA&O-pGxngC9g{%8JW$UOn`E}_OU8VF>x`6XGi0iO%z;0y$hly8VVS1 z-C`u+Vd2s(3XJkjM$63)BhFnvB55v?dB_EQ5QJg=1(FbUx3`IL2sG5y=YRc*Q5Itu zWdt4SIRM&cEGEZCS<0&pPmiNx6Hrl6Tl_BCtEIA2`SFc8I0#UhoHd8xcffvMV%O3% zs)2#ziHvj%ENa8M;B!Dn=;^^nom~cRVx##@4q3U??N1IYH2GCP>GMu{ zF1ef>z$0O6mUC|=@WkN+^&J4t+{T9QwI?Z3rg9KG^WD!9iO%LGK1}r@!*xu0LrjA0 z%TBVT!2&3LjQr_+Q2YBMS*RiZKNn!8KLh{n4%) zR`eVz#dPPqcU+?CwZJNVZs3Xc&J5VhCxKnuX_Wyv?T$(x&)isDT{Caq2H0rUpl88h z{PZnHh)lWIZIum1RPafCP0kcx*tozZb`_s$UXmJvvM_R&;ltAA$Y560=>|A;gUg2#}Y@d9okB*M6 zw=UMuTHA8v2di6KyT|}3Cf!ycE-oB+64T91nT|Z;HPNzNX*)ZH&Mo)HUfoVPE>S^Q zd$z5}jjI+uBwO3&dK*)+#HlXV2Q?iXuilD3ewL6A-Onp4CBr4ZTlK)&?M4qGvL!5h zt&=7pYD8pfD8R3mDOGJ|cH6^Zy1QE}T0<*vDp2dl&dKvfQ-#qRL89Q|Z}xZG&~MAD z(sy&iT@vVN(ULLa+1_ysU6=omEzq-ni+Dk zGdqDZuGvmMnt0m$+&hdsH~KuK%@8MbGl`DMol@f$%Vx_`pxyR&8ygy<-hDo+@*n~7 zH8%3_c0Q#yNtv-v>I%6dT;5zM=X|BbirKRmzqz^@691qgN2i2@qO@&+dVRM!8?IAQz;5^*&=VpAWmPL zoegL8+OQ-6qIAf|6*B(X^4s}6uK->NiJOEzZXNfr) zpUTDgbZF(-I5wM$QZ&R2?%y4|Z}P2nkENt;AwD2PY=KqgCo?BnXD7Jy9+KC=dArKu zsY6${dt`jjUEsH7L(5*qg=)+yU3#2Y!rQ7ym|!0tX5-vB1Lo;`_@hYCXZ-BM^S5PV zUdOdMyLtJ2MP}y8uD4a^CZSs|AD=QHrq2}B4sIV%J`xs_QgpH z>f`lo`A46A3l%=9+IXLZnKiNvatu=J(DPY&6ImE9;)i2VUH}<5Yr)Ej_5BQz_4?lNf zVq8=0K3nG&(jAw`*8%p9ONNods0PGDm3U7oX&#?^;$@P}r2r&G+4qmg=>tX`eq{U; zX#$i9Onu)LwozbLp`WJW$vK66YszL^? zIS{a-T44RoNNy^7-_^QP3YQu^?p>`(U z8f(Rw@MI&x2o$4`qnBWs` zeKP+=twU1O=6&N{4I*uFjZQ@M2r){EjO3=X56_c`e__|dAaTO3cEBxXr@6)nr7(|o zY&v)@fBLimKEU^UV*MFU7Ie!6qu9}FpN`L@*XXuzS9wj4bv>r0>rr3Vj-yESQvwby z{N!O@J6l^T1wZlY%a4Y_+NLH!3X0)?SqqNaYxngrCWg>m0#xLyv`zB;RQ##jRzuwg zTICNj4Z*=}xfcc1O@i$7nuHuG>Y88bO)e(SpT#P*a1Fa+z)lN)?45(?C8iejT(9=P z-m1T<3?rv{G5~O$X5eT+q<#{==2y7|xw+}R8zuNnc#`$v8*4jRyl+nm!n{Iyj*bq& zJTGa^HB9azM~1(vx1R&RSNna>mI@Ob2Re^tVO9WJ#yq#?65$tptxB0|8pljx!`16X zTcK4-Fs;EE>-wPVjIF(px%L$Kv(HK43I+=?bjsY?`eLuZb$ff!U=pYu_k8@gNN{_! z+l#9JixiF<*z@$rHbL|8y1A(6SJ)Y=pU&ncX5qVc=DZ&)>%d`~zgISV^pHPlbX0!6 zPEEfUHC%r&^6`PoB#KA*B+kW+Y4Qe-W zj-8qLW!4p~9)~R}DvP~OU^IvJp5D9<$8*p>VVI|J`2E}ca!IP^QREPvOF%eSPW)WN z9~B{sS;dbOkwE{uH41J~3ob$y!}ejb`Ycwe|Po5rajon$}p5jQ`^f zVz5}ZS*-?xpOYdT4s;Yzwj(d)UuAf0W5OTeCDiU79mVQMrelJFz+BOfkC{8)* zmYYsrXE#AqJJBQQ9{+V{J2iEtlI9YRb*a`IUTJ^b?VpmCZcm@Ep*F-r z|B;UpIMPjmv=aqtrQLabhw6=hU;_B)e%pm``JrTt{c z%D15I%vOPXc~kNV9M#*F^V8XSl(fRx!|7@HWrp@;lRoQF+tUryXmTXP#%`W8|AdZ7Efr}Chss|QjUTrwo`zLF+CKPaF6%QSJ1#cYwzeL1zb7|taV4x? zy6HGy;tdavNJ~xcx;txw3+-$u+y!g3Ntj75{vC#fhFBkMB#- z`Gj*Me+^i9{tR`P(>Tx`=nscCkb*D-+rO$Hd&)`d4)@esV*=LP*&F#?Mo2vAy&SjQc@!1jG{dO-m!>6^^c4WhI4P)R9w z$K~$>LatMDAe&>bj1Q6LG2Tq&@}Ti+F_I{T(e`nl-x=XZ<52%ZWx?1N%lGLTwEB&H z1BcF?58yBm6Lb-1(yAk;>c(q6U<=o&4av6a*Uq~%h3>CJDXD>YA$!2 zJb$1ogb+#rhbUhMJj4nw3JgR>gafpm!n81$EC|f4-)APjLv{Zq0=`2>MoWK>6XPuenLI*eGKdF3CX5r#g!j{A+P1+id4?_T zN#ZY?3Vzj#?*1MQ^dONhUaU$lha3$7kw}A=Jh18d@)COEa~jmX@FXY!F4W(vI~1RQ zAjY1%nInJJmU0zr)Dh7I3A%%L<>_8WywB0*A`Xdpm9L~NYHJWm95 zk+-jq|GWI%q5WX1Uq8wMVu+wx5HIv=K=(S<+6l^Em;=sjLmUffKqeFo5+aE4{s}Tr z!K?oLU(yErEC@b&2ss|X2 z_J8Fmg#j*(5a?1LsDVu8*hG3wL(ff}4xfXK@Xa1bKR0K|YLA15D9$t% z3E1~Yj%{+#-v@pd@qBfIJPDc>n_FJ9mvIW;bI8v%k7Z`r{JxoPrXq1m`&hFqQ_-J@ zOG{8YSYcDG9>Le80&v+`xz7MWG!~VYwwHB|2_0>+nW|Yi>9OV7&Wzz&CFO>N0xlyy zk8un8>>O@7BwCW`rr1MLucHZIo9b~{B|5W6;$dTwknQyGp#1P?NZ^k9jsl z%mX9qxXAx~x~&lFsy#C0sva-?#4uehRZs0`)NgKWqt#e0CDUA8Xh=()C%k}qPw(ju zr<{j>zc-gFY_LsPj%m%Jn?^^{EQgm3kpyQsZmB^g5-2;Bu-r_`U$o~#?HXxvH5|dHq#NWlht^&a7KhL}(<3GtGx4EV zJq2=yFmz%!Hd`A=A}kq|an0m0f5A!&l<)nZ|AUgZ!PyAdHk?D_;VUgw^JR&5b~ zo_k1X4y9_3R-`fIlqwaJS=R)1jOtSqYhT+dI#QkLwcCo6Wy?ZFYCFW2n*}~tO=B-9 zWU#|M_YQyZW;15XR0IU~CyM{jh0jG+-=N-2($cmK>1;Y|ti=5gM8W^FRtv9->b=9a z&Tmp@*C#4FnM2f?*ip6-_f|}?2SOjqR>&eLKdNhc&Q_MRJMy!mY7^&?4*l1(Ht_+H zB?VKXUEtPW8h+hF(F6_QZX6ep6Q7NY0S*Uo@t6X zR1A-Qh{M-fu#f!p!R(^`(*j=R1fVfrf*#`{u7kT!nok`u3!jXuSxY_eB7>5j*;6qm z%$7qHfHwBsuAEUom-6lrL4!Hm@-$5~SWX2PRL8qMyP848GDI)xN>cQx+KKR{?m(~= zCt8AD;_lTo7#`(6V(^+GPX7ybiPo|@L};0B&{=tp6=#D_;ew^j-0ktJRlR1$rzU=+ z+NAb@WkF;tt*S(EhpN&^5B2O;5m_z&LqAGthl|hB2XpTjB|2+c7@5>MZ*GSL;U>{A z2-*bO2Gd5+GD*uy&Nuk92Nh|N-wQbVW(@qoHwVp}kW7$7$Vo-dm?Pm@(cU+$I_WhA za0(y6n?LUpWOsV|W)|&@K78J^!VIHxU#nYueO4!Bx7Vs<3v{bmGSROtp=bI=>|Rsu z`-|y!loL0@2XPg<_PmoZG+|P*FBP{>=&0p+hqmR1E&*&VAcu=-I%1`Rbe0sOjTrCY zncxAtp9HcWf0@1?h!`c7=VHl$NBZ>PlMY^Y!(g#2$Qz4`fiUTgVb=U7OeL;>>@k5A z(5zj@2e;4zr=#>i|Pav(U1~7^~2Vn%hMqk#^T{Y^Jp(9A!4u!TeW4 z0jqD-#b(cDv-hO9j&S=QX_K!gIg?5cM}sd#vW<5tba&cwsbL9v(=MimH^nhU8Qgfv z9$VXH-K%n)F0go<^)W6h%1;i4#bvxd@R#pDe#FmdnXxG%QvTxVx*+nd<5IU}mSwNe zZRjyXvJcwpKD^~#x5)=+qEX&sQS%M4jPbE`qNO8zX`_lR;Qkp!{AI~1-Q4PaKsF;a z0z_jvu-nVCOp#CBbZpnjV&bg#>h-y*DVJwrv3J1E z+$cYTG>euIUJ1%?I_iJZYUwbp)?-G#l|}uE02}$p&<5P06vHvhbOQ4vm{7z!L5x^h*vnoS=5g#_K+OQp*nBOeu|qBsN`r^arAF4 zU}m<9f+O2d@lMC|efZ;;z9GuD8Qs88Q&AJ6`)n0SZ|K#?!t&)6!R%Cw?jo4j&O02V$GYjp#pRjpIqKmc7)U1Xo+y_0aGHsk zA{3U+$?v#?->(cP2&otYeJ#p~V|5b^PFJYOlb|m`U3m)K?5b8=mo_AbatW99y}waf z=v&EmFUhAr>Fh9n-9xb2oj~%*#$%whcayVEzGDvRmPGxpsX4FzFtLDAy^Q=rv#DU$ zFZF2> zI9Yevkuj`C)UT70Im1xBp_P6~zq~bp zUO_##1)qw_i)sR|#|7D!vLt{B>{bM5om_KMDt=~jb39tJ!`8(tqJe9rq0!Kk@rFM{ zW`I{3#RDrJ^UO~(clVM%4wJ@;SLa#Ji?ex-#zFmC_cI|f8N-sWba>)W9yI-4QesmK zDfsbp0y=xT2BL8p${|$b+EB#J#ltV#_%5}YSZIpzCxefN+z*K*B1VQ z4*)0Izbi-@*MpTrRLJsBS2MP|fkT~}a!QC=sTkwg;Tiby0DY7HYi2ebC|mV8!g}Xk zaMgq8p_i4%(?P1&B7eF+=RPg}O=lF0^8Zvqbaj&d8vBlm|{L7D1-YKs6 z8Fa-PE&nS^XnkxpSE+>_ak~ctDGD-U3*YD^l>Qx%^tC$CMP`sK;(rDPm$?mNSNz#$ z?+p*lB>X2;+WdfLZ^_EvjcCl5NLlu_LcV1`XHC)uUt6s_Yh%r|ev7~C1!Z4vBDHr` z{`l6i0dqOt_MTh(G9tuna@&(H-mk~x3ZRIOuI(+@Ra11<-uBhEd@}IxqVw@grWlVn zWsq+#di1;7mLp+`8N`6a&Z2haa@^}}P|=%*DKp9dd&fUJ(_opH0XH7gx_40&dYW&q~UC|(bW1yMR?023HcrXf6w{;yczPz#K?0pP0tx0Yvr zD&$U^`rz&60}iXVu&@k1UZorC1+nofO>p}R?jLyhx32#KJo$fHxqr3k{{*`JKh7!< zT>XDvXJ8P#bqT|S2M(*m<$@!fL}SZ!z=Vgj%KVS9ThWLA7Pwo{WIG{9WASA9dmh3? zoJXA}Aoob;wZSrj73v}c_jF^@|F!ebYrEWIwu2ya z*(}sk@Z7j90aO*JL|Xkn??o%5YB031l<~D=3!q$hTIExG#RGU|u?rZn=TSuNQp67C83+`FM*;ybH(;5PP_>$kbA~_!(@FOVp&RTM_z2gU zV9fuNFpvrdf`f(()nW(UU70HB3z6~C4d?dlH81yA@O<>VBSewm_1p(L=es@lc?TLB z-Y_F`$@w)SO6(8Zw|G}S**kx{{{G?5w&^TEWFL2CJh#mM29L37%`L+clea7G12(ZPK8SfnUpVr=| z|HwH5?Nk*CKZ&;NJnq$m>l>vQ`c{iLK3muBlxkbgcd+kH%|T~75unNp1of_>`H7I9 z&#tVTJ)TkKot`=xesx5Q9>FS|>JBOne)s~=GEu29|E(How7jrze7sMNMHEnO#$gO? zI@hbCp*bTIM1~+ilNy6rsKvmY&&wZ3WpKt;_%q--w|WBEy-nBUW?_9@JD7F`>>jqY zsC$7Jj74k2Ro1)Hnm=A(!TkXa_1)S zts=t+&9LsOl<%YcdQ=3aFz>CgEs^>s8dLF#N4>+B><&vU*Y>=fQ&vaZ<9F;!gWrpm zrbJ_3HyO4;6RS5mF$nBSOj_fyZFLxSZFO%dtHYH5o~jn2IID?M>IQ=x6Nh=0!wYTg zfvc93HMzPLAqy_9Z0~YhVH*;jA<5R@!yBL4MMrJ<@&Sgls3#v?2fQKq8SCE7P1QWi zB>4d`{|QHQRDpi1=<3{Dt>QjR(aaqu?s~imqt5`iA6;*SB&(ji@0LB7Z#2ORF{N7H zMBh32Iq--gwf5urPl}F#P8rPrP{+3LfygKVs?_OFW7lO~tmFFA6f{2+VWz zNQ5`omO~G8jtTu{=JMFpycP#G*@nILf`M4!zK4PYQ+T6w(2-*@6^Mpcqg2INzXkWv za?5U1LTZ`2N>KA!5EUl;ad{_y>-9}a$l(Y$TOP*O=X)4sG_}`#mntNw`lL`$7d3p~ z+xe=jr$eRj@ucED8o!C~mXw90LD#6}t>b$}LHk4fi|SK+{X&)w`<0fJ!n1dYHPAlz zH2UtPiFrvE>+p!ZEU`WB``yEY^?*XoZ)~rdQ%O>r4@8-30>3lOx3S$^@te4~>2Q%s z0TJs-Tg0&JE{J)Xs+G*~lY;t87S`|q^_Zb1<4Ov=MDYOukbaQ4?B0Pey1hF)^Y+wP z=;Y?ki_NAZ1F^h%KXM{7c9AWq)Rye8owD)L*rcLxMw2XmGBS6_LzC{jt2AV2uXPT5 zg^&;-6uf1T6AWlxsWp$w1*m(2c&!Deskg|W(Q3Oy;XfL^K0CbY#H@8t&Y4RL%`_GI zmtgM3*?^xkBA~bU&_`8p(xYh*NVXJ78$~+}QOU;OzpdV2Li{ zUB$)ewnCv*PHtizDF0>O{|3g8n}*lE_jV@aFg)xDX; zEt<2SXFNyAODR)R4O9BN?NmPniCZ24WctmCF?kz53j^Q2>aFM&^2ZEVh?WkR)q>Wg zzuwLW0Zg+OJ;+!}BP#I%OD@KnjQR=Tjm(vKfr~EZ)O95$&A-Vohwa-u+Ek;bZ}b&BVaKKqHc6#0A*qZv9l{(cMQKKs12V>UJ{n1FUrzbi zX*(>;_obIlUl*&P!Gwox(aBfOYH1||r~`jcUR^{-XN5QY(p*o7OW3`Fao|CQr?PR~ z3A~vUyNpRyt`=X=$x6GdA`je`iCz9GdHHMNUG<6Y{vHI?Po5M1&%W>t8cmm4{R*m; zY$9{tq>>OROC+-~ENvg^QUwF=p!!-w{dMH1v<@E09d(55-{=jZhIMY2Um9pGeNP5R zugoSFca{>3;-r}g%qMiY-!D<0=C-uaFDNO70_Nq(8Ps$5m+x-wocxuzl%m-B_ zoU9Zl?k{p7eWncZNAU0>nwpyK#Y_el!~+`Pqx%+PiB?&d}afU;kw$+5a1 zQdPFI!?!lS2wACJrr~X13+he7fb;^0JR)N;jGxf0OUMsG5j9V)ox*dZAw)qBRk$_r zs;|Qkye1E9Xk(IT>R&=fueA>)5AJ#L2qtEjnqu{i=M6&Ieq3vp;uEO>o z2whIbUJ!Zqh z=QutR7LjFpyLR*1PYK+$7tvq~TH0jH^;HLs%!s0=p5llmr_{;J)U9Wdq&l7J z5)8apTv7jLJY#`CyQP?h`{?asX2j_FaEUyB>w%zWC4WVqUqXRz6wjmi^g)TDoQ&X5 zqVg=~ZK^=s@>zkdndWt)|HKYNfrEA)fHzquBzN>4nTWYGJH|oZ>GWD+@HSp&F0SW& za*o|D8j%0B0CqfsQ9Ojl2G0#9Z~x9ytTKO{iS6dj_o)OalFWRM&c@707a!z6E}gNp zS3c5N+jTIEwA5diygUQBs|M!CUUSRBewc)2O+xVvcelWS?H~vv)k zjoRux#}eKv{BEgN_x_mM^u1<@y78$pJD!1I09iW%?axRAz)`OrezH#zU}T}mL`T#l6^`vkH zo62UEvo^ll9p6l2r&itOZT?nBDaU6$rtWs|QV1yJA;@ESzHONMEq_Kn4T3I6sOuwN zz5#e`7e5hw4gBI=nfe}$D@AiAv>icPq|I7#E&exSZCgMcZEt7C?%eThkG)k~G%U&M z5^{c2)p4%>3=KdoVaS-+a2|KSKf!}#u+A;=$*Qmro=RHMUp3O>*H6dTed|bn)x|#! zDH5aE74OEh5Mg>%k6q#)e};25jmrAvZnmn+XrToY(Ae$)`2{M^R=#W}RGKEKmj7}P z@xL59tD4*`=czELzsTA){vNF$|0OvoiIhbCP4)1|hLxGVtkdw!$(kh{8xz-1&2Pd| zJsO+`tHF;Im*gG_pdx`{?Sy_VB6?yS>p3{SMdpXg-X-jW$}4=P!3FO*BHZK;Q$607 zia&QCXJBgaDmN-ty5kgj z$I=Ani|U6)%J+p%y3B3{hf5YibK4{9q5ZH$TZMr=x+qEsbW$$-E7ZAxy%roGPKo}5 zS+OLY6mDm6S>JLaWr1HzI?c_+ZH8;kD>dHwjuVcuXskmJ@G1axZE`U!{A4)8%Mdxc4q`UWLD;X1G3Sl@8n^O!6Q=cv;kv^w~Ay z<#M5X1QC!J_hHvvY{_0;pDyPRk(F{WV`>u%8W_m{C;32AFY>$x+b4Vt=gHGBd8O6Y zA&%`436p~=xhTH&=pL7u#mQ}552w1b+if|&h2N;thggula*FmO(r;CcTfxQhZOw5{ z6?%w%vlXGuQlW^8Nzi0C2$0koRr4=5b7&17dGh79(=?EviXHJVs@7thu_){Cc#Qb0 zzd{L^G-~CjsPCz<*;kw8#V;2|Jsh=MMlY>tG;Dt})`(Gn$y_Xm+-ioDI&-kMZfSqM@NA26+;?iH_`B z1tOoyX(yDV)z1&`bGI_zo~0EoW}Thd-7cQ#vyCjKjQIrLb=20rJ~oU^DBifa;pGVW zn=O@n+-uA1Z|dq&Hr65`#9f%5|202PM)d#n_MTx)bYZ)wihzQE3ZfuQsnSspkP;QC zQbYu#hTcmc^cEGQ7o~TE(0lJB6zM|fy>|#LlmH1NJHGGx?Q@-TU1$H?>(68+v)0Ti zGqcw7-1q&^iVxqfmwGyzpDYUg(YPLA&4NWTqfK@@IH z;x}AJe-h;i0L)2(R?OPh(?2HBFhiWwzp557{^*CUS}aF}A8!U53G!L^H2Z5%>hjT6 zS(|jIb+YZ=4)d6C(s-KU4|x|I(A8LHupb4iCJu|QY|y_XJT}SNS|80EZT%s7hiaeS ztr64~8-OVzFz$;Kf}K;J9x`Vi~QjszWk%hc|_bGLGS z4s0gyzsIR58y6z%B=Ly5ooqBziu82a#D&b9 z44Ah+zoru6@W02zq$qeR$K+Ru>*a0!!|~ukJy!m_>AVox7^PXC+FKcKd3_v)?Xv$|j~I+b)7F-YHrMl1uI;%i zIo(?Zo7`;Ce$_pfb}LvJeE>JeVZ``?E=_(}TRpu_s>W-^lA&`fV+-2`y|Ui?&Yzl* zwi_19S2sAG;r6in;2x~;te^S-@#yK z??wrE6=y>OO(q6qQKF=@cmm|B@X=OxLXEd~(=ZJ=c~nndZ)e55QguWM+zK_KNnn`J zc~0H;9}X7S2$Q{E@h;GI!<4+u6+hQ(o&?@}k$5MSd`f!-(@a>;%9XrKQa(>to)u&k zb6h#PFuteWW9u?Yk>}EJy{uYzqRFoO?mfmls6_69l7do$=W6mX@m>6vR*bG!YH@A+ zMtJeAR!I2kQhCNnn{jRaG!Z(|?%H;Q?|LBx|C!ly9q{vwql@-PH#LY@Np?<6jd%~5 zA1szCzO5rh2&uRQe=fIblsq&%Opu{$Hq4Vu zA{lbAQt+1!GreN$CPlD^PQ0ypX+cWG|JeJ(%uYn4O7e{9c=U1!bg3kd&{=LS3(L(0 zb|)UP6X{N3h@2xMt|K*rT>LB;mDVAH?6L4!_f!lFYY|~wH?>44xbaqO6wlWy+ZRal z>eo0G1o|KqGo~}W19`mxL zgy;(FBjkH5m6I-aIkn`DKCDGTs_>LtVSpJ3*}!7GP=50%bAp;L*z~M+9v?5iqM;(Q z+Iux_>TUYHWUhP~UJ2dNO(lfshIX|9!=v`)yAOI_{`?}N?StW|cImjx(G%4d_h}w? z^Xd(mDR;7_iLN`#{Gt<bTLxjIAzCIPf~uDzg*>HV#VO03r* zj8&KmE`=b6`KoK_HFfOIq%_F-H`e*`4pCH}r+AngF#|!Amq*L7-jfwxzvX4(crcL% zBhb@`z1Qg`U612S<9kWqix)m`K7fKhDRtkhs0a}aBTIgK@C)0&aMHT)hfP@0Yu(Tu{{`>=Yf1`ROTnD%?m2 zM-0-bAGcAb3=eK89y=^}3LAO)v+u^GKZYPUm15|#u50JBl7GKme}V9wM78W@Qc*qu zr3&plB;k}7n`(FUYqk@lSC*rOdHFXRHE0&{^vRpb(U=|*r&_xI#2=V%#+~b=N?o1y zji($onZA6C@Bz~RLZQ6`($t2tcwJwZe9hPBi}NM3-ziH1Y<5*aD$pC0m+jmnYoyX% z2%-EvZJ-bLPX!`>8K)2az)->j^w{GPLFHHN&|&)crIgdgntCd1de)s_W&Jbi>r&2Vnuq+|k2%|=rE|0$B z9(E%JFWny(in7-DW$ICYPV!n|SMqTD6@3F2w3d{{Dk;2xR#tyyD zXfbY@#KR1QH=IPOWGd4aPiJaY3WtKUUyF>-63N->-Oe!dd z+f$|F55pG496v&A_kxLRZTa|lJuX8mom}g38ip5SJFic^^#As@RKNJn?Xdik2G`@R z8kH!32znR=Zqxk05WMsjbUF^JEGyeQv}9f(_U2K-1{ZQh`5G_U2-7PTY46GItvYzX zp9u=~AOPjX)xm8nF0b~A*Mv8}$Uw&x%w6Wb;O*^-d7g29Zm<}gddo{&^qFnC!B&7j zU|@M^?m9sJ(tXSXS>b%SWn5Y!Lk26*de#k_Pi*_ued@OPMvj7n$grFcF(@}7;Q-yq=rCC6*K=fTL>ygRJru*gDG)A!TsEr0{cM<-|DUdp8aJfuaPz zmC=nWKvNdm@iPOR8Ai0vAyMz16t0g+m9AyumJK45IEK!X#hoaw+i-hjd0% z+3ot->yDk+`q`P`h2-SquWCeVN78Xe4uLf4Tx(>VV=8FHzM^BPcvX5%m#K~GIdt=n zN31+v&qs3O4v(1;VW`#mg&ClC5s^x1h#IwRhZ#Xg9UjD}Y~kh|OrU=M%MrNs@>-(B z$_h2g+%5A%YP$GCZLQ5gJu@ax)STxp`6h3={oxn>hCu>KfaAIMFc@wSIXgq*t;?_5 z?DL6zbW&hxx1j8xgO~ftS1K|+^;yAoaHJ8phz(}U%x#Ck{|&+TP6$K0VxbOey1(oH z;T&_}R4EpU5jct@f86T%+<)=hM z7m_kkCIt@OEB4nLE}?1O7d$%0F5-f>+}o%)Sq7<#jl>2}r%{TEy`VJ_)8*GUfpi^e zlG4WYfpCHXDwet%|8i`SZ9uh#Kr%D$5b-oa76df2;+AYr!}NxxbX2*N&bkm%bN3+p zV)~_qW#(0%Q6bMHXSdmE7o+ zx58Jh`d;{R)(_Sbu5*beG#&o8Nf<82n)$+5^U;@u1hBEhfpALv;9~Q$W-8(UjIOSL z)(rHejDfZ7Ol32ts6L*IfX@`P7wg(>_Q27UYUunSpdNy{Z8n@ek)rlsRR)mnqe)mZ zPfGd=c5V)|>im}Q&9dJq1j3}oHHHEo45}&ep4?sp{gBzCasG}r=cc)Nj-bQ*#DMJS zyh!GX#cKB#1Xfq{+2aR9L<12NRT?k01oKNGI-D4_&(JOdN~sZ$EmrksjI2sxH*W^c z74kBQ+%EmVQaeELlCnR|#^PgglL~Y~Fp2lFFdYD{tW0%qXSo}i?y+%Eez@$^w?C%2 zdK}gHUTd+Gx3gaw2HPqvf5f~0VUZSllEYCo{Oj?23bZtr3?4mb8(%hO1X*FTc5tu( z{VDo3proXtl8@>*~;>M02a zVHO_5VtYDqf$ItklMf=L6A@tsxLFu`*%Sk8cmOewBGWD5`A@FvPV!6rI;sB?kE^;a z1mLM-B#vUuS^VwKo&_3Wc@oo24C4dg#Bl0F*_^7Ye1dYV<6CNZU4`!Y$1a;JQ1zYI zn}0F;h+J%f}yS zWXZlQOmg#@2g_mHruwMf%yQhT`2bea*-qn)7mJw4V+8%?!xS=ha7c?SnS{ zTh_hGouZ|59Jr4u%7Nd*;#Zlw>0c;DPaqfO5}LgRX{Z5iPalk;5Z#f2Gc$811YHL4 zGN+TLP7Z*TU+T7pFP^8!ofzzF?^KHR9lkEoSj{(?4m};@X=<9u6Gl2&K=uQo1pEcc zU0jz$Lza#}jc*qCnNu8C^3-Ly%sSN$2?jipmIZ0vTh6B>PZ}dWrX-M#&icx+DL#_; zspO4pQ)dnLBI^FQsg}{oOd2vqYAIA(YF4tT_U11l-NQ)Pf;CDW$o_O-gKj?3zjd30 z;OBj`Wb^Wu+I+X+-9}{A(EQUI{v3it<&Z)0qSa56RFHq{kZOl-{;@+2N_{vtt{NF3 z`k9pp%a@U`-LCC~xx+A7L$f3bxa&`RTheZQk!Qm3ay>}bRh;tTyMKp659#C=5i73q zKE8xrf|XZQlpiSR-IVp)=2VP5S-zh8yItJH?Rg$+bZYpY-K7s+=i#N1=*r3z%{cQd zhxvISNiz1Kn9kBUBWCGQ=e!vgbbbGA6RB9xLHFU^_*SKXH9K!gIB%ni2G|Pg3~~8##_XNrvyEc$vd`U(3p}<*@o#$iCF) z{kE@pO_}(HCu-AqS2>;%%{_Fb?b|drY`FS{u>*Ron=YL?LY_MEMJjcK`gWIZ;A(i2 zRhbjq08qlD@|C$;7wAxnu+y{`+6&$CGJX1 z7*{R1-Am314o*_x*b&o6r4?!)-hqbzsRd)%JBtBp=byn>qKxj4+ho_4;t9BC827jR zi57k4z`tN|V~d1eu+3$=|7aQ<0bcI{S8p0^R1UFzE2x*e9@g2|lt?81m`#yDL3tTH zKUHG*;5o|LWW95e(SJZ^mL!&ILf{rK_^pe<`|wY$&a>8WnuhL0pgvAp!bkCMQg*MG z?l7rT(5|5;AacF}dQ6+*mB}uzj8OYnTO`0`AjFqsDv~Yz4)7J}eTmhTZ@z zegL%)T?5rEk>9*_cqsVDg@Hd|>@UI!bR7cl5Rc!JB4NlsKwqTf2E4vaEs&yVpmI7u zaPGrDXp#GOR!0k#Q(rSOIn*XK|6WE(kUMx=q>06nE_Tv5Ui%_{J%MuzNf5(d@um>_ z(U@7Aok@HB8q>9y-X0UMayHZTYpw6fKQmkseun^xmtu8`qeg5*-B=g1rXWG1v5RZ@C7<;YviImxY?Z!c8{ z*qtcuONuXW(!;vzIMvq0JJj{81o2Z#ts>15E$0SF{-F1uq%-ML;cG^@S%O8KX3uwi z?U4}XB;U(MZ5nJcKk!EPBr4OUPF_2_mBr=tmXpG`vpQHo`>WJmK z#e}~7CvhYkjI3An=BkQ#z0OK-j1$r18M^93JrFwO=wB+y9?Qrz$Gzh4-}z#(a#CSm(0Z1LMAu_{Q}3rCof!2{TOP4}esfrQp~ zi@?^L6ehhm`W_C&7jNxo-!HnY{+_fXdyrmv%MY|a+Q0HUaH8lTe*#yR8lTTYpR>IF z8|ssUAnkB&W_L%new`YQZf1&4Kym$<%)e7JLi%&(PKEMoZegmnXQjO0wya_+=Is1N zj|~ecac5Qm8*90IqpkSTl3kM&N|hV)pK@q7dhCm_ z^LqDh;vH7EY$C?5{)hn37t?6<*(88B0%Dt=(-=>~e~cZ_Q+{HY&}z^U_*kO0SYOpB zNa17(4K_=nYk0qUbzw!;DX@5Tpq2|QVCkF29)%tEUIJh! zq&5T##G_~NUZ)XwpQhjzyGb7JD%t&gw!tYBX3%BKYctY#;zbj@<)iR^N48X2cYWhQ zNl|g9T3$Go{2}gSf!P7AJ!ic`yXkwDhs@$&5Fvm%3F#1|OFxSyvXrnMXHYP)kt<==j%GgSK`~;jDigWhYu9Kn(X?E81N)z=$7yG`Z_f(u z7%srlimN@P;g=FSTSH7fdcNoO*uH%#h;b@55uaKDTO9oPka@fQ$kIjI2X_^d!hSYO>cNEbAd#CMQ!lO%jcR)>*I5f+1|LB$*^e! z`)UED4UCWTppR+B(V0xi6Nk(3Evqj_CySkhH!j{ZyNn(!4`c>1rFcMe3gL&|hyrS` z@l)vT)z`(L63K81$BUL9{WTV$1akhrwt#noDza#@jpQ-7r>Yu2iyw3B7@!uEzW{E8 zgC1k2btc|Bezv(c6WzC6psD7NWLU(D1foyWWYaA0AjNgg?3-Mx=ymG(98*wpjb zhTA6Dc07D`qcMIVI>sMiV#ZfDWE%K(*RbpxZ09R%hkYe4PlsgY*jP9EFr~3C)w0#K z#=sKVzsRu*yw3Z_W_tzFXbZiAh51F_Qe;WgOc$&PR^)7&9ErpD>v@cx`VI3SkJ}OH zcE^W;y+|!$O+R#`oWH78GwvL-rpNRcp1o$SL$)9eD!eVAot1&>Kg!`;1cd!F46h~b zi@hIRnNi~T_HmQcP-1a)+~Cp5VQe$#UMc-2XtwYtusU;vw9%4_D^;oTxf~*AQg}JW zQ_f|?Cu8ATG)^dv*c%%1)b*2F?AQ>vYHT5vg^ve@Y%f!tR;@ywd#5AF0EX)>a)=f3 z&%W&PWpUx|9+zve;Z_v|MWtEUi)%iujj+ac46M!K9xwjSSbz~5vp7flmQ?3*l1_ew zL2{~5v4r|!P;;!5Xv4u}5wH$W#oBU?q^_%3RJyeZwZVzG(k8@FPPfYrM*v%#*qFoMmZX`FRXKGtoyRBRi_1)jQkD z1V$cY*uGlSegXc_I~_8at$(i=;w;j57(`XbXm3OF9eD7tOsC<#XK|AE>^GV76Nk#; za`yvW`NpqF>x?aVi?HK;RWKw)SorZgpPW%JCJOGB{kYiU)qW+~Wm!b*v{kQ#Cs*fc zm+aJN@(#eFnfc-rT$q4D#N$d36eJ9VDMX0UN2;Q7Q@?@K_L3qTJsxf;x8}$EMnWVj zh28ExvA)wtA$yCJJ+>e|YU@@N@7EkhVG53C#2XeAoT!lHlJ>oCfc*yw$-9a-Ux>`i zxPhJfPtr5Z79sFSHnPzS2y&7$W!vQ`yQm5nH$VlLtHT?~g51*k6?i$^*K;?|*1nft zZc0_15irEa3tot-(N5R=qQQfRx-jYelcDhOl=Dx$jTEvoAcF&8yA&7#E`uS zc+a*iWrV2rCQ^Vu%);4cQwobQ)Ef(BUg=Fh7psMlpJfc?3k~;+5Fsfr)N0>R@zMOWVF3dE#T~adK3bipdILayUJfW=5 zPQs~?$Nu=K+8cA{cfqil++IH!joIvA1%)^N4rFD^@HJTp+$qpd=esK8^0a_Dw3r!w z>EBWm?c3d?cU0I?W)Gz0Uin=-Q-ei`^ndjI$^P^h^+5bYZZQX0XJ-g+b>mL2+(#8# zg%$PPn71!7}y6OP5@M_cV35rn23EyF+T=c`BgybA#~Ts3P|k2gmDe{c~3W-nH47%F9vU zR6`E}^-T<|f2LM8OD`6X$FB!p%}DQ$2n+l1^x*W_NgH^Aw8~zzn0*r<`MHF-Zg8b> ztZN*VF*tY56@q<;WlUEqw2r>u{H8S%i|*Bc!1@G^{IzxT8q=BIfz&B#t?? z>a)1A#$GED&fpZp1$jxYy2&eb70#l6Ra0VY_ptd?%55DO2d|4lRU|Wh56?(VAA8Oj zxQi4`oKm_n3S-OB6(Cb;g=4dpUdK27bO8&f4C9C%t_Q!tz|*zPfCq-1@UTGUtEb|W z_?ffy1N^~@J$eQ=L%Y>0yDNr8fkFA4&Z4k0Mv21L`CNc-%eTqNq0$2jlNz7bHG%$J{? zVm$3)Yi+!FK84m$>c_!G`3+PzaJi@G74|`K>$5%l-=zy-l@c4)la$aZsieuGS zPGa>#G65S|9C2}l)Ff1AN_xpE5Ab_Yq}%t19UT@OUav-gu>n9d$B?gJ!g z3KG9qBQa3o+QOz!(C z??$x`(k~{+CE$D(+wDw~hr2|2;o6o?I@`f#XK&cnJx-XuhYobgBlQQA6mL0}VTUf3 zT{$TkPkf#G)ij8+O}fEr4ML{3^Ad_Oi`VIbBi?8i7YvlPKrQc*r7^H&HmH3VzELE&m5YJbb?V+{m>N0 z=6W5YM=4$`=t7l`74-*ZUriw!2){k*5#d8-xTq+$!VuH2TT@43h*>^-|NIvd>PV0g z^(z=Za+WyrOk-4mvF8UWvmyR8K8EbZ-1V+?d#4UAVTAEsmI>bc| zdv?RT_9{sDSF3DFt=vt8cJuqRYQRtcz}zy77Gil|+iT!DAbSCfi?l1JVWRs@7QArv zLeK0y6(^L6GA|~jEhzCvIm`Czv=$GQWtjWW!aV-uRqqb`D9_hlN((dNB?|^+iE%G| z$Uo&8+I~rGso=m&5VPJ{3iS^HeXVR0N$!{Dft;K)9{PydS9~JbRO9g{Vg>y(YQI>Q zUHIeuSYP>}CKwmjeLbF8k-~C4wg8kOeNx)%s9t#Hg$evBFc+rshLl0UaNf%6m2@h5 z7TeLEjwFIs)8VmY|o83Opsj`lNWrvQoA>h ze1+3vK8?`$J1)1hkU!v~Hnc<$uaeIL%3%`B5&A*Gn#?W0Q+4!U21(t~k)e;&=}8JR zE#>&28PZ+y@uJ&d)TX`mEa#_~M)LauDZmG?ZHJ;WKCwWmup;)G+~3OH%JCTk2_jR} zkf^Tq5E31rxntY%v-wABl0$(5j;ProYx>uW${~dcrb-fF} zJ5MUDw)Kh?0AP1MT>i58aZU$@cs2*$=(_~4^Zeasoc!vLf{?7CJJLL8}a7j zedGrjt`7)OMmhp;ATxfa-TIt`n;!-Bmu@F!LXW8ghD>WI1pd2UZx7%pk zV3nW1hvPC1gSn_)fTIWQJyVpw-6ldauEq*HVx#`SThsTp&3t@n3eA_DsM;sakzsu| zoF~)1{A}JQMaWM2lpi>cCaUnpk4t_E({w-Gv8SNmXTp?)sY>v%m)P-BJ<0nMz;-XJ zquae=ex*vx0{WA!#HYfpobhH94`_Ef4!@uIylQoP_}4GZE&ip#q{L4rOWJ`9`C^{M z-%exlG-QT*opyNnc^GW~?9bw5S;yX$(flS2!-UCwl8s)4p1AXeGo1Wj<}xj`A6?mM z%{L*L;?1{XX{T?ZL&CG0QVv0RTk0CI9PmV*3^7FnC0op9DqS7d@KI&Z-_ zbyxBv8XR2!u?LQ{`D89Y*GLFU{&d!A`3ty|hpjBXc7Cn!RN%#2O#;(9=t-8JQT$TQ z_{oG$8F{pDAQUUqQ|RHMMQ1>wjdaG`^MgP(aJOyQ0d9Za-~>@x z;v@xxfCx;x4W9cwNCz#hwY}sY#U6T(Ne%l(XSL0vlQEcYQA!dz*WbJmlM_n58}^Gj zuJp+3xe(97SmZ&L;Duaw5NhAqsmyWSc@U{p zqd|2-qo$#NqF%ZkQtW;W`-^f|)}M8v@|8)xRRamJsqW&v-NH2G(k0Z zqa(C8l(vAz+1-^k9@vM;ejVSW)Lo*dGIA29coOHNbzaDeZ(RAf8Fc@55OkwaU1bw0 zdVpJYC*k=J-nzTS64CC~39NR;E{t!@rI3=P?JwD@^s#>1a|ml0+;ZbNq8t?XECX)a z(d*xn(%AJ_`H;yHYb@tJ@JZ*X$A$y}h>R73qH7kMBck6Atj((B#Tt^ZUl zG$2{7c6>1zxR_IkM<8+JkjSZ?RJ`^T#U`t-%&BTH!u`zIG5gtS4#9Cm{OhlFpb!+J zf|cN``NLtFBT6?Q7!PNTdLn?CO|kUifa*{-daZY5r2#xyA8tk@*GfNV=^L7|_SlZ!UV|EpLmF4<7X!aOwkV56NR>@I{a3I zImf$N?J=G}xvkTNmj41lRa2Pg^aE>NB`g`H*W4)C3=N4=|6a z5>?;{v&_e=2(ZdOQHZ!N0%V+TY~BfD&1rghwMIc}Qi0pc3oI=ng=H-+g?CSOuQHgf z!g1}=o<&(}R{)=}4Re(~YScGzn98PpHP))gA-d%AK-0e4r-x4kdx{c1KgU-L-QVQ zI@iPD?Ik^rh4gmHwb_{itbpgs+30KZied>*kma>aR5a}yS?CmpI*ZG$P5f%UA-!k7 z+2@U$sOM+<2JBW`o zp1d_}^F4z9%+&}CU0$8Jo#yfP{_C#IpW(TqL23)d?%ocFyZtw_-%_{i%d0^V%>{wV zAI*(Zsr|a4#G$-W^qa@%HXRI*m*nTcy`cyvo%&J*Wt_x-N*Nyv;IJo?EW$ z?2<-b`_;K5Y+5jvKfdxRqB>cdDz={Aa@gHXNBX=&;0?=Zq=7LNj)2`Yg z$t@+b^}+%M>ywNpXTK1cVgoQ1(oD%`zVCtZtHYDZedz3UIGUnoyY!VacE@%rT|C)t z%FzaJg$>AxNNN=zG;rNQ($b&O7;b`k-P2yT8h8H;>?*<5s0~Tx(h+P);|~orTo!#hA}V%;f^c(Awp4eN4zFd~;mps{F(53bClu*23i2 za)Q(&A${4tJ(mYgB{Ao=^QCc5U@fLc&) z9VRRyuG_iDes;082br6i8k^XezXCZs+JjuKIXYWgT06XA*$vCy{guk1Z0z7-?(D## z_)eBZkY9*jkYzWnf@Lo$7FkfuvfG%sTbanhwd?CH#M`#q$4@Psod` zs{eb+ZbJ1=)h}KaWMTepTH@agGNS%(5l*h=&YnO*745++yTOTsvI+T9cjJQpDY!gk zH;qu6(1zW#dY0XWYGh36ZW7@@;@7?S92R7G;!b4?FAJf@$fy8hPBV+lyAOX06%rN} i^bivh{I3?f Date: Sat, 26 Sep 2026 03:51:45 +0900 Subject: [PATCH 7/9] =?UTF-8?q?TEST:=20=ED=99=94=EB=A9=B4=20=EC=BA=A1?= =?UTF-8?q?=EC=B2=98=EC=99=80=20=EA=B8=80=EC=9E=90=20=EB=8C=80=EB=B9=84=20?= =?UTF-8?q?=EA=B2=80=EC=A6=9D=20=EC=8A=A4=ED=81=AC=EB=A6=BD=ED=8A=B8=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 대비를 눈이 아니라 렌더된 색으로 잼 --- scripts/verify.mjs | 120 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100644 scripts/verify.mjs diff --git a/scripts/verify.mjs b/scripts/verify.mjs new file mode 100644 index 0000000..bb07983 --- /dev/null +++ b/scripts/verify.mjs @@ -0,0 +1,120 @@ +// 화면 검증: 만든 사이트(.output/public)를 띄워 데스크톱·모바일에서 절마다 화면을 찍고, +// 글자 대비(본문 4.5:1, 큰 글자 3:1)를 렌더된 색으로 잰다. 눈으로 판정하지 않는다. +// 사용: npm run build && npm run verify [-- --lang en] [-- --out <폴더>] +// 브라우저는 설치된 Chrome/Edge를 쓴다 (puppeteer-core). CHROME_PATH로 바꿀 수 있다. +import http from "node:http"; +import fs from "node:fs"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import puppeteer from "puppeteer-core"; + +const ROOT = path.join(path.dirname(fileURLToPath(import.meta.url)), ".."); +const argv = process.argv.slice(2); +const opt = (n, d) => (argv.includes(`--${n}`) ? argv[argv.indexOf(`--${n}`) + 1] : d); +const LANG = opt("lang", "ko"); +const OUT = path.resolve(opt("out", path.join(ROOT, ".impeccable", "review"))); +const PORT = 3120 + Math.floor(Math.random() * 50); +const CANDIDATES = [ + process.env.CHROME_PATH, + "C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe", + "C:/Program Files/Google/Chrome/Application/chrome.exe", + "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome", + "/usr/bin/google-chrome", + "/usr/bin/chromium", +].filter(Boolean); +const BROWSER = CANDIDATES.find((p) => fs.existsSync(p)); +if (!BROWSER) throw new Error("Chrome이나 Edge를 찾지 못했습니다. CHROME_PATH를 지정하세요"); + +// 만든 파일을 그대로 내주는 작은 서버 (GitHub Pages처럼 폴더면 index.html) +const PUBLIC = path.join(ROOT, ".output", "public"); +const TYPES = { ".html": "text/html; charset=utf-8", ".js": "text/javascript", ".css": "text/css", ".json": "application/json", ".svg": "image/svg+xml", ".png": "image/png", ".woff2": "font/woff2", ".ttf": "font/ttf" }; +const server = http.createServer((req, res) => { + let p = path.join(PUBLIC, decodeURIComponent(new URL(req.url, "http://x").pathname)); + if (fs.existsSync(p) && fs.statSync(p).isDirectory()) p = path.join(p, "index.html"); + if (!p.startsWith(PUBLIC) || !fs.existsSync(p)) { + res.writeHead(404); + return res.end(); + } + res.writeHead(200, { "content-type": TYPES[path.extname(p)] ?? "application/octet-stream" }); + fs.createReadStream(p).pipe(res); +}); +await new Promise((r) => server.listen(PORT, "127.0.0.1", r)); +const sleep = (ms) => new Promise((r) => setTimeout(r, ms)); + +const VIEWPORTS = [ + { name: "desktop", width: 1440, height: 900, mobile: false }, + { name: "mobile", width: 390, height: 844, mobile: true }, +]; + +fs.mkdirSync(OUT, { recursive: true }); +const browser = await puppeteer.launch({ executablePath: BROWSER, headless: true, args: ["--hide-scrollbars"] }); +const report = []; +try { + for (const vp of VIEWPORTS) { + const page = await browser.newPage(); + await page.setViewport({ width: vp.width, height: vp.height, deviceScaleFactor: 1, isMobile: vp.mobile, hasTouch: vp.mobile }); + const errors = []; + page.on("pageerror", (e) => errors.push(e.message)); + page.on("console", (m) => m.type() === "error" && errors.push(m.text())); + await page.goto(`http://127.0.0.1:${PORT}${LANG === "ko" ? "/" : "/en/"}`, { waitUntil: "networkidle0" }); + await page.evaluate(() => document.fonts.ready); + const stages = await page.$$eval("[data-stage]", (els) => els.map((e) => Number(e.dataset.stage))); + for (const s of stages) { + await page.evaluate((s) => { + const el = document.querySelector(`[data-stage="${s}"]`); + const r = el.getBoundingClientRect(); + // 절의 가운데가 화면 가운데에 오게 (장면 단계가 그 절로 바뀐다) + window.scrollTo({ top: window.scrollY + r.top + Math.min(r.height, window.innerHeight * 1.2) / 2 - window.innerHeight / 2, behavior: "instant" }); + }, s); + await sleep(1600); // 장면 전환이 끝날 때까지 + const file = path.join(OUT, `${vp.name}-${LANG}-${s}.png`); + await page.screenshot({ path: file }); + } + // 글자 대비: 보이는 글자마다 글자색과 그 뒤의 실제 배경(겹친 불투명 배경까지)을 비교 + const low = await page.evaluate(() => { + const parse = (c) => (c.match(/[\d.]+/g) || []).map(Number); + const lum = ([r, g, b]) => { + const f = (v) => ((v /= 255) <= 0.03928 ? v / 12.92 : ((v + 0.055) / 1.055) ** 2.4); + return 0.2126 * f(r) + 0.7152 * f(g) + 0.0722 * f(b); + }; + const blend = (top, bottom) => { + const a = top[3] ?? 1; + return [0, 1, 2].map((i) => top[i] * a + bottom[i] * (1 - a)); + }; + const bgOf = (el) => { + const layers = []; + for (let e = el; e; e = e.parentElement) { + const c = parse(getComputedStyle(e).backgroundColor); + if (c.length >= 3 && (c[3] ?? 1) > 0) layers.push(c); + if ((c[3] ?? 1) >= 1 && c.length >= 3) break; + } + let out = [22, 23, 28]; + for (let i = layers.length - 1; i >= 0; i--) out = blend(layers[i], out); + return out; + }; + const out = []; + const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT); + for (let n = walker.nextNode(); n; n = walker.nextNode()) { + const el = n.parentElement; + if (!n.data.trim() || !el || !el.offsetParent || el.closest("[aria-hidden=true]")) continue; + const cs = getComputedStyle(el); + if (cs.visibility === "hidden" || Number(cs.opacity) === 0) continue; + const fg = blend(parse(cs.color), bgOf(el)); + const L1 = lum(fg), L2 = lum(bgOf(el)); + const ratio = (Math.max(L1, L2) + 0.05) / (Math.min(L1, L2) + 0.05); + const size = parseFloat(cs.fontSize); + const large = size >= 24 || (size >= 18.66 && Number(cs.fontWeight) >= 700); + if (ratio < (large ? 3 : 4.5)) out.push(`${ratio.toFixed(2)} ${size}px "${n.data.trim().slice(0, 40)}"`); + } + return [...new Set(out)]; + }); + const overflow = await page.evaluate(() => document.documentElement.scrollWidth - window.innerWidth); + report.push({ viewport: vp.name, stages: stages.length, errors, lowContrast: low, horizontalOverflow: overflow }); + await page.close(); + } +} finally { + await browser.close(); + server.close(); +} +console.log(JSON.stringify(report, null, 2)); +console.log(`화면: ${OUT}`); From b3258f7b8ad9fa02b2c58c65adc8d53036505de7 Mon Sep 17 00:00:00 2001 From: RosieOh Date: Sat, 26 Sep 2026 03:51:46 +0900 Subject: [PATCH 8/9] =?UTF-8?q?CHORE:=20GitHub=20Pages=20=EB=B0=B0?= =?UTF-8?q?=ED=8F=AC=EC=99=80=20=EB=B0=B0=ED=8F=AC=20=ED=9B=84=20=ED=99=95?= =?UTF-8?q?=EC=9D=B8=20=EC=9B=8C=ED=81=AC=ED=94=8C=EB=A1=9C=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 --- .github/workflows/deploy.yml | 98 ++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..9c85af8 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,98 @@ +name: 배포 + +# main에 올리면 정적 사이트를 만들어 GitHub Pages에 올린다. +# 받기 버튼의 설치 파일 주소는 빌드할 때 최신 릴리스에서 읽는다. 앱을 새로 릴리스하면 이 워크플로를 다시 돌린다 +# (Actions → 배포 → Run workflow, 또는 앱 저장소에서 repository_dispatch: lantern-release). +on: + push: + branches: [main] + pull_request: + workflow_dispatch: + repository_dispatch: + types: [lantern-release] + +# 배포는 한 번에 하나만. 진행 중인 배포는 끝까지 두고 대기시킨다. +concurrency: + group: pages-${{ github.ref }} + cancel-in-progress: false + +permissions: + contents: read + pages: write + id-token: write + +jobs: + build: + name: 정적 사이트 생성 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + + - name: 의존성 + run: npm ci + + - name: 타입 검사 + run: npm run typecheck + + - name: 생성 + env: + # GitHub API 호출 한도를 넉넉히 (최신 릴리스 읽기) + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: npm run build + + - name: 방향 계약이 빌드에 남았는지 + run: grep -q "THESIS:" .output/public/index.html + + - uses: actions/configure-pages@v5 + if: github.event_name != 'pull_request' + with: + # 저장소에 Pages가 꺼져 있으면 직접 켠다 (공개 저장소라 무료 플랜에서도 된다) + enablement: true + + - uses: actions/upload-pages-artifact@v3 + if: github.event_name != 'pull_request' + with: + path: .output/public + + deploy: + name: Pages 배포 + if: github.event_name != 'pull_request' + needs: build + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - uses: actions/deploy-pages@v4 + id: deployment + + smoke: + name: 배포 후 확인 + if: github.event_name != 'pull_request' + needs: deploy + runs-on: ubuntu-latest + steps: + # 배포가 성공했다는 것과 사이트가 실제로 뜬다는 것은 다르다 (경로가 어긋나 CSS가 404인 경우가 대표적) + - name: 페이지와 CSS 응답 + run: | + base="https://lantern-ide.github.io" + fail=0 + for path in "/" "/en/" "/favicon.svg" "/shots/impact-ko.png"; do + code=$(curl -sS -o /dev/null -w '%{http_code}' --retry 5 --retry-delay 5 --retry-all-errors "$base$path") + printf ' %-24s %s\n' "$path" "$code" + [ "$code" = "200" ] || fail=1 + done + css=$(curl -sS "$base/" | grep -oE 'href="[^"]+\.css"' | head -1 | sed -E 's/href="([^"]+)"/\1/') + if [ -n "$css" ]; then + code=$(curl -sS -o /dev/null -w '%{http_code}' "$base$css") + printf ' %-24s %s\n' "css" "$code" + [ "$code" = "200" ] || fail=1 + else + echo " css 링크를 찾지 못했습니다"; fail=1 + fi + exit $fail From 2fa327686d30bd7bf0e3c689fc303815520b922b Mon Sep 17 00:00:00 2001 From: RosieOh Date: Sat, 26 Sep 2026 03:51:46 +0900 Subject: [PATCH 9/9] =?UTF-8?q?DOCS:=20README=EC=99=80=20DESIGN.md=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 --- .impeccable/design.json | 85 ++++++++++++++++ DESIGN.md | 221 ++++++++++++++++++++++++++++++++++++++++ README.md | 46 ++++++++- 3 files changed, 351 insertions(+), 1 deletion(-) create mode 100644 .impeccable/design.json create mode 100644 DESIGN.md diff --git a/.impeccable/design.json b/.impeccable/design.json new file mode 100644 index 0000000..b773573 --- /dev/null +++ b/.impeccable/design.json @@ -0,0 +1,85 @@ +{ + "schemaVersion": 2, + "generatedAt": "2026-09-26T04:40:00+09:00", + "title": "Design System: Lantern IDE 소개 사이트", + "extensions": { + "colorMeta": { + "ide-ground": { "role": "neutral", "displayName": "IDE Ground", "canonical": "#16171c", "tonalRamp": ["#0b0b0e", "#111216", "#16171c", "#202128", "#2a2c35", "#3a3d49", "#6f7585", "#d5d8e0"] }, + "action-indigo": { "role": "primary", "displayName": "Action Indigo", "canonical": "#5b62e6", "tonalRamp": ["#1d1f52", "#2b2f7a", "#3d42a8", "#4f55d8", "#5b62e6", "#7c83ff", "#9aa3ff", "#d6d9ff"] }, + "context-teal": { "role": "primary", "displayName": "Context Teal", "canonical": "#2cc6e0", "tonalRamp": ["#063a44", "#0a5563", "#0b7f94", "#16a3bb", "#2cc6e0", "#5cd6ea", "#9be6f3", "#dff7fb"] }, + "impact-red": { "role": "secondary", "displayName": "Impact Red", "canonical": "#f2656a", "tonalRamp": ["#4a1417", "#7a2227", "#a8323a", "#c9353b", "#f2656a", "#f68e92", "#f9b7ba", "#fde4e5"] }, + "impact-amber": { "role": "secondary", "displayName": "Impact Amber", "canonical": "#dcae3a", "tonalRamp": ["#3d2f08", "#5f4a0c", "#9a6b00", "#bf9022", "#dcae3a", "#e6c46c", "#f0da9e", "#faf1d9"] } + }, + "typographyMeta": { + "display": { "displayName": "Display", "purpose": "첫 화면 제목 한 곳" }, + "headline": { "displayName": "Headline", "purpose": "각 절의 제목" }, + "code": { "displayName": "Code", "purpose": "diff, 경로, 명령에만" } + }, + "shadows": [ + { "name": "panel-lift", "value": "0 14px 36px rgba(0,0,0,0.38)", "purpose": "승인 카드, 앱 화면 캡처" }, + { "name": "floating-header", "value": "0 10px 30px rgba(0,0,0,0.35), 0 1px 2px rgba(0,0,0,0.3)", "purpose": "작업 머리글" }, + { "name": "action-glow", "value": "0 8px 22px rgba(91,98,230,0.32), 0 1px 2px rgba(0,0,0,0.4)", "purpose": "받기 버튼 한 곳" } + ], + "motion": [ + { "name": "ease-out", "value": "cubic-bezier(0.16, 1, 0.3, 1)", "purpose": "머리글 등장, 버튼 떠오름" }, + { "name": "map-approach", "value": "exponential 170ms (camera 260ms)", "purpose": "지도 노드가 단계 목표로 다가가는 속도" }, + { "name": "impact-ripple", "value": "2400ms loop", "purpose": "영향 단계의 파문. 움직임 줄이기에서는 없음" } + ], + "breakpoints": [{ "name": "stacked", "value": "900px" }] + }, + "components": [ + { + "name": "Primary Button", + "kind": "button", + "refersTo": "button-primary", + "description": "운영체제에 맞는 설치 파일 받기. 페이지에 하나.", + "html": "Windows용 받기0.1.1 · 9.1 MB", + "css": ".ds-btn-primary { display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 22px; border-radius: 6px; background: #5b62e6; color: #fff; text-decoration: none; font-weight: 620; font-size: 16px; box-shadow: 0 8px 22px rgba(91,98,230,0.32), 0 1px 2px rgba(0,0,0,0.4); transition: background .15s, transform .15s cubic-bezier(0.16,1,0.3,1); } .ds-btn-primary:hover { background: #6a71f0; transform: translateY(-1px); } .ds-btn-primary:focus-visible { outline: 2px solid #7c83ff; outline-offset: 3px; } .ds-meta { font-weight: 450; font-size: 13px; opacity: .85; font-variant-numeric: tabular-nums; }" + }, + { + "name": "Outline Button", + "kind": "button", + "refersTo": "button-outline", + "description": "운영체제별 받기 줄의 버튼", + "html": "받기", + "css": ".ds-btn-outline { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border-radius: 6px; border: 1px solid #3a3d49; color: #f0f1f5; text-decoration: none; font-size: 14px; } .ds-btn-outline:hover { border-color: #5b62e6; background: rgba(91,98,230,0.12); } .ds-btn-outline:focus-visible { outline: 2px solid #7c83ff; outline-offset: 3px; }" + }, + { + "name": "Term Chips", + "kind": "chip", + "refersTo": "chip-term", + "description": "질문에 쓴 말(중립)과 사전이 넓힌 말(청록)", + "html": "중복dedupe", + "css": ".ds-chip { display: inline-block; font-size: 13px; line-height: 24px; padding: 0 9px; border-radius: 12px; border: 1px solid #3a3d49; color: #d5d8e0; margin-right: 6px; } .ds-chip-x { border-color: rgba(44,198,224,0.55); color: #2cc6e0; background: rgba(44,198,224,0.12); }" + }, + { + "name": "Impact Box", + "kind": "custom", + "refersTo": "app-panel", + "description": "승인 카드 안의 영향 반경 (앱에서 옮김)", + "html": "

영향 반경 위험도 높음
query_terms4직접 호출24간접 호출17파일에 걸침테스트 없음
", + "css": ".ds-impact { padding: 10px 12px; border: 1px solid rgba(242,101,106,0.45); border-radius: 6px; background: #131419; font-size: 13px; color: #9ba1b0; } .ds-impact-head { color: #f0f1f5; font-weight: 600; display: flex; gap: 8px; align-items: center; } .ds-risk { font-size: 11.5px; color: #f2656a; background: rgba(242,101,106,0.12); border-radius: 10px; padding: 1px 8px; } .ds-impact-stats { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 6px; } .ds-impact-stats b { color: #f0f1f5; margin-right: 4px; font-variant-numeric: tabular-nums; } .ds-sym { font-family: 'Cascadia Code', Consolas, monospace; color: #d5d8e0; font-size: 12.5px; } .ds-warn { color: #dcae3a; }" + }, + { + "name": "Top Navigation", + "kind": "nav", + "refersTo": "button-outline", + "description": "로고 + 언어 전환·GitHub·받기", + "html": "", + "css": ".ds-nav { display: flex; align-items: center; height: 56px; padding: 0 24px; background: #16171c; } .ds-brand { color: #f0f1f5; font-weight: 650; text-decoration: none; } .ds-links { margin-left: auto; display: flex; gap: 24px; font-size: 14px; } .ds-links a { color: #d5d8e0; text-decoration: none; } .ds-links a:hover { color: #f0f1f5; } .ds-links a:focus-visible { outline: 2px solid #7c83ff; outline-offset: 3px; border-radius: 3px; }" + } + ], + "narrative": { + "northStar": "The Working Map", + "overview": "이 사이트는 광고지가 아니라 일하는 중인 IDE 화면처럼 보인다. 바탕은 앱과 같은 어두운 편집기 바닥이고, 그 위에 Lantern 저장소 자체의 코드 지도가 깔려 있다. 스크롤이 에이전트 작업 하나를 진행시키고, 진행에 맞춰 지도 위에 맥락·읽음·수정·영향 반경이 켜진다. 색은 장식이 아니라 앱의 지도와 같은 의미를 가진다.", + "keyCharacteristics": ["앱과 같은 어두운 바닥(#16171c)과 앱 토큰 그대로", "뒤 장면은 실제 데이터(lantern graph)로 그린 캔버스 지도", "규칙선과 행, 표. 카드 격자와 제목 위 머리말 없음", "색 = 의미: 청록은 AI에 보낸 맥락, 남색은 행동·수정, 빨강·주황은 영향", "Pretendard 한 벌, 코드와 숫자만 코드 서체·표 숫자"], + "rules": [ + { "name": "The Map Legend Rule", "body": "청록·남색·빨강·주황은 앱 지도의 범례와 같은 뜻으로만 쓴다.", "section": "colors" }, + { "name": "The Measured Contrast Rule", "body": "모든 글자는 렌더된 색으로 잰다. 본문 4.5:1, 큰 글자 3:1 미만이면 배포하지 않는다.", "section": "colors" }, + { "name": "The Hangul Leading Rule", "body": "한글은 행간을 라틴 기준보다 넉넉히 두고 음절 단위로 끊지 않는다.", "section": "typography" }, + { "name": "The Tabular Numbers Rule", "body": "숫자는 서체를 바꾸지 않고 tabular-nums로 자릿수만 맞춘다.", "section": "typography" } + ], + "dos": ["Do 앱 토큰을 원본으로 둔다.", "Do 지도와 수치를 npm run export-map으로 다시 뽑는다.", "Do 설명용으로 만든 데이터에는 '예시'를 붙인다.", "Do 새 글자를 넣으면 npm run verify로 대비와 가로 넘침을 확인한다."], + "donts": ["Don't 제목 위에 작은 머리말(kicker)을 달지 않는다.", "Don't 그라데이션 글자를 쓰지 않는다.", "Don't 목록·카드에 1px보다 굵은 색 세로줄을 두지 않는다.", "Don't 아이콘 카드 3단 격자로 기능을 나열하지 않는다.", "Don't 네온 광채나 게임 같은 효과를 넣지 않는다."] + } +} diff --git a/DESIGN.md b/DESIGN.md new file mode 100644 index 0000000..6e7389f --- /dev/null +++ b/DESIGN.md @@ -0,0 +1,221 @@ +--- +name: Lantern IDE 소개 사이트 +description: 에이전트 작업 하나를 따라가며, Lantern 자신의 실제 코드 지도 위에 맥락·발자취·영향 반경을 켜는 소개 페이지 +colors: + ide-ground: "#16171c" + ide-sunken: "#131419" + ide-elevated: "#202128" + code-well: "#1b1c22" + rule: "#2a2c35" + rule-strong: "#3a3d49" + ink: "#d5d8e0" + ink-strong: "#f0f1f5" + ink-muted: "#9ba1b0" + ink-dim: "#7d8394" + action-indigo: "#5b62e6" + action-indigo-hover: "#6a71f0" + focus-indigo: "#7c83ff" + link-periwinkle: "#9aa3ff" + context-teal: "#2cc6e0" + impact-red: "#f2656a" + impact-amber: "#dcae3a" + ok-green: "#45bd86" +typography: + display: + fontFamily: "Pretendard Variable, Pretendard, -apple-system, Segoe UI, sans-serif" + fontSize: "clamp(2.3rem, 4.4vw, 3.9rem)" + fontWeight: 700 + lineHeight: 1.16 + letterSpacing: "-0.035em" + headline: + fontFamily: "Pretendard Variable, Pretendard, sans-serif" + fontSize: "clamp(1.7rem, 2.9vw, 2.45rem)" + fontWeight: 700 + lineHeight: 1.24 + letterSpacing: "-0.03em" + lede: + fontFamily: "Pretendard Variable, Pretendard, sans-serif" + fontSize: "clamp(1.06rem, 1.35vw, 1.2rem)" + fontWeight: 400 + lineHeight: 1.72 + body: + fontFamily: "Pretendard Variable, Pretendard, sans-serif" + fontSize: "17px" + fontWeight: 400 + lineHeight: 1.75 + label: + fontFamily: "Pretendard Variable, Pretendard, sans-serif" + fontSize: "12px" + fontWeight: 600 + lineHeight: 1.4 + code: + fontFamily: "Cascadia Code, JetBrains Mono, Consolas, ui-monospace, monospace" + fontSize: "12.5px" + fontWeight: 400 + lineHeight: 1.7 +rounded: + sm: "4px" + md: "6px" + lg: "8px" + pill: "12px" +spacing: + s1: "6px" + s2: "10px" + s3: "16px" + s4: "24px" + s5: "36px" + s6: "56px" + s7: "88px" + s8: "132px" +components: + button-primary: + backgroundColor: "{colors.action-indigo}" + textColor: "#ffffff" + rounded: "{rounded.md}" + padding: "0 22px" + height: "48px" + button-primary-hover: + backgroundColor: "{colors.action-indigo-hover}" + button-outline: + backgroundColor: "transparent" + textColor: "{colors.ink-strong}" + rounded: "{rounded.md}" + padding: "0 14px" + height: "34px" + chip-term: + backgroundColor: "transparent" + textColor: "{colors.ink}" + rounded: "{rounded.pill}" + padding: "0 9px" + height: "24px" + chip-term-expanded: + backgroundColor: "rgba(44, 198, 224, 0.12)" + textColor: "{colors.context-teal}" + app-panel: + backgroundColor: "{colors.ide-elevated}" + rounded: "{rounded.lg}" +--- + +# Design System: Lantern IDE 소개 사이트 + +## Overview + +**Creative North Star: "The Working Map"** + +이 사이트는 광고지가 아니라 **일하는 중인 IDE 화면**처럼 보인다. 바탕은 앱과 같은 어두운 편집기 바닥이고, 그 위에 Lantern 저장소 자체의 코드 지도가 깔려 있다. 스크롤이 에이전트 작업 하나(요청 → 맥락 → 읽기 → 영향 → 격리 → 커밋)를 진행시키고, 진행에 맞춰 지도 위에 청록(맥락), 점선 고리(읽음), 남색(수정), 빨강·주황 고리(영향 반경)가 켜진다. 색은 장식이 아니라 앱의 지도와 같은 의미를 가진다. + +글은 왼쪽 한 열(최대 34rem)에 모이고, 지도는 오른쪽 넓은 면을 차지한다. 구조는 카드 격자가 아니라 규칙선과 행이다. 앱의 부품(작업 머리글, 입력창, 승인 카드, 소스 제어 목록)을 그대로 옮겨 와서, 사이트에서 본 인상과 앱을 열었을 때의 인상이 같게 한다. 수치는 실제로 계산한 값이고, 설명용으로 만든 것은 '예시'로 표시한다. + +**Key Characteristics:** +- 앱과 같은 어두운 바닥(#16171c)과 앱 토큰 그대로 +- 뒤 장면은 실제 데이터(`lantern graph`)로 그린 캔버스 지도 +- 규칙선과 행, 표. 카드 격자와 제목 위 머리말 없음 +- 색 = 의미: 청록은 AI에 보낸 맥락, 남색은 행동·수정, 빨강·주황은 영향 +- Pretendard 한 벌, 코드와 숫자만 코드 서체·표 숫자 + +## Colors + +어두운 IDE 바닥 위에 의미를 가진 강조색 네 개(청록, 남색, 빨강, 주황)만 쓴다. + +### Primary +- **Action Indigo** (#5b62e6): 받기 버튼, 승인 카드의 '적용', 지도의 수정된 파일. 페이지에서 '행동'을 뜻하는 유일한 색. 마우스를 올리면 한 단계 밝게(#6a71f0). +- **Context Teal** (#2cc6e0): AI에 보낸 맥락. 지도의 맥락 파일, 토큰 예산 막대, 사전이 넓힌 검색어, 진행 표시의 현재 단계. + +### Secondary +- **Impact Red** (#f2656a): 영향 반경의 직접 호출과 위험도 높음, diff의 삭제 줄. +- **Impact Amber** (#dcae3a): 간접 영향, 승인 대기 표시, 경고('테스트 없음'), '못 하는 것'의 항목 이름. + +### Neutral +- **IDE Ground** (#16171c): 페이지 바닥. 지도 뒤 가림막도 이 색에서 투명으로 번진다. +- **Elevated Panel** (#202128): 앱 부품(입력창, 승인 카드, 저장소 목록)의 면. +- **Code Well** (#1b1c22): diff와 코드 줄의 바닥. +- **Rule** (#2a2c35) / **Rule Strong** (#3a3d49): 행 구분선, 부품 테두리. +- **Ink** (#d5d8e0) / **Ink Strong** (#f0f1f5): 본문 / 제목·강조. +- **Ink Muted** (#9ba1b0): 보조 글. 앱의 #9298a8보다 한 단계 밝다. 장면 위 작은 글자에서도 4.5:1을 넘기기 위해서다. +- **Link Periwinkle** (#9aa3ff): 링크, 작업 공간 이름. + +### Named Rules +**The Map Legend Rule.** 청록·남색·빨강·주황은 앱 지도의 범례와 같은 뜻으로만 쓴다. 아무 뜻 없이 강조하려고 쓰지 않는다. + +**The Measured Contrast Rule.** 모든 글자는 렌더된 색으로 잰다(`npm run verify`). 본문 4.5:1, 큰 글자 3:1 미만이면 배포하지 않는다. + +## Typography + +**Display Font:** Pretendard Variable (Pretendard, 시스템 산세리프로 대체) +**Body Font:** Pretendard Variable +**Label/Mono Font:** Cascadia Code, JetBrains Mono, Consolas (코드와 경로에만) + +**Character:** 앱과 같은 서체 한 벌. 제목은 굵기(700)와 좁은 자간으로만 세운다. 코드 서체는 "기술적으로 보이려고" 쓰지 않고, 실제 코드·경로에만 쓴다. + +### Hierarchy +- **Display** (700, clamp(2.3rem, 4.4vw, 3.9rem), 1.16, -0.035em): 첫 화면 제목 한 곳. 한 줄씩 끊어 쓴다. +- **Headline** (700, clamp(1.7rem, 2.9vw, 2.45rem), 1.24, -0.03em): 각 절의 제목. +- **Lede** (400, clamp(1.06rem, 1.35vw, 1.2rem), 1.72): 첫 화면 소개 문단. 최대 31em. +- **Body** (400, 17px, 1.75): 본문. 최대 36em. +- **Label** (600, 12px): 작업 머리글의 칩, 지도 이름표, 진행 단계. +- **Code** (400, 12.5px, 1.7): diff, 경로, 명령. + +### Named Rules +**The Hangul Leading Rule.** 한글은 글자가 상자를 꽉 채워 행간을 라틴 기준보다 넉넉히 둔다. 여러 줄 제목일수록 더 푼다. `word-break: keep-all`로 음절 단위로 끊지 않는다. + +**The Tabular Numbers Rule.** 토큰 수, 호출 수, 버전, 크기 같은 숫자는 서체를 바꾸지 않고 `tabular-nums`로 자릿수만 맞춘다. + +## Layout + +데스크톱은 두 겹이다. 뒤에는 화면 전체를 덮는 고정 캔버스(지도)가 있고, 지도 본체는 가로 72% 지점을 중심으로 오른쪽 면을 채운다. 앞에는 왼쪽 글 열(`min(34rem, 40vw)`, 좌우 여백 `clamp(20px, 4vw, 64px)`)이 있다. 글 열 뒤는 바닥색에서 투명으로 번지는 가림막이 덮어 대비를 지킨다. 각 절은 최소 화면 높이이고 세로 가운데 정렬이다. 화면 가운데를 지나는 절이 지도의 단계를 정한다. + +간격은 한 척도만 쓴다 (6 · 10 · 16 · 24 · 36 · 56 · 88 · 132px). 제목 아래 24px, 본문과 부품 사이 36px. + +900px 이하에서는 지도가 위 46svh 띠로 올라가고, 글은 그 아래 바닥색 면에 놓인다. 작업 머리글은 단계 표시 줄을 빼고 작아진다. + +## Elevation & Depth + +평평한 바닥 위에 앱 부품만 떠 있다. 그림자는 모두 부드럽게 퍼지고 아래로 내려앉는다(오프셋과 흐림이 함께 있음). 색 광채나 딱딱한 오프셋 그림자는 쓰지 않는다. + +### Shadow Vocabulary +- **Panel Lift** (`box-shadow: 0 14px 36px rgba(0,0,0,0.38)`): 승인 카드, 앱 화면 캡처. +- **Floating Header** (`box-shadow: 0 10px 30px rgba(0,0,0,0.35), 0 1px 2px rgba(0,0,0,0.3)`): 작업 머리글. +- **Action Glow** (`box-shadow: 0 8px 22px rgba(91,98,230,0.32), 0 1px 2px rgba(0,0,0,0.4)`): 받기 버튼 한 곳. + +## Shapes + +앱과 같은 작은 모서리. 버튼·부품 6px, 앱 패널 8px, 작은 버튼 4px, 칩·배지는 알약 모양(10~12px). 격리된 작업 공간만 점선 테두리(1.5px dashed)로 구분한다. 지도 노드는 앱 지도의 파일 노드처럼 둥근 사각형이다. + +## Components + +### Buttons +- **Shape:** 부드러운 모서리 (6px) +- **Primary:** Action Indigo 바탕, 흰 글자, 높이 48px, 좌우 22px. 아이콘 + 동작 이름 + 버전·크기. 페이지에 하나(첫 화면), 닫는 절에서는 방문자 운영체제의 줄만 채운다. +- **Hover / Focus:** 한 단계 밝아지고 1px 떠오름. 포커스는 2px Focus Indigo 윤곽. +- **Outline:** 투명 바탕, Rule Strong 테두리, 높이 34px. 운영체제별 받기. + +### Chips +- **Style:** 알약 모양 테두리 칩. 질문에 쓴 말은 중립, 사전이 넓힌 말은 청록 테두리·옅은 청록 바탕. +- **State:** 작업 머리글의 칩은 단계가 지날 때 하나씩 붙는다 (맥락 → 읽음 → 위험도 → 수정). + +### App Panels (signature) +앱에서 그대로 옮긴 부품. Elevated Panel 면, 8px 모서리, Rule 테두리. +- **작업 머리글:** 작업 제목 + 칩 + 여섯 단계 진행 줄(현재 단계는 청록 윗줄). +- **승인 카드:** 주황 테두리, 파일 수정 머리, 줄 번호가 붙은 diff(삭제 빨강·추가 초록 바탕), 빨강 테두리의 영향 반경 상자, 적용·거절. +- **저장소 목록:** 저장소마다 브랜치·동기화·변경 수 배지. 선택된 줄은 배경으로만 표시한다. + +### Code Map (signature) +캔버스 2D. 모듈별 탁한 색(보라, 황토, 초록, 장미, 청회색 등 8색)의 둥근 사각형 노드와 가는 연결선. 단계마다 목표 모습으로 지수 감쇠(170ms, 카메라 260ms)로 다가가고, 도착하면 그리기를 멈춘다. 영향 단계에서만 수정 파일에서 빨간 파문이 퍼진다(2.4초 주기). 움직임 줄이기 설정에서는 전환과 파문 없이 바로 바뀐다. 이름표는 겹치면 중요한 것(수정 → 읽음 → 직접 영향 → 맥락)만 남긴다. + +### Rows & Ledger +행 사이는 1px Rule 선. 경로는 폴더를 흐리게, 파일 이름을 굵게. 비교 표는 두 값을 나란히 두고 Lantern 쪽 값만 굵게와 청록 막대로 표시한다. + +## Do's and Don'ts + +### Do: +- **Do** 앱 토큰을 원본으로 둔다. 값을 바꿀 때는 앱(`Lantern-IDE/lantern` `app/src/styles.css`)을 먼저 본다. +- **Do** 지도와 수치를 `npm run export-map`으로 다시 뽑는다. 손으로 고친 수치는 쓰지 않는다. +- **Do** 설명용으로 만든 데이터(작업 공간 이름, 예시 작업 폴더, 예시 수정)에는 '예시'를 붙인다. +- **Do** 새 글자를 넣으면 `npm run verify`로 대비와 가로 넘침을 확인한다. + +### Don't: +- **Don't** 제목 위에 작은 머리말(kicker)을 달지 않는다. +- **Don't** 그라데이션 글자를 쓰지 않는다. 강조는 굵기와 크기로 한다. +- **Don't** 목록·카드에 1px보다 굵은 색 세로줄을 두지 않는다. 선택은 배경으로 표시한다. +- **Don't** 아이콘 카드 3단 격자로 기능을 나열하지 않는다. 장면과 행으로 보여준다. +- **Don't** 네온 광채나 게임 같은 효과를 넣지 않는다. diff --git a/README.md b/README.md index 2376d9a..ac866cd 100644 --- a/README.md +++ b/README.md @@ -2,4 +2,48 @@ [Lantern IDE](https://github.com/Lantern-IDE/lantern)를 알리는 사이트입니다. https://lantern-ide.github.io -앱과는 별개로 배포합니다. 소개 문구 한 줄을 고치려고 앱을 다시 빌드·릴리스할 이유가 없고, 앱 저장소의 CI(세 운영체제 빌드·E2E)를 거칠 필요도 없기 때문입니다. +## 왜 별도 저장소인가 + +소개 문구 한 줄을 고치려고 앱을 다시 빌드·릴리스할 이유가 없고, 앱 저장소의 CI(세 운영체제 빌드·E2E)를 거칠 필요도 없습니다. 배포 주기도 다릅니다. + +## 실행 + +```bash +npm install +npm run dev # http://localhost:3000 +npm run build # .output/public 에 정적 파일 (nuxt generate) +npm run verify # 데스크톱·모바일 화면 캡처 + 글자 대비·가로 넘침 검사 (Chrome/Edge 필요) +``` + +서버가 할 일이 없어 정적 파일만 만듭니다. 한국어가 `/`, 영어가 `/en/`입니다. + +## 페이지 + +스크롤이 에이전트 작업 하나(요청 → 맥락 → 읽기 → 영향 → 격리 → 커밋)를 진행시키고, 화면 가운데를 지나는 절이 뒤의 지도 단계를 정합니다. 뒤의 지도는 **Lantern 저장소 자체**를 그린 것입니다. + +| 경로 | 내용 | +|---|---| +| `app/components/LandingPage.vue` | 페이지 한 장 (절, 작업 머리글, 받기) | +| `app/components/CodeMap.vue` | 뒤의 코드 지도 (캔버스 2D) | +| `app/content/ko.ts`, `en.ts` | 문구. 수치는 여기 쓰지 않는다 | +| `app/data/lantern-map.json` | 지도·맥락·영향 반경 데이터 (아래 스크립트로 생성) | +| `app/composables/useRelease.ts` | 빌드할 때 최신 릴리스의 설치 파일을 읽는다 | + +## 지도 데이터 다시 뽑기 + +지도, 맥락으로 고른 파일, 영향 반경 수치는 전부 `lantern` CLI로 실제로 계산합니다. 손으로 고치지 않습니다. + +```bash +# 앱 저장소(../Khala 등)에서 cargo build --release -p lantern-context 한 뒤 +npm run export-map -- --repo ../Khala [--ref origin/main] +``` + +지정한 커밋을 임시 worktree로 꺼내 읽으므로 앱 저장소의 로컬 변경은 섞이지 않습니다. 장면의 작업(질문, 예시 수정)은 `scripts/export-map.mjs`의 `TASK`에 있습니다. + +## 배포 + +`main`에 올리면 `.github/workflows/deploy.yml`이 만들고 GitHub Pages에 올린 뒤, 페이지와 CSS가 실제로 뜨는지 확인합니다. 받기 버튼의 주소는 빌드할 때 최신 릴리스에서 읽으므로, **앱을 새로 릴리스하면 배포 워크플로를 다시 돌리세요** (Actions → 배포 → Run workflow). + +## 디자인 + +앱과 같은 제품으로 보이게 색·서체는 앱(`Lantern-IDE/lantern` `app/src/styles.css`)을 원본으로 옮겼습니다. 기록은 [DESIGN.md](DESIGN.md), 제품 정의는 [PRODUCT.md](PRODUCT.md). 구조 문법(스크롤 = 의미 있는 축, 규칙선과 행, '못 하는 것' 절)은 CareCode·JellySafe 소개 사이트에서 이어받았습니다.