From 393f6b0dc3eaa969ad9a3b16ab49795c4c5eee11 Mon Sep 17 00:00:00 2001 From: Mauri Date: Mon, 8 Jun 2026 22:32:23 -0300 Subject: [PATCH] feat: sitio hostingdelsur.net v2 con Astro 5, Tailwind v4, soporte light/dark, i18n es/en, Keystatic CMS, reCAPTCHA v3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Arista Pro Alternate Regular self-hosted (font corporativa) - Toggle theme con CSS variables y @custom-variant dark - 6 servicios en 3 categorías (Hosting & Correo / Diseño & Contenido / Infraestructura) - 3 planes destacados (Básico USD 59, Institucional USD 129, E-commerce USD 219) - Datacenters en 4 países (Canadá, USA, Alemania, Uruguay) sin ciudades en el sitio - Sede operativa en Maldonado, Uruguay - i18n es/en con contenido duplicado en Keystatic - Endpoint PHP para form de contacto con PHPMailer + reCAPTCHA v3 + honeypot + rate limit - WorldMap con animación SVG de los 4 países - 29 páginas generadas, 0 JS por default - Sitemap auto + robots.txt - JSON-LD Organization + ProfessionalService con areaServed --- .gitignore | 14 + astro.config.mjs | 24 + composer.json | 8 + keystatic.config.ts | 97 + package-lock.json | 10762 ++++++++++++++++ package.json | 28 + public/favicon.svg | 73 + .../fonts/Arista-Pro-Alternate-Regular.woff | Bin 0 -> 114012 bytes .../fonts/Arista-Pro-Alternate-Regular.woff2 | Bin 0 -> 68532 bytes public/logo/hds-color.svg | 98 + public/logo/hds-mark.svg | 73 + public/logo/hds-white.svg | 98 + public/robots.txt | 4 + scripts/deploy.sh | 48 + scripts/htaccess.conf | 60 + src/components/BackToTop.astro | 39 + src/components/CloudDivider.astro | 21 + src/components/CtaFinal.astro | 41 + src/components/DifferenceCards.astro | 47 + src/components/FAQAccordion.astro | 37 + src/components/Footer.astro | 109 + src/components/Hero.astro | 59 + src/components/LangToggle.astro | 31 + src/components/Navbar.astro | 143 + src/components/ParticleGrid.astro | 19 + src/components/PricingTiers.astro | 76 + src/components/ProcessSteps.astro | 45 + src/components/SectionEyebrow.astro | 22 + src/components/ServiceCard.astro | 35 + src/components/ServiceCategory.astro | 41 + src/components/ServicesSection.astro | 140 + src/components/StatCounter.astro | 26 + src/components/StatsSection.astro | 35 + src/components/ThemeToggle.astro | 36 + src/components/WhatsappFab.astro | 22 + src/components/icons/CloudIcon.astro | 13 + src/components/icons/CodeIcon.astro | 16 + src/components/icons/GlobeIcon.astro | 14 + src/components/icons/MailIcon.astro | 17 + src/components/icons/MateIcon.astro | 20 + src/components/icons/ServerIcon.astro | 18 + src/components/icons/ShopIcon.astro | 15 + src/components/icons/SovereigntyIcon.astro | 13 + src/components/icons/TranslateIcon.astro | 16 + src/components/icons/WordpressIcon.astro | 19 + src/components/icons/WorldMap.astro | 69 + src/forms/README.md | 103 + src/forms/contact.php | 144 + src/i18n/ui.ts | 111 + src/i18n/utils.ts | 25 + src/layouts/BaseLayout.astro | 126 + src/lib/pricing.ts | 69 + src/pages/404.astro | 23 + src/pages/contacto.astro | 205 + src/pages/en/about.astro | 97 + src/pages/en/contact.astro | 205 + src/pages/en/legal/privacy.astro | 56 + src/pages/en/legal/terms.astro | 48 + src/pages/en/plans.astro | 68 + src/pages/en/servicios/[slug].astro | 268 + src/pages/en/servicios/index.astro | 91 + src/pages/en/tutorials/index.astro | 81 + src/pages/index.astro | 30 + src/pages/instructivos/index.astro | 81 + src/pages/legal/privacidad.astro | 56 + src/pages/legal/terminos.astro | 48 + src/pages/nosotros.astro | 97 + src/pages/planes.astro | 68 + src/pages/preguntas.astro | 55 + src/pages/servicios/[slug].astro | 268 + src/pages/servicios/index.astro | 91 + src/styles/global.css | 233 + tsconfig.json | 11 + 73 files changed, 15399 insertions(+) create mode 100644 .gitignore create mode 100644 astro.config.mjs create mode 100644 composer.json create mode 100644 keystatic.config.ts create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/favicon.svg create mode 100644 public/fonts/Arista-Pro-Alternate-Regular.woff create mode 100644 public/fonts/Arista-Pro-Alternate-Regular.woff2 create mode 100644 public/logo/hds-color.svg create mode 100644 public/logo/hds-mark.svg create mode 100644 public/logo/hds-white.svg create mode 100644 public/robots.txt create mode 100755 scripts/deploy.sh create mode 100644 scripts/htaccess.conf create mode 100644 src/components/BackToTop.astro create mode 100644 src/components/CloudDivider.astro create mode 100644 src/components/CtaFinal.astro create mode 100644 src/components/DifferenceCards.astro create mode 100644 src/components/FAQAccordion.astro create mode 100644 src/components/Footer.astro create mode 100644 src/components/Hero.astro create mode 100644 src/components/LangToggle.astro create mode 100644 src/components/Navbar.astro create mode 100644 src/components/ParticleGrid.astro create mode 100644 src/components/PricingTiers.astro create mode 100644 src/components/ProcessSteps.astro create mode 100644 src/components/SectionEyebrow.astro create mode 100644 src/components/ServiceCard.astro create mode 100644 src/components/ServiceCategory.astro create mode 100644 src/components/ServicesSection.astro create mode 100644 src/components/StatCounter.astro create mode 100644 src/components/StatsSection.astro create mode 100644 src/components/ThemeToggle.astro create mode 100644 src/components/WhatsappFab.astro create mode 100644 src/components/icons/CloudIcon.astro create mode 100644 src/components/icons/CodeIcon.astro create mode 100644 src/components/icons/GlobeIcon.astro create mode 100644 src/components/icons/MailIcon.astro create mode 100644 src/components/icons/MateIcon.astro create mode 100644 src/components/icons/ServerIcon.astro create mode 100644 src/components/icons/ShopIcon.astro create mode 100644 src/components/icons/SovereigntyIcon.astro create mode 100644 src/components/icons/TranslateIcon.astro create mode 100644 src/components/icons/WordpressIcon.astro create mode 100644 src/components/icons/WorldMap.astro create mode 100644 src/forms/README.md create mode 100644 src/forms/contact.php create mode 100644 src/i18n/ui.ts create mode 100644 src/i18n/utils.ts create mode 100644 src/layouts/BaseLayout.astro create mode 100644 src/lib/pricing.ts create mode 100644 src/pages/404.astro create mode 100644 src/pages/contacto.astro create mode 100644 src/pages/en/about.astro create mode 100644 src/pages/en/contact.astro create mode 100644 src/pages/en/legal/privacy.astro create mode 100644 src/pages/en/legal/terms.astro create mode 100644 src/pages/en/plans.astro create mode 100644 src/pages/en/servicios/[slug].astro create mode 100644 src/pages/en/servicios/index.astro create mode 100644 src/pages/en/tutorials/index.astro create mode 100644 src/pages/index.astro create mode 100644 src/pages/instructivos/index.astro create mode 100644 src/pages/legal/privacidad.astro create mode 100644 src/pages/legal/terminos.astro create mode 100644 src/pages/nosotros.astro create mode 100644 src/pages/planes.astro create mode 100644 src/pages/preguntas.astro create mode 100644 src/pages/servicios/[slug].astro create mode 100644 src/pages/servicios/index.astro create mode 100644 src/styles/global.css create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..627c1a6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +node_modules +dist +.astro +.env +.env.local +.DS_Store +*.log +src/forms/_test_* + +# Local artifacts (no versionar) +_screenshots/ +_sketch/ +playwright-report/ +test-results/ diff --git a/astro.config.mjs b/astro.config.mjs new file mode 100644 index 0000000..7dc7b56 --- /dev/null +++ b/astro.config.mjs @@ -0,0 +1,24 @@ +import { defineConfig } from 'astro/config'; +import tailwindcss from '@tailwindcss/vite'; +import sitemap from '@astrojs/sitemap'; + +export default defineConfig({ + site: 'https://hostingdelsur.net', + output: 'static', + i18n: { + defaultLocale: 'es', + locales: ['es', 'en'], + routing: { + prefixDefaultLocale: false, + }, + }, + integrations: [ + sitemap(), + ], + vite: { + plugins: [tailwindcss()], + }, + build: { + inlineStylesheets: 'auto', + }, +}); diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..d276462 --- /dev/null +++ b/composer.json @@ -0,0 +1,8 @@ +{ + "name": "hostingdelsur-net-api", + "description": "PHPMailer for hostingdelsur.net contact form", + "type": "project", + "require": { + "phpmailer/phpmailer": "^6.9" + } +} diff --git a/keystatic.config.ts b/keystatic.config.ts new file mode 100644 index 0000000..96d15b2 --- /dev/null +++ b/keystatic.config.ts @@ -0,0 +1,97 @@ +import { defineConfig, collection, fields, singleton } from '@keystatic/core'; + +export default defineConfig({ + storage: { + kind: 'local', + }, + collections: { + services: collection({ + label: 'Servicios', + slugField: 'slug', + path: 'src/content/services/*', + schema: { + slug: fields.text({ + label: 'Slug (URL)', + validation: { length: { min: 1, max: 80 } }, + }), + category: fields.select({ + label: 'Categoría', + options: [ + { label: 'Hosting & Correo', value: 'hosting' }, + { label: 'Diseño & Contenido', value: 'diseno' }, + { label: 'Infraestructura', value: 'infraestructura' }, + ], + defaultValue: 'hosting', + }), + icon: fields.text({ + label: 'Ícono (MailIcon, WordpressIcon, CodeIcon, ShopIcon, TranslateIcon, ServerIcon)', + }), + order: fields.number({ + label: 'Orden', + defaultValue: 0, + }), + name_es: fields.text({ label: 'Nombre (ES)' }), + name_en: fields.text({ label: 'Nombre (EN)' }), + shortDescription_es: fields.text({ label: 'Descripción corta (ES)', multiline: true }), + shortDescription_en: fields.text({ label: 'Descripción corta (EN)', multiline: true }), + body_es: fields.mdx({ label: 'Descripción completa (ES)' }), + body_en: fields.mdx({ label: 'Descripción completa (EN)' }), + features_es: fields.array(fields.text({ label: 'Feature' }), { + label: 'Features (ES)', + itemLabel: (props) => props.value, + }), + features_en: fields.array(fields.text({ label: 'Feature' }), { + label: 'Features (EN)', + itemLabel: (props) => props.value, + }), + }, + }), + + tutorials: collection({ + label: 'Instructivos', + slugField: 'slug', + path: 'src/content/tutorials/*', + schema: { + slug: fields.text({ + label: 'Slug (URL)', + validation: { length: { min: 1, max: 80 } }, + }), + category: fields.select({ + label: 'Categoría', + options: [ + { label: 'Correo', value: 'correo' }, + { label: 'WordPress', value: 'wordpress' }, + { label: 'Dominios', value: 'dominios' }, + { label: 'cPanel', value: 'cpanel' }, + { label: 'SSL', value: 'ssl' }, + { label: 'Backups', value: 'backups' }, + ], + }), + updatedAt: fields.date({ + label: 'Última actualización', + }), + title_es: fields.text({ label: 'Título (ES)' }), + title_en: fields.text({ label: 'Título (EN)' }), + summary_es: fields.text({ label: 'Resumen (ES)', multiline: true }), + summary_en: fields.text({ label: 'Resumen (EN)', multiline: true }), + content_es: fields.mdx({ label: 'Contenido (ES)' }), + content_en: fields.mdx({ label: 'Contenido (EN)' }), + }, + }), + }, + singletons: { + siteSettings: singleton({ + label: 'Configuración del sitio', + path: 'src/content/settings/site', + schema: { + contactEmail: fields.text({ label: 'Email de contacto' }), + whatsappNumber: fields.text({ label: 'WhatsApp (con código país, sin +)' }), + whatsappDefaultMessage_es: fields.text({ label: 'Mensaje inicial WhatsApp (ES)' }), + whatsappDefaultMessage_en: fields.text({ label: 'Mensaje inicial WhatsApp (EN)' }), + addressLine: fields.text({ label: 'Dirección (línea corta)' }), + socialLinkedin: fields.url({ label: 'LinkedIn URL' }), + socialGithub: fields.url({ label: 'GitHub URL' }), + }, + }), + }, +}); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..6931e5b --- /dev/null +++ b/package-lock.json @@ -0,0 +1,10762 @@ +{ + "name": "hostingdelsur.net", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "hostingdelsur.net", + "version": "1.0.0", + "dependencies": { + "@astrojs/sitemap": "^3.2.1", + "@fontsource/cormorant-garamond": "^5.1.0", + "@fontsource/mulish": "^5.1.0", + "@keystatic/core": "^0.5.0", + "@tailwindcss/vite": "^4.0.0", + "astro": "^5.0.0", + "sharp": "^0.33.5", + "tailwindcss": "^4.0.0" + }, + "devDependencies": { + "playwright": "^1.60.0", + "typescript": "^5.6.0" + } + }, + "node_modules/@0no-co/graphql.web": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@0no-co/graphql.web/-/graphql.web-1.2.0.tgz", + "integrity": "sha512-/1iHy9TTr63gE1YcR5idjx8UREz1s0kFhydf3bBLCXyqjhkIc6igAzTOx3zPifCwFR87tsh/4Pa9cNts6d2otw==", + "license": "MIT", + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + }, + "peerDependenciesMeta": { + "graphql": { + "optional": true + } + } + }, + "node_modules/@adobe/react-spectrum": { + "version": "3.47.1", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum/-/react-spectrum-3.47.1.tgz", + "integrity": "sha512-mijNyd8XmA6KoBMbqKc4Rp+S2voKdZkPydJFjQbG0SkOjOKcgqVpJdKGsKdLMZBn9Jk5SgEuklyrhc7Uvot2tA==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.2", + "@react-types/shared": "^3.35.0", + "@spectrum-icons/ui": "^3.7.1", + "@spectrum-icons/workflow": "^4.3.1", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "clsx": "^2.0.0", + "react-aria": "3.49.0", + "react-aria-components": "1.18.0", + "react-stately": "3.47.0", + "react-transition-group": "^4.4.5", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@adobe/react-spectrum-ui": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum-ui/-/react-spectrum-ui-1.2.1.tgz", + "integrity": "sha512-wcrbEE2O/9WnEn6avBnaVRRx88S5PLFsPLr4wffzlbMfXeQsy+RMQwaJd3cbzrn18/j04Isit7f7Emfn0dhrJA==", + "license": "Apache-2.0", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@adobe/react-spectrum-workflow": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@adobe/react-spectrum-workflow/-/react-spectrum-workflow-2.3.5.tgz", + "integrity": "sha512-b53VIPwPWKb/T5gzE3qs+QlGP5gVrw/LnWV3xMksDU+CRl3rzOKUwxIGiZO8ICyYh1WiyqY4myGlPU/nAynBUg==", + "license": "Apache-2.0", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@astrojs/compiler": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.13.1.tgz", + "integrity": "sha512-f3FN83d2G/v32ipNClRKgYv30onQlMZX1vCeZMjPsMMPl1mDpmbl0+N5BYo4S/ofzqJyS5hvwacEo0CCVDn/Qg==", + "license": "MIT" + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.7.6.tgz", + "integrity": "sha512-GOle7smBWKfMSP8osUIGOlB5kaHdQLV3foCsf+5Q9Wsuu+C6Fs3Ez/ttXmhjZ1HkSgsogcM1RXSjjOVieHq16Q==", + "license": "MIT" + }, + "node_modules/@astrojs/markdown-remark": { + "version": "6.3.11", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.3.11.tgz", + "integrity": "sha512-hcaxX/5aC6lQgHeGh1i+aauvSwIT6cfyFjKWvExYSxUhZZBBdvCliOtu06gbQyhbe0pGJNoNmqNlQZ5zYUuIyQ==", + "license": "MIT", + "dependencies": { + "@astrojs/internal-helpers": "0.7.6", + "@astrojs/prism": "3.3.0", + "github-slugger": "^2.0.0", + "hast-util-from-html": "^2.0.3", + "hast-util-to-text": "^4.0.2", + "import-meta-resolve": "^4.2.0", + "js-yaml": "^4.1.1", + "mdast-util-definitions": "^6.0.0", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.1", + "remark-gfm": "^4.0.1", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.2", + "remark-smartypants": "^3.0.2", + "shiki": "^3.21.0", + "smol-toml": "^1.6.0", + "unified": "^11.0.5", + "unist-util-remove-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.2", + "vfile": "^6.0.3" + } + }, + "node_modules/@astrojs/prism": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.3.0.tgz", + "integrity": "sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==", + "license": "MIT", + "dependencies": { + "prismjs": "^1.30.0" + }, + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0" + } + }, + "node_modules/@astrojs/sitemap": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.7.3.tgz", + "integrity": "sha512-f8euLVsyeAmAkSm/1M2Kb8sL8byQmfgbvBNaHFItCheTj/IpiJYSEWVcqDHZ/yEHxiS7+w87mQkzwZaPHmk5GA==", + "license": "MIT", + "dependencies": { + "sitemap": "^9.0.0", + "stream-replace-string": "^2.0.0", + "zod": "^4.3.6" + } + }, + "node_modules/@astrojs/telemetry": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.0.tgz", + "integrity": "sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==", + "license": "MIT", + "dependencies": { + "ci-info": "^4.2.0", + "debug": "^4.4.0", + "dlv": "^1.1.3", + "dset": "^3.1.4", + "is-docker": "^3.0.0", + "is-wsl": "^3.1.0", + "which-pm-runs": "^1.1.0" + }, + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0" + } + }, + "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/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@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-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-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-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/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "license": "MIT", + "engines": { + "node": ">=6.9.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.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@braintree/sanitize-url": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", + "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==", + "license": "MIT" + }, + "node_modules/@capsizecss/unpack": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-4.0.0.tgz", + "integrity": "sha512-VERIM64vtTP1C4mxQ5thVT9fK0apjPFobqybMtA1UdUujWka24ERHbRHFGmpbbhp73MhV+KSsHQH9C6uOTdEQA==", + "license": "MIT", + "dependencies": { + "fontkitten": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.0.tgz", + "integrity": "sha512-55coeOFKHv1ywEcUXJtWU5f+Jr/W5tZDvZig8DLKSwUN1JpROQ4rk/SNOQiFWmaR/VKF4zuFyW1B8JduOSv6Pg==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", + "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.3.3", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz", + "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache/node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", + "license": "MIT" + }, + "node_modules/@emotion/css": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/css/-/css-11.13.5.tgz", + "integrity": "sha512-wQdD0Xhkn3Qy2VNcIzbLP9MR8TafI0MJb7BEAXKp+w4+XqErksWR4OXomuDzPsN4InLdGhVe6EYcn2ZIUCpB8w==", + "license": "MIT", + "dependencies": { + "@emotion/babel-plugin": "^11.13.5", + "@emotion/cache": "^11.13.5", + "@emotion/serialize": "^1.3.3", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.2" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "license": "MIT" + }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "license": "MIT" + }, + "node_modules/@emotion/serialize": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", + "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", + "license": "MIT", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.2", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", + "license": "MIT" + }, + "node_modules/@emotion/unitless": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", + "license": "MIT" + }, + "node_modules/@emotion/utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==", + "license": "MIT" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==", + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", + "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", + "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/react": { + "version": "0.24.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.24.8.tgz", + "integrity": "sha512-AuYeDoaR8jtUlUXtZ1IJ/6jtBkGnSpJXbGNzokBL87VDJ8opMq1Bgrc0szhK482ReQY6KZsMoZCVSb4xwalkBA==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.1", + "aria-hidden": "^1.2.3", + "tabbable": "^6.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", + "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", + "license": "MIT" + }, + "node_modules/@fontsource/cormorant-garamond": { + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/@fontsource/cormorant-garamond/-/cormorant-garamond-5.2.11.tgz", + "integrity": "sha512-5JjpN023lhA5soijgVT0BdRGzmlijm402ppjccMd6h+vRE0mX2lJnE+41UPfnlidrkV9/rCo1mf58WZlHnB0CA==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@fontsource/mulish": { + "version": "5.2.8", + "resolved": "https://registry.npmjs.org/@fontsource/mulish/-/mulish-5.2.8.tgz", + "integrity": "sha512-pAqO7fkpGHd0Zjr5ieiWrr9kJiZWbaADaZWOlMERTsSqNsRUsg5y0jv4n6/VjWhd4LUfkYpiQBhP0yLDpbPNiw==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@formatjs/ecma402-abstract": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.3.6.tgz", + "integrity": "sha512-HJnTFeRM2kVFVr5gr5kH1XP6K0JcJtE7Lzvtr3FS/so5f1kpsqqqxy5JF+FRaO6H2qmcMfAUIox7AJteieRtVw==", + "license": "MIT", + "dependencies": { + "@formatjs/fast-memoize": "2.2.7", + "@formatjs/intl-localematcher": "0.6.2", + "decimal.js": "^10.4.3", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/fast-memoize": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.7.tgz", + "integrity": "sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.11.4.tgz", + "integrity": "sha512-7kR78cRrPNB4fjGFZg3Rmj5aah8rQj9KPzuLsmcSn4ipLXQvC04keycTI1F7kJYDwIXtT2+7IDEto842CfZBtw==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.6", + "@formatjs/icu-skeleton-parser": "1.8.16", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.8.16", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.16.tgz", + "integrity": "sha512-H13E9Xl+PxBd8D5/6TVUluSpxGNvFSlN/b3coUp0e0JpuWXXnQDiavIpY3NnvSp4xhEMoXyyBvVfdFX8jglOHQ==", + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.6", + "tslib": "^2.8.0" + } + }, + "node_modules/@formatjs/intl-localematcher": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.6.2.tgz", + "integrity": "sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@graphql-typed-document-node/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", + "license": "MIT", + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.5" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.2.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@internationalized/date": { + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.12.2.tgz", + "integrity": "sha512-FY1Y+H64NDs+HAF6omlnWxm3mEpfgaCSWtL5l551ZZfImA+kGjPFgrnJrGjH6lfmLL0g8Z/mBu1R3kufeCp6Jw==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@internationalized/message": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.10.tgz", + "integrity": "sha512-nc0Or6EdWHqZRcsXb6P9hBIpLsfSl/ILh0rk5h/OVBpzmhdExXtPy2cQtWsq8XKRBpRHwDNnAHt4OpolcB7dog==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "intl-messageformat": "^10.1.0" + } + }, + "node_modules/@internationalized/number": { + "version": "3.6.7", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.6.7.tgz", + "integrity": "sha512-3ji1fcrT+FPAK86UqEhB/psHixYo6niWPJtt7+qRaYFynt/BaJG8GhAPimtWUpEiVSTq8ZM8L5psMxGquiB/Vg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@internationalized/string": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.9.tgz", + "integrity": "sha512-kzP/M/mbQxODlmOt4bIQZ2SBVUWUSqMLXooXixnX7noche8WHaQcA+nwFN1K2KCF/cp+LDUhcJsCicwkvhD1pg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.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/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@juggle/resize-observer": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz", + "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==", + "license": "Apache-2.0" + }, + "node_modules/@keystar/ui": { + "version": "0.7.21", + "resolved": "https://registry.npmjs.org/@keystar/ui/-/ui-0.7.21.tgz", + "integrity": "sha512-DgAfdtcieYMMG5S0EaGf/F8T8e5nol9iLfZqIZOXHkjnc7UBHY3qHea2Zzd0hUrIoAcXiv4JyCtAND0vNKjJYA==", + "license": "MIT AND Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/css": "^11.13.5", + "@floating-ui/react": "^0.24.0", + "@internationalized/date": "^3.8.0", + "@internationalized/string": "^3.2.6", + "@react-aria/actiongroup": "^3.7.15", + "@react-aria/breadcrumbs": "^3.5.23", + "@react-aria/button": "^3.13.0", + "@react-aria/calendar": "^3.8.0", + "@react-aria/checkbox": "^3.15.4", + "@react-aria/combobox": "^3.12.2", + "@react-aria/datepicker": "^3.14.2", + "@react-aria/dialog": "^3.5.24", + "@react-aria/dnd": "^3.9.2", + "@react-aria/focus": "^3.20.2", + "@react-aria/gridlist": "^3.12.0", + "@react-aria/i18n": "^3.12.8", + "@react-aria/interactions": "^3.25.0", + "@react-aria/label": "^3.7.17", + "@react-aria/link": "^3.8.0", + "@react-aria/listbox": "^3.14.3", + "@react-aria/live-announcer": "^3.4.2", + "@react-aria/menu": "^3.18.2", + "@react-aria/meter": "^3.4.22", + "@react-aria/numberfield": "^3.11.13", + "@react-aria/overlays": "^3.27.0", + "@react-aria/progress": "^3.4.22", + "@react-aria/radio": "^3.11.2", + "@react-aria/searchfield": "^3.8.3", + "@react-aria/select": "^3.15.4", + "@react-aria/selection": "^3.24.0", + "@react-aria/separator": "^3.4.8", + "@react-aria/ssr": "^3.9.8", + "@react-aria/switch": "^3.7.2", + "@react-aria/table": "^3.17.2", + "@react-aria/tabs": "^3.10.2", + "@react-aria/tag": "^3.5.2", + "@react-aria/textfield": "^3.17.2", + "@react-aria/toast": "3.0.2", + "@react-aria/tooltip": "^3.8.2", + "@react-aria/utils": "^3.28.2", + "@react-aria/virtualizer": "^4.1.4", + "@react-aria/visually-hidden": "^3.8.22", + "@react-stately/calendar": "^3.8.0", + "@react-stately/checkbox": "^3.6.13", + "@react-stately/collections": "^3.12.3", + "@react-stately/combobox": "^3.10.4", + "@react-stately/data": "^3.12.3", + "@react-stately/datepicker": "^3.14.0", + "@react-stately/dnd": "^3.5.3", + "@react-stately/form": "^3.1.3", + "@react-stately/layout": "^4.2.2", + "@react-stately/list": "^3.12.1", + "@react-stately/menu": "^3.9.3", + "@react-stately/numberfield": "^3.9.11", + "@react-stately/overlays": "^3.6.15", + "@react-stately/radio": "^3.10.12", + "@react-stately/searchfield": "^3.5.11", + "@react-stately/select": "^3.6.12", + "@react-stately/selection": "^3.20.1", + "@react-stately/table": "^3.14.1", + "@react-stately/tabs": "^3.8.1", + "@react-stately/toast": "3.1.0", + "@react-stately/toggle": "^3.8.3", + "@react-stately/tooltip": "^3.5.3", + "@react-stately/tree": "^3.8.9", + "@react-stately/utils": "^3.10.6", + "@react-stately/virtualizer": "^4.3.2", + "@react-types/actionbar": "^3.1.14", + "@react-types/actiongroup": "^3.4.16", + "@react-types/breadcrumbs": "^3.7.12", + "@react-types/button": "^3.12.0", + "@react-types/calendar": "^3.7.0", + "@react-types/combobox": "^3.13.4", + "@react-types/datepicker": "^3.12.0", + "@react-types/grid": "^3.3.1", + "@react-types/menu": "^3.10.0", + "@react-types/numberfield": "^3.8.10", + "@react-types/overlays": "^3.8.14", + "@react-types/radio": "^3.8.8", + "@react-types/select": "^3.9.11", + "@react-types/shared": "^3.29.0", + "@react-types/switch": "^3.5.10", + "@react-types/table": "^3.12.0", + "@react-types/tabs": "^3.3.14", + "@types/react": "^19.0.8", + "emery": "^1.4.1", + "facepaint": "^1.2.1" + }, + "peerDependencies": { + "next": ">=14", + "react": "^18.2.0 || ^19.0.0", + "react-dom": "^18.2.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "next": { + "optional": true + } + } + }, + "node_modules/@keystatic/core": { + "version": "0.5.50", + "resolved": "https://registry.npmjs.org/@keystatic/core/-/core-0.5.50.tgz", + "integrity": "sha512-ilgG9hw1iWZsT8iCV+1WFX1VNo6eK+iHIs61x4vRtce6SstKad6ib7BLhXEP41Q8ja6JIKWXvv6qBPVumyy88Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@braintree/sanitize-url": "^6.0.2", + "@emotion/weak-memoize": "^0.3.0", + "@floating-ui/react": "^0.24.0", + "@internationalized/string": "^3.2.6", + "@keystar/ui": "^0.7.21", + "@markdoc/markdoc": "^0.4.0", + "@react-aria/focus": "^3.20.2", + "@react-aria/i18n": "^3.12.8", + "@react-aria/interactions": "^3.25.0", + "@react-aria/label": "^3.7.17", + "@react-aria/overlays": "^3.27.0", + "@react-aria/selection": "^3.24.0", + "@react-aria/utils": "^3.28.2", + "@react-aria/visually-hidden": "^3.8.22", + "@react-stately/collections": "^3.12.3", + "@react-stately/list": "^3.12.1", + "@react-stately/overlays": "^3.6.15", + "@react-stately/utils": "^3.10.6", + "@react-types/shared": "^3.29.0", + "@sindresorhus/slugify": "^1.1.2", + "@toeverything/y-indexeddb": "^0.10.0-canary.9", + "@ts-gql/tag": "^0.7.3", + "@types/react": "^19.0.8", + "@urql/core": "^5.0.4", + "@urql/exchange-auth": "^2.2.0", + "@urql/exchange-graphcache": "^7.1.2", + "@urql/exchange-persisted": "^4.3.0", + "cookie": "^1.0.0", + "emery": "^1.4.1", + "escape-string-regexp": "^4.0.0", + "fast-deep-equal": "^3.1.3", + "graphql": "^16.6.0", + "idb-keyval": "^6.2.1", + "ignore": "^5.2.4", + "is-hotkey": "^0.2.0", + "js-yaml": "^4.1.0", + "lib0": "^0.2.88", + "lru-cache": "^10.2.0", + "match-sorter": "^6.3.1", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-markdown": "^2.1.0", + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-mdxjs": "^3.0.0", + "minimatch": "^9.0.3", + "partysocket": "^0.0.22", + "prosemirror-commands": "^1.5.1", + "prosemirror-history": "^1.3.0", + "prosemirror-keymap": "^1.2.1", + "prosemirror-model": "^1.19.0", + "prosemirror-state": "^1.4.2", + "prosemirror-tables": "^1.3.4", + "prosemirror-transform": "^1.7.1", + "prosemirror-view": "^1.30.2", + "scroll-into-view-if-needed": "^3.0.3", + "slate": "^0.91.4", + "slate-history": "^0.86.0", + "slate-react": "^0.91.9", + "superstruct": "^1.0.4", + "unist-util-visit": "^5.0.0", + "urql": "^4.1.0", + "y-prosemirror": "^1.2.2", + "y-protocols": "^1.0.6", + "yjs": "^13.6.11" + }, + "peerDependencies": { + "react": "^18.2.0 || ^19.0.0", + "react-dom": "^18.2.0 || ^19.0.0" + } + }, + "node_modules/@markdoc/markdoc": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@markdoc/markdoc/-/markdoc-0.4.0.tgz", + "integrity": "sha512-fSh4P3Y4E7oaKYc2oNzSIJVPDto7SMzAuQN1Iyx53UxzleA6QzRdNWRxmiPqtVDaDi5dELd2yICoG91csrGrAw==", + "license": "MIT", + "engines": { + "node": ">=14.7.0" + }, + "optionalDependencies": { + "@types/markdown-it": "12.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", + "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@oslojs/encoding": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", + "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", + "license": "MIT" + }, + "node_modules/@oxc-project/types": { + "version": "0.133.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.133.0.tgz", + "integrity": "sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==", + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@react-aria/actiongroup": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-aria/actiongroup/-/actiongroup-3.8.1.tgz", + "integrity": "sha512-4j08vhJDxk0IUrmSRqOVYZxgbqgjlLW9IlIQkaw9fIWztzwEL1RySc5w3rLf8wGpIkODV05oOMoryPMOoKeumA==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/breadcrumbs": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.6.1.tgz", + "integrity": "sha512-dpqiP8N0RdTLmI0pSZfL0tdjumS8bovPNRvb+SmXsXBeBRlT8Rg0oJiP7VCUgCIDMuc6BqdQ1QRzGK1nAwyVvQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/button": { + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.15.1.tgz", + "integrity": "sha512-SBMn8ZLvjuWCpSqi6o1hOjsqQqkdYFfzIdl/0LgNPUpTclkJuMx7gNXfM3mjgxzSCoS5CD/XdicvqJanMw6jCw==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/calendar": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.10.1.tgz", + "integrity": "sha512-0QYoKYyCHFVvfOlXgftTzDttTXtbnYa0GQ6i970Rjdx/0VrMdJe2TXSm60OEISwB3w0aZWAnn3CBiDVtOYQtEw==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/checkbox": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.17.1.tgz", + "integrity": "sha512-742B+UhH87TK02SYsFJZOgQ9VZpFEythH5LXRnwxt/xShoKOp+eqXPaVah79s/+B9sxY1mF0wNORQ2RVAQFSKw==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/combobox": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.16.1.tgz", + "integrity": "sha512-Ufoos0z66dRx8bxN3OJ25ASqksukPQaxVP5thr7dnu2QqqhxlZb1Va1ebaVxzMAnSrB78oQh3h1d9/hS4uhcPQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/datepicker": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.17.1.tgz", + "integrity": "sha512-+uK1jki+iRMsbaqFBfCnBNFPQHJZLgKl7tniK7CjC2pJeWWS+ZMBo4J/yKZihq+IkKv5UKV2R5gotk6iJuBusw==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/dialog": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.6.1.tgz", + "integrity": "sha512-Eo3Kj23TjENuERUYrGkH+VN1PJvK8/zep76pfwBg29erUVDpGdfagYRq82aGcxJ/ohG8iRxZDwp2tTrU1RG1MQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/dnd": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@react-aria/dnd/-/dnd-3.12.1.tgz", + "integrity": "sha512-gAFsHChr2K9enfTOyY3h+7c+hb8fM7GGSWRlcE63If+jrdBRPicQ0wyiRr1ChFU3KVH3Nk2PZUUMET58QlUYVQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.34.0", + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/focus": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.22.1.tgz", + "integrity": "sha512-CPxtkyrBi/HYY5P3lE/57sQ6qfa0lN8E55TOm89H0kNGv0lKt+/0zP7lWERzBjRr5IxBVrQX4gFEowBN52LPaA==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/gridlist": { + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/@react-aria/gridlist/-/gridlist-3.15.1.tgz", + "integrity": "sha512-NBcAklJVaJiWPaqW0xaytxr/JJAd2FuSulq/j2jEe6jLO8bb74DNmyOR5vGVMUa5gXbIc/Yi3FGKFRn/7R2xDQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/i18n": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.13.1.tgz", + "integrity": "sha512-z56ZYcbfpNmMyiGLhyEjytpmEfoTlBaksk84q4kds3HvNkf7QWKj+DJVfVDrJX+c1LyuBsszLSX7yxJRiHsYKQ==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.1", + "@internationalized/message": "^3.1.9", + "@internationalized/string": "^3.2.8", + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/interactions": { + "version": "3.28.1", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.28.1.tgz", + "integrity": "sha512-Bqb+HrD5I5MHS2SKBhISYqo2SW8Y2dfzgF/Y1lIJq7xqLxheo9vzxPGEHhz+XzkgGfoqEJx8A6a3C7uiqS3HWA==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.34.0", + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/label": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.8.1.tgz", + "integrity": "sha512-zf6hG22PnxZ9kEUwxORClBicHK5pcvucDU+lotGsI6ENbdIvJAMNn9X0oiPPae56CVf2T0KEL9NB8LKdAfzCIw==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/landmark": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@react-aria/landmark/-/landmark-3.1.1.tgz", + "integrity": "sha512-Njn/UVrCb2BPW1CPLHA1vrH51+ug62xLMNGUu2qtYj1rAxkLG1m3151hewgcxYtpmPxYlnRtOAmSuu/oD5YTFA==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/link": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.9.1.tgz", + "integrity": "sha512-lup+i3TVgVjRJOt6kpngZfP+3bmeABqcDRhEaE+7xg7DRpbeiccNYVMtKySiFTZePwP3fcbCyTGxZe6DY4CLmA==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/listbox": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.16.1.tgz", + "integrity": "sha512-FbNeUXmo/H2Qp+yKboNod1eVhfmQDv1YexzEIAHsKL5Cx8uA7wZID9Pbq28jPC4plPISgS5KLBodaDikOXqviA==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/live-announcer": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.5.1.tgz", + "integrity": "sha512-kLvwHjM3D7KgdquiAhUpRnMLKFrvl2r8naDXqPUlSWGRG15wsJRLhQOHLxGp0Umyg7KcSA+OD1mhQV5aRv0P1w==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/menu": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.22.1.tgz", + "integrity": "sha512-ASP2u11+jg4OQh+QaDlWb7upMgsMITBQTjPFPbUJp6eE4q/cddLPYf4/9yfxh/bwTg0iDdzoDrgdtbwNGYNSfg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/meter": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-aria/meter/-/meter-3.5.1.tgz", + "integrity": "sha512-e7QN/Q/gpljItmeiHSf8+7dajU+Ix1rWAPjPoAoqcAuzfItIPQprnz6TCFUU27ozgh3L7UnLzROwfIz1eUEkuw==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/numberfield": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-aria/numberfield/-/numberfield-3.13.1.tgz", + "integrity": "sha512-hbDCWexlBpW/wW4APsWWEoVOi6D3iXPng/P1hCmLIVqB5Z8h/Y8myAA8mNj4X2MbfvFOr/WlOk/CJdpa8R3/Ew==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/overlays": { + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.32.1.tgz", + "integrity": "sha512-jjVLcEK5qaGsz3SmW+eLV3QFiJzdDFzgNofPwvzBS1KTPox0a2x5u1ITUPmHwyUNiyexy531h5eVjN3tULEzHQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/progress": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.5.1.tgz", + "integrity": "sha512-WTBgCkizRdulrqS+CAh/jfrvNqz09fRyg2VnFPF7OkCTmq8VNX6n3e1FZyQnpvLldpJGCAcfS3wAQB0sZBnZ9A==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/radio": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.13.1.tgz", + "integrity": "sha512-Rsl/knBduhNKQfHGO3i+Jc3P3tFo213UPD3HU3W1GjZtYlUEBYL0m5ehA6cT7alse3aCWp/icoXCcYbgBHBQHw==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.34.0", + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/searchfield": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-aria/searchfield/-/searchfield-3.9.1.tgz", + "integrity": "sha512-BBJMq07CCcn7uaAyKKzFPRafX2x16gWluGNwMvpvuK9E0JNeTqQXKxYVzJ6EE39dYN9D97Icc1/2MtUaKJFETA==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/select": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/@react-aria/select/-/select-3.18.1.tgz", + "integrity": "sha512-0Y0Jzhgbasa3F+teRrbL9yePJY+RvIAT9/D0EBBXoMKNCHfSn9iB+rip833XDmkUPEfQqO8X8bQGPDMh1K5Q3w==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/selection": { + "version": "3.28.1", + "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.28.1.tgz", + "integrity": "sha512-gGa9HkRnWsKxRhrtVASvecNyetMtP9fNF/Vcsy9Z+6NigjGUSN4SU0bhfglZ706B4t/NSMoVhcBJXlyFiG0hQw==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/separator": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-aria/separator/-/separator-3.5.1.tgz", + "integrity": "sha512-Rba/w3/F13p+R85Z0dzxKI1mkeYxusiBcX0v6wSMD36cIpqYxP+/nuf05pr+kiMDWFZ/Wbe6TDiWfex9+QVukA==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.10.1.tgz", + "integrity": "sha512-jn038/ZYmu6DpfXJ6r2U9zFFppjbc9wnApPJSCxao2RZVEqep4YyoniHSy8qv6V21/xyS4IV7W9a+X2jOjSuag==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/switch": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.8.1.tgz", + "integrity": "sha512-WzkJG3xJnBdd9rdBxG+0RgWdopAqwI61Ni4ZQtA2rgFuG9UpZIrhsL7qgFO/+R6oEgoeGAMeUlvCf97Ppj2uTg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/table": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.18.1.tgz", + "integrity": "sha512-lmSIZ/u9NoZgD2py8q8/mGKaBs37D5JYtsmC1eJAktnQPHLTwKLwVAQ4A2uhWh01qOayx5qAPjfVCYUvvpsQUQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/tabs": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.12.1.tgz", + "integrity": "sha512-fGMxbqSnqtn3GRiicLfnhWcnD6Auch0qCyt5ArfndYrISmSZkzq7PVZtDj85TEqC6p8WSw/M7HjWBBUX5/Of0g==", + "license": "Apache-2.0", + "dependencies": { + "@react-types/shared": "^3.34.0", + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/tag": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-aria/tag/-/tag-3.9.1.tgz", + "integrity": "sha512-AhK6w8pxt+MkzoEamZLXnZ/MkJcBiev6p7A5/OKqcjdp54bP8awS2NDcQLlD44CBbJ5Le9LPoxGHQCE/kbI9aQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/textfield": { + "version": "3.19.1", + "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.19.1.tgz", + "integrity": "sha512-zYxQvOgN2CkvNvKchHEDu9UAOrwYzsaeUKVbrFcXJ2iIeZuZnEcNNJpp7WVCfV+9XeP+Jzjjnmjg9BH1H52ebg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/toast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@react-aria/toast/-/toast-3.0.2.tgz", + "integrity": "sha512-iaiHDE1CKYM3BbNEp3A2Ed8YAlpXUGyY6vesKISdHEZ2lJ7r+1hbcFoTNdG8HfbB8Lz5vw8Wd2o+ZmQ2tnDY9Q==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/i18n": "^3.12.8", + "@react-aria/interactions": "^3.25.0", + "@react-aria/landmark": "^3.0.2", + "@react-aria/utils": "^3.28.2", + "@react-stately/toast": "^3.1.0", + "@react-types/button": "^3.12.0", + "@react-types/shared": "^3.29.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/tooltip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.10.1.tgz", + "integrity": "sha512-rdA8uX2Byzo9fbqVsJ29ebnufnOG/8DvFFlSHL7X+hUy6onQo/dByl8Q7mINCM2eYdF4VlTtMZKdoVtIMcIAdg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/utils": { + "version": "3.34.1", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.34.1.tgz", + "integrity": "sha512-H6+rGZL+0f58bBNaUMfctEnT+NogqwAk+nHiB8sR3K+YlQ37GTuCijy2U/pPvQtFMS5mURrjZeBH5JNNXsx14A==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/virtualizer": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@react-aria/virtualizer/-/virtualizer-4.2.1.tgz", + "integrity": "sha512-6zwKVC64Z/wpo8XGIZ/IUzyjSb23iKDBfQQYpvzk9YSLA5MDqNj5//esc3cYud1iKYRPoBjNkXT23fufDoikKA==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-aria/visually-hidden": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.9.1.tgz", + "integrity": "sha512-PWuth+NTmUiBJAIyrfk7dJ5BxOBupDt0iFGlBiYr5FElSYvwN9LAk1kgkzm6hT2qzq4FmYdQgBSPkGeaxOui6w==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-aria": "^3.48.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/actionbar": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-spectrum/actionbar/-/actionbar-3.7.1.tgz", + "integrity": "sha512-2X7cFQy6u9DWxhdHTVcBHAcoQ/gVqpJdpVAMoOrspRdmAJ1mH6vE40N4hKw3AnpmbBVLni8oVkZXmZwvCaZ8kQ==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "^3.47.0", + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/actiongroup": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@react-spectrum/actiongroup/-/actiongroup-3.12.1.tgz", + "integrity": "sha512-aL3tsBD6C5TYyr9hYEpuGnJOre+wLeVS+RIBxS3011XYOuGywh2dQDh0valM0imhPHt3KyOOz0xTVaHi0IYLQA==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "^3.47.0", + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/breadcrumbs": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@react-spectrum/breadcrumbs/-/breadcrumbs-3.10.1.tgz", + "integrity": "sha512-pt5gvK2GaWBLlxcOPadEOoEBCCdaqzYoC7XFQNSLgNvU9gOQJ7UgTgWsRh+qU2rJ5cZVH8Yw6JO7/QwldzzqIw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "^3.47.0", + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/button": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/@react-spectrum/button/-/button-3.18.1.tgz", + "integrity": "sha512-FW+1d6zfKesMLaBrsRsnnYnsLfvf2qFKuatkCo62o1oGUBtEYI/kae+lwGwlfiX5q9P5OgR2y1IqKtxabf/JKQ==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "^3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/calendar": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-spectrum/calendar/-/calendar-3.8.1.tgz", + "integrity": "sha512-iS5WoUy/pD6ymd/OOAvHgLba1/vjhtfCBTD3TeLp9wVGP4mNESU4xhFg31/ix2vk+unHYWu3P1FKTWu6DQQ/Hg==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "^3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/combobox": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/@react-spectrum/combobox/-/combobox-3.17.1.tgz", + "integrity": "sha512-687FgU6lYIFSUducoqp77YJaAL5BZDhuwB6q7B01pNMuq6oAa6PAW6b2iNA8QGbI/JBw/UMVga8DAziiZchcug==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "^3.47.0", + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/datepicker": { + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/@react-spectrum/datepicker/-/datepicker-3.15.1.tgz", + "integrity": "sha512-WYddlILX+58Q2kAtvHqRK7P1GMPJkJRvm4Siyv6vmTscUdAPu3Jw0/3FFF4gfmThf2Y6NuEmTPMBhQ3KmTcyqA==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "^3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/menu": { + "version": "3.23.1", + "resolved": "https://registry.npmjs.org/@react-spectrum/menu/-/menu-3.23.1.tgz", + "integrity": "sha512-5Dwoq82YYGtzYaNzf9RssrxuuDhjjvys1K6GmOaQeeIIkB76lTMsMfjsf+YLmYIF/O6flWHfeHh+yKBJlLjwWQ==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "^3.47.0", + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/numberfield": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/@react-spectrum/numberfield/-/numberfield-3.11.1.tgz", + "integrity": "sha512-uTaeWL3IrEAShL/x9NleWzTBvKULa/1yhPvkC6qK9WkKn5tgxatFLs4gfJ58lPPX9XsDwbb8FMX2JxkanUrQ6w==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "^3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/overlays": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@react-spectrum/overlays/-/overlays-5.10.1.tgz", + "integrity": "sha512-VSpplRbzYA/Hmg+fR7fonj/Q3jq7mJHD6A5f189teX5/uRiTk7P4DogBYfU1a70BAq3xBEA4hV3QpA8i9pK8jQ==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "^3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/picker": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/@react-spectrum/picker/-/picker-3.17.1.tgz", + "integrity": "sha512-dwkginzihSStaWnZdSmwh2eV9zSWPJ6XFJXB0/fGHdoe09DdnIkF8N/ka7ARXpq5DezfVuyMG/IuB5kj21+8pQ==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "^3.47.0", + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/provider": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/@react-spectrum/provider/-/provider-3.11.1.tgz", + "integrity": "sha512-TsoNdVdmlQ7L+75ILq5Yb3+wp/I1AtIeat0o+Y+ZBxP+TtWpwT1ZtCB5l3cplFVzHzOpZlzO0VaDrDP9ElGYDw==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@adobe/react-spectrum": "^3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/radio": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-spectrum/radio/-/radio-3.8.1.tgz", + "integrity": "sha512-obI0DjW+dH/yXeO3CMgR5tzCzOSFFUItnbKOvfEQTsvIdWnnmyYcjh+W4do01nm4Q5+aiXVXEvvOuVSeY9ZiRw==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "^3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/switch": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-spectrum/switch/-/switch-3.7.1.tgz", + "integrity": "sha512-71rSqseVrieCWxQpwCBbqY4F6bBo8IK/jM+r8ounN/WIkoMGhZkVigF8tSwd+/p8ym2tmJq6MoWn0he1taBo0Q==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "^3.47.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/table": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/@react-spectrum/table/-/table-3.18.1.tgz", + "integrity": "sha512-rLXJ58EYQjQt4iUZh1cXiXBX64XkDwZKIfU0mipQ3p0Us1X3ubZN5UuaPmmCLEUa+8UBpazmSVUjMFNQ8yjjCg==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "^3.47.0", + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-spectrum/tabs": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-spectrum/tabs/-/tabs-3.9.1.tgz", + "integrity": "sha512-1r/NiHeyjcHP1CZ7a30PSS5NesARSV1z9fuiKO+rianq/Xyy5bUW5cU+pSNTghNhRCUhQACopkktGzmTCTCCXQ==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum": "^3.47.0", + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/calendar": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.10.1.tgz", + "integrity": "sha512-nKluH+UT9xJlAimOW6ZrXgQNDiFUfbdtQwQ6rmq5mXs7yD8hGpOOLxJ0ZtT+cyWkbOAYR19j/6xyRPzGQxRL9g==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/checkbox": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.8.1.tgz", + "integrity": "sha512-jNYNOkro8cgLkeeea24UQdE+PWpsBz/6hGPPM9CrHBvC7x2Egh3iHy1not61Oqp7BI7Rq1K1+Q4q8J37bOTr6w==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/collections": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.13.1.tgz", + "integrity": "sha512-o1QSrtHyR7ODTdPyna87pZlgzvxBFOR8nI8XB+tQLIW2AMhE76pLYu4TN9CrZVy6nSAtE06IntyBV4toJIhorA==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/combobox": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.14.1.tgz", + "integrity": "sha512-Sko1oHiKt07LERxUgpgmbQOYh5Yk8cU1dgRZlcE1wmmaxSVZBzBnd3fGZrEGRKSDezVOKHLibsmuYYDbxPEc+Q==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/data": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/@react-stately/data/-/data-3.16.1.tgz", + "integrity": "sha512-pHLN4kry+t2fd3N8GgGM4It0y4hMPWhSxcrnetGmrgTPJPEzBZmvZcCkJaIny0XaH+7SBlQ5oKvTnP/L8SeNbA==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/datepicker": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.17.1.tgz", + "integrity": "sha512-Rle7CPU49jHNmdIJe5D4qXeFj6D+G5XT/W32fQSXnJszw/Xp+A3j7/XnscusQUyjjbHqZE2UP4A5/dFH0KPvvA==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/dnd": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-stately/dnd/-/dnd-3.8.1.tgz", + "integrity": "sha512-wIfLh3JQPgel6pW/hV/+JczNQH8+yovciPn5Ziif6tfilxCQH01R5WDqDJRPFqpFXX+IRZ/f4F+Tj+GdHOJmKQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/form": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.3.1.tgz", + "integrity": "sha512-Wz5CK6X4bUo+VBUZLTrRDMXVdlTUVvQbaWTBzINf1zDeiNvGRsnv43L4OSQu/y9xfbtzJz/m2SH2ZTu1//aQXg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/grid": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.12.1.tgz", + "integrity": "sha512-GvOXlPtzoswhyV3bZK3habHdHBGR7qdzOy2WumYiNG7DAj8J+9WvAObrPmquuI2VrZYMSNzgFb3IoL+sQsMI8A==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/layout": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/@react-stately/layout/-/layout-4.7.1.tgz", + "integrity": "sha512-71fNbW2LoaRpy337wYhdANkx0E4xbqQuelW39msV//ZZ6SVEK/AuOHEKwgyympKkYXi6Ri/op0snOzH0LmXvyw==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/list": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.14.1.tgz", + "integrity": "sha512-3W+GqsDqKih7gqVRzA85P2CtGcahETLzC+NM9zhgz+T0xeHQITc7N2oEAT1Vy+cIKGd1YmfGM8ACgtpcbcnWWA==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/menu": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.10.1.tgz", + "integrity": "sha512-4pQklVXmHV7EVCj3xRYqpfM8pYvIsn5jdIe1CZcvwp3XXtZ5Y6TFR82C7UnI1hAvqI0//by6HWzVOPT7AvyBzw==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/numberfield": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@react-stately/numberfield/-/numberfield-3.12.1.tgz", + "integrity": "sha512-VsLPtXIvRx7YgF8bs7VWl3tYkktuGniF5Sj/caDo+LI/csrRat8cCdA4S/QBRrxMoO5fQv8QwUPEZJvtgNfR8g==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/overlays": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.7.1.tgz", + "integrity": "sha512-vGw9f8i5kPvaQqvvQ8iIhPhJZorwtg2rXycqnUNXkNLadewh1S0ocbnRvrb4HW/GGC37rFmGcG1fYCHA/WIn6w==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/radio": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.12.1.tgz", + "integrity": "sha512-sx83ffwQMRhUuMbbRIS4O/FMDyp9DfY1P3bbcSdSgOfglCb6aILJj3ExRJcXSUZdzm79g7cKADNtqzIlW5n6pg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/searchfield": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@react-stately/searchfield/-/searchfield-3.6.1.tgz", + "integrity": "sha512-5POKE91Tc5E2nCL9CP8+cVFb1xxHI6M7RkMTbJ0kahQuBlF8EQVN9gjCH7CwnCey5T73TLouS+pdZ3OlkrlqtA==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/select": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.10.1.tgz", + "integrity": "sha512-f7rVJO/YAfq33hienemL6fg95uZZQ+vIvcwzQelIr2WDZvyf3p4OPS1CMzcroyl3tNsYvG/Vy26dOuF4tu6vOA==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/selection": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.21.1.tgz", + "integrity": "sha512-Tq8UfAOG5SCxnTYivyYQH5NRpiuEJG2k20wmJ/s4Db0FnnjYg1xbKe55vu2A9ni/nUTLKUMj7MFaJytMIXPwxg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/table": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.16.1.tgz", + "integrity": "sha512-p4DriyWS05M66EkKIw5VF8H8CKs7WTafmdsrEK+zO5VngKAv9CKYLl2jxlCLxT5+u9aFgkUtdafadAhKrfH/5Q==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/tabs": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.9.1.tgz", + "integrity": "sha512-xS9ByN7OMqvU9wyZJ8MnDvRTdsmB+GUP1whlRh4NmxWGmL4SDXKd4slSUGfb2lRi8lgT0OCAjd9om80HJP0p3w==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/toast": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@react-stately/toast/-/toast-3.1.0.tgz", + "integrity": "sha512-9W2+evz+EARrjkR1QPLlOL5lcNpVo6PjMAIygRSaCPJ6ftQAZ6B+7xTFGPFabWh83gwXQDUgoSwC3/vosvxZaQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/toggle": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.10.1.tgz", + "integrity": "sha512-oj4goolQJWdeQxRp8a1nZdsUjC779nvAU7pyT3oyWMWrxxrk0heW96TLWhdPjksvre8pLvjbRBbI2kgs8RxmOQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/tooltip": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.6.1.tgz", + "integrity": "sha512-bdS5PeIOlTs19atzMtx05QeOzvuiYTxIM9GAsyFw2lhTJDGGw2MskIEjKzl7Y+fZBnlUt7UcLzn2e/5j0XGyhg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/tree": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.10.1.tgz", + "integrity": "sha512-npdJ+hQGR1J+yi+LOWX7zGS0B9U2SYVbvS31ZCwSMfVUUo4eV+bvLtsiocYUn3bX/EgowFI/ZYJChrIKBpROJA==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/utils": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.12.1.tgz", + "integrity": "sha512-NqKfzrknpfwiewx7R2vk1P+CneClInPDsIhw15+jOcUYSEfej0nta4cJywuKQJ2gsPwqX/ojDNixedCve9FWGw==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-stately/virtualizer": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-4.5.1.tgz", + "integrity": "sha512-lNP20ZDf4GLFYe5WGeWtacjvxqtIAnDudvzW6sBRlfQcQJb4D/DAEl6zvHVUOZ9oPznPg6COxrGmncdY7Pdh8Q==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0", + "react-stately": "^3.46.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/actionbar": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-types/actionbar/-/actionbar-3.2.0.tgz", + "integrity": "sha512-vMBK7jD8cJDNB2x1ER9FgDh5kYNbcIRGFlsPqwlyn9QqQKzogxz6frxUc2AylPUXL2ziJo6SDsZf0SlUwTE0rQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-spectrum/actionbar": "^3.7.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/actiongroup": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@react-types/actiongroup/-/actiongroup-3.5.0.tgz", + "integrity": "sha512-PHfEgVgkKGBt9bw0LjPrwDf/V76kO/907y5R6zm5j4fHWkYoNlj49uPKK3RHVqsmsXy4Oc3hqgprxf1n/kJ3KA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/actiongroup": "^3.8.0", + "@react-spectrum/actiongroup": "^3.12.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/breadcrumbs": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.8.0.tgz", + "integrity": "sha512-Z9QQEmq4R/U0HYkAnzmHc8hcndqZdxfmivqHmR8WUnQ3uEvTAJiz0Yji8KnfeS9etuSear/U713Aq6ZEskE2Fw==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/breadcrumbs": "^3.6.0", + "@react-spectrum/breadcrumbs": "^3.10.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/button": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.16.0.tgz", + "integrity": "sha512-Z5///n2Y1jtF0gokBq2Y1K1cpOwsWZ24HPeAm3eEmZrbBXMrxC2oEA5ZThsSHuIGsqiyNJiQ2scsDftmr+PkZw==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/button": "^3.15.0", + "@react-spectrum/button": "^3.18.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/calendar": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.9.0.tgz", + "integrity": "sha512-1DyX0sSSq5TW6tqZGpdvk6H28kWbHCeyuui3cRWS4MnYNHAvG8tLqkSispCROEsCrcq2eTItQeBYwiOFeaEpaQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/calendar": "^3.10.0", + "@react-spectrum/calendar": "^3.8.0", + "@react-stately/calendar": "^3.10.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/combobox": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.15.0.tgz", + "integrity": "sha512-iWV9UfLg1P0XhEqPTbnhsVMHFwc0RnrZjHfCLwgilH0Af0z1CQ8RyWiT8cOd1eqbkOAiVgCv29Xs8PAxaQBHSg==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/combobox": "^3.16.0", + "@react-spectrum/combobox": "^3.17.0", + "@react-stately/combobox": "^3.14.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/datepicker": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.14.0.tgz", + "integrity": "sha512-Q5vYZMJ+kbWc7dgq/ni1lAXA/Oj9sJsnXm/d1l7kYa1/pIfBt9FoS9/ieKSZbeMWh4fxngHRqToPtXhMotK93Q==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/datepicker": "^3.17.0", + "@react-spectrum/datepicker": "^3.15.0", + "@react-stately/datepicker": "^3.17.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/grid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.4.0.tgz", + "integrity": "sha512-h+u3hKli9gVwfYx6cabkTNZrP+HQ97vAmTugGIk5IAfouE6kjhoDaDzVD0VUvIWqc12LIkrqe1LdBMZ0ofbV6A==", + "license": "Apache-2.0", + "dependencies": { + "@react-stately/grid": "^3.12.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/menu": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.11.0.tgz", + "integrity": "sha512-YGmzlLJngMzpr4GrrZ7cvJP5CIjPjWPEIeU7x2Q4WvVKelfvhGuOBOU67IZEN53NUC2hiE7YxE6UjodMYp+0Ww==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/menu": "^3.22.0", + "@react-spectrum/menu": "^3.23.0", + "@react-stately/menu": "^3.10.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/numberfield": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-types/numberfield/-/numberfield-3.9.0.tgz", + "integrity": "sha512-BEDXFlVk9PElCYv5sNdAFYnutKIaEM6mjDqyzL9dRGGXUDhI8dZpHu/wCz6zbqL5XL6xzdL7R+ljJfFF9wQ0Ew==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/numberfield": "^3.13.0", + "@react-spectrum/numberfield": "^3.11.0", + "@react-stately/numberfield": "^3.12.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/overlays": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.10.0.tgz", + "integrity": "sha512-cgrcOTxy6ac0kiphQOkc8mj5artZMB/XVrFgukRZ2FcbYNEERpg2VQ5ztd0+H1ER7O0kx7AmwHxdut+x1EAjrw==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/overlays": "^3.32.0", + "@react-spectrum/overlays": "^5.10.0", + "@react-stately/overlays": "^3.7.0", + "@react-types/shared": "^3.34.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/radio": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.10.0.tgz", + "integrity": "sha512-o9vDmAYf8WpI7WelgU6wpX/1acrRIGdKIgeXiVokjBelpjE0pYMY7e/L6/WKB4RUtgxLuf7JavLAU/CWAD/ewQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/radio": "^3.13.0", + "@react-spectrum/radio": "^3.8.0", + "@react-stately/radio": "^3.12.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/select": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.13.0.tgz", + "integrity": "sha512-P+Fdp9XLxXjM+ATPWgLmwJ1dtdueCGMdh5fxxBAGH0KBVGfXYu63XfY7BHimbYLJhzL2uXQ+MTZ5HWKf7VqxmQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/select": "^3.18.0", + "@react-spectrum/picker": "^3.17.0", + "@react-stately/select": "^3.10.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/shared": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.35.0.tgz", + "integrity": "sha512-iNWvuzEwANttpQpdlu8nPBtdHb0mcCMj1ZTH//iRB5E/14IAnyRlR25rxH7pNLyzHINsPGEKnWvpwDMCT6vziQ==", + "license": "Apache-2.0", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/switch": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.6.0.tgz", + "integrity": "sha512-6pjDO5a35ovAAw5xsSJoftmUP1BhFzKazB5IuVBNTbeEvJjz/LC1NGkVV3sQX68ZDSZ0UyYLS7ENIVHKU+hjzA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/switch": "^3.8.0", + "@react-spectrum/switch": "^3.7.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/table": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.14.0.tgz", + "integrity": "sha512-emTYu9biFFlVEN208EmYpnO3bzi0f7q+07rnerUWRRRqXQpgNW/G5Tc6ifgCUXLp+KjwzLIeoDl4hs3ZnG5NSA==", + "license": "Apache-2.0", + "dependencies": { + "@react-spectrum/table": "^3.18.0", + "@react-stately/table": "^3.16.0", + "@react-types/shared": "^3.34.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@react-types/tabs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.4.0.tgz", + "integrity": "sha512-/o2gmSKK9MmXCVL9vs+YYU1fl+u3+p07nbl2KXk0aL0UhVfgev3pKpFMjsWBiF9kUGp3EnVNjEDr8ZlSMIgZqQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/tabs": "^3.12.0", + "@react-spectrum/tabs": "^3.9.0", + "@react-stately/tabs": "^3.9.0" + }, + "peerDependencies": { + "@react-spectrum/provider": "^3.0.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.3.tgz", + "integrity": "sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.3.tgz", + "integrity": "sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.3.tgz", + "integrity": "sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.3.tgz", + "integrity": "sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.3.tgz", + "integrity": "sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.3.tgz", + "integrity": "sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.3.tgz", + "integrity": "sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.3.tgz", + "integrity": "sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.3.tgz", + "integrity": "sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.3.tgz", + "integrity": "sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoLLyZXtSg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.3.tgz", + "integrity": "sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOpthKDpEUow==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.3.tgz", + "integrity": "sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.3.tgz", + "integrity": "sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg==", + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.3.tgz", + "integrity": "sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.3.tgz", + "integrity": "sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "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", + "peer": 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/pluginutils/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/@rollup/rollup-android-arm-eabi": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.61.1.tgz", + "integrity": "sha512-JnBB8MdXj45cajvTuO5FmPlvFVJRQgvrz1uSEl3NwqFnReAPGwb8EanbGi4z2nRaqLzjJSv5/JmycoTKlRZxHA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.61.1.tgz", + "integrity": "sha512-Jx2g7iSjw4AOT0HDPHM9RV3GNjRXwybWtSFZiZAYUTjUwjVrYIwq3kBf+LnhqJlzXFAqTAh2F7IGI+O568exPw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.61.1.tgz", + "integrity": "sha512-0F1L/Z3Eqv8mT2n3dCpeO8GcTvHvVqkP5/t6DMsn0KzhYVcg+s7Ncl5DS8qjKYEeio6Az0Gt6nyBORay5qIlCA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.61.1.tgz", + "integrity": "sha512-qLttcH871ujY4YcVfUSShhOw+CsoTatYz8gRbHO7Bb92QH059/P0y5do1KMs41fY0BpD2x4AJH/gID0zFiqVKQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.61.1.tgz", + "integrity": "sha512-fUI4RapGE0Oh3mb8mgfvC1O2nU1RpDZUKnDQm3xB1Ipg7C2wTs5Kstz7G2uWK99a8S2yTMq8/P4uycwNa0nJyw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.61.1.tgz", + "integrity": "sha512-H5YrdvJaDtI/U9/emrD4b++xkvp3y/JvOe4rizHbxvkyMfRS/CiRYdji+Pl8D0brEaNFWUh1drQxgAGIl6Xudw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.61.1.tgz", + "integrity": "sha512-Q8CBCCQtDFrYtXoeUXSrnFXKOnyUhx6bz+SkL6A0E7V8kAiCJ5pamq1WtbfpVGhR5TSpXY6ak3avmDc5fHTyJA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.61.1.tgz", + "integrity": "sha512-nwnhk1581l0FBVellGcVCAT0Oi06onEA3WB53sf01VO3I0UPBkMH9sXONYME2K0ovXcNayJfNtHfm6mpJElatQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.61.1.tgz", + "integrity": "sha512-x5Xr49hwt3hdW75UOZm3395YwwzPyauktslv29KpWL/T+vVAzoT3azLcTWv0eMciBNrx+DYjH4paehHoLpPvpg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.61.1.tgz", + "integrity": "sha512-unMS3H73DpaoPyyEVPjGKleM/s0mkmsauTENpw4INQY8y4+IuLNjkueQ5QCtC0D3N38Y38yhAU8OoZ20S2Tm6w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.61.1.tgz", + "integrity": "sha512-zNZzGRnAhwjFEYmvphJRV5XaQGjs62cCmeYYHUT//NbvEnHauw+I85nGG+SiVg5ld4GX8D1IbKIX+ozITQnhMQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.61.1.tgz", + "integrity": "sha512-LdpWGL8X209B2SIvWjqlc8VZgM6PKfontSerGepuldQmHYrAOtnMCXeJkxXGbC+PPZVOuu5czJo7fNV6aeW8rQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.61.1.tgz", + "integrity": "sha512-EC5kTtNaNGOmbMGqar8dvJy6y/hg99GAwjfBz++pxZhQATXGcRjd6c5en5wcbru0vkRmiMGsQKdMJOOf6sza4g==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.61.1.tgz", + "integrity": "sha512-8hiwp6D4acEcNK78I4rP0/XtS1sknWIAMJBPdR4l6zUtyTm5KiTDr5bXmWt4foY7nAN7AThDHgkLIEZOWKbzWw==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.61.1.tgz", + "integrity": "sha512-10dh/h/BqA7DuMPWSxkR8uks18FRwnwOEqr5zOTEl+NOwP/OMzKX8OFR/Of9xxDA7D5qef1Nzar5WDD2kCCr1g==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.61.1.tgz", + "integrity": "sha512-YKJ5lg35DP17gcAOggnihe+APw9HLyj1Xn7gsmGumBJAUDa6NGXNixJzmkWLhcK9TOuuyQjdamzvJefkO7qHZQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.61.1.tgz", + "integrity": "sha512-Mlil5G2Jj6a7B3LWGctg+XPL9vdXYuzCtNXfxOQ0nPjc2m6ueUktocPGH9bnAM0bNRKb/bAWTujUU7IJQdQA+g==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.61.1.tgz", + "integrity": "sha512-bVWIOIk6pV01p4CdUbPP7CJ/434z+OooYjDuFcR+44N35YvKUC66G8MGnvcWx5mWKW3g61J+t74l3Kj15Kwn2Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.61.1.tgz", + "integrity": "sha512-qy5pBvZbqNFheBz61R1rzsezjm0J7O2oNGoWtGoY89SZYLUfxAJTBAqDChqAIdB4rCiIbi9nF7yZ83GnNiLwSw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.61.1.tgz", + "integrity": "sha512-E83TXjI4zm0+5f2qO+UOudaCYIhYwpJ5jq6YCZNIZ+6CbfhKrkAGezeiASBL9ElxAxFsRS9ZhESv8mfnj6TKeg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.61.1.tgz", + "integrity": "sha512-fbWnKqVkjrJN38vNe3ahkbk6iejS/3b0Nt7EEtPpE6RBacZcGXNKbzfHN3GUUlXOPghUg0j6XUGrtjX9z1sIvA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.61.1.tgz", + "integrity": "sha512-ArMl38iVAbk0New1ogihQNY6iphLi4ZaRsa037gUzv5yeKPY8TD3Dmy4x2RNC1VztU/uqm+G+/RwFrSka3Oy2g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.61.1.tgz", + "integrity": "sha512-0mYtjHS9ucAbcATycCNK9IGBk/cCe/ma7EmSLGZdsxnOA8cjRIyU04wDpVAD9NiOfLUR9KTxdiO53uOkherqjQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.61.1.tgz", + "integrity": "sha512-gK1iCEPfpoSG9wfBihXxvBMi8ZfcWffYkEsC/Eih+iFENTaewvNcrEQ69lIOWYO5pePHKLHHO7nq5AILGO/HQQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.61.1.tgz", + "integrity": "sha512-X+zaP2x+j4RXGfbp/seSoRHWnPxzApilDszisZxbYH5C/jTxFhCtDNdPGZb9lJyYPs24wGxruPF7Y+sIXt9Gzw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.23.0.tgz", + "integrity": "sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.5" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.23.0.tgz", + "integrity": "sha512-aHt9eiGFobmWR5uqJUViySI1bHMqrAgamWE1TYSUoftkAeCCAiGawPMwM+VCadylQtF4V3VNOZ5LmfItH5f3yA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.4" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.23.0.tgz", + "integrity": "sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "node_modules/@shikijs/langs": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.23.0.tgz", + "integrity": "sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0" + } + }, + "node_modules/@shikijs/themes": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.23.0.tgz", + "integrity": "sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.23.0" + } + }, + "node_modules/@shikijs/types": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.23.0.tgz", + "integrity": "sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==", + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "license": "MIT" + }, + "node_modules/@sindresorhus/slugify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.2.tgz", + "integrity": "sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==", + "license": "MIT", + "dependencies": { + "@sindresorhus/transliterate": "^0.1.1", + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sindresorhus/transliterate": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-0.1.2.tgz", + "integrity": "sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0", + "lodash.deburr": "^4.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sindresorhus/transliterate/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@spectrum-icons/ui": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@spectrum-icons/ui/-/ui-3.7.1.tgz", + "integrity": "sha512-veQymocUYo5OciXQajSailOdbWe+k6+2ehfF8D4d0V923D4xOUadtT253xXZ5vEQjPat6Kyp2WDKeQNjd7kL1w==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-ui": "1.2.1", + "@babel/runtime": "^7.24.4", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@spectrum-icons/workflow": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@spectrum-icons/workflow/-/workflow-4.3.1.tgz", + "integrity": "sha512-kDF+/EbFVyLGytotqqdYt4uSij4j/PQmDQO5km/C6DyzKjyuic3FnSBFinR+mA6oFv1OjMcLvrrDBqK3wbqRlA==", + "license": "Apache-2.0", + "dependencies": { + "@adobe/react-spectrum-workflow": "2.3.5", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "@adobe/react-spectrum": "^3.47.0", + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.23", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.23.tgz", + "integrity": "sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.0.tgz", + "integrity": "sha512-aFb4gUhFOgdh9AXo4IzBEOzBkkAxm9VigwDJnMIYv3lcfXCJVesNfbEaBl4BNgVRyid92AmdviqwBUBRKSeY3g==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.21.0", + "jiti": "^2.6.1", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.3.0" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.0.tgz", + "integrity": "sha512-F7HZGBeN9I0/AuuJS5PwcD8xayx5ri5GhjYUDBEVYUkexyA/giwbDNjRVrxSezE3T250OU2K/wp/ltWx3UOefg==", + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.3.0", + "@tailwindcss/oxide-darwin-arm64": "4.3.0", + "@tailwindcss/oxide-darwin-x64": "4.3.0", + "@tailwindcss/oxide-freebsd-x64": "4.3.0", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.0", + "@tailwindcss/oxide-linux-arm64-gnu": "4.3.0", + "@tailwindcss/oxide-linux-arm64-musl": "4.3.0", + "@tailwindcss/oxide-linux-x64-gnu": "4.3.0", + "@tailwindcss/oxide-linux-x64-musl": "4.3.0", + "@tailwindcss/oxide-wasm32-wasi": "4.3.0", + "@tailwindcss/oxide-win32-arm64-msvc": "4.3.0", + "@tailwindcss/oxide-win32-x64-msvc": "4.3.0" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.0.tgz", + "integrity": "sha512-TJPiq67tKlLuObP6RkwvVGDoxCMBVtDgKkLfa/uyj7/FyxvQwHS+UOnVrXXgbEsfUaMgiVvC4KbJnRr26ho4Ng==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.0.tgz", + "integrity": "sha512-oMN/WZRb+SO37BmUElEgeEWuU8E/HXRkiODxJxLe1UTHVXLrdVSgfaJV7pSlhRGMSOiXLuxTIjfsF3wYvz8cgQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.0.tgz", + "integrity": "sha512-N6CUmu4a6bKVADfw77p+iw6Yd9Q3OBhe0veaDX+QazfuVYlQsHfDgxBrsjQ/IW+zywL8mTrNd0SdJT/zgtvMdA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.0.tgz", + "integrity": "sha512-zDL5hBkQdH5C6MpqbK3gQAgP80tsMwSI26vjOzjJtNCMUo0lFgOItzHKBIupOZNQxt3ouPH7RPhvNhiTfCe5CQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.0.tgz", + "integrity": "sha512-R06HdNi7A7OEoMsf6d4tjZ71RCWnZQPHj2mnotSFURjNLdBC+cIgXQ7l81CqeoiQftjf6OOblxXMInMgN2VzMA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.0.tgz", + "integrity": "sha512-qTJHELX8jetjhRQHCLilkVLmybpzNQAtaI/gaoVoidn/ufbNDbAo8KlK2J+yPoc8wQxvDxCmh/5lr8nC1+lTbg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.0.tgz", + "integrity": "sha512-Z6sukiQsngnWO+l39X4pPbiWT81IC+PLKF+PHxIlyZbGNb9MODfYlXEVlFvej5BOZInWX01kVyzeLvHsXhfczQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.0.tgz", + "integrity": "sha512-DRNdQRpSGzRGfARVuVkxvM8Q12nh19l4BF/G7zGA1oe+9wcC6saFBHTISrpIcKzhiXtSrlSrluCfvMuledoCTQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.0.tgz", + "integrity": "sha512-Z0IADbDo8bh6I7h2IQMx601AdXBLfFpEdUotft86evd/8ZPflZe9COPO8Q1vw+pfLWIUo9zN/JGZvwuAJqduqg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.0.tgz", + "integrity": "sha512-HNZGOUxEmElksYR7S6sC5jTeNGpobAsy9u7Gu0AskJ8/20FR9GqebUyB+HBcU/ax6BHuiuJi+Oda4B+YX6H1yA==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.10.0", + "@emnapi/runtime": "^1.10.0", + "@emnapi/wasi-threads": "^1.2.1", + "@napi-rs/wasm-runtime": "^1.1.4", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.0.tgz", + "integrity": "sha512-Pe+RPVTi1T+qymuuRpcdvwSVZjnll/f7n8gBxMMh3xLTctMDKqpdfGimbMyioqtLhUYZxdJ9wGNhV7MKHvgZsQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.0.tgz", + "integrity": "sha512-Mvrf2kXW/yeW/OTezZlCGOirXRcUuLIBx/5Y12BaPM7wJoryG6dfS/NJL8aBPqtTEx/Vm4T4vKzFUcKDT+TKUA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.0.tgz", + "integrity": "sha512-t6J3OrB5Fc0ExuhohouH0fWUGMYL6PTLhW+E7zIk/pdbnJARZDCwjBznFnkh5ynRnIRSI4YjtTH0t6USjJISrw==", + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.3.0", + "@tailwindcss/oxide": "4.3.0", + "tailwindcss": "4.3.0" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7 || ^8" + } + }, + "node_modules/@toeverything/y-indexeddb": { + "version": "0.10.0-canary.9", + "resolved": "https://registry.npmjs.org/@toeverything/y-indexeddb/-/y-indexeddb-0.10.0-canary.9.tgz", + "integrity": "sha512-3hzktNuOaXut/RgRjKNeqQura1zeYF+tSLSlWDc0rDBOrEpwD/1EOpKVCbgtl8ke7f4oinLfgBNk4HcwqaQUYQ==", + "license": "MIT", + "dependencies": { + "idb": "^7.1.1", + "nanoid": "^5.0.1", + "y-provider": "0.10.0-canary.9" + }, + "peerDependencies": { + "yjs": "^13" + } + }, + "node_modules/@ts-gql/tag": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@ts-gql/tag/-/tag-0.7.3.tgz", + "integrity": "sha512-qWBoe5TGXs7l6lrdSfqAhsZP1aW9vEoZvjy5hPsiMwQ7VB8PyK2TFmLCijLmdeKSiY7BSzff20xZZrLIMB+IKQ==", + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "graphql-tag": "^2.12.6" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || 14 || 15 || 16" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", + "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "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/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/is-hotkey": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@types/is-hotkey/-/is-hotkey-0.1.10.tgz", + "integrity": "sha512-RvC8KMw5BCac1NvRRyaHgMMEtBaZ6wh0pyPTBu7izn4Sj/AX9Y4aXU5c7rX8PnM/knsuUpC1IeoBkANtxBypsQ==", + "license": "MIT" + }, + "node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/lodash": { + "version": "4.17.24", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.24.tgz", + "integrity": "sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==", + "license": "MIT" + }, + "node_modules/@types/markdown-it": { + "version": "12.2.3", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", + "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/linkify-it": "*", + "@types/mdurl": "*" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/nlcst": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", + "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/node": { + "version": "24.13.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.1.tgz", + "integrity": "sha512-RSpUJGmvsJ1ZeBehQZFhIdpsz+bIpES0nIQXko4Ybq+N+kX6XvOq3Jo+iJ82FWLdblFq85AsMikd3m35jgezYg==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.18.0" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.17.tgz", + "integrity": "sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==", + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.1.tgz", + "integrity": "sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==", + "license": "ISC" + }, + "node_modules/@urql/core": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@urql/core/-/core-5.2.0.tgz", + "integrity": "sha512-/n0ieD0mvvDnVAXEQgX/7qJiVcvYvNkOHeBvkwtylfjydar123caCXcl58PXFY11oU1oquJocVXHxLAbtv4x1A==", + "license": "MIT", + "dependencies": { + "@0no-co/graphql.web": "^1.0.13", + "wonka": "^6.3.2" + } + }, + "node_modules/@urql/exchange-auth": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@urql/exchange-auth/-/exchange-auth-2.2.1.tgz", + "integrity": "sha512-n4xUxxjvY36GJh539sLaPFyvFzreADOv8EFQdTiXOCIRVoXXhWVVI7DjY/HNtLICfbg1+UlbvQ7sNkwaBouDHg==", + "license": "MIT", + "dependencies": { + "@urql/core": "^5.1.1", + "wonka": "^6.3.2" + }, + "peerDependencies": { + "@urql/core": "^5.0.0" + } + }, + "node_modules/@urql/exchange-graphcache": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/@urql/exchange-graphcache/-/exchange-graphcache-7.2.4.tgz", + "integrity": "sha512-kiKbT0ZrtyQmmgNLYR0qkZAJjWHQOtrd+6Dt9JMtm3L/A8r3D6ptcJn668BADP6J+vkxcfNFtdI+0OdmBBkRgw==", + "license": "MIT", + "dependencies": { + "@0no-co/graphql.web": "^1.0.13", + "@urql/core": "^5.1.2", + "wonka": "^6.3.2" + }, + "peerDependencies": { + "@urql/core": "^5.0.0" + } + }, + "node_modules/@urql/exchange-persisted": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@urql/exchange-persisted/-/exchange-persisted-4.3.1.tgz", + "integrity": "sha512-VRGYFNW0gaT7+VCR/1rCMWEP9gvnDnlAolKisysLYkv8Zeysbqx+Omw4IgIRCLjI6oHWPkH8zOhFbqA3GRQ9HQ==", + "license": "MIT", + "dependencies": { + "@urql/core": "^5.1.1", + "wonka": "^6.3.2" + }, + "peerDependencies": { + "@urql/core": "^5.0.0" + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/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/ansi-align/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/ansi-align/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/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "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/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/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-iterate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", + "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/astro": { + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/astro/-/astro-5.18.2.tgz", + "integrity": "sha512-TnFwLnAXty5MXKPDGuKXqK4AMBXG+FH6RUdK7Oyc3gyfNoFIthT+4eRbzOK43bdRlLaZuxgciDSjgtggZ3OtGQ==", + "license": "MIT", + "dependencies": { + "@astrojs/compiler": "^2.13.0", + "@astrojs/internal-helpers": "0.7.6", + "@astrojs/markdown-remark": "6.3.11", + "@astrojs/telemetry": "3.3.0", + "@capsizecss/unpack": "^4.0.0", + "@oslojs/encoding": "^1.1.0", + "@rollup/pluginutils": "^5.3.0", + "acorn": "^8.15.0", + "aria-query": "^5.3.2", + "axobject-query": "^4.1.0", + "boxen": "8.0.1", + "ci-info": "^4.3.1", + "clsx": "^2.1.1", + "common-ancestor-path": "^1.0.1", + "cookie": "^1.1.1", + "cssesc": "^3.0.0", + "debug": "^4.4.3", + "deterministic-object-hash": "^2.0.2", + "devalue": "^5.6.2", + "diff": "^8.0.3", + "dlv": "^1.1.3", + "dset": "^3.1.4", + "es-module-lexer": "^1.7.0", + "esbuild": "^0.27.3", + "estree-walker": "^3.0.3", + "flattie": "^1.1.1", + "fontace": "~0.4.0", + "github-slugger": "^2.0.0", + "html-escaper": "3.0.3", + "http-cache-semantics": "^4.2.0", + "import-meta-resolve": "^4.2.0", + "js-yaml": "^4.1.1", + "magic-string": "^0.30.21", + "magicast": "^0.5.1", + "mrmime": "^2.0.1", + "neotraverse": "^0.6.18", + "p-limit": "^6.2.0", + "p-queue": "^8.1.1", + "package-manager-detector": "^1.6.0", + "piccolore": "^0.1.3", + "picomatch": "^4.0.3", + "prompts": "^2.4.2", + "rehype": "^13.0.2", + "semver": "^7.7.3", + "shiki": "^3.21.0", + "smol-toml": "^1.6.0", + "svgo": "^4.0.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tsconfck": "^3.1.6", + "ultrahtml": "^1.6.0", + "unifont": "~0.7.3", + "unist-util-visit": "^5.0.0", + "unstorage": "^1.17.4", + "vfile": "^6.0.3", + "vite": "^6.4.1", + "vitefu": "^1.1.1", + "xxhash-wasm": "^1.1.0", + "yargs-parser": "^21.1.1", + "yocto-spinner": "^0.2.3", + "zod": "^3.25.76", + "zod-to-json-schema": "^3.25.1", + "zod-to-ts": "^1.2.0" + }, + "bin": { + "astro": "astro.js" + }, + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/astrodotbuild" + }, + "optionalDependencies": { + "sharp": "^0.34.0" + } + }, + "node_modules/astro/node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/astro/node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/astro/node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/astro/node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/astro/node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/astro/node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/astro/node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/astro/node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/astro/node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/astro/node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/astro/node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/astro/node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/astro/node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/astro/node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/astro/node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/astro/node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/astro/node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/astro/node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/astro/node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/astro/node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/astro/node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/astro/node_modules/vite": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.3.tgz", + "integrity": "sha512-NTKlcQjlAK7MlQoyb6LgaqHc8sso/pVyUJYWMws3jg21uTJw/LddqIFPcPqP6PzpgbIcZyKI85sFE4HBrQDA8A==", + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "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/astro/node_modules/vite/node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/astro/node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/astro/node_modules/zod-to-ts": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zod-to-ts/-/zod-to-ts-1.2.0.tgz", + "integrity": "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==", + "peerDependencies": { + "typescript": "^4.9.4 || ^5.0.2", + "zod": "^3" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==", + "license": "MIT" + }, + "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/boxen": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz", + "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^8.0.0", + "chalk": "^5.3.0", + "cli-boxes": "^3.0.0", + "string-width": "^7.2.0", + "type-fest": "^4.21.0", + "widest-line": "^5.0.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", + "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", + "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.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/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", + "license": "ISC" + }, + "node_modules/compute-scroll-into-view": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz", + "integrity": "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==", + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "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/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cosmiconfig/node_modules/yaml": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "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": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.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": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "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/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/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/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "license": "MIT" + }, + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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/deterministic-object-hash": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", + "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", + "license": "MIT", + "dependencies": { + "base-64": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/devalue": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.8.1.tgz", + "integrity": "sha512-4CXDYRBGqN+57wVJkuXBYmpAVUSg3L6JAQa/DFqm238G73E1wuyc/JhGQJzN7vUf/CMphYau2zXbfWzDR5aTEw==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/direction": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/direction/-/direction-1.0.4.tgz", + "integrity": "sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==", + "license": "MIT", + "bin": { + "direction": "cli.js" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "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/dset": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/emery": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/emery/-/emery-1.4.4.tgz", + "integrity": "sha512-mMoO3uGDoiw/DmZ/YekT9gEoC0IFAXNWzYVukY8+/j0Wt8un1IDraIYGx+cMbRh+fHaCDE6Ui7zFAN8ezZSsAA==", + "license": "MIT" + }, + "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/enhanced-resolve": { + "version": "5.23.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.23.0.tgz", + "integrity": "sha512-yJN/BOOLxcOW2aQgeif9mSnaUB8KtvmMMp56oA1kx1CRfBKbhZm2pJ+NBY+3eOboHxix8lfjWpHE0Ei5U8RbSA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-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": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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/event-target-shim": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-6.0.2.tgz", + "integrity": "sha512-8q3LsZjRezbFZ2PN+uP+Q7pnHUMmAOziU2vA2OwoFaKIXxlxl38IylhSSgUorWu/rf4er67w0ikBqjBFk/pomA==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "license": "MIT" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/facepaint": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/facepaint/-/facepaint-1.2.1.tgz", + "integrity": "sha512-oNvBekbhsm/0PNSOWca5raHNAi6dG960Bx6LJgxDPNF59WpuspgQ17bN5MKwOr7JcFdQYc7StW3VZ28DBZLavQ==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/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/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "license": "MIT" + }, + "node_modules/flattie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/fontace": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.4.1.tgz", + "integrity": "sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw==", + "license": "MIT", + "dependencies": { + "fontkitten": "^1.0.2" + } + }, + "node_modules/fontkitten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fontkitten/-/fontkitten-1.0.3.tgz", + "integrity": "sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==", + "license": "MIT", + "dependencies": { + "tiny-inflate": "^1.0.3" + }, + "engines": { + "node": ">=20" + } + }, + "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/get-east-asian-width": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", + "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", + "license": "ISC" + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/graphql": { + "version": "16.14.1", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.14.1.tgz", + "integrity": "sha512-cQOsSMS/IrDz82PVyRDvf/Q1F/bRbBVjJlh+xYOkI1qw2bWRvWGiWc+m2O0d6l4Bt1fyY+8kzJ8JFWGJqNeDBg==", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "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/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/hast-util-from-html": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", + "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.1.tgz", + "integrity": "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", + "license": "MIT" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "license": "BSD-2-Clause" + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "license": "ISC" + }, + "node_modules/idb-keyval": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.5.tgz", + "integrity": "sha512-eKQkTnS0relYsSOYomx8ozIbmdsQCKUdhyuIaQ2DZgKuaxtyQQMkyD/wlnQN32pO3yutN1b1L8uqwcDKaJd7/Q==", + "license": "Apache-2.0" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/intl-messageformat": { + "version": "10.7.18", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.18.tgz", + "integrity": "sha512-m3Ofv/X/tV8Y3tHXLohcuVuhWKo7BBq62cqY15etqmLxg2DZ34AGGgQDeR+SCta2+zICb1NX83af0GJmbQ1++g==", + "license": "BSD-3-Clause", + "dependencies": { + "@formatjs/ecma402-abstract": "2.3.6", + "@formatjs/fast-memoize": "2.2.7", + "@formatjs/icu-messageformat-parser": "2.11.4", + "tslib": "^2.8.0" + } + }, + "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-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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-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-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-hotkey": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.2.0.tgz", + "integrity": "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==", + "license": "MIT" + }, + "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-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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/isomorphic.js": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/isomorphic.js/-/isomorphic.js-0.2.5.tgz", + "integrity": "sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==", + "license": "MIT", + "funding": { + "type": "GitHub Sponsors ❤", + "url": "https://github.com/sponsors/dmonad" + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz", + "integrity": "sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lib0": { + "version": "0.2.117", + "resolved": "https://registry.npmjs.org/lib0/-/lib0-0.2.117.tgz", + "integrity": "sha512-DeXj9X5xDCjgKLU/7RR+/HQEVzuuEUiwldwOGsHK/sfAfELGWEyTcf0x+uOvCvK3O2zPmZePXWL85vtia6GyZw==", + "license": "MIT", + "dependencies": { + "isomorphic.js": "^0.2.4" + }, + "bin": { + "0ecdsa-generate-keypair": "bin/0ecdsa-generate-keypair.js", + "0gentesthtml": "bin/gentesthtml.js", + "0serve": "bin/0serve.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "GitHub Sponsors ❤", + "url": "https://github.com/sponsors/dmonad" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/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/lodash.deburr": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", + "integrity": "sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==", + "license": "MIT" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "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.3", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.3.tgz", + "integrity": "sha512-pVKE4UdSQ7DvHzivsCIFx2BJn1mHG6KsyrFcaxFx6tONdneEuThrDx0Cj3AMg58KyN4pzYT+LHOotxDQDjNvkw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.3", + "@babel/types": "^7.29.0", + "source-map-js": "^1.2.1" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/match-sorter": { + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.4.tgz", + "integrity": "sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.8", + "remove-accents": "0.5.0" + } + }, + "node_modules/mdast-util-definitions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/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/mdast-util-from-markdown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", + "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", + "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", + "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "license": "MIT", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", + "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", + "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "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/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/nanoid": { + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.11.tgz", + "integrity": "sha512-v+KEsUv2ps74PaSKv0gHTxTCgMXOIfBEbaqa6w6ISIGC7ZsvHN4N9oJ8d4cmf0n5oTzQz2SLmThbQWhjd/8eKg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/neotraverse": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.18.tgz", + "integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/nlcst-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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-mock-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.4.tgz", + "integrity": "sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==", + "license": "MIT" + }, + "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/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/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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.11", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", + "license": "MIT" + }, + "node_modules/oniguruma-parser": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.2.tgz", + "integrity": "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==", + "license": "MIT" + }, + "node_modules/oniguruma-to-es": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.6.tgz", + "integrity": "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==", + "license": "MIT", + "dependencies": { + "oniguruma-parser": "^0.12.2", + "regex": "^6.1.0", + "regex-recursion": "^6.0.2" + } + }, + "node_modules/orderedmap": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/orderedmap/-/orderedmap-2.1.1.tgz", + "integrity": "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==", + "license": "MIT" + }, + "node_modules/p-limit": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.2.0.tgz", + "integrity": "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.1.1.tgz", + "integrity": "sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^5.0.1", + "p-timeout": "^6.1.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", + "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-manager-detector": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.6.0.tgz", + "integrity": "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==", + "license": "MIT" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-latin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", + "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "@types/unist": "^3.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-modify-children": "^4.0.0", + "unist-util-visit-children": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/partysocket": { + "version": "0.0.22", + "resolved": "https://registry.npmjs.org/partysocket/-/partysocket-0.0.22.tgz", + "integrity": "sha512-HmFJoVA48vfU5VaQ539YnQt+/QncV5wdlN7vEW//m8eCnOV2PKB8X08c7hI4VLrqntajaWovHhprWHgXbXgR1A==", + "license": "ISC", + "dependencies": { + "event-target-shim": "^6.0.2" + } + }, + "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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/piccolore": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/piccolore/-/piccolore-0.1.3.tgz", + "integrity": "sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==", + "license": "ISC" + }, + "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.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/playwright": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.60.0.tgz", + "integrity": "sha512-hheHdokM8cdqCb0lcE3s+zT4t4W+vvjpGxsZlDnikarzx8tSzMebh3UiFtgqwFwnTnjYQcsyMF8ei2mCO/tpeA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.60.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.60.0.tgz", + "integrity": "sha512-9bW6zvX/m0lEbgTKJ6YppOKx8H3VOPBMOCFh2irXFOT4BbHgrx5hPjwJYLT40Lu+4qtD36qKc/Hn56StUW57IA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/postcss": { + "version": "8.5.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", + "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.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "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/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/prosemirror-commands": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/prosemirror-commands/-/prosemirror-commands-1.7.1.tgz", + "integrity": "sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.10.2" + } + }, + "node_modules/prosemirror-history": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/prosemirror-history/-/prosemirror-history-1.5.0.tgz", + "integrity": "sha512-zlzTiH01eKA55UAf1MEjtssJeHnGxO0j4K4Dpx+gnmX9n+SHNlDqI2oO1Kv1iPN5B1dm5fsljCfqKF9nFL6HRg==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.2.2", + "prosemirror-transform": "^1.0.0", + "prosemirror-view": "^1.31.0", + "rope-sequence": "^1.3.0" + } + }, + "node_modules/prosemirror-keymap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/prosemirror-keymap/-/prosemirror-keymap-1.2.3.tgz", + "integrity": "sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.0.0", + "w3c-keyname": "^2.2.0" + } + }, + "node_modules/prosemirror-model": { + "version": "1.25.7", + "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.7.tgz", + "integrity": "sha512-A79aN8QEFUwI6cax8Yq4Rpcx1TJZ3Kagn+ii7qLo4/V8H3mMiHrhFyhTyHHvpSnOgMPpWiDGSwM3etwrxE50ug==", + "license": "MIT", + "dependencies": { + "orderedmap": "^2.0.0" + } + }, + "node_modules/prosemirror-state": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/prosemirror-state/-/prosemirror-state-1.4.4.tgz", + "integrity": "sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-transform": "^1.0.0", + "prosemirror-view": "^1.27.0" + } + }, + "node_modules/prosemirror-tables": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/prosemirror-tables/-/prosemirror-tables-1.8.5.tgz", + "integrity": "sha512-V/0cDCsHKHe/tfWkeCmthNUcEp1IVO3p6vwN8XtwE9PZQLAZJigbw3QoraAdfJPir4NKJtNvOB8oYGKRl+t0Dw==", + "license": "MIT", + "dependencies": { + "prosemirror-keymap": "^1.2.3", + "prosemirror-model": "^1.25.4", + "prosemirror-state": "^1.4.4", + "prosemirror-transform": "^1.10.5", + "prosemirror-view": "^1.41.4" + } + }, + "node_modules/prosemirror-transform": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/prosemirror-transform/-/prosemirror-transform-1.12.0.tgz", + "integrity": "sha512-GxboyN4AMIsoHNtz5uf2r2Ru551i5hWeCMD6E2Ib4Eogqoub0NflniaBPVQ4MrGE5yZ8JV9tUHg9qcZTTrcN4w==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.21.0" + } + }, + "node_modules/prosemirror-view": { + "version": "1.41.8", + "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.41.8.tgz", + "integrity": "sha512-TnKDdohEatgyZNGCDWIdccOHXhYloJwbwU+phw/a23KBvJIR9lWQWW7WHHK3vBdOLDNuF7TaX98GObUZOWkOnA==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.20.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.1.0" + } + }, + "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/react": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.7.tgz", + "integrity": "sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-aria": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/react-aria/-/react-aria-3.49.0.tgz", + "integrity": "sha512-4+oK9FwJQWYhyA5zLfj/feOGY0zZbkE1muoF4gyxMroHVypjcYaRSTlJwvxph2zIlxt757KX6xIK2wJ5Aw1Kog==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.2", + "@internationalized/number": "^3.6.7", + "@internationalized/string": "^3.2.9", + "@react-types/shared": "^3.35.0", + "@swc/helpers": "^0.5.0", + "aria-hidden": "^1.2.3", + "clsx": "^2.0.0", + "react-stately": "3.47.0", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/react-aria-components": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/react-aria-components/-/react-aria-components-1.18.0.tgz", + "integrity": "sha512-FhRQjuDkH4WhgFv+O2sYTzK3JzdZTGpBeaqfRlfTo+DcSZzD8elJEkytHe7SDpcexVKeire8NVd7OruZHfCVoA==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.2", + "@react-types/shared": "^3.35.0", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "react-aria": "3.49.0", + "react-stately": "3.47.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/react-dom": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.7.tgz", + "integrity": "sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.7" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-stately": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/react-stately/-/react-stately-3.47.0.tgz", + "integrity": "sha512-H3ar+SOWP920EbVg7qWfP3fZjZiwhlEJAEJQqjt+w8oKijCwFgr0+R4941PIHscOXRNRvEOjvWilitImC0DdBg==", + "license": "Apache-2.0", + "dependencies": { + "@internationalized/date": "^3.12.2", + "@internationalized/number": "^3.6.7", + "@internationalized/string": "^3.2.9", + "@react-types/shared": "^3.35.0", + "@swc/helpers": "^0.5.0", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/readdirp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-recursion": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "license": "MIT" + }, + "node_modules/rehype": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.2.tgz", + "integrity": "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "rehype-parse": "^9.0.0", + "rehype-stringify": "^10.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.1.tgz", + "integrity": "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-html": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.1.tgz", + "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-smartypants": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.2.tgz", + "integrity": "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==", + "license": "MIT", + "dependencies": { + "retext": "^9.0.0", + "retext-smartypants": "^6.0.0", + "unified": "^11.0.4", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remove-accents": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", + "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==", + "license": "MIT" + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/retext": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", + "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "retext-latin": "^4.0.0", + "retext-stringify": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", + "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "parse-latin": "^7.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz", + "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", + "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rolldown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.3.tgz", + "integrity": "sha512-i00lAJ2ks1BYr7rjNjKC7BcqAS7nVfiT3QX1SI5aY+AFHblCmaUf9OE9dbdzDvW6dJxbi2ZCZiy9v3CcwOiX3g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@oxc-project/types": "=0.133.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.3", + "@rolldown/binding-darwin-arm64": "1.0.3", + "@rolldown/binding-darwin-x64": "1.0.3", + "@rolldown/binding-freebsd-x64": "1.0.3", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.3", + "@rolldown/binding-linux-arm64-gnu": "1.0.3", + "@rolldown/binding-linux-arm64-musl": "1.0.3", + "@rolldown/binding-linux-ppc64-gnu": "1.0.3", + "@rolldown/binding-linux-s390x-gnu": "1.0.3", + "@rolldown/binding-linux-x64-gnu": "1.0.3", + "@rolldown/binding-linux-x64-musl": "1.0.3", + "@rolldown/binding-openharmony-arm64": "1.0.3", + "@rolldown/binding-wasm32-wasi": "1.0.3", + "@rolldown/binding-win32-arm64-msvc": "1.0.3", + "@rolldown/binding-win32-x64-msvc": "1.0.3" + } + }, + "node_modules/rollup": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.61.1.tgz", + "integrity": "sha512-I4KW6iuRpuu2uHBLraZ1wNZe0DP7lnRha+VJ9tNaYVaVgKhW0aI3h4RYnoRPeql0flHm/Co55b7snEDcOfOJrA==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.61.1", + "@rollup/rollup-android-arm64": "4.61.1", + "@rollup/rollup-darwin-arm64": "4.61.1", + "@rollup/rollup-darwin-x64": "4.61.1", + "@rollup/rollup-freebsd-arm64": "4.61.1", + "@rollup/rollup-freebsd-x64": "4.61.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.61.1", + "@rollup/rollup-linux-arm-musleabihf": "4.61.1", + "@rollup/rollup-linux-arm64-gnu": "4.61.1", + "@rollup/rollup-linux-arm64-musl": "4.61.1", + "@rollup/rollup-linux-loong64-gnu": "4.61.1", + "@rollup/rollup-linux-loong64-musl": "4.61.1", + "@rollup/rollup-linux-ppc64-gnu": "4.61.1", + "@rollup/rollup-linux-ppc64-musl": "4.61.1", + "@rollup/rollup-linux-riscv64-gnu": "4.61.1", + "@rollup/rollup-linux-riscv64-musl": "4.61.1", + "@rollup/rollup-linux-s390x-gnu": "4.61.1", + "@rollup/rollup-linux-x64-gnu": "4.61.1", + "@rollup/rollup-linux-x64-musl": "4.61.1", + "@rollup/rollup-openbsd-x64": "4.61.1", + "@rollup/rollup-openharmony-arm64": "4.61.1", + "@rollup/rollup-win32-arm64-msvc": "4.61.1", + "@rollup/rollup-win32-ia32-msvc": "4.61.1", + "@rollup/rollup-win32-x64-gnu": "4.61.1", + "@rollup/rollup-win32-x64-msvc": "4.61.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/rope-sequence": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/rope-sequence/-/rope-sequence-1.3.4.tgz", + "integrity": "sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT", + "peer": true + }, + "node_modules/scroll-into-view-if-needed": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz", + "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==", + "license": "MIT", + "dependencies": { + "compute-scroll-into-view": "^3.0.2" + } + }, + "node_modules/semver": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.3.tgz", + "integrity": "sha512-wnilbGyMxzbY7dNOl7jpKbLSjcfeweJWU5j4+u5qW+6/wuGD9KzIGOyZnQVSBM9E7DtWaaH3CyHkppYrKYoxwg==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" + } + }, + "node_modules/shiki": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.23.0.tgz", + "integrity": "sha512-55Dj73uq9ZXL5zyeRPzHQsK7Nbyt6Y10k5s7OjuFZGMhpp4r/rsLBH0o/0fstIzX1Lep9VxefWljK/SKCzygIA==", + "license": "MIT", + "dependencies": { + "@shikijs/core": "3.23.0", + "@shikijs/engine-javascript": "3.23.0", + "@shikijs/engine-oniguruma": "3.23.0", + "@shikijs/langs": "3.23.0", + "@shikijs/themes": "3.23.0", + "@shikijs/types": "3.23.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", + "license": "MIT" + }, + "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/sitemap": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-9.0.1.tgz", + "integrity": "sha512-S6hzjGJSG3d6if0YoF5kTyeRJvia6FSTBroE5fQ0bu1QNxyJqhhinfUsXi9fH3MgtXODWvwo2BDyQSnhPQ88uQ==", + "license": "MIT", + "dependencies": { + "@types/node": "^24.9.2", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.4.1" + }, + "bin": { + "sitemap": "dist/esm/cli.js" + }, + "engines": { + "node": ">=20.19.5", + "npm": ">=10.8.2" + } + }, + "node_modules/slate": { + "version": "0.91.4", + "resolved": "https://registry.npmjs.org/slate/-/slate-0.91.4.tgz", + "integrity": "sha512-aUJ3rpjrdi5SbJ5G1Qjr3arytfRkEStTmHjBfWq2A2Q8MybacIzkScSvGJjQkdTk3djCK9C9SEOt39sSeZFwTw==", + "license": "MIT", + "dependencies": { + "immer": "^9.0.6", + "is-plain-object": "^5.0.0", + "tiny-warning": "^1.0.3" + } + }, + "node_modules/slate-history": { + "version": "0.86.0", + "resolved": "https://registry.npmjs.org/slate-history/-/slate-history-0.86.0.tgz", + "integrity": "sha512-OxObL9tbhgwvSlnKSCpGIh7wnuaqvOj5jRExGjEyCU2Ke8ctf22HjT+jw7GEi9ttLzNTUmTEU3YIzqKGeqN+og==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^5.0.0" + }, + "peerDependencies": { + "slate": ">=0.65.3" + } + }, + "node_modules/slate-react": { + "version": "0.91.11", + "resolved": "https://registry.npmjs.org/slate-react/-/slate-react-0.91.11.tgz", + "integrity": "sha512-2nS29rc2kuTTJrEUOXGyTkFATmTEw/R9KuUXadUYiz+UVwuFOUMnBKuwJWyuIBOsFipS+06SkIayEf5CKdARRQ==", + "license": "MIT", + "dependencies": { + "@juggle/resize-observer": "^3.4.0", + "@types/is-hotkey": "^0.1.1", + "@types/lodash": "^4.14.149", + "direction": "^1.0.3", + "is-hotkey": "^0.1.6", + "is-plain-object": "^5.0.0", + "lodash": "^4.17.4", + "scroll-into-view-if-needed": "^2.2.20", + "tiny-invariant": "1.0.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.65.3" + } + }, + "node_modules/slate-react/node_modules/compute-scroll-into-view": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==", + "license": "MIT" + }, + "node_modules/slate-react/node_modules/is-hotkey": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.1.8.tgz", + "integrity": "sha512-qs3NZ1INIS+H+yeo7cD9pDfwYV/jqRh1JG9S9zYrNudkoUQg7OL7ziXqRKu+InFjUIDoP2o6HIkLYMh1pcWgyQ==", + "license": "MIT" + }, + "node_modules/slate-react/node_modules/scroll-into-view-if-needed": { + "version": "2.2.31", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", + "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", + "license": "MIT", + "dependencies": { + "compute-scroll-into-view": "^1.0.20" + } + }, + "node_modules/smol-toml": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.6.1.tgz", + "integrity": "sha512-dWUG8F5sIIARXih1DTaQAX4SsiTXhInKf1buxdY9DIg4ZYPZK5nGM1VRIYmEbDbsHt7USo99xSLFu5Q1IqTmsg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/cyyynthia" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stream-replace-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stream-replace-string/-/stream-replace-string-2.0.0.tgz", + "integrity": "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==", + "license": "MIT" + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", + "license": "MIT" + }, + "node_modules/superstruct": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/superstruct/-/superstruct-1.0.4.tgz", + "integrity": "sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "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.0.1", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.1.tgz", + "integrity": "sha512-XDpWUOPC6FEibaLzjfe0ucaV0YrOjYotGJO1WpF0Zd+n6ZGEQUsSugaoLq9QkEZtAfQIxT42UChcssDVPP3+/w==", + "license": "MIT", + "dependencies": { + "commander": "^11.1.0", + "css-select": "^5.1.0", + "css-tree": "^3.0.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.1.1", + "sax": "^1.5.0" + }, + "bin": { + "svgo": "bin/svgo.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/tabbable": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.4.0.tgz", + "integrity": "sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==", + "license": "MIT" + }, + "node_modules/tailwindcss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.0.tgz", + "integrity": "sha512-y6nxMGB1nMW9R6k96e5gdIFzcfL/gTJRNaqGes1YvkLnPVXzWgbqFF2yLC0T8G774n24cx3Pe8XrKoniCOAH+Q==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.0.6.tgz", + "integrity": "sha512-FOyLWWVjG+aC0UqG76V53yAWdXfH8bO6FNmyZOuUrzDzK8DI3/JRY25UD7+g49JWM1LXwymsKERB+DzI0dTEQA==", + "license": "MIT" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", + "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", + "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/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tsconfck": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", + "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", + "license": "MIT", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "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.6.0", + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.6.0.tgz", + "integrity": "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==", + "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/undici-types": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "license": "MIT" + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unifont": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.7.4.tgz", + "integrity": "sha512-oHeis4/xl42HUIeHuNZRGEvxj5AaIKR+bHPNegRq5LV1gdc3jundpONbjglKpihmJf+dswygdMJn3eftGIMemg==", + "license": "MIT", + "dependencies": { + "css-tree": "^3.1.0", + "ofetch": "^1.5.1", + "ohash": "^2.0.11" + } + }, + "node_modules/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-modify-children": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", + "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "array-iterate": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-children": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", + "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", + "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/urql": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/urql/-/urql-4.2.2.tgz", + "integrity": "sha512-3GgqNa6iF7bC4hY/ImJKN4REQILcSU9VKcKL8gfELZM8mM5BnLH1BsCc8kBdnVGD1LIFOs4W3O2idNHhON1r0w==", + "license": "MIT", + "dependencies": { + "@urql/core": "^5.1.1", + "wonka": "^6.3.2" + }, + "peerDependencies": { + "@urql/core": "^5.0.0", + "react": ">= 16.8.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "8.0.16", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.16.tgz", + "integrity": "sha512-h9bXPmJichP5fLmVQo3PyaGSDE2n3aPuomeAlVRm0JLmt4rY6zmPKd59HYI4LNW8oTK7tlTsuC7l/m7awx9Jcw==", + "license": "MIT", + "peer": true, + "dependencies": { + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.15", + "rolldown": "1.0.3", + "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.1.18", + "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/vitefu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", + "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/w3c-keyname": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", + "license": "MIT" + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", + "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", + "license": "MIT", + "dependencies": { + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wonka": { + "version": "6.3.6", + "resolved": "https://registry.npmjs.org/wonka/-/wonka-6.3.6.tgz", + "integrity": "sha512-MXH+6mDHAZ2GuMpgKS055FR6v0xVP3XwquxIMYXgiW+FejHQlMGlvVRZT4qMCxR+bEo/FCtIdKxwej9WV3YQag==", + "license": "MIT" + }, + "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/xxhash-wasm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", + "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==", + "license": "MIT" + }, + "node_modules/y-prosemirror": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/y-prosemirror/-/y-prosemirror-1.3.7.tgz", + "integrity": "sha512-NpM99WSdD4Fx4if5xOMDpPtU3oAmTSjlzh5U4353ABbRHl1HtAFUx6HlebLZfyFxXN9jzKMDkVbcRjqOZVkYQg==", + "license": "MIT", + "dependencies": { + "lib0": "^0.2.109" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "funding": { + "type": "GitHub Sponsors ❤", + "url": "https://github.com/sponsors/dmonad" + }, + "peerDependencies": { + "prosemirror-model": "^1.7.1", + "prosemirror-state": "^1.2.3", + "prosemirror-view": "^1.9.10", + "y-protocols": "^1.0.1", + "yjs": "^13.5.38" + } + }, + "node_modules/y-protocols": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/y-protocols/-/y-protocols-1.0.7.tgz", + "integrity": "sha512-YSVsLoXxO67J6eE/nV4AtFtT3QEotZf5sK5BHxFBXso7VDUT3Tx07IfA6hsu5Q5OmBdMkQVmFZ9QOA7fikWvnw==", + "license": "MIT", + "dependencies": { + "lib0": "^0.2.85" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "funding": { + "type": "GitHub Sponsors ❤", + "url": "https://github.com/sponsors/dmonad" + }, + "peerDependencies": { + "yjs": "^13.0.0" + } + }, + "node_modules/y-provider": { + "version": "0.10.0-canary.9", + "resolved": "https://registry.npmjs.org/y-provider/-/y-provider-0.10.0-canary.9.tgz", + "integrity": "sha512-ImkLqCpxHK0lkxD12s7BE4p14NiAnQQSJGN5GONl4W4CyLBx6+tRop3yg66abg64N3JYX9EwXxnIVDziq6b8Dw==", + "peerDependencies": { + "yjs": "^13" + } + }, + "node_modules/yaml": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", + "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", + "license": "ISC", + "optional": true, + "peer": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yjs": { + "version": "13.6.31", + "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.31.tgz", + "integrity": "sha512-Eq+5BRfbeGyqGVrTJL3bEcr8gKkxPuyuoHmAwpk52fDb8kOVMrfVSTRPd6yiGgX5Fskb96qCRjzjbRjrL4YEnw==", + "license": "MIT", + "dependencies": { + "lib0": "^0.2.99" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "funding": { + "type": "GitHub Sponsors ❤", + "url": "https://github.com/sponsors/dmonad" + } + }, + "node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yocto-spinner": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/yocto-spinner/-/yocto-spinner-0.2.3.tgz", + "integrity": "sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==", + "license": "MIT", + "dependencies": { + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": ">=18.19" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", + "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.25.2", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", + "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.25.28 || ^4" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..2a509cc --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ + "name": "hostingdelsur.net", + "type": "module", + "version": "1.0.0", + "private": true, + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "build": "astro build", + "preview": "astro preview", + "astro": "astro", + "check": "astro check" + }, + "dependencies": { + "@astrojs/sitemap": "^3.2.1", + "@fontsource/cormorant-garamond": "^5.1.0", + "@fontsource/mulish": "^5.1.0", + "@keystatic/core": "^0.5.0", + "@tailwindcss/vite": "^4.0.0", + "astro": "^5.0.0", + "sharp": "^0.33.5", + "tailwindcss": "^4.0.0" + }, + "devDependencies": { + "playwright": "^1.60.0", + "typescript": "^5.6.0" + } +} diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..f99a882 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/fonts/Arista-Pro-Alternate-Regular.woff b/public/fonts/Arista-Pro-Alternate-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..e3e044584919946f29cfb8f88f3098199042df8d GIT binary patch literal 114012 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
D0Q#8 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 IEp_LA0X5K^#Q*>R literal 0 HcmV?d00001 diff --git a/public/fonts/Arista-Pro-Alternate-Regular.woff2 b/public/fonts/Arista-Pro-Alternate-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..bcb5d4c9fb2095a81f8fa9009d55775575b55eaa GIT binary patch literal 68532 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%0Agg6(DnUoZ}@ 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 HF@FUBF{~7^ literal 0 HcmV?d00001 diff --git a/public/logo/hds-color.svg b/public/logo/hds-color.svg new file mode 100644 index 0000000..6d44038 --- /dev/null +++ b/public/logo/hds-color.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/logo/hds-mark.svg b/public/logo/hds-mark.svg new file mode 100644 index 0000000..f99a882 --- /dev/null +++ b/public/logo/hds-mark.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/logo/hds-white.svg b/public/logo/hds-white.svg new file mode 100644 index 0000000..5fba914 --- /dev/null +++ b/public/logo/hds-white.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..0607731 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Allow: / + +Sitemap: https://hostingdelsur.net/sitemap-index.xml diff --git a/scripts/deploy.sh b/scripts/deploy.sh new file mode 100755 index 0000000..6d0e248 --- /dev/null +++ b/scripts/deploy.sh @@ -0,0 +1,48 @@ +#!/bin/bash +set -e + +DIST="/root/opencode/development/hostingdelsur.net/dist" +REMOTE="server1" +REMOTE_PATH="/home/hostingd/public_html" +LOCAL_USER="root" + +echo "=== Deploy hostingdelsur.net ===" +echo "Local dist: $DIST" +echo "Remote: $REMOTE:$REMOTE_PATH" +echo "Preserving: mwp/, .well-known/, .smtp-credentials.json (initially)" +echo "" + +# lftp sync: borra archivos del remote que no estén en local, +# sube los nuevos, NO toca mwp/ ni .well-known/ +lftp -c " +set sftp:auto-confirm yes +set ssl:verify-certificate no +open -u $LOCAL_USER sftp://$REMOTE +cd $REMOTE_PATH + +# 1. Backup de archivos críticos a tmp antes de limpiar +mkdir -p /tmp/hds-deploy-backup +mv .smtp-credentials.json /tmp/hds-deploy-backup/ 2>/dev/null || true + +# 2. Limpiar lo que va a ser reemplazado +# (NO borra mwp/ ni .well-known/) +glob rm -rf '!(mwp|.well-known)' +echo '=== Archivos restantes tras limpieza ===' +ls -la + +# 3. Subir dist +mirror --reverse --delete --verbose=1 $DIST/ ./ + +# 4. Restaurar credenciales (se moverán después a /home/hostingd/) +mv /tmp/hds-deploy-backup/.smtp-credentials.json ./ 2>/dev/null || true + +echo '' +echo '=== Resultado ===' +ls -la +" +echo "" +echo "=== Verificación mwp intacto ===" +ssh $REMOTE "ls /home/hostingd/public_html/mwp/ | head -5" 2>&1 +echo "" +echo "=== Files deployed ===" +ssh $REMOTE "find /home/hostingd/public_html -maxdepth 1 -type d" 2>&1 diff --git a/scripts/htaccess.conf b/scripts/htaccess.conf new file mode 100644 index 0000000..cd7bf51 --- /dev/null +++ b/scripts/htaccess.conf @@ -0,0 +1,60 @@ +# Hosting del Sur — .htaccess +# Generado para el sitio estático Astro + + + RewriteEngine On + + # HTTPS forzado + RewriteCond %{HTTPS} off + RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] + + # www → no-www + RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] + RewriteRule ^(.*)$ https://%1/$1 [R=301,L] + + # Quitar .html de la URL (limpieza opcional) + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} ^(.+)\.html$ [NC] + RewriteRule ^(.+)\.html$ /$1 [R=301,L] + + +# Compresión gzip + + AddOutputFilterByType DEFLATE text/html text/css text/javascript application/javascript application/json image/svg+xml application/xml font/woff2 + + +# Cache-control + + ExpiresActive On + ExpiresByType image/avif "access plus 1 year" + ExpiresByType image/webp "access plus 1 year" + ExpiresByType image/svg+xml "access plus 1 year" + ExpiresByType image/jpeg "access plus 1 year" + ExpiresByType image/png "access plus 1 year" + ExpiresByType text/css "access plus 1 year" + ExpiresByType application/javascript "access plus 1 year" + ExpiresByType font/woff2 "access plus 1 year" + ExpiresByType text/html "access plus 1 hour" + + +# Security headers + + Header set X-Content-Type-Options "nosniff" + Header set X-Frame-Options "SAMEORIGIN" + Header set Referrer-Policy "strict-origin-when-cross-origin" + Header set Permissions-Policy "geolocation=(), microphone=(), camera=()" + Header set Strict-Transport-Security "max-age=31536000; includeSubDomains" env=HTTPS + + +# Proteger archivos sensibles + + Require all denied + + + + Require all denied + + +# No listado de directorios +Options -Indexes diff --git a/src/components/BackToTop.astro b/src/components/BackToTop.astro new file mode 100644 index 0000000..ba2b978 --- /dev/null +++ b/src/components/BackToTop.astro @@ -0,0 +1,39 @@ +--- +const label = 'Volver arriba'; +--- + + + diff --git a/src/components/CloudDivider.astro b/src/components/CloudDivider.astro new file mode 100644 index 0000000..b8457d0 --- /dev/null +++ b/src/components/CloudDivider.astro @@ -0,0 +1,21 @@ +--- +interface Props { + variant?: 'wave' | 'cloud'; + flip?: boolean; + fillClass?: string; +} +const { variant = 'wave', flip = false, fillClass = 'fill-hds-bg' } = Astro.props; +--- +{variant === 'wave' ? ( + +) : ( + +)} diff --git a/src/components/CtaFinal.astro b/src/components/CtaFinal.astro new file mode 100644 index 0000000..4735fba --- /dev/null +++ b/src/components/CtaFinal.astro @@ -0,0 +1,41 @@ +--- +import SectionEyebrow from './SectionEyebrow.astro'; +import type { TranslationKey } from '@/i18n/ui'; + +interface Props { + t: (key: TranslationKey) => string; + whatsappUrl: string; +} +const { t, whatsappUrl } = Astro.props; +--- +
+ + +
+
+ + + {t('ctaFinal.eyebrow') || 'Hablemos'} + +
+ +

+ {t('ctaFinal.title')} +

+

+ {t('ctaFinal.body')} +

+ + +
+
diff --git a/src/components/DifferenceCards.astro b/src/components/DifferenceCards.astro new file mode 100644 index 0000000..0c8b64e --- /dev/null +++ b/src/components/DifferenceCards.astro @@ -0,0 +1,47 @@ +--- +import SectionEyebrow from './SectionEyebrow.astro'; +import type { TranslationKey } from '@/i18n/ui'; +import MateIcon from './icons/MateIcon.astro'; +import SovereigntyIcon from './icons/SovereigntyIcon.astro'; +import GlobeIcon from './icons/GlobeIcon.astro'; + +interface Props { + t: (key: TranslationKey) => string; +} +const { t } = Astro.props; + +const items = [ + { Icon: MateIcon, titleKey: 'diff.support.title' as TranslationKey, bodyKey: 'diff.support.body' as TranslationKey }, + { Icon: SovereigntyIcon, titleKey: 'diff.sovereignty.title' as TranslationKey, bodyKey: 'diff.sovereignty.body' as TranslationKey }, + { Icon: GlobeIcon, titleKey: 'diff.infra.title' as TranslationKey, bodyKey: 'diff.infra.body' as TranslationKey }, +]; +--- +
+
+
+ +

+ {t('diff.title')} +

+

+ {t('diff.subtitle')} +

+
+ +
+ {items.map((item) => ( +
+
+ +
+

+ {t(item.titleKey)} +

+

+ {t(item.bodyKey)} +

+
+ ))} +
+
+
diff --git a/src/components/FAQAccordion.astro b/src/components/FAQAccordion.astro new file mode 100644 index 0000000..4e9dff9 --- /dev/null +++ b/src/components/FAQAccordion.astro @@ -0,0 +1,37 @@ +--- +interface FaqItem { + q: string; + a: string; +} + +interface Props { + items: FaqItem[]; +} +const { items } = Astro.props; + +const groupId = `faq-${Math.random().toString(36).slice(2, 8)}`; +--- +
+ {items.map((item, idx) => { + const inputId = `${groupId}-${idx}`; + return ( +
+ +

{item.q}

+ + + +
+
+ {item.a} +
+
+ ); + })} +
diff --git a/src/components/Footer.astro b/src/components/Footer.astro new file mode 100644 index 0000000..02e69ab --- /dev/null +++ b/src/components/Footer.astro @@ -0,0 +1,109 @@ +--- +import type { Lang } from '@/i18n/utils'; +import type { TranslationKey } from '@/i18n/ui'; + +interface Props { + t: (key: TranslationKey) => string; + lang: Lang; +} + +const { t, lang } = Astro.props; +const year = new Date().getFullYear(); +const base = lang === 'en' ? '/en' : ''; + +const navLinks: { href: string; key: TranslationKey }[] = [ + { href: `${base}/`, key: 'nav.home' }, + { href: `${base}/servicios/`, key: 'nav.services' }, + { href: `${base}/planes/`, key: 'nav.plans' }, + { href: `${base}/nosotros/`, key: 'nav.about' }, + { href: `${base}/instructivos/`, key: 'nav.tutorials' }, + { href: `${base}/contacto/`, key: 'nav.contact' }, +]; + +const legalLinks = [ + { href: `${base}/legal/privacidad/`, key: 'footer.privacy' as TranslationKey }, + { href: `${base}/legal/terminos/`, key: 'footer.terms' as TranslationKey }, +]; +--- +
+
+
+
+ + + + hosting del sur + + +

+ {t('footer.tagline')} +

+

+ {lang === 'en' ? 'Web, email, infrastructure and human support in Uruguay.' : 'Web, correo, infraestructura y soporte humano en Uruguay.'} +

+
+ +
+

+ {t('footer.nav')} +

+ +
+ +
+

+ {t('footer.contact')} +

+ +
+ +
+

+ {t('footer.legal')} +

+ +
+
+ +
+

© {year} Hosting del Sur. {t('footer.copyright')}

+

Maldonado, Uruguay

+
+
+
diff --git a/src/components/Hero.astro b/src/components/Hero.astro new file mode 100644 index 0000000..73d5f01 --- /dev/null +++ b/src/components/Hero.astro @@ -0,0 +1,59 @@ +--- +import type { TranslationKey } from '@/i18n/ui'; + +interface Props { + t: (key: TranslationKey) => string; + whatsappUrl: string; +} + +const { t, whatsappUrl } = Astro.props; +--- +
+ + + +
+
+
+ Premium hosting · Desde 2000 +
+ +

+ Alojamiento en la nube
+ que te conoce. +

+ +

+ {t('hero.body')} +

+ + + +
+ + + 26+ años + + + + Uptime 99.9% + + + + {t('diff.support.title')} + + + + Maldonado, Uruguay + +
+
+
+
diff --git a/src/components/LangToggle.astro b/src/components/LangToggle.astro new file mode 100644 index 0000000..1cc14d6 --- /dev/null +++ b/src/components/LangToggle.astro @@ -0,0 +1,31 @@ +--- +import { LANGUAGES, DEFAULT_LANG, type Lang } from '@/i18n/utils'; + +interface Props { + lang: Lang; +} +const { lang } = Astro.props; +const path = Astro.url.pathname; + +function otherLangUrl(): string { + const cleanPath = path.replace(/^\/(en|es)/, '') || '/'; + if (lang === DEFAULT_LANG) { + return `/en${cleanPath === '/' ? '' : cleanPath}`; + } + return cleanPath; +} + +const other = LANGUAGES.find((l) => l.code !== lang); +const isEn = lang === 'en'; +--- + + {other?.label} + diff --git a/src/components/Navbar.astro b/src/components/Navbar.astro new file mode 100644 index 0000000..61bfd69 --- /dev/null +++ b/src/components/Navbar.astro @@ -0,0 +1,143 @@ +--- +import ThemeToggle from './ThemeToggle.astro'; +import LangToggle from './LangToggle.astro'; +import { type Lang } from '@/i18n/utils'; +import type { TranslationKey } from '@/i18n/ui'; + +interface Props { + t: (key: TranslationKey) => string; + lang: Lang; + currentPath?: string; +} + +const { t, lang, currentPath } = Astro.props; +const path = currentPath || Astro.url.pathname; + +const navItems: { label: string; href: string; key: TranslationKey }[] = [ + { label: t('nav.home'), href: lang === 'en' ? '/en/' : '/', key: 'nav.home' }, + { label: t('nav.services'), href: lang === 'en' ? '/en/servicios/' : '/servicios/', key: 'nav.services' }, + { label: t('nav.plans'), href: lang === 'en' ? '/en/planes/' : '/planes/', key: 'nav.plans' }, + { label: t('nav.about'), href: lang === 'en' ? '/en/nosotros/' : '/nosotros/', key: 'nav.about' }, + { label: t('nav.tutorials'), href: lang === 'en' ? '/en/instructivos/' : '/instructivos/', key: 'nav.tutorials' }, + { label: t('nav.contact'), href: lang === 'en' ? '/en/contacto/' : '/contacto/', key: 'nav.contact' }, +]; + +const whatsappUrl = 'https://wa.me/59899812487'; +const isActive = (href: string) => { + const normalized = path.replace(/\/$/, '') || '/'; + const target = href.replace(/\/$/, '') || '/'; + return normalized === target; +}; +--- + + + + + diff --git a/src/components/ParticleGrid.astro b/src/components/ParticleGrid.astro new file mode 100644 index 0000000..c875e68 --- /dev/null +++ b/src/components/ParticleGrid.astro @@ -0,0 +1,19 @@ +--- +interface Props { + size?: 'sm' | 'md' | 'lg'; + opacity?: number; +} +const { size = 'md', opacity = 0.10 } = Astro.props; + +const sizes = { + sm: 40, + md: 56, + lg: 72, +}; +const cell = sizes[size]; +--- + diff --git a/src/components/PricingTiers.astro b/src/components/PricingTiers.astro new file mode 100644 index 0000000..e6833ca --- /dev/null +++ b/src/components/PricingTiers.astro @@ -0,0 +1,76 @@ +--- +interface Props { + plans: Array<{ + slug: string; + name: string; + priceUsdYear: number; + recommended?: boolean; + features: string[]; + }>; + whatsappUrl: string; + additionalNote?: string; +} + +const { plans, whatsappUrl, additionalNote } = Astro.props; + +function monthlyEquivalent(annual: number): string { + return (annual / 12).toFixed(2); +} +--- +
+ {plans.map((plan) => ( +
+ {plan.recommended && ( +
+ ⭐ Recomendado +
+ )} + +
+
+ {plan.name} +
+
+ USD + {plan.priceUsdYear} +
+
+ por año · ~USD {monthlyEquivalent(plan.priceUsdYear)}/mes +
+
+ +
+
    + {plan.features.map((feature) => ( +
  • + + {feature} +
  • + ))} +
+
+ + + Elegir {plan.name} + +
+ ))} +
+ +{additionalNote && ( +

+ {additionalNote} +

+)} diff --git a/src/components/ProcessSteps.astro b/src/components/ProcessSteps.astro new file mode 100644 index 0000000..549f4f2 --- /dev/null +++ b/src/components/ProcessSteps.astro @@ -0,0 +1,45 @@ +--- +import SectionEyebrow from './SectionEyebrow.astro'; +import type { TranslationKey } from '@/i18n/ui'; + +interface Props { + t: (key: TranslationKey) => string; +} +const { t } = Astro.props; + +const steps = [ + { num: '01', titleKey: 'process.step1.title' as TranslationKey, bodyKey: 'process.step1.body' as TranslationKey }, + { num: '02', titleKey: 'process.step2.title' as TranslationKey, bodyKey: 'process.step2.body' as TranslationKey }, + { num: '03', titleKey: 'process.step3.title' as TranslationKey, bodyKey: 'process.step3.body' as TranslationKey }, + { num: '04', titleKey: 'process.step4.title' as TranslationKey, bodyKey: 'process.step4.body' as TranslationKey }, +]; +--- +
+
+
+ +

+ {t('process.title')} +

+
+ +
    + + + {steps.map((step) => ( +
  1. + +

    + {t(step.titleKey)} +

    +

    + {t(step.bodyKey)} +

    +
  2. + ))} +
+
+
diff --git a/src/components/SectionEyebrow.astro b/src/components/SectionEyebrow.astro new file mode 100644 index 0000000..bf70fd5 --- /dev/null +++ b/src/components/SectionEyebrow.astro @@ -0,0 +1,22 @@ +--- +interface Props { + text: string; + align?: 'left' | 'center'; + light?: boolean; +} +const { text, align = 'left', light = false } = Astro.props; +--- +{align === 'center' ? ( +
+ + + {text} + + +
+) : ( +
+ {text} + +
+)} diff --git a/src/components/ServiceCard.astro b/src/components/ServiceCard.astro new file mode 100644 index 0000000..771a92a --- /dev/null +++ b/src/components/ServiceCard.astro @@ -0,0 +1,35 @@ +--- +import type { TranslationKey } from '@/i18n/ui'; + +interface Props { + href: string; + title: string; + description: string; + Icon: any; + borderColor?: string; +} + +const { href, title, description, Icon, borderColor = 'var(--color-hds-naranja)' } = Astro.props; +--- + +
+ +
+

+ {title} +

+

+ {description} +

+ + Ver detalles + + +
diff --git a/src/components/ServiceCategory.astro b/src/components/ServiceCategory.astro new file mode 100644 index 0000000..1ef1a7c --- /dev/null +++ b/src/components/ServiceCategory.astro @@ -0,0 +1,41 @@ +--- +import ServiceCard from './ServiceCard.astro'; +import type { TranslationKey } from '@/i18n/ui'; + +interface Service { + slug: string; + title: string; + description: string; + Icon: any; +} + +interface Props { + categoryTitle: string; + categoryKey: TranslationKey; + services: Service[]; + lang: 'es' | 'en'; +} + +const { categoryTitle, categoryKey, services, lang } = Astro.props; +const base = lang === 'en' ? '/en' : ''; +--- +
+
+

+ {categoryTitle} +

+ + {categoryKey} + +
+
+ {services.map((service) => ( + + ))} +
+
diff --git a/src/components/ServicesSection.astro b/src/components/ServicesSection.astro new file mode 100644 index 0000000..c93e1ba --- /dev/null +++ b/src/components/ServicesSection.astro @@ -0,0 +1,140 @@ +--- +import ServiceCard from './ServiceCard.astro'; +import SectionEyebrow from './SectionEyebrow.astro'; +import type { TranslationKey } from '@/i18n/ui'; +import MailIcon from './icons/MailIcon.astro'; +import WordpressIcon from './icons/WordpressIcon.astro'; +import CodeIcon from './icons/CodeIcon.astro'; +import ShopIcon from './icons/ShopIcon.astro'; +import TranslateIcon from './icons/TranslateIcon.astro'; +import ServerIcon from './icons/ServerIcon.astro'; + +interface Props { + t: (key: TranslationKey) => string; + lang: 'es' | 'en'; +} + +const { t, lang } = Astro.props; +const base = lang === 'en' ? '/en' : ''; + +const groups = [ + { + title: t('services.cat.hosting'), + items: [ + { + slug: 'hosting-correo-web', + title: lang === 'en' ? 'Hosting for email & web' : 'Hosting correo y web', + desc: lang === 'en' + ? 'Optimized hosting with cPanel for WordPress, PHP and MySQL.' + : 'Alojamiento optimizado con cPanel para WordPress, PHP y MySQL.', + Icon: MailIcon, + border: 'var(--color-hds-naranja)', + }, + { + slug: 'mantenimiento-wordpress', + title: lang === 'en' ? 'WordPress maintenance' : 'Mantenimiento WordPress', + desc: lang === 'en' + ? 'Security patches and updates by official WordPress ecosystem experts.' + : 'Parches de seguridad y actualizaciones por expertos del ecosistema WP.', + Icon: WordpressIcon, + border: 'var(--color-hds-naranja)', + }, + ], + }, + { + title: t('services.cat.design'), + items: [ + { + slug: 'desarrollo-webs-institucionales', + title: lang === 'en' ? 'Institutional websites' : 'Desarrollo webs institucionales', + desc: lang === 'en' + ? 'Corporate sites tailored to your business and identity.' + : 'Sitios corporativos a medida de tu negocio e identidad.', + Icon: CodeIcon, + border: 'var(--color-hds-coral)', + }, + { + slug: 'e-commerce', + title: lang === 'en' ? 'E-commerce websites' : 'Sitios web con e-commerce', + desc: lang === 'en' + ? 'WooCommerce stores with secure payments and inventory.' + : 'Tiendas WooCommerce con pagos seguros y gestión de stock.', + Icon: ShopIcon, + border: 'var(--color-hds-coral)', + }, + { + slug: 'gestion-contenido-traducciones', + title: lang === 'en' ? 'Content & translations' : 'Gestión de contenido y traducciones', + desc: lang === 'en' + ? 'Recurring editorial: copy, updates, blog and translations.' + : 'Servicio editorial recurrente: redacción, blog, traducciones.', + Icon: TranslateIcon, + border: 'var(--color-hds-coral)', + }, + ], + }, + { + title: t('services.cat.infra'), + items: [ + { + slug: 'servidores-linux-virtualizacion', + title: lang === 'en' ? 'Linux servers & virtualization' : 'Servidores Linux y virtualización', + desc: lang === 'en' + ? 'Linux servers, KVM virtualization, private clouds.' + : 'Servidores Linux, virtualización KVM, nubes privadas.', + Icon: ServerIcon, + border: 'var(--color-hds-durazno)', + }, + ], + }, +]; +--- +
+
+
+ +

+ {t('services.title')} +

+

+ {t('services.subtitle')} +

+
+ +
+ {groups.map((group) => ( +
+
+

+ {group.title} +

+ + {group.items.length} {group.items.length === 1 ? 'servicio' : 'servicios'} + +
+
+ {group.items.map((item) => ( + + ))} +
+
+ ))} +
+ + +
+
diff --git a/src/components/StatCounter.astro b/src/components/StatCounter.astro new file mode 100644 index 0000000..f88bafb --- /dev/null +++ b/src/components/StatCounter.astro @@ -0,0 +1,26 @@ +--- +interface Props { + size?: number; + duration?: number; + suffix?: string; + label: string; + sublabel?: string; + light?: boolean; +} + +const { size = 96, duration = 2000, suffix = '', label, sublabel, light = false } = Astro.props; +const numId = `stat-${Math.random().toString(36).slice(2, 9)}`; +--- +
+
+ {label}{suffix} +
+
+ {label} +
+ {sublabel && ( +
+ {sublabel} +
+ )} +
diff --git a/src/components/StatsSection.astro b/src/components/StatsSection.astro new file mode 100644 index 0000000..8c817b4 --- /dev/null +++ b/src/components/StatsSection.astro @@ -0,0 +1,35 @@ +--- +import type { TranslationKey } from '@/i18n/ui'; +import StatCounter from './StatCounter.astro'; + +interface Props { + t: (key: TranslationKey) => string; +} +const { t } = Astro.props; + +const stats = [ + { value: '26+', label: 'Años de experiencia', sub: 'Desde el 2000' }, + { value: '100+', label: 'Proyectos hospedados', sub: 'Webs, e-commerce, infra' }, + { value: '4', label: 'Países', sub: 'Canadá, USA, Alemania, UY' }, + { value: 'Senior', label: 'Equipo senior', sub: 'SysAdmin / SRE' }, +]; +--- +
+
+
+ {stats.map((stat) => ( +
+
+ {stat.value} +
+
+ {stat.label} +
+
+ {stat.sub} +
+
+ ))} +
+
+
diff --git a/src/components/ThemeToggle.astro b/src/components/ThemeToggle.astro new file mode 100644 index 0000000..4423528 --- /dev/null +++ b/src/components/ThemeToggle.astro @@ -0,0 +1,36 @@ +--- +import { DEFAULT_LANG, type Lang } from '@/i18n/utils'; + +interface Props { + lang: Lang; +} +const { lang } = Astro.props; + +const isDark = lang === 'en' ? 'dark' : 'light'; +--- + + + diff --git a/src/components/WhatsappFab.astro b/src/components/WhatsappFab.astro new file mode 100644 index 0000000..cd141c3 --- /dev/null +++ b/src/components/WhatsappFab.astro @@ -0,0 +1,22 @@ +--- +import type { Lang } from '@/i18n/utils'; + +interface Props { + lang: Lang; +} + +const { lang } = Astro.props; +const label = lang === 'en' ? 'Chat on WhatsApp' : 'Hablar por WhatsApp'; +--- + + + diff --git a/src/components/icons/CloudIcon.astro b/src/components/icons/CloudIcon.astro new file mode 100644 index 0000000..9d1574e --- /dev/null +++ b/src/components/icons/CloudIcon.astro @@ -0,0 +1,13 @@ +--- +interface Props { + class?: string; +} +const { class: className = 'w-12 h-12' } = Astro.props; +--- + diff --git a/src/components/icons/CodeIcon.astro b/src/components/icons/CodeIcon.astro new file mode 100644 index 0000000..523105a --- /dev/null +++ b/src/components/icons/CodeIcon.astro @@ -0,0 +1,16 @@ +--- +interface Props { + class?: string; +} +const { class: className = 'w-12 h-12' } = Astro.props; +--- + diff --git a/src/components/icons/GlobeIcon.astro b/src/components/icons/GlobeIcon.astro new file mode 100644 index 0000000..1253dfe --- /dev/null +++ b/src/components/icons/GlobeIcon.astro @@ -0,0 +1,14 @@ +--- +interface Props { + class?: string; +} +const { class: className = 'w-12 h-12' } = Astro.props; +--- + diff --git a/src/components/icons/MailIcon.astro b/src/components/icons/MailIcon.astro new file mode 100644 index 0000000..79ca9c3 --- /dev/null +++ b/src/components/icons/MailIcon.astro @@ -0,0 +1,17 @@ +--- +interface Props { + class?: string; +} +const { class: className = 'w-12 h-12' } = Astro.props; +--- + diff --git a/src/components/icons/MateIcon.astro b/src/components/icons/MateIcon.astro new file mode 100644 index 0000000..df799a3 --- /dev/null +++ b/src/components/icons/MateIcon.astro @@ -0,0 +1,20 @@ +--- +interface Props { + class?: string; +} +const { class: className = 'w-12 h-12' } = Astro.props; +--- + diff --git a/src/components/icons/ServerIcon.astro b/src/components/icons/ServerIcon.astro new file mode 100644 index 0000000..423e957 --- /dev/null +++ b/src/components/icons/ServerIcon.astro @@ -0,0 +1,18 @@ +--- +interface Props { + class?: string; +} +const { class: className = 'w-12 h-12' } = Astro.props; +--- + diff --git a/src/components/icons/ShopIcon.astro b/src/components/icons/ShopIcon.astro new file mode 100644 index 0000000..e7084c4 --- /dev/null +++ b/src/components/icons/ShopIcon.astro @@ -0,0 +1,15 @@ +--- +interface Props { + class?: string; +} +const { class: className = 'w-12 h-12' } = Astro.props; +--- + diff --git a/src/components/icons/SovereigntyIcon.astro b/src/components/icons/SovereigntyIcon.astro new file mode 100644 index 0000000..e1dc793 --- /dev/null +++ b/src/components/icons/SovereigntyIcon.astro @@ -0,0 +1,13 @@ +--- +interface Props { + class?: string; +} +const { class: className = 'w-12 h-12' } = Astro.props; +--- + diff --git a/src/components/icons/TranslateIcon.astro b/src/components/icons/TranslateIcon.astro new file mode 100644 index 0000000..16455e4 --- /dev/null +++ b/src/components/icons/TranslateIcon.astro @@ -0,0 +1,16 @@ +--- +interface Props { + class?: string; +} +const { class: className = 'w-12 h-12' } = Astro.props; +--- + diff --git a/src/components/icons/WordpressIcon.astro b/src/components/icons/WordpressIcon.astro new file mode 100644 index 0000000..038fdda --- /dev/null +++ b/src/components/icons/WordpressIcon.astro @@ -0,0 +1,19 @@ +--- +interface Props { + class?: string; +} +const { class: className = 'w-12 h-12' } = Astro.props; +--- + diff --git a/src/components/icons/WorldMap.astro b/src/components/icons/WorldMap.astro new file mode 100644 index 0000000..0ef8994 --- /dev/null +++ b/src/components/icons/WorldMap.astro @@ -0,0 +1,69 @@ +--- +interface Props { + class?: string; +} +const { class: className = '' } = Astro.props; +--- + diff --git a/src/forms/README.md b/src/forms/README.md new file mode 100644 index 0000000..d26651d --- /dev/null +++ b/src/forms/README.md @@ -0,0 +1,103 @@ +# Contact Form — PHP endpoint + +Este endpoint vive en `server1` y procesa los envíos del formulario de `/contacto`. + +## ⚠️ NO se deploya con Astro. Es solo template. + +## Setup en server1 (Netcup, cPanel) + +### 1. Crear cuenta de correo dedicada + +En cPanel → Email Accounts, crear: + +- **Email**: `no-reply@hostingdelsur.net` (Mauri confirma que ya existe) +- **Password**: contraseña fuerte (mínimo 16 caracteres, símbolos, números) +- **Quota**: 1 GB (solo se usa para SMTP, no recibe correo) + +### 2. Crear archivo de credenciales + +El archivo se crea en `/home/hostingdelsur/.smtp-credentials.json` (NO en `public_html/`, por seguridad). + +Contenido (reemplazar PEGAR_AQUI con la password real): + +```json +{ + "host": "localhost", + "port": 465, + "username": "no-reply@hostingdelsur.net", + "password": "PEGAR_AQUI", + "encryption": "ssl", + "from": "no-reply@hostingdelsur.net", + "fromName": "Hosting del Sur - Web", + "to": "contacto@hostingdelsur.net" +} +``` + +Por SSH: + +```bash +chmod 600 /home/hostingdelsur/.smtp-credentials.json +chown hostingdelsur:hostingdelsur /home/hostingdelsur/.smtp-credentials.json +``` + +### 3. Subir PHPMailer (ya subido en este deploy) + +```bash +# Ya ejecutado durante el deploy: +mkdir -p /home/hostingd/private/PHPMailer +# 3 archivos copiados: Exception.php, PHPMailer.php, SMTP.php +chmod 640 /home/hostingd/private/PHPMailer/*.php +chown -R hostingdelsur:hostingdelsur /home/hostingd/private +``` + +### 4. Subir el endpoint (ya subido) + +``` +/home/hostingd/public_html/api/contact.php +/home/hostingd/public_html/api/.htaccess +``` + +El `.htaccess` deniega todo excepto POST al endpoint. Ya configurado. + +### 5. Variables de entorno opcionales (reCAPTCHA secret) + +Para activar validación reCAPTCHA v3 server-side, agregar en el `.htaccess` o php.ini del server: + +```bash +# SetEnv RECAPTCHA_SECRET "6LeOxaEaAAAAAM5OODBE2p9bknosuxpW7Gg17fKG" +``` + +O en cPanel → MultiPHP INI Editor: + +```ini +env[RECAPTCHA_SECRET] = "6LeOxaEaAAAAAM5OODBE2p9bknosuxpW7Gg17fKG" +``` + +### 6. Test + +```bash +curl -X POST https://hostingdelsur.net/api/contact.php \ + -d "name=Test&[email protected]&message=Hola&lang=es" +``` + +Debe devolver `{"ok":true}`. Sin reCAPTCHA token primero, con token después. + +## Seguridad implementada + +- ✅ Credenciales fuera de `public_html/` (en `~/`) +- ✅ Permisos `chmod 600` (solo el usuario puede leer) +- ✅ Honeypot (`website` field) anti-bot +- ✅ Validación y sanitización de inputs +- ✅ `Reply-To` con email del visitante para responder +- ✅ `From` con la cuenta dedicada (no spoofing) +- ✅ TLS obligatorio (puerto 465 + `ssl`) +- ✅ Rate limit básico por IP (3 envíos/hora) vía `apcu_fetch/store` +- ✅ Headers anti-cache y anti-sniff +- ✅ Mensaje de error genérico (no expone detalles internos) +- ✅ reCAPTCHA v3 invisible (con score ≥ 0.3) si se configura `RECAPTCHA_SECRET` + +## Pendiente + +- [ ] Mauri debe re-enviar la password de `no-reply@` (Mauri la puso en chat originalmente; el deploy la borró del servidor) +- [ ] Mauri debe crear el archivo `~/.smtp-credentials.json` con la password real +- [ ] (Opcional) Configurar `RECAPTCHA_SECRET` en el environment del server diff --git a/src/forms/contact.php b/src/forms/contact.php new file mode 100644 index 0000000..411930d --- /dev/null +++ b/src/forms/contact.php @@ -0,0 +1,144 @@ + false, 'error' => 'Método no permitido']); + exit; +} + +$reCAPTCHA_secret = getenv('RECAPTCHA_SECRET') ?: ($_SERVER['RECAPTCHA_SECRET'] ?? ''); + +$credsPath = (($_SERVER['HOME'] ?? '') ?: '/home/hostingdelsur') . '/.smtp-credentials.json'; +if (!is_readable($credsPath)) { + error_log('contact.php: credenciales no disponibles en ' . $credsPath); + http_response_code(500); + echo json_encode(['ok' => false, 'error' => 'Configuración no disponible']); + exit; +} + +try { + $credsRaw = file_get_contents($credsPath); + if ($credsRaw === false) { + throw new RuntimeException('No se pudo leer el archivo de credenciales'); + } + $creds = json_decode($credsRaw, true, 8, JSON_THROW_ON_ERROR); +} catch (Throwable $e) { + error_log('contact.php: credenciales inválidas — ' . $e->getMessage()); + http_response_code(500); + echo json_encode(['ok' => false, 'error' => 'Configuración inválida']); + exit; +} + +if (!empty($_POST['website'])) { + echo json_encode(['ok' => true]); + exit; +} + +$name = trim((string) filter_input(INPUT_POST, 'name', FILTER_SANITIZE_SPECIAL_CHARS)); +$email = trim((string) filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL)); +$message = trim((string) filter_input(INPUT_POST, 'message', FILTER_SANITIZE_SPECIAL_CHARS)); +$lang = in_array($_POST['lang'] ?? '', ['es', 'en'], true) ? $_POST['lang'] : 'es'; +$recaptchaToken = trim((string) ($_POST['g-recaptcha-response'] ?? '')); + +if ($name === '' || !$email || $message === '' || mb_strlen($message) > 5000) { + http_response_code(400); + echo json_encode(['ok' => false, 'error' => 'Datos inválidos']); + exit; +} + +if ($reCAPTCHA_secret !== '' && $recaptchaToken !== '') { + $verifyUrl = 'https://www.google.com/recaptcha/api/siteverify'; + $ch = curl_init(); + curl_setopt_array($ch, [ + CURLOPT_URL => $verifyUrl, + CURLOPT_POST => true, + CURLOPT_POSTFIELDS => http_build_query([ + 'secret' => $reCAPTCHA_secret, + 'response' => $recaptchaToken, + 'remoteip' => $_SERVER['REMOTE_ADDR'] ?? '', + ]), + CURLOPT_RETURNTRANSFER => true, + CURLOPT_TIMEOUT => 5, + CURLOPT_SSL_VERIFYPEER => true, + ]); + $response = curl_exec($ch); + $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); + curl_close($ch); + + if ($response !== false && $httpCode === 200) { + $verification = json_decode($response, true); + if (!is_array($verification) || empty($verification['success']) || ($verification['score'] ?? 1) < 0.3) { + error_log('contact.php: reCAPTCHA failed — ' . json_encode($verification)); + http_response_code(400); + echo json_encode(['ok' => false, 'error' => 'Verificación de seguridad falló']); + exit; + } + } +} elseif ($reCAPTCHA_secret !== '' && $recaptchaToken === '') { + error_log('contact.php: reCAPTCHA token missing'); +} + +$ip = $_SERVER['REMOTE_ADDR'] ?? 'unknown'; +$rateKey = "contact_rl_{$ip}"; +if (function_exists('apcu_fetch')) { + $hits = apcu_fetch($rateKey) ?: 0; + if ($hits >= 3) { + http_response_code(429); + header('Retry-After: 3600'); + echo json_encode(['ok' => false, 'error' => 'Demasiados envíos. Probá más tarde.']); + exit; + } + apcu_store($rateKey, $hits + 1, 3600); +} + +$mail = new PHPMailer(true); +try { + $mail->isSMTP(); + $mail->Host = (string) $creds['host']; + $mail->SMTPAuth = true; + $mail->Username = (string) $creds['username']; + $mail->Password = (string) $creds['password']; + $mail->SMTPSecure = (string) ($creds['encryption'] ?? 'ssl'); + $mail->Port = (int) ($creds['port'] ?? 465); + $mail->CharSet = 'UTF-8'; + $mail->Timeout = 10; + + $mail->setFrom((string) $creds['from'], (string) ($creds['fromName'] ?? 'Hosting del Sur')); + $mail->addAddress((string) $creds['to']); + $mail->addReplyTo($email, $name); + + $mail->Subject = "Contacto desde hostingdelsur.net: {$name}"; + $body = "Nombre: {$name}\nEmail: {$email}\nIdioma: {$lang}\nIP: {$ip}\n\nMensaje:\n{$message}"; + $mail->Body = $body; + $mail->AltBody = $body; + + $mail->send(); + echo json_encode(['ok' => true]); +} catch (Exception $e) { + error_log('contact.php: PHPMailer error — ' . $e->getMessage()); + http_response_code(500); + echo json_encode(['ok' => false, 'error' => 'No se pudo enviar el mensaje']); +} diff --git a/src/i18n/ui.ts b/src/i18n/ui.ts new file mode 100644 index 0000000..0a4ce32 --- /dev/null +++ b/src/i18n/ui.ts @@ -0,0 +1,111 @@ +export const ui = { + es: { + 'nav.home': 'Inicio', + 'nav.services': 'Servicios', + 'nav.plans': 'Planes', + 'nav.about': 'Nosotros', + 'nav.tutorials': 'Instructivos', + 'nav.contact': 'Contacto', + 'nav.cta': 'Hablar por WhatsApp', + 'hero.eyebrow': 'Tu proveedor de soluciones digitales', + 'hero.title': 'Alojamiento en la nube, cerca y en tu idioma', + 'hero.body': 'Olvidate de las complejidades técnicas. Nuestro equipo te brinda asesoramiento y soporte personalizado para que tu proyecto en la web funcione sin complicaciones. Te brindamos la misma tecnología que los gigantes tecnológicos, con una atención cercana y personalizada.', + 'hero.ctaPrimary': 'Hablar con un humano', + 'hero.ctaSecondary': 'Ver servicios', + 'diff.eyebrow': 'La diferencia', + 'diff.title': 'Por qué elegirnos', + 'diff.subtitle': 'Tu proyecto merece un socio tecnológico, no solo un hosting.', + 'diff.support.title': 'Soporte técnico real', + 'diff.support.body': 'Olvidate de los intermediarios y los tickets infinitos. Hablás directamente con profesionales senior (SysAdmin/SRE) que entienden tu negocio y resuelven de verdad.', + 'diff.sovereignty.title': 'Soberanía y privacidad de datos', + 'diff.sovereignty.body': 'Ponemos el foco en que seas el único dueño de tu información. Sabemos exactamente dónde están tus datos y quién tiene acceso a ellos, garantizando una privacidad que las nubes masivas no ofrecen.', + 'diff.infra.title': 'Infraestructura global y escalable', + 'diff.infra.body': 'Con presencia internacional desde el año 2000 y tecnología Open Source (GNU/Linux), te brindamos una plataforma robusta que te permite crecer sin pagar costos excesivos de licenciamiento.', + 'services.eyebrow': 'Lo que hacemos', + 'services.title': 'Nuestros servicios', + 'services.subtitle': 'Acompañamos a tu empresa en cada paso, desde el hosting hasta la infraestructura compleja.', + 'services.cat.hosting': 'Hosting & Correo', + 'services.cat.design': 'Diseño & Contenido', + 'services.cat.infra': 'Infraestructura', + 'services.viewDetail': 'Ver detalle', + 'process.eyebrow': 'Cómo trabajamos', + 'process.title': 'Del primer mate al proyecto en marcha', + 'process.step1.title': 'Charlamos', + 'process.step1.body': 'Nos contás tu proyecto. Te escuchamos sin tecnicismos ni promesas vacías.', + 'process.step2.title': 'Diseñamos', + 'process.step2.body': 'Te proponemos la mejor solución a tu medida, con costos claros.', + 'process.step3.title': 'Desplegamos', + 'process.step3.body': 'Implementamos todo sin que tengas que preocuparte por detalles técnicos.', + 'process.step4.title': 'Te acompañamos', + 'process.step4.body': 'Soporte humano continuo, no tickets automáticos ni respuestas genéricas.', + 'ctaFinal.eyebrow': 'Hablemos', + 'ctaFinal.title': '¿Listo para charlar?', + 'ctaFinal.body': 'Escribinos por WhatsApp y te respondemos personas reales, no bots.', + 'ctaFinal.button': 'Hablar por WhatsApp', + 'footer.tagline': 'Alojamiento en la nube, cerca y en tu idioma.', + 'footer.contact': 'Contacto', + 'footer.nav': 'Navegación', + 'footer.legal': 'Legal', + 'footer.privacy': 'Privacidad', + 'footer.terms': 'Términos', + 'footer.copyright': 'Todos los derechos reservados.', + 'lang.toggle': 'EN', + 'lang.label': 'Cambiar idioma', + }, + en: { + 'nav.home': 'Home', + 'nav.services': 'Services', + 'nav.plans': 'Plans', + 'nav.about': 'About', + 'nav.tutorials': 'Tutorials', + 'nav.contact': 'Contact', + 'nav.cta': 'Chat on WhatsApp', + 'hero.eyebrow': 'Your digital solutions provider', + 'hero.title': 'Cloud hosting, close by and in your language', + 'hero.body': 'Forget technical complexity. Our team gives you personalized advice and support so your web project runs smoothly. We offer the same technology as the tech giants, with a close, human touch.', + 'hero.ctaPrimary': 'Talk to a human', + 'hero.ctaSecondary': 'See services', + 'diff.eyebrow': 'The difference', + 'diff.title': 'Why choose us', + 'diff.subtitle': 'Your project deserves a technology partner, not just a hosting provider.', + 'diff.support.title': 'Real technical support', + 'diff.support.body': 'Forget middlemen and endless tickets. You talk directly to senior professionals (SysAdmin/SRE) who understand your business and actually solve things.', + 'diff.sovereignty.title': 'Data sovereignty and privacy', + 'diff.sovereignty.body': 'We focus on you being the sole owner of your data. We know exactly where your data is and who has access, guaranteeing a privacy that massive clouds cannot offer.', + 'diff.infra.title': 'Global, scalable infrastructure', + 'diff.infra.body': 'With international presence since 2000 and Open Source technology (GNU/Linux), we offer a robust platform that lets you grow without paying excessive licensing fees.', + 'services.eyebrow': 'What we do', + 'services.title': 'Our services', + 'services.subtitle': 'We support your business at every step, from hosting to complex infrastructure.', + 'services.cat.hosting': 'Hosting & Email', + 'services.cat.design': 'Design & Content', + 'services.cat.infra': 'Infrastructure', + 'services.viewDetail': 'View details', + 'process.eyebrow': 'How we work', + 'process.title': 'From the first chat to a live project', + 'process.step1.title': 'We listen', + 'process.step1.body': 'Tell us about your project. We listen without jargon or empty promises.', + 'process.step2.title': 'We design', + 'process.step2.body': 'We propose the best tailor-made solution, with clear costs.', + 'process.step3.title': 'We deploy', + 'process.step3.body': 'We handle all the implementation so you do not worry about technical details.', + 'process.step4.title': 'We support', + 'process.step4.body': 'Continuous human support, not automated tickets or generic answers.', + 'ctaFinal.eyebrow': 'Let us talk', + 'ctaFinal.title': 'Ready to chat?', + 'ctaFinal.body': 'Message us on WhatsApp and real people will reply, not bots.', + 'ctaFinal.button': 'Chat on WhatsApp', + 'footer.tagline': 'Cloud hosting, close by and in your language.', + 'footer.contact': 'Contact', + 'footer.nav': 'Navigation', + 'footer.legal': 'Legal', + 'footer.privacy': 'Privacy', + 'footer.terms': 'Terms', + 'footer.copyright': 'All rights reserved.', + 'lang.toggle': 'ES', + 'lang.label': 'Switch language', + }, +} as const; + +export type Lang = keyof typeof ui; +export type TranslationKey = keyof typeof ui.es; diff --git a/src/i18n/utils.ts b/src/i18n/utils.ts new file mode 100644 index 0000000..5083701 --- /dev/null +++ b/src/i18n/utils.ts @@ -0,0 +1,25 @@ +import { ui, type Lang, type TranslationKey } from './ui'; + +export const LANGUAGES: { code: Lang; label: string }[] = [ + { code: 'es', label: 'ES' }, + { code: 'en', label: 'EN' }, +]; + +export const DEFAULT_LANG: Lang = 'es'; + +export function getLangFromUrl(url: URL): Lang { + const [, lang] = url.pathname.split('/'); + return lang === 'en' ? 'en' : 'es'; +} + +export function useTranslations(lang: Lang) { + return function t(key: TranslationKey): string { + return ui[lang][key] ?? ui.es[key]; + }; +} + +export function pathForLang(path: string, targetLang: Lang): string { + const cleanPath = path.replace(/^\/(en|es)/, '') || '/'; + if (targetLang === DEFAULT_LANG) return cleanPath; + return `/${targetLang}${cleanPath === '/' ? '' : cleanPath}`; +} diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro new file mode 100644 index 0000000..d16e2e6 --- /dev/null +++ b/src/layouts/BaseLayout.astro @@ -0,0 +1,126 @@ +--- +import { getLangFromUrl, useTranslations, type Lang } from '@/i18n/utils'; + +interface Props { + title: string; + description: string; + ogImage?: string; + canonical?: string; + lang?: Lang; + pageType?: 'website' | 'article'; +} + +const { title, description, ogImage = '/og-image.jpg', canonical, lang, pageType = 'website' } = Astro.props; +const currentLang = lang ?? getLangFromUrl(Astro.url); +const t = useTranslations(currentLang); +const siteUrl = Astro.site?.toString().replace(/\/$/, '') ?? 'https://hostingdelsur.net'; +const canonicalUrl = canonical ? `${siteUrl}${canonical}` : `${siteUrl}${Astro.url.pathname}`; + +import '@/styles/global.css'; +import Navbar from '@/components/Navbar.astro'; +import Footer from '@/components/Footer.astro'; +import WhatsappFab from '@/components/WhatsappFab.astro'; +import BackToTop from '@/components/BackToTop.astro'; + +const orgJsonLd = { + '@context': 'https://schema.org', + '@type': 'Organization', + name: 'Hosting del Sur', + url: siteUrl, + logo: `${siteUrl}/logo/hds-color.svg`, + description: description, + telephone: '+59899812487', + email: 'contacto@hostingdelsur.net', + address: { + '@type': 'PostalAddress', + addressCountry: 'UY', + addressLocality: 'Maldonado', + }, + areaServed: [ + { '@type': 'Country', name: 'Uruguay' }, + { '@type': 'Country', name: 'Canada' }, + { '@type': 'Country', name: 'United States' }, + { '@type': 'Country', name: 'Germany' }, + ], +}; + +const localBusinessJsonLd = { + '@context': 'https://schema.org', + '@type': 'ProfessionalService', + name: 'Hosting del Sur', + image: `${siteUrl}/og-image.jpg`, + '@id': siteUrl, + url: siteUrl, + telephone: '+59899812487', + email: 'contacto@hostingdelsur.net', + priceRange: '$$', + address: { + '@type': 'PostalAddress', + addressCountry: 'UY', + addressLocality: 'Maldonado', + }, + areaServed: [ + { '@type': 'Country', name: 'Uruguay' }, + { '@type': 'Country', name: 'Canada' }, + { '@type': 'Country', name: 'United States' }, + { '@type': 'Country', name: 'Germany' }, + ], +}; +--- + + + + + + + + {title} | Hosting del Sur + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+