├── .env.demo ├── README.md ├── astro-auth ├── .env.demo ├── .gitignore ├── .vscode │ ├── extensions.json │ └── launch.json ├── README.md ├── astro.config.mjs ├── data │ └── challenges │ │ └── todo.json ├── package.json ├── pnpm-lock.yaml ├── public │ └── favicon.svg ├── src │ ├── assets │ │ ├── astro.svg │ │ └── background.svg │ ├── components │ │ ├── AddChallenge.astro │ │ └── ChallengesList.astro │ ├── env.d.ts │ ├── layouts │ │ └── Layout.astro │ ├── lib │ │ └── db.ts │ ├── middleware.ts │ ├── pages │ │ ├── api │ │ │ └── challenges.json.ts │ │ ├── index.astro │ │ └── retos.astro │ └── styles │ │ └── global.css └── tsconfig.json └── nextjs-auth ├── .gitignore ├── README.md ├── app ├── favicon.ico ├── globals.css ├── layout.tsx ├── page.tsx └── protected │ └── page.tsx ├── eslint.config.mjs ├── middleware.ts ├── next.config.ts ├── package.json ├── pnpm-lock.yaml ├── postcss.config.mjs ├── public ├── file.svg ├── globe.svg ├── next.svg ├── vercel.svg └── window.svg └── tsconfig.json /.env.demo: -------------------------------------------------------------------------------- 1 | NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY="aqui_tu_key" 2 | CLERK_SECRET_KEY="aqui_tu_key" -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![Issues][issues-badge]][issues-url] 2 | 3 | [![Clerk Hackathon](https://github.com/user-attachments/assets/5a88641c-f56a-4b8d-8744-84504ce6059d)](https://midu.link/clerk) 4 | 5 | **Regístrate en Clerk: https://midu.link/clerk** 6 | 7 |
8 | 📖 Tabla de contenido 9 | 10 | - 🛠️ [Cómo participar en la Hackatón](#-cómo-participar-en-la-hackatón) 11 | - 📘 [¿Qué es una Hackatón?](#-qué-es-una-hackatón) 12 | - 🎁 [Premios de la Hackatón](#-premios-de-la-hackatón) 13 | - 📜 [Reglas](#-reglas) 14 | - 🎲 [Sorteo entre los que participan](#-sorteo-entre-los-que-participan) 15 | - 📅 [Fechas](#-fechas) 16 | - 💬 [Preguntas frecuentes](#-preguntas-frecuentes) 17 |
18 | 19 | # 🛠️ Cómo participar en la Hackatón 20 | 21 | Para participar debes crear un proyecto que use [Clerk SDK](https://clerk.com/docs). 22 | 23 | - Puedes usar el framework que quieras y desplegar tu proyecto donde prefieras. 24 | - Una vez tengas el proyecto listo, debes registrar tu participación rellenando la plantilla en nuestro repositorio: 25 | 26 | [Regístrate aquí](https://github.com/midudev/hackaton-clerk-2025/issues/new) 27 | 28 | ## 📘 ¿Qué es una Hackatón? 29 | 30 | Una hackatón es una actividad de desarrollo de software donde los participantes trabajan en solitario o en grupo para resolver un problema o desafío específico en un tiempo determinado. 31 | 32 | - La idea es que los participantes aprendan a trabajar en equipo y a resolver problemas de manera creativa y colaborativa. 33 | 34 | ## 🎁 Premios de la Hackatón 35 | 36 | - 🥇 500$ + 200$ en Amazon + 3 meses de Clerk Pro + Caja de merch de Clerk 37 | - 🥈 250$ + 150 $ en Amazon + 3 meses de Clerk Pro + Caja de merch de Clerk 38 | - 🥉 100$ + 100 $ en Amazon + 3 meses de Clerk Pro + Caja de merch de Clerk 39 | - 🏅 3 meses de Clerk Pro + Caja de merch de Clerk 40 | - 🏅 3 meses de Clerk Pro + Caja de merch de Clerk 41 | 42 | > [!IMPORTANT] 43 | > El pago de la hackatón se hace por PayPal o similares. 44 | 45 | # 📜 Reglas 46 | 47 | - La aplicación puede ser anterior, pero no puede haber tenido usuarios reales previamente ni ser un producto ya en funcionamiento. 48 | 49 | - Es necesario que la aplicación use de forma notoria algún producto de Clerk. 50 | 51 | - **El proyecto debe estar publicado**: El repositorio del proyecto debe ser público y contar con un enlace accesible a la demo/despliegue del mismo (puede ser Vercel, Netlify, Fly.io, etc). 52 | 53 | - **El proyecto debe incluir documentación**: Al menos un `README.md` con: 54 | - Descripción del proyecto 55 | - Enlace a la demo 56 | - Capturas de pantalla o GIFs si es posible 57 | - Explicación de cómo se ha utilizado Clerk 58 | 59 | - **La presentación del proyecto se hace a través de una issue**: Cada proyecto debe registrarse creando una [nueva issue en el repositorio](https://github.com/midudev/hackaton-clerk-2025/issues/new) siguiendo la plantilla. 60 | - Si el proyecto es en equipo, **solo una persona debe crear la issue**. 61 | 62 | - **El premio se otorgará al usuario que creó la issue**, quien será responsable de distribuirlo entre el resto del equipo si aplica. 63 | 64 | - **No se permite contenido ofensivo, discriminatorio o inapropiado** en los proyectos presentados. 65 | 66 | - **Se valorará la experiencia del usuario, creatividad, utilidad del proyecto y la implementación técnica** en ese orden. 67 | 68 | - **Los proyectos deben estar funcionales al momento de la revisión**. Proyectos que no funcionen no podrán ser considerados para los premios principales. 69 | 70 | # 🎲 Sorteo entre los que participan 71 | 72 | - 3× Libro de GitHub: [Aprendiendo Git](https://leanpub.com/aprendiendo-git) 73 | 74 | # 📅 Fechas 75 | 76 | - 📅 **Fecha límite de entrega:** 77 | 20 de mayo de 2025 a las 23:59:59 H (CET) 78 | 79 | - 🗳️ **Votaciones finales en directo:** 80 | 21 de mayo de 2025 a las 18:00 H (CET) 81 | 82 | # 💬 Preguntas frecuentes 83 | 84 |
85 | ¿Cómo puedo recibir ayuda? 86 | 87 | Puedes unirte a nuestro canal de [Discord](https://discord.gg/midudev) para recibir ayuda. 88 | 89 |
90 | 91 |
92 | ¿Tengo que usar React? 93 | 94 | No, puedes usar el framework que prefieras. Siempre y cuando integres Clerk en alguna parte de tu proyecto. 95 |
96 | 97 |
98 | ¿Cuándo puedo crear la issue? 99 | 100 | Puedes añadir tu participación cuando quieras, pero asegúrate que el 20 de mayo a las 23:59:59H (CET) tu aplicación esté operativa. Así no dejas a última hora añadir tu participación. 101 |
102 | 103 | [issues-url]: https://github.com/midudev/hackaton-clerk-2025/issues/new 104 | [issues-badge]: https://img.shields.io/github/issues/midudev/hackaton-clerk-2025.svg?style=for-the-badge 105 | -------------------------------------------------------------------------------- /astro-auth/.env.demo: -------------------------------------------------------------------------------- 1 | PUBLIC_CLERK_PUBLISHABLE_KEY="aqui_tu_key" 2 | CLERK_SECRET_KEY="aqui_tu_key" -------------------------------------------------------------------------------- /astro-auth/.gitignore: -------------------------------------------------------------------------------- 1 | # build output 2 | dist/ 3 | 4 | # generated types 5 | .astro/ 6 | 7 | # dependencies 8 | node_modules/ 9 | 10 | # logs 11 | npm-debug.log* 12 | yarn-debug.log* 13 | yarn-error.log* 14 | pnpm-debug.log* 15 | 16 | # environment variables 17 | .env 18 | .env.production 19 | 20 | # macOS-specific files 21 | .DS_Store 22 | 23 | # jetbrains setting folder 24 | .idea/ 25 | -------------------------------------------------------------------------------- /astro-auth/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["astro-build.astro-vscode"], 3 | "unwantedRecommendations": [] 4 | } 5 | -------------------------------------------------------------------------------- /astro-auth/.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.0", 3 | "configurations": [ 4 | { 5 | "command": "./node_modules/.bin/astro dev", 6 | "name": "Development server", 7 | "request": "launch", 8 | "type": "node-terminal" 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /astro-auth/README.md: -------------------------------------------------------------------------------- 1 | # Astro Starter Kit: Basics 2 | 3 | ```sh 4 | pnpm create astro@latest -- --template basics 5 | ``` 6 | 7 | [![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/astro/tree/latest/examples/basics) 8 | [![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/astro/tree/latest/examples/basics) 9 | [![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/withastro/astro?devcontainer_path=.devcontainer/basics/devcontainer.json) 10 | 11 | > 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun! 12 | 13 | ![just-the-basics](https://github.com/withastro/astro/assets/2244813/a0a5533c-a856-4198-8470-2d67b1d7c554) 14 | 15 | ## 🚀 Project Structure 16 | 17 | Inside of your Astro project, you'll see the following folders and files: 18 | 19 | ```text 20 | / 21 | ├── public/ 22 | │ └── favicon.svg 23 | ├── src/ 24 | │ ├── layouts/ 25 | │ │ └── Layout.astro 26 | │ └── pages/ 27 | │ └── index.astro 28 | └── package.json 29 | ``` 30 | 31 | To learn more about the folder structure of an Astro project, refer to [our guide on project structure](https://docs.astro.build/en/basics/project-structure/). 32 | 33 | ## 🧞 Commands 34 | 35 | All commands are run from the root of the project, from a terminal: 36 | 37 | | Command | Action | 38 | | :------------------------ | :----------------------------------------------- | 39 | | `pnpm install` | Installs dependencies | 40 | | `pnpm dev` | Starts local dev server at `localhost:4321` | 41 | | `pnpm build` | Build your production site to `./dist/` | 42 | | `pnpm preview` | Preview your build locally, before deploying | 43 | | `pnpm astro ...` | Run CLI commands like `astro add`, `astro check` | 44 | | `pnpm astro -- --help` | Get help using the Astro CLI | 45 | 46 | ## 👀 Want to learn more? 47 | 48 | Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat). 49 | -------------------------------------------------------------------------------- /astro-auth/astro.config.mjs: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | import { defineConfig } from 'astro/config'; 3 | import node from "@astrojs/node"; 4 | import clerk from "@clerk/astro"; 5 | import { dark } from '@clerk/themes'; 6 | import { esES } from '@clerk/localizations'; 7 | 8 | import tailwindcss from '@tailwindcss/vite'; 9 | 10 | // https://astro.build/config 11 | export default defineConfig({ 12 | integrations: [clerk({ 13 | localization: esES, 14 | appearance: { 15 | baseTheme: dark 16 | } 17 | })], 18 | vite: { 19 | plugins: [tailwindcss()] 20 | }, 21 | adapter: node({ mode: "standalone" }), 22 | output: "server", 23 | }); -------------------------------------------------------------------------------- /astro-auth/data/challenges/todo.json: -------------------------------------------------------------------------------- 1 | [ 2 | "Probando", 3 | "asdasdasd", 4 | "asdasdasd", 5 | "asdasdasd", 6 | "asdasd", 7 | "asdasd", 8 | "a", 9 | "asdasdad", 10 | "asdasd", 11 | "asdasd", 12 | "asdasdas", 13 | "asdasdasd", 14 | "asdasdasd", 15 | "asdasd", 16 | "asdasd", 17 | "asdasd", 18 | "asdasdad", 19 | "asdasd", 20 | "asdasd", 21 | "asdasda", 22 | "asdasd", 23 | "asdasd", 24 | "asdasdasd" 25 | ] -------------------------------------------------------------------------------- /astro-auth/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "astro-auth", 3 | "type": "module", 4 | "version": "0.0.1", 5 | "scripts": { 6 | "dev": "astro dev", 7 | "build": "astro build", 8 | "preview": "astro preview", 9 | "astro": "astro" 10 | }, 11 | "dependencies": { 12 | "@astrojs/node": "^9.2.1", 13 | "@clerk/astro": "^2.6.8", 14 | "@clerk/localizations": "^3.14.0", 15 | "@clerk/themes": "^2.2.36", 16 | "@tailwindcss/vite": "^4.1.4", 17 | "astro": "^5.7.9", 18 | "tailwindcss": "^4.1.4" 19 | } 20 | } -------------------------------------------------------------------------------- /astro-auth/pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@astrojs/node': 12 | specifier: ^9.2.1 13 | version: 9.2.1(astro@5.7.9(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.1)(typescript@5.8.3)) 14 | '@clerk/astro': 15 | specifier: ^2.6.8 16 | version: 2.6.8(astro@5.7.9(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.1)(typescript@5.8.3))(react@19.1.0) 17 | '@clerk/localizations': 18 | specifier: ^3.14.0 19 | version: 3.14.0 20 | '@clerk/themes': 21 | specifier: ^2.2.36 22 | version: 2.2.36 23 | '@tailwindcss/vite': 24 | specifier: ^4.1.4 25 | version: 4.1.4(vite@6.3.3(jiti@2.4.2)(lightningcss@1.29.2)) 26 | astro: 27 | specifier: ^5.7.9 28 | version: 5.7.9(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.1)(typescript@5.8.3) 29 | tailwindcss: 30 | specifier: ^4.1.4 31 | version: 4.1.4 32 | 33 | packages: 34 | 35 | '@astrojs/compiler@2.11.0': 36 | resolution: {integrity: sha512-zZOO7i+JhojO8qmlyR/URui6LyfHJY6m+L9nwyX5GiKD78YoRaZ5tzz6X0fkl+5bD3uwlDHayf6Oe8Fu36RKNg==} 37 | 38 | '@astrojs/internal-helpers@0.6.1': 39 | resolution: {integrity: sha512-l5Pqf6uZu31aG+3Lv8nl/3s4DbUzdlxTWDof4pEpto6GUJNhhCbelVi9dEyurOVyqaelwmS9oSyOWOENSfgo9A==} 40 | 41 | '@astrojs/markdown-remark@6.3.1': 42 | resolution: {integrity: sha512-c5F5gGrkczUaTVgmMW9g1YMJGzOtRvjjhw6IfGuxarM6ct09MpwysP10US729dy07gg8y+ofVifezvP3BNsWZg==} 43 | 44 | '@astrojs/node@9.2.1': 45 | resolution: {integrity: sha512-kEHLB37ooW91p7FLGalqa3jVQRIafntfKiZgCnjN1lEYw+j8NP6VJHQbLHmzzbtKUI0J+srGiTnGZmaHErHE5w==} 46 | peerDependencies: 47 | astro: ^5.3.0 48 | 49 | '@astrojs/prism@3.2.0': 50 | resolution: {integrity: sha512-GilTHKGCW6HMq7y3BUv9Ac7GMe/MO9gi9GW62GzKtth0SwukCu/qp2wLiGpEujhY+VVhaG9v7kv/5vFzvf4NYw==} 51 | engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} 52 | 53 | '@astrojs/telemetry@3.2.1': 54 | resolution: {integrity: sha512-SSVM820Jqc6wjsn7qYfV9qfeQvePtVc1nSofhyap7l0/iakUKywj3hfy3UJAOV4sGV4Q/u450RD4AaCaFvNPlg==} 55 | engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} 56 | 57 | '@babel/helper-string-parser@7.25.9': 58 | resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} 59 | engines: {node: '>=6.9.0'} 60 | 61 | '@babel/helper-validator-identifier@7.25.9': 62 | resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 63 | engines: {node: '>=6.9.0'} 64 | 65 | '@babel/parser@7.27.0': 66 | resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==} 67 | engines: {node: '>=6.0.0'} 68 | hasBin: true 69 | 70 | '@babel/types@7.27.0': 71 | resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==} 72 | engines: {node: '>=6.9.0'} 73 | 74 | '@capsizecss/unpack@2.4.0': 75 | resolution: {integrity: sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q==} 76 | 77 | '@clerk/astro@2.6.8': 78 | resolution: {integrity: sha512-NShI41yvKhU4jRiVfM/cTGUjAwdWif/HCw6LKyNDCsa2aTOjP/5YFjcVznKMeGaYQ/l6RqhB+UILc8WJt1FCxQ==} 79 | engines: {node: '>=18.17.0'} 80 | peerDependencies: 81 | astro: ^4.15.0 || ^5.0.0 82 | 83 | '@clerk/backend@1.30.0': 84 | resolution: {integrity: sha512-VB8a0jbfb5eiHENCT9ts8ISozUbKOcREj2rXQaYcOhEQ1EzO6Jng1Pb0nRR4RojsAvPe9XGMQrA4FufHp+dUWQ==} 85 | engines: {node: '>=18.17.0'} 86 | peerDependencies: 87 | svix: ^1.62.0 88 | peerDependenciesMeta: 89 | svix: 90 | optional: true 91 | 92 | '@clerk/localizations@3.14.0': 93 | resolution: {integrity: sha512-v0HqFLuabSGhy73hxjQdioWOc+zv7/TiiEko4Ap3k6HHd0y52rXrmeW1mixVK3g2c2sM716KAqgoUb5/KnP75g==} 94 | engines: {node: '>=18.17.0'} 95 | 96 | '@clerk/shared@3.7.4': 97 | resolution: {integrity: sha512-Ua6MyDyXjkfrV4h7ftC5LUsz7YL+0athsiNuMUyYjE3x8r/vmJzhLjZJ7C2C3KhDq2XnMWud0iQ7SGRTop+9WQ==} 98 | engines: {node: '>=18.17.0'} 99 | peerDependencies: 100 | react: ^18.0.0 || ^19.0.0 || ^19.0.0-0 101 | react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-0 102 | peerDependenciesMeta: 103 | react: 104 | optional: true 105 | react-dom: 106 | optional: true 107 | 108 | '@clerk/themes@2.2.36': 109 | resolution: {integrity: sha512-XAuSavhI77pOiI6XGEGcsmMGG3VrxFrd/kaDfQYiUtHgEoAZvyDVPrmjPgiI2oYMcphIHXYJ7hPJZYp1ixWUZg==} 110 | engines: {node: '>=18.17.0'} 111 | 112 | '@clerk/types@4.55.1': 113 | resolution: {integrity: sha512-BS/shDMWfQ7M8Jlms/RJFH20N8cK1EfAWKTpiIiICFi5e/5H0gpaaWx277x341GQz4gZzVDPGdF+EhoknYOrWQ==} 114 | engines: {node: '>=18.17.0'} 115 | 116 | '@emnapi/runtime@1.4.3': 117 | resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} 118 | 119 | '@esbuild/aix-ppc64@0.25.3': 120 | resolution: {integrity: sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==} 121 | engines: {node: '>=18'} 122 | cpu: [ppc64] 123 | os: [aix] 124 | 125 | '@esbuild/android-arm64@0.25.3': 126 | resolution: {integrity: sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==} 127 | engines: {node: '>=18'} 128 | cpu: [arm64] 129 | os: [android] 130 | 131 | '@esbuild/android-arm@0.25.3': 132 | resolution: {integrity: sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==} 133 | engines: {node: '>=18'} 134 | cpu: [arm] 135 | os: [android] 136 | 137 | '@esbuild/android-x64@0.25.3': 138 | resolution: {integrity: sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==} 139 | engines: {node: '>=18'} 140 | cpu: [x64] 141 | os: [android] 142 | 143 | '@esbuild/darwin-arm64@0.25.3': 144 | resolution: {integrity: sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w==} 145 | engines: {node: '>=18'} 146 | cpu: [arm64] 147 | os: [darwin] 148 | 149 | '@esbuild/darwin-x64@0.25.3': 150 | resolution: {integrity: sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==} 151 | engines: {node: '>=18'} 152 | cpu: [x64] 153 | os: [darwin] 154 | 155 | '@esbuild/freebsd-arm64@0.25.3': 156 | resolution: {integrity: sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==} 157 | engines: {node: '>=18'} 158 | cpu: [arm64] 159 | os: [freebsd] 160 | 161 | '@esbuild/freebsd-x64@0.25.3': 162 | resolution: {integrity: sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==} 163 | engines: {node: '>=18'} 164 | cpu: [x64] 165 | os: [freebsd] 166 | 167 | '@esbuild/linux-arm64@0.25.3': 168 | resolution: {integrity: sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==} 169 | engines: {node: '>=18'} 170 | cpu: [arm64] 171 | os: [linux] 172 | 173 | '@esbuild/linux-arm@0.25.3': 174 | resolution: {integrity: sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==} 175 | engines: {node: '>=18'} 176 | cpu: [arm] 177 | os: [linux] 178 | 179 | '@esbuild/linux-ia32@0.25.3': 180 | resolution: {integrity: sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==} 181 | engines: {node: '>=18'} 182 | cpu: [ia32] 183 | os: [linux] 184 | 185 | '@esbuild/linux-loong64@0.25.3': 186 | resolution: {integrity: sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==} 187 | engines: {node: '>=18'} 188 | cpu: [loong64] 189 | os: [linux] 190 | 191 | '@esbuild/linux-mips64el@0.25.3': 192 | resolution: {integrity: sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==} 193 | engines: {node: '>=18'} 194 | cpu: [mips64el] 195 | os: [linux] 196 | 197 | '@esbuild/linux-ppc64@0.25.3': 198 | resolution: {integrity: sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==} 199 | engines: {node: '>=18'} 200 | cpu: [ppc64] 201 | os: [linux] 202 | 203 | '@esbuild/linux-riscv64@0.25.3': 204 | resolution: {integrity: sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==} 205 | engines: {node: '>=18'} 206 | cpu: [riscv64] 207 | os: [linux] 208 | 209 | '@esbuild/linux-s390x@0.25.3': 210 | resolution: {integrity: sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==} 211 | engines: {node: '>=18'} 212 | cpu: [s390x] 213 | os: [linux] 214 | 215 | '@esbuild/linux-x64@0.25.3': 216 | resolution: {integrity: sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==} 217 | engines: {node: '>=18'} 218 | cpu: [x64] 219 | os: [linux] 220 | 221 | '@esbuild/netbsd-arm64@0.25.3': 222 | resolution: {integrity: sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==} 223 | engines: {node: '>=18'} 224 | cpu: [arm64] 225 | os: [netbsd] 226 | 227 | '@esbuild/netbsd-x64@0.25.3': 228 | resolution: {integrity: sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==} 229 | engines: {node: '>=18'} 230 | cpu: [x64] 231 | os: [netbsd] 232 | 233 | '@esbuild/openbsd-arm64@0.25.3': 234 | resolution: {integrity: sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==} 235 | engines: {node: '>=18'} 236 | cpu: [arm64] 237 | os: [openbsd] 238 | 239 | '@esbuild/openbsd-x64@0.25.3': 240 | resolution: {integrity: sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==} 241 | engines: {node: '>=18'} 242 | cpu: [x64] 243 | os: [openbsd] 244 | 245 | '@esbuild/sunos-x64@0.25.3': 246 | resolution: {integrity: sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==} 247 | engines: {node: '>=18'} 248 | cpu: [x64] 249 | os: [sunos] 250 | 251 | '@esbuild/win32-arm64@0.25.3': 252 | resolution: {integrity: sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==} 253 | engines: {node: '>=18'} 254 | cpu: [arm64] 255 | os: [win32] 256 | 257 | '@esbuild/win32-ia32@0.25.3': 258 | resolution: {integrity: sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==} 259 | engines: {node: '>=18'} 260 | cpu: [ia32] 261 | os: [win32] 262 | 263 | '@esbuild/win32-x64@0.25.3': 264 | resolution: {integrity: sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==} 265 | engines: {node: '>=18'} 266 | cpu: [x64] 267 | os: [win32] 268 | 269 | '@img/sharp-darwin-arm64@0.33.5': 270 | resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} 271 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 272 | cpu: [arm64] 273 | os: [darwin] 274 | 275 | '@img/sharp-darwin-x64@0.33.5': 276 | resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} 277 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 278 | cpu: [x64] 279 | os: [darwin] 280 | 281 | '@img/sharp-libvips-darwin-arm64@1.0.4': 282 | resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} 283 | cpu: [arm64] 284 | os: [darwin] 285 | 286 | '@img/sharp-libvips-darwin-x64@1.0.4': 287 | resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} 288 | cpu: [x64] 289 | os: [darwin] 290 | 291 | '@img/sharp-libvips-linux-arm64@1.0.4': 292 | resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} 293 | cpu: [arm64] 294 | os: [linux] 295 | 296 | '@img/sharp-libvips-linux-arm@1.0.5': 297 | resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} 298 | cpu: [arm] 299 | os: [linux] 300 | 301 | '@img/sharp-libvips-linux-s390x@1.0.4': 302 | resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} 303 | cpu: [s390x] 304 | os: [linux] 305 | 306 | '@img/sharp-libvips-linux-x64@1.0.4': 307 | resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} 308 | cpu: [x64] 309 | os: [linux] 310 | 311 | '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 312 | resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} 313 | cpu: [arm64] 314 | os: [linux] 315 | 316 | '@img/sharp-libvips-linuxmusl-x64@1.0.4': 317 | resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} 318 | cpu: [x64] 319 | os: [linux] 320 | 321 | '@img/sharp-linux-arm64@0.33.5': 322 | resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} 323 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 324 | cpu: [arm64] 325 | os: [linux] 326 | 327 | '@img/sharp-linux-arm@0.33.5': 328 | resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} 329 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 330 | cpu: [arm] 331 | os: [linux] 332 | 333 | '@img/sharp-linux-s390x@0.33.5': 334 | resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} 335 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 336 | cpu: [s390x] 337 | os: [linux] 338 | 339 | '@img/sharp-linux-x64@0.33.5': 340 | resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} 341 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 342 | cpu: [x64] 343 | os: [linux] 344 | 345 | '@img/sharp-linuxmusl-arm64@0.33.5': 346 | resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} 347 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 348 | cpu: [arm64] 349 | os: [linux] 350 | 351 | '@img/sharp-linuxmusl-x64@0.33.5': 352 | resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} 353 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 354 | cpu: [x64] 355 | os: [linux] 356 | 357 | '@img/sharp-wasm32@0.33.5': 358 | resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} 359 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 360 | cpu: [wasm32] 361 | 362 | '@img/sharp-win32-ia32@0.33.5': 363 | resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} 364 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 365 | cpu: [ia32] 366 | os: [win32] 367 | 368 | '@img/sharp-win32-x64@0.33.5': 369 | resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} 370 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 371 | cpu: [x64] 372 | os: [win32] 373 | 374 | '@jridgewell/sourcemap-codec@1.5.0': 375 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 376 | 377 | '@oslojs/encoding@1.1.0': 378 | resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} 379 | 380 | '@rollup/pluginutils@5.1.4': 381 | resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} 382 | engines: {node: '>=14.0.0'} 383 | peerDependencies: 384 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 385 | peerDependenciesMeta: 386 | rollup: 387 | optional: true 388 | 389 | '@rollup/rollup-android-arm-eabi@4.40.1': 390 | resolution: {integrity: sha512-kxz0YeeCrRUHz3zyqvd7n+TVRlNyTifBsmnmNPtk3hQURUyG9eAB+usz6DAwagMusjx/zb3AjvDUvhFGDAexGw==} 391 | cpu: [arm] 392 | os: [android] 393 | 394 | '@rollup/rollup-android-arm64@4.40.1': 395 | resolution: {integrity: sha512-PPkxTOisoNC6TpnDKatjKkjRMsdaWIhyuMkA4UsBXT9WEZY4uHezBTjs6Vl4PbqQQeu6oION1w2voYZv9yquCw==} 396 | cpu: [arm64] 397 | os: [android] 398 | 399 | '@rollup/rollup-darwin-arm64@4.40.1': 400 | resolution: {integrity: sha512-VWXGISWFY18v/0JyNUy4A46KCFCb9NVsH+1100XP31lud+TzlezBbz24CYzbnA4x6w4hx+NYCXDfnvDVO6lcAA==} 401 | cpu: [arm64] 402 | os: [darwin] 403 | 404 | '@rollup/rollup-darwin-x64@4.40.1': 405 | resolution: {integrity: sha512-nIwkXafAI1/QCS7pxSpv/ZtFW6TXcNUEHAIA9EIyw5OzxJZQ1YDrX+CL6JAIQgZ33CInl1R6mHet9Y/UZTg2Bw==} 406 | cpu: [x64] 407 | os: [darwin] 408 | 409 | '@rollup/rollup-freebsd-arm64@4.40.1': 410 | resolution: {integrity: sha512-BdrLJ2mHTrIYdaS2I99mriyJfGGenSaP+UwGi1kB9BLOCu9SR8ZpbkmmalKIALnRw24kM7qCN0IOm6L0S44iWw==} 411 | cpu: [arm64] 412 | os: [freebsd] 413 | 414 | '@rollup/rollup-freebsd-x64@4.40.1': 415 | resolution: {integrity: sha512-VXeo/puqvCG8JBPNZXZf5Dqq7BzElNJzHRRw3vjBE27WujdzuOPecDPc/+1DcdcTptNBep3861jNq0mYkT8Z6Q==} 416 | cpu: [x64] 417 | os: [freebsd] 418 | 419 | '@rollup/rollup-linux-arm-gnueabihf@4.40.1': 420 | resolution: {integrity: sha512-ehSKrewwsESPt1TgSE/na9nIhWCosfGSFqv7vwEtjyAqZcvbGIg4JAcV7ZEh2tfj/IlfBeZjgOXm35iOOjadcg==} 421 | cpu: [arm] 422 | os: [linux] 423 | 424 | '@rollup/rollup-linux-arm-musleabihf@4.40.1': 425 | resolution: {integrity: sha512-m39iO/aaurh5FVIu/F4/Zsl8xppd76S4qoID8E+dSRQvTyZTOI2gVk3T4oqzfq1PtcvOfAVlwLMK3KRQMaR8lg==} 426 | cpu: [arm] 427 | os: [linux] 428 | 429 | '@rollup/rollup-linux-arm64-gnu@4.40.1': 430 | resolution: {integrity: sha512-Y+GHnGaku4aVLSgrT0uWe2o2Rq8te9hi+MwqGF9r9ORgXhmHK5Q71N757u0F8yU1OIwUIFy6YiJtKjtyktk5hg==} 431 | cpu: [arm64] 432 | os: [linux] 433 | 434 | '@rollup/rollup-linux-arm64-musl@4.40.1': 435 | resolution: {integrity: sha512-jEwjn3jCA+tQGswK3aEWcD09/7M5wGwc6+flhva7dsQNRZZTe30vkalgIzV4tjkopsTS9Jd7Y1Bsj6a4lzz8gQ==} 436 | cpu: [arm64] 437 | os: [linux] 438 | 439 | '@rollup/rollup-linux-loongarch64-gnu@4.40.1': 440 | resolution: {integrity: sha512-ySyWikVhNzv+BV/IDCsrraOAZ3UaC8SZB67FZlqVwXwnFhPihOso9rPOxzZbjp81suB1O2Topw+6Ug3JNegejQ==} 441 | cpu: [loong64] 442 | os: [linux] 443 | 444 | '@rollup/rollup-linux-powerpc64le-gnu@4.40.1': 445 | resolution: {integrity: sha512-BvvA64QxZlh7WZWqDPPdt0GH4bznuL6uOO1pmgPnnv86rpUpc8ZxgZwcEgXvo02GRIZX1hQ0j0pAnhwkhwPqWg==} 446 | cpu: [ppc64] 447 | os: [linux] 448 | 449 | '@rollup/rollup-linux-riscv64-gnu@4.40.1': 450 | resolution: {integrity: sha512-EQSP+8+1VuSulm9RKSMKitTav89fKbHymTf25n5+Yr6gAPZxYWpj3DzAsQqoaHAk9YX2lwEyAf9S4W8F4l3VBQ==} 451 | cpu: [riscv64] 452 | os: [linux] 453 | 454 | '@rollup/rollup-linux-riscv64-musl@4.40.1': 455 | resolution: {integrity: sha512-n/vQ4xRZXKuIpqukkMXZt9RWdl+2zgGNx7Uda8NtmLJ06NL8jiHxUawbwC+hdSq1rrw/9CghCpEONor+l1e2gA==} 456 | cpu: [riscv64] 457 | os: [linux] 458 | 459 | '@rollup/rollup-linux-s390x-gnu@4.40.1': 460 | resolution: {integrity: sha512-h8d28xzYb98fMQKUz0w2fMc1XuGzLLjdyxVIbhbil4ELfk5/orZlSTpF/xdI9C8K0I8lCkq+1En2RJsawZekkg==} 461 | cpu: [s390x] 462 | os: [linux] 463 | 464 | '@rollup/rollup-linux-x64-gnu@4.40.1': 465 | resolution: {integrity: sha512-XiK5z70PEFEFqcNj3/zRSz/qX4bp4QIraTy9QjwJAb/Z8GM7kVUsD0Uk8maIPeTyPCP03ChdI+VVmJriKYbRHQ==} 466 | cpu: [x64] 467 | os: [linux] 468 | 469 | '@rollup/rollup-linux-x64-musl@4.40.1': 470 | resolution: {integrity: sha512-2BRORitq5rQ4Da9blVovzNCMaUlyKrzMSvkVR0D4qPuOy/+pMCrh1d7o01RATwVy+6Fa1WBw+da7QPeLWU/1mQ==} 471 | cpu: [x64] 472 | os: [linux] 473 | 474 | '@rollup/rollup-win32-arm64-msvc@4.40.1': 475 | resolution: {integrity: sha512-b2bcNm9Kbde03H+q+Jjw9tSfhYkzrDUf2d5MAd1bOJuVplXvFhWz7tRtWvD8/ORZi7qSCy0idW6tf2HgxSXQSg==} 476 | cpu: [arm64] 477 | os: [win32] 478 | 479 | '@rollup/rollup-win32-ia32-msvc@4.40.1': 480 | resolution: {integrity: sha512-DfcogW8N7Zg7llVEfpqWMZcaErKfsj9VvmfSyRjCyo4BI3wPEfrzTtJkZG6gKP/Z92wFm6rz2aDO7/JfiR/whA==} 481 | cpu: [ia32] 482 | os: [win32] 483 | 484 | '@rollup/rollup-win32-x64-msvc@4.40.1': 485 | resolution: {integrity: sha512-ECyOuDeH3C1I8jH2MK1RtBJW+YPMvSfT0a5NN0nHfQYnDSJ6tUiZH3gzwVP5/Kfh/+Tt7tpWVF9LXNTnhTJ3kA==} 486 | cpu: [x64] 487 | os: [win32] 488 | 489 | '@shikijs/core@3.3.0': 490 | resolution: {integrity: sha512-CovkFL2WVaHk6PCrwv6ctlmD4SS1qtIfN8yEyDXDYWh4ONvomdM9MaFw20qHuqJOcb8/xrkqoWQRJ//X10phOQ==} 491 | 492 | '@shikijs/engine-javascript@3.3.0': 493 | resolution: {integrity: sha512-XlhnFGv0glq7pfsoN0KyBCz9FJU678LZdQ2LqlIdAj6JKsg5xpYKay3DkazXWExp3DTJJK9rMOuGzU2911pg7Q==} 494 | 495 | '@shikijs/engine-oniguruma@3.3.0': 496 | resolution: {integrity: sha512-l0vIw+GxeNU7uGnsu6B+Crpeqf+WTQ2Va71cHb5ZYWEVEPdfYwY5kXwYqRJwHrxz9WH+pjSpXQz+TJgAsrkA5A==} 497 | 498 | '@shikijs/langs@3.3.0': 499 | resolution: {integrity: sha512-zt6Kf/7XpBQKSI9eqku+arLkAcDQ3NHJO6zFjiChI8w0Oz6Jjjay7pToottjQGjSDCFk++R85643WbyINcuL+g==} 500 | 501 | '@shikijs/themes@3.3.0': 502 | resolution: {integrity: sha512-tXeCvLXBnqq34B0YZUEaAD1lD4lmN6TOHAhnHacj4Owh7Ptb/rf5XCDeROZt2rEOk5yuka3OOW2zLqClV7/SOg==} 503 | 504 | '@shikijs/types@3.3.0': 505 | resolution: {integrity: sha512-KPCGnHG6k06QG/2pnYGbFtFvpVJmC3uIpXrAiPrawETifujPBv0Se2oUxm5qYgjCvGJS9InKvjytOdN+bGuX+Q==} 506 | 507 | '@shikijs/vscode-textmate@10.0.2': 508 | resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} 509 | 510 | '@swc/helpers@0.5.17': 511 | resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} 512 | 513 | '@tailwindcss/node@4.1.4': 514 | resolution: {integrity: sha512-MT5118zaiO6x6hNA04OWInuAiP1YISXql8Z+/Y8iisV5nuhM8VXlyhRuqc2PEviPszcXI66W44bCIk500Oolhw==} 515 | 516 | '@tailwindcss/oxide-android-arm64@4.1.4': 517 | resolution: {integrity: sha512-xMMAe/SaCN/vHfQYui3fqaBDEXMu22BVwQ33veLc8ep+DNy7CWN52L+TTG9y1K397w9nkzv+Mw+mZWISiqhmlA==} 518 | engines: {node: '>= 10'} 519 | cpu: [arm64] 520 | os: [android] 521 | 522 | '@tailwindcss/oxide-darwin-arm64@4.1.4': 523 | resolution: {integrity: sha512-JGRj0SYFuDuAGilWFBlshcexev2hOKfNkoX+0QTksKYq2zgF9VY/vVMq9m8IObYnLna0Xlg+ytCi2FN2rOL0Sg==} 524 | engines: {node: '>= 10'} 525 | cpu: [arm64] 526 | os: [darwin] 527 | 528 | '@tailwindcss/oxide-darwin-x64@4.1.4': 529 | resolution: {integrity: sha512-sdDeLNvs3cYeWsEJ4H1DvjOzaGios4QbBTNLVLVs0XQ0V95bffT3+scptzYGPMjm7xv4+qMhCDrkHwhnUySEzA==} 530 | engines: {node: '>= 10'} 531 | cpu: [x64] 532 | os: [darwin] 533 | 534 | '@tailwindcss/oxide-freebsd-x64@4.1.4': 535 | resolution: {integrity: sha512-VHxAqxqdghM83HslPhRsNhHo91McsxRJaEnShJOMu8mHmEj9Ig7ToHJtDukkuLWLzLboh2XSjq/0zO6wgvykNA==} 536 | engines: {node: '>= 10'} 537 | cpu: [x64] 538 | os: [freebsd] 539 | 540 | '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.4': 541 | resolution: {integrity: sha512-OTU/m/eV4gQKxy9r5acuesqaymyeSCnsx1cFto/I1WhPmi5HDxX1nkzb8KYBiwkHIGg7CTfo/AcGzoXAJBxLfg==} 542 | engines: {node: '>= 10'} 543 | cpu: [arm] 544 | os: [linux] 545 | 546 | '@tailwindcss/oxide-linux-arm64-gnu@4.1.4': 547 | resolution: {integrity: sha512-hKlLNvbmUC6z5g/J4H+Zx7f7w15whSVImokLPmP6ff1QqTVE+TxUM9PGuNsjHvkvlHUtGTdDnOvGNSEUiXI1Ww==} 548 | engines: {node: '>= 10'} 549 | cpu: [arm64] 550 | os: [linux] 551 | 552 | '@tailwindcss/oxide-linux-arm64-musl@4.1.4': 553 | resolution: {integrity: sha512-X3As2xhtgPTY/m5edUtddmZ8rCruvBvtxYLMw9OsZdH01L2gS2icsHRwxdU0dMItNfVmrBezueXZCHxVeeb7Aw==} 554 | engines: {node: '>= 10'} 555 | cpu: [arm64] 556 | os: [linux] 557 | 558 | '@tailwindcss/oxide-linux-x64-gnu@4.1.4': 559 | resolution: {integrity: sha512-2VG4DqhGaDSmYIu6C4ua2vSLXnJsb/C9liej7TuSO04NK+JJJgJucDUgmX6sn7Gw3Cs5ZJ9ZLrnI0QRDOjLfNQ==} 560 | engines: {node: '>= 10'} 561 | cpu: [x64] 562 | os: [linux] 563 | 564 | '@tailwindcss/oxide-linux-x64-musl@4.1.4': 565 | resolution: {integrity: sha512-v+mxVgH2kmur/X5Mdrz9m7TsoVjbdYQT0b4Z+dr+I4RvreCNXyCFELZL/DO0M1RsidZTrm6O1eMnV6zlgEzTMQ==} 566 | engines: {node: '>= 10'} 567 | cpu: [x64] 568 | os: [linux] 569 | 570 | '@tailwindcss/oxide-wasm32-wasi@4.1.4': 571 | resolution: {integrity: sha512-2TLe9ir+9esCf6Wm+lLWTMbgklIjiF0pbmDnwmhR9MksVOq+e8aP3TSsXySnBDDvTTVd/vKu1aNttEGj3P6l8Q==} 572 | engines: {node: '>=14.0.0'} 573 | cpu: [wasm32] 574 | bundledDependencies: 575 | - '@napi-rs/wasm-runtime' 576 | - '@emnapi/core' 577 | - '@emnapi/runtime' 578 | - '@tybys/wasm-util' 579 | - '@emnapi/wasi-threads' 580 | - tslib 581 | 582 | '@tailwindcss/oxide-win32-arm64-msvc@4.1.4': 583 | resolution: {integrity: sha512-VlnhfilPlO0ltxW9/BgfLI5547PYzqBMPIzRrk4W7uupgCt8z6Trw/tAj6QUtF2om+1MH281Pg+HHUJoLesmng==} 584 | engines: {node: '>= 10'} 585 | cpu: [arm64] 586 | os: [win32] 587 | 588 | '@tailwindcss/oxide-win32-x64-msvc@4.1.4': 589 | resolution: {integrity: sha512-+7S63t5zhYjslUGb8NcgLpFXD+Kq1F/zt5Xv5qTv7HaFTG/DHyHD9GA6ieNAxhgyA4IcKa/zy7Xx4Oad2/wuhw==} 590 | engines: {node: '>= 10'} 591 | cpu: [x64] 592 | os: [win32] 593 | 594 | '@tailwindcss/oxide@4.1.4': 595 | resolution: {integrity: sha512-p5wOpXyOJx7mKh5MXh5oKk+kqcz8T+bA3z/5VWWeQwFrmuBItGwz8Y2CHk/sJ+dNb9B0nYFfn0rj/cKHZyjahQ==} 596 | engines: {node: '>= 10'} 597 | 598 | '@tailwindcss/vite@4.1.4': 599 | resolution: {integrity: sha512-4UQeMrONbvrsXKXXp/uxmdEN5JIJ9RkH7YVzs6AMxC/KC1+Np7WZBaNIco7TEjlkthqxZbt8pU/ipD+hKjm80A==} 600 | peerDependencies: 601 | vite: ^5.2.0 || ^6 602 | 603 | '@types/debug@4.1.12': 604 | resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} 605 | 606 | '@types/estree@1.0.7': 607 | resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} 608 | 609 | '@types/hast@3.0.4': 610 | resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} 611 | 612 | '@types/mdast@4.0.4': 613 | resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} 614 | 615 | '@types/ms@2.1.0': 616 | resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} 617 | 618 | '@types/nlcst@2.0.3': 619 | resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} 620 | 621 | '@types/unist@3.0.3': 622 | resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} 623 | 624 | '@ungap/structured-clone@1.3.0': 625 | resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} 626 | 627 | acorn@8.14.1: 628 | resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} 629 | engines: {node: '>=0.4.0'} 630 | hasBin: true 631 | 632 | ansi-align@3.0.1: 633 | resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} 634 | 635 | ansi-regex@5.0.1: 636 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 637 | engines: {node: '>=8'} 638 | 639 | ansi-regex@6.1.0: 640 | resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 641 | engines: {node: '>=12'} 642 | 643 | ansi-styles@6.2.1: 644 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 645 | engines: {node: '>=12'} 646 | 647 | anymatch@3.1.3: 648 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 649 | engines: {node: '>= 8'} 650 | 651 | argparse@2.0.1: 652 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 653 | 654 | aria-query@5.3.2: 655 | resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 656 | engines: {node: '>= 0.4'} 657 | 658 | array-iterate@2.0.1: 659 | resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} 660 | 661 | astro@5.7.9: 662 | resolution: {integrity: sha512-P0cLijpmu4xZEXIh83ROOJqiCWRA7KSo24nhRLIjbMkiPElXu2qL1c28m7xhylCXeHa0lnCGPLyNjs1Wx3GyxA==} 663 | engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} 664 | hasBin: true 665 | 666 | axobject-query@4.1.0: 667 | resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 668 | engines: {node: '>= 0.4'} 669 | 670 | bail@2.0.2: 671 | resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} 672 | 673 | base-64@1.0.0: 674 | resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} 675 | 676 | base64-js@1.5.1: 677 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 678 | 679 | blob-to-buffer@1.2.9: 680 | resolution: {integrity: sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==} 681 | 682 | boxen@8.0.1: 683 | resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} 684 | engines: {node: '>=18'} 685 | 686 | brotli@1.3.3: 687 | resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==} 688 | 689 | camelcase@8.0.0: 690 | resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} 691 | engines: {node: '>=16'} 692 | 693 | ccount@2.0.1: 694 | resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 695 | 696 | chalk@5.4.1: 697 | resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} 698 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 699 | 700 | character-entities-html4@2.1.0: 701 | resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} 702 | 703 | character-entities-legacy@3.0.0: 704 | resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} 705 | 706 | character-entities@2.0.2: 707 | resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} 708 | 709 | chokidar@4.0.3: 710 | resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 711 | engines: {node: '>= 14.16.0'} 712 | 713 | ci-info@4.2.0: 714 | resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==} 715 | engines: {node: '>=8'} 716 | 717 | cli-boxes@3.0.0: 718 | resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} 719 | engines: {node: '>=10'} 720 | 721 | clone@2.1.2: 722 | resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} 723 | engines: {node: '>=0.8'} 724 | 725 | clsx@2.1.1: 726 | resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 727 | engines: {node: '>=6'} 728 | 729 | color-convert@2.0.1: 730 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 731 | engines: {node: '>=7.0.0'} 732 | 733 | color-name@1.1.4: 734 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 735 | 736 | color-string@1.9.1: 737 | resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 738 | 739 | color@4.2.3: 740 | resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 741 | engines: {node: '>=12.5.0'} 742 | 743 | comma-separated-tokens@2.0.3: 744 | resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} 745 | 746 | common-ancestor-path@1.0.1: 747 | resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} 748 | 749 | cookie-es@1.2.2: 750 | resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} 751 | 752 | cookie@1.0.2: 753 | resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} 754 | engines: {node: '>=18'} 755 | 756 | cross-fetch@3.2.0: 757 | resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} 758 | 759 | crossws@0.3.4: 760 | resolution: {integrity: sha512-uj0O1ETYX1Bh6uSgktfPvwDiPYGQ3aI4qVsaC/LWpkIzGj1nUYm5FK3K+t11oOlpN01lGbprFCH4wBlKdJjVgw==} 761 | 762 | css-tree@3.1.0: 763 | resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} 764 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 765 | 766 | cssesc@3.0.0: 767 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 768 | engines: {node: '>=4'} 769 | hasBin: true 770 | 771 | csstype@3.1.3: 772 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 773 | 774 | debug@4.4.0: 775 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 776 | engines: {node: '>=6.0'} 777 | peerDependencies: 778 | supports-color: '*' 779 | peerDependenciesMeta: 780 | supports-color: 781 | optional: true 782 | 783 | decode-named-character-reference@1.1.0: 784 | resolution: {integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==} 785 | 786 | defu@6.1.4: 787 | resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 788 | 789 | depd@2.0.0: 790 | resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 791 | engines: {node: '>= 0.8'} 792 | 793 | dequal@2.0.3: 794 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 795 | engines: {node: '>=6'} 796 | 797 | destr@2.0.5: 798 | resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} 799 | 800 | detect-libc@2.0.4: 801 | resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} 802 | engines: {node: '>=8'} 803 | 804 | deterministic-object-hash@2.0.2: 805 | resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} 806 | engines: {node: '>=18'} 807 | 808 | devalue@5.1.1: 809 | resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} 810 | 811 | devlop@1.1.0: 812 | resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} 813 | 814 | dfa@1.2.0: 815 | resolution: {integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==} 816 | 817 | diff@5.2.0: 818 | resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} 819 | engines: {node: '>=0.3.1'} 820 | 821 | dlv@1.1.3: 822 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 823 | 824 | dot-case@3.0.4: 825 | resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} 826 | 827 | dset@3.1.4: 828 | resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} 829 | engines: {node: '>=4'} 830 | 831 | ee-first@1.1.1: 832 | resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} 833 | 834 | emoji-regex@10.4.0: 835 | resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} 836 | 837 | emoji-regex@8.0.0: 838 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 839 | 840 | encodeurl@2.0.0: 841 | resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} 842 | engines: {node: '>= 0.8'} 843 | 844 | enhanced-resolve@5.18.1: 845 | resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} 846 | engines: {node: '>=10.13.0'} 847 | 848 | entities@6.0.0: 849 | resolution: {integrity: sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==} 850 | engines: {node: '>=0.12'} 851 | 852 | es-module-lexer@1.7.0: 853 | resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} 854 | 855 | esbuild@0.25.3: 856 | resolution: {integrity: sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q==} 857 | engines: {node: '>=18'} 858 | hasBin: true 859 | 860 | escape-html@1.0.3: 861 | resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} 862 | 863 | escape-string-regexp@5.0.0: 864 | resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 865 | engines: {node: '>=12'} 866 | 867 | estree-walker@2.0.2: 868 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 869 | 870 | estree-walker@3.0.3: 871 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 872 | 873 | etag@1.8.1: 874 | resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} 875 | engines: {node: '>= 0.6'} 876 | 877 | eventemitter3@5.0.1: 878 | resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} 879 | 880 | extend@3.0.2: 881 | resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} 882 | 883 | fast-deep-equal@3.1.3: 884 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 885 | 886 | fdir@6.4.4: 887 | resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} 888 | peerDependencies: 889 | picomatch: ^3 || ^4 890 | peerDependenciesMeta: 891 | picomatch: 892 | optional: true 893 | 894 | flattie@1.1.1: 895 | resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} 896 | engines: {node: '>=8'} 897 | 898 | fontkit@2.0.4: 899 | resolution: {integrity: sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==} 900 | 901 | fresh@2.0.0: 902 | resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} 903 | engines: {node: '>= 0.8'} 904 | 905 | fsevents@2.3.3: 906 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 907 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 908 | os: [darwin] 909 | 910 | get-east-asian-width@1.3.0: 911 | resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} 912 | engines: {node: '>=18'} 913 | 914 | github-slugger@2.0.0: 915 | resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} 916 | 917 | glob-to-regexp@0.4.1: 918 | resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} 919 | 920 | graceful-fs@4.2.11: 921 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 922 | 923 | h3@1.15.3: 924 | resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==} 925 | 926 | hast-util-from-html@2.0.3: 927 | resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} 928 | 929 | hast-util-from-parse5@8.0.3: 930 | resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} 931 | 932 | hast-util-is-element@3.0.0: 933 | resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} 934 | 935 | hast-util-parse-selector@4.0.0: 936 | resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} 937 | 938 | hast-util-raw@9.1.0: 939 | resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} 940 | 941 | hast-util-to-html@9.0.5: 942 | resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} 943 | 944 | hast-util-to-parse5@8.0.0: 945 | resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} 946 | 947 | hast-util-to-text@4.0.2: 948 | resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} 949 | 950 | hast-util-whitespace@3.0.0: 951 | resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} 952 | 953 | hastscript@9.0.1: 954 | resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} 955 | 956 | html-escaper@3.0.3: 957 | resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} 958 | 959 | html-void-elements@3.0.0: 960 | resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} 961 | 962 | http-cache-semantics@4.1.1: 963 | resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} 964 | 965 | http-errors@2.0.0: 966 | resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} 967 | engines: {node: '>= 0.8'} 968 | 969 | import-meta-resolve@4.1.0: 970 | resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} 971 | 972 | inherits@2.0.4: 973 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 974 | 975 | iron-webcrypto@1.2.1: 976 | resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} 977 | 978 | is-arrayish@0.3.2: 979 | resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 980 | 981 | is-docker@3.0.0: 982 | resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} 983 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 984 | hasBin: true 985 | 986 | is-fullwidth-code-point@3.0.0: 987 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 988 | engines: {node: '>=8'} 989 | 990 | is-inside-container@1.0.0: 991 | resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} 992 | engines: {node: '>=14.16'} 993 | hasBin: true 994 | 995 | is-plain-obj@4.1.0: 996 | resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 997 | engines: {node: '>=12'} 998 | 999 | is-wsl@3.1.0: 1000 | resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} 1001 | engines: {node: '>=16'} 1002 | 1003 | jiti@2.4.2: 1004 | resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} 1005 | hasBin: true 1006 | 1007 | js-cookie@3.0.5: 1008 | resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} 1009 | engines: {node: '>=14'} 1010 | 1011 | js-yaml@4.1.0: 1012 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1013 | hasBin: true 1014 | 1015 | kleur@3.0.3: 1016 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 1017 | engines: {node: '>=6'} 1018 | 1019 | kleur@4.1.5: 1020 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1021 | engines: {node: '>=6'} 1022 | 1023 | lightningcss-darwin-arm64@1.29.2: 1024 | resolution: {integrity: sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==} 1025 | engines: {node: '>= 12.0.0'} 1026 | cpu: [arm64] 1027 | os: [darwin] 1028 | 1029 | lightningcss-darwin-x64@1.29.2: 1030 | resolution: {integrity: sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==} 1031 | engines: {node: '>= 12.0.0'} 1032 | cpu: [x64] 1033 | os: [darwin] 1034 | 1035 | lightningcss-freebsd-x64@1.29.2: 1036 | resolution: {integrity: sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==} 1037 | engines: {node: '>= 12.0.0'} 1038 | cpu: [x64] 1039 | os: [freebsd] 1040 | 1041 | lightningcss-linux-arm-gnueabihf@1.29.2: 1042 | resolution: {integrity: sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==} 1043 | engines: {node: '>= 12.0.0'} 1044 | cpu: [arm] 1045 | os: [linux] 1046 | 1047 | lightningcss-linux-arm64-gnu@1.29.2: 1048 | resolution: {integrity: sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==} 1049 | engines: {node: '>= 12.0.0'} 1050 | cpu: [arm64] 1051 | os: [linux] 1052 | 1053 | lightningcss-linux-arm64-musl@1.29.2: 1054 | resolution: {integrity: sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==} 1055 | engines: {node: '>= 12.0.0'} 1056 | cpu: [arm64] 1057 | os: [linux] 1058 | 1059 | lightningcss-linux-x64-gnu@1.29.2: 1060 | resolution: {integrity: sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==} 1061 | engines: {node: '>= 12.0.0'} 1062 | cpu: [x64] 1063 | os: [linux] 1064 | 1065 | lightningcss-linux-x64-musl@1.29.2: 1066 | resolution: {integrity: sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==} 1067 | engines: {node: '>= 12.0.0'} 1068 | cpu: [x64] 1069 | os: [linux] 1070 | 1071 | lightningcss-win32-arm64-msvc@1.29.2: 1072 | resolution: {integrity: sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==} 1073 | engines: {node: '>= 12.0.0'} 1074 | cpu: [arm64] 1075 | os: [win32] 1076 | 1077 | lightningcss-win32-x64-msvc@1.29.2: 1078 | resolution: {integrity: sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==} 1079 | engines: {node: '>= 12.0.0'} 1080 | cpu: [x64] 1081 | os: [win32] 1082 | 1083 | lightningcss@1.29.2: 1084 | resolution: {integrity: sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==} 1085 | engines: {node: '>= 12.0.0'} 1086 | 1087 | longest-streak@3.1.0: 1088 | resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} 1089 | 1090 | lower-case@2.0.2: 1091 | resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} 1092 | 1093 | lru-cache@10.4.3: 1094 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 1095 | 1096 | magic-string@0.30.17: 1097 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 1098 | 1099 | magicast@0.3.5: 1100 | resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} 1101 | 1102 | map-obj@4.3.0: 1103 | resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} 1104 | engines: {node: '>=8'} 1105 | 1106 | markdown-table@3.0.4: 1107 | resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} 1108 | 1109 | mdast-util-definitions@6.0.0: 1110 | resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} 1111 | 1112 | mdast-util-find-and-replace@3.0.2: 1113 | resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} 1114 | 1115 | mdast-util-from-markdown@2.0.2: 1116 | resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} 1117 | 1118 | mdast-util-gfm-autolink-literal@2.0.1: 1119 | resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} 1120 | 1121 | mdast-util-gfm-footnote@2.1.0: 1122 | resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} 1123 | 1124 | mdast-util-gfm-strikethrough@2.0.0: 1125 | resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} 1126 | 1127 | mdast-util-gfm-table@2.0.0: 1128 | resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} 1129 | 1130 | mdast-util-gfm-task-list-item@2.0.0: 1131 | resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} 1132 | 1133 | mdast-util-gfm@3.1.0: 1134 | resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} 1135 | 1136 | mdast-util-phrasing@4.1.0: 1137 | resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} 1138 | 1139 | mdast-util-to-hast@13.2.0: 1140 | resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} 1141 | 1142 | mdast-util-to-markdown@2.1.2: 1143 | resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} 1144 | 1145 | mdast-util-to-string@4.0.0: 1146 | resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} 1147 | 1148 | mdn-data@2.12.2: 1149 | resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} 1150 | 1151 | micromark-core-commonmark@2.0.3: 1152 | resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} 1153 | 1154 | micromark-extension-gfm-autolink-literal@2.1.0: 1155 | resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} 1156 | 1157 | micromark-extension-gfm-footnote@2.1.0: 1158 | resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} 1159 | 1160 | micromark-extension-gfm-strikethrough@2.1.0: 1161 | resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} 1162 | 1163 | micromark-extension-gfm-table@2.1.1: 1164 | resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} 1165 | 1166 | micromark-extension-gfm-tagfilter@2.0.0: 1167 | resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} 1168 | 1169 | micromark-extension-gfm-task-list-item@2.1.0: 1170 | resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} 1171 | 1172 | micromark-extension-gfm@3.0.0: 1173 | resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} 1174 | 1175 | micromark-factory-destination@2.0.1: 1176 | resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} 1177 | 1178 | micromark-factory-label@2.0.1: 1179 | resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} 1180 | 1181 | micromark-factory-space@2.0.1: 1182 | resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} 1183 | 1184 | micromark-factory-title@2.0.1: 1185 | resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} 1186 | 1187 | micromark-factory-whitespace@2.0.1: 1188 | resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} 1189 | 1190 | micromark-util-character@2.1.1: 1191 | resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} 1192 | 1193 | micromark-util-chunked@2.0.1: 1194 | resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} 1195 | 1196 | micromark-util-classify-character@2.0.1: 1197 | resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} 1198 | 1199 | micromark-util-combine-extensions@2.0.1: 1200 | resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} 1201 | 1202 | micromark-util-decode-numeric-character-reference@2.0.2: 1203 | resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} 1204 | 1205 | micromark-util-decode-string@2.0.1: 1206 | resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} 1207 | 1208 | micromark-util-encode@2.0.1: 1209 | resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} 1210 | 1211 | micromark-util-html-tag-name@2.0.1: 1212 | resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} 1213 | 1214 | micromark-util-normalize-identifier@2.0.1: 1215 | resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} 1216 | 1217 | micromark-util-resolve-all@2.0.1: 1218 | resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} 1219 | 1220 | micromark-util-sanitize-uri@2.0.1: 1221 | resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} 1222 | 1223 | micromark-util-subtokenize@2.1.0: 1224 | resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} 1225 | 1226 | micromark-util-symbol@2.0.1: 1227 | resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} 1228 | 1229 | micromark-util-types@2.0.2: 1230 | resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} 1231 | 1232 | micromark@4.0.2: 1233 | resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} 1234 | 1235 | mime-db@1.54.0: 1236 | resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} 1237 | engines: {node: '>= 0.6'} 1238 | 1239 | mime-types@3.0.1: 1240 | resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} 1241 | engines: {node: '>= 0.6'} 1242 | 1243 | mrmime@2.0.1: 1244 | resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} 1245 | engines: {node: '>=10'} 1246 | 1247 | ms@2.1.3: 1248 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1249 | 1250 | nanoid@3.3.11: 1251 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 1252 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1253 | hasBin: true 1254 | 1255 | nanoid@5.0.9: 1256 | resolution: {integrity: sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==} 1257 | engines: {node: ^18 || >=20} 1258 | hasBin: true 1259 | 1260 | nanostores@0.11.3: 1261 | resolution: {integrity: sha512-TUes3xKIX33re4QzdxwZ6tdbodjmn3tWXCEc1uokiEmo14sI1EaGYNs2k3bU2pyyGNmBqFGAVl6jAGWd06AVIg==} 1262 | engines: {node: ^18.0.0 || >=20.0.0} 1263 | 1264 | neotraverse@0.6.18: 1265 | resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} 1266 | engines: {node: '>= 10'} 1267 | 1268 | nlcst-to-string@4.0.0: 1269 | resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} 1270 | 1271 | no-case@3.0.4: 1272 | resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} 1273 | 1274 | node-fetch-native@1.6.6: 1275 | resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} 1276 | 1277 | node-fetch@2.7.0: 1278 | resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} 1279 | engines: {node: 4.x || >=6.0.0} 1280 | peerDependencies: 1281 | encoding: ^0.1.0 1282 | peerDependenciesMeta: 1283 | encoding: 1284 | optional: true 1285 | 1286 | node-mock-http@1.0.0: 1287 | resolution: {integrity: sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ==} 1288 | 1289 | normalize-path@3.0.0: 1290 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1291 | engines: {node: '>=0.10.0'} 1292 | 1293 | ofetch@1.4.1: 1294 | resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} 1295 | 1296 | ohash@2.0.11: 1297 | resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} 1298 | 1299 | on-finished@2.4.1: 1300 | resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} 1301 | engines: {node: '>= 0.8'} 1302 | 1303 | oniguruma-parser@0.12.0: 1304 | resolution: {integrity: sha512-fD9o5ebCmEAA9dLysajdQvuKzLL7cj+w7DQjuO3Cb6IwafENfx6iL+RGkmyW82pVRsvgzixsWinHvgxTMJvdIA==} 1305 | 1306 | oniguruma-to-es@4.3.1: 1307 | resolution: {integrity: sha512-VtX1kepWO+7HG7IWV5v72JhiqofK7XsiHmtgnvurnNOTdIvE5mrdWYtsOrQyrXCv1L2Ckm08hywp+MFO7rC4Ug==} 1308 | 1309 | p-limit@6.2.0: 1310 | resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} 1311 | engines: {node: '>=18'} 1312 | 1313 | p-queue@8.1.0: 1314 | resolution: {integrity: sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw==} 1315 | engines: {node: '>=18'} 1316 | 1317 | p-timeout@6.1.4: 1318 | resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} 1319 | engines: {node: '>=14.16'} 1320 | 1321 | package-manager-detector@1.2.0: 1322 | resolution: {integrity: sha512-PutJepsOtsqVfUsxCzgTTpyXmiAgvKptIgY4th5eq5UXXFhj5PxfQ9hnGkypMeovpAvVshFRItoFHYO18TCOqA==} 1323 | 1324 | pako@0.2.9: 1325 | resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} 1326 | 1327 | parse-latin@7.0.0: 1328 | resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} 1329 | 1330 | parse5@7.3.0: 1331 | resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} 1332 | 1333 | picocolors@1.1.1: 1334 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1335 | 1336 | picomatch@2.3.1: 1337 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1338 | engines: {node: '>=8.6'} 1339 | 1340 | picomatch@4.0.2: 1341 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1342 | engines: {node: '>=12'} 1343 | 1344 | postcss@8.5.3: 1345 | resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} 1346 | engines: {node: ^10 || ^12 || >=14} 1347 | 1348 | prismjs@1.30.0: 1349 | resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} 1350 | engines: {node: '>=6'} 1351 | 1352 | prompts@2.4.2: 1353 | resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 1354 | engines: {node: '>= 6'} 1355 | 1356 | property-information@6.5.0: 1357 | resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} 1358 | 1359 | property-information@7.0.0: 1360 | resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==} 1361 | 1362 | radix3@1.1.2: 1363 | resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} 1364 | 1365 | range-parser@1.2.1: 1366 | resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} 1367 | engines: {node: '>= 0.6'} 1368 | 1369 | react@19.1.0: 1370 | resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} 1371 | engines: {node: '>=0.10.0'} 1372 | 1373 | readdirp@4.1.2: 1374 | resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 1375 | engines: {node: '>= 14.18.0'} 1376 | 1377 | regex-recursion@6.0.2: 1378 | resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} 1379 | 1380 | regex-utilities@2.3.0: 1381 | resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} 1382 | 1383 | regex@6.0.1: 1384 | resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} 1385 | 1386 | rehype-parse@9.0.1: 1387 | resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} 1388 | 1389 | rehype-raw@7.0.0: 1390 | resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} 1391 | 1392 | rehype-stringify@10.0.1: 1393 | resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} 1394 | 1395 | rehype@13.0.2: 1396 | resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} 1397 | 1398 | remark-gfm@4.0.1: 1399 | resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} 1400 | 1401 | remark-parse@11.0.0: 1402 | resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} 1403 | 1404 | remark-rehype@11.1.2: 1405 | resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} 1406 | 1407 | remark-smartypants@3.0.2: 1408 | resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} 1409 | engines: {node: '>=16.0.0'} 1410 | 1411 | remark-stringify@11.0.0: 1412 | resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} 1413 | 1414 | restructure@3.0.2: 1415 | resolution: {integrity: sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==} 1416 | 1417 | retext-latin@4.0.0: 1418 | resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} 1419 | 1420 | retext-smartypants@6.2.0: 1421 | resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} 1422 | 1423 | retext-stringify@4.0.0: 1424 | resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} 1425 | 1426 | retext@9.0.0: 1427 | resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} 1428 | 1429 | rollup@4.40.1: 1430 | resolution: {integrity: sha512-C5VvvgCCyfyotVITIAv+4efVytl5F7wt+/I2i9q9GZcEXW9BP52YYOXC58igUi+LFZVHukErIIqQSWwv/M3WRw==} 1431 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1432 | hasBin: true 1433 | 1434 | semver@7.7.1: 1435 | resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} 1436 | engines: {node: '>=10'} 1437 | hasBin: true 1438 | 1439 | send@1.2.0: 1440 | resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} 1441 | engines: {node: '>= 18'} 1442 | 1443 | server-destroy@1.0.1: 1444 | resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==} 1445 | 1446 | setprototypeof@1.2.0: 1447 | resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 1448 | 1449 | sharp@0.33.5: 1450 | resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} 1451 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1452 | 1453 | shiki@3.3.0: 1454 | resolution: {integrity: sha512-j0Z1tG5vlOFGW8JVj0Cpuatzvshes7VJy5ncDmmMaYcmnGW0Js1N81TOW98ivTFNZfKRn9uwEg/aIm638o368g==} 1455 | 1456 | simple-swizzle@0.2.2: 1457 | resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 1458 | 1459 | sisteransi@1.0.5: 1460 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 1461 | 1462 | smol-toml@1.3.4: 1463 | resolution: {integrity: sha512-UOPtVuYkzYGee0Bd2Szz8d2G3RfMfJ2t3qVdZUAozZyAk+a0Sxa+QKix0YCwjL/A1RR0ar44nCxaoN9FxdJGwA==} 1464 | engines: {node: '>= 18'} 1465 | 1466 | snake-case@3.0.4: 1467 | resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} 1468 | 1469 | snakecase-keys@8.0.1: 1470 | resolution: {integrity: sha512-Sj51kE1zC7zh6TDlNNz0/Jn1n5HiHdoQErxO8jLtnyrkJW/M5PrI7x05uDgY3BO7OUQYKCvmeMurW6BPUdwEOw==} 1471 | engines: {node: '>=18'} 1472 | 1473 | source-map-js@1.2.1: 1474 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1475 | engines: {node: '>=0.10.0'} 1476 | 1477 | space-separated-tokens@2.0.2: 1478 | resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} 1479 | 1480 | statuses@2.0.1: 1481 | resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} 1482 | engines: {node: '>= 0.8'} 1483 | 1484 | std-env@3.9.0: 1485 | resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} 1486 | 1487 | string-width@4.2.3: 1488 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1489 | engines: {node: '>=8'} 1490 | 1491 | string-width@7.2.0: 1492 | resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} 1493 | engines: {node: '>=18'} 1494 | 1495 | stringify-entities@4.0.4: 1496 | resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} 1497 | 1498 | strip-ansi@6.0.1: 1499 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1500 | engines: {node: '>=8'} 1501 | 1502 | strip-ansi@7.1.0: 1503 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1504 | engines: {node: '>=12'} 1505 | 1506 | swr@2.3.3: 1507 | resolution: {integrity: sha512-dshNvs3ExOqtZ6kJBaAsabhPdHyeY4P2cKwRCniDVifBMoG/SVI7tfLWqPXriVspf2Rg4tPzXJTnwaihIeFw2A==} 1508 | peerDependencies: 1509 | react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 1510 | 1511 | tailwindcss@4.1.4: 1512 | resolution: {integrity: sha512-1ZIUqtPITFbv/DxRmDr5/agPqJwF69d24m9qmM1939TJehgY539CtzeZRjbLt5G6fSy/7YqqYsfvoTEw9xUI2A==} 1513 | 1514 | tapable@2.2.1: 1515 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 1516 | engines: {node: '>=6'} 1517 | 1518 | tiny-inflate@1.0.3: 1519 | resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} 1520 | 1521 | tinyexec@0.3.2: 1522 | resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} 1523 | 1524 | tinyglobby@0.2.13: 1525 | resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} 1526 | engines: {node: '>=12.0.0'} 1527 | 1528 | toidentifier@1.0.1: 1529 | resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} 1530 | engines: {node: '>=0.6'} 1531 | 1532 | tr46@0.0.3: 1533 | resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 1534 | 1535 | trim-lines@3.0.1: 1536 | resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} 1537 | 1538 | trough@2.2.0: 1539 | resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} 1540 | 1541 | tsconfck@3.1.5: 1542 | resolution: {integrity: sha512-CLDfGgUp7XPswWnezWwsCRxNmgQjhYq3VXHM0/XIRxhVrKw0M1if9agzryh1QS3nxjCROvV+xWxoJO1YctzzWg==} 1543 | engines: {node: ^18 || >=20} 1544 | hasBin: true 1545 | peerDependencies: 1546 | typescript: ^5.0.0 1547 | peerDependenciesMeta: 1548 | typescript: 1549 | optional: true 1550 | 1551 | tslib@2.8.1: 1552 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1553 | 1554 | type-fest@4.40.1: 1555 | resolution: {integrity: sha512-9YvLNnORDpI+vghLU/Nf+zSv0kL47KbVJ1o3sKgoTefl6i+zebxbiDQWoe/oWWqPhIgQdRZRT1KA9sCPL810SA==} 1556 | engines: {node: '>=16'} 1557 | 1558 | typescript@5.8.3: 1559 | resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} 1560 | engines: {node: '>=14.17'} 1561 | hasBin: true 1562 | 1563 | ufo@1.6.1: 1564 | resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} 1565 | 1566 | ultrahtml@1.6.0: 1567 | resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} 1568 | 1569 | uncrypto@0.1.3: 1570 | resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} 1571 | 1572 | unicode-properties@1.4.1: 1573 | resolution: {integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==} 1574 | 1575 | unicode-trie@2.0.0: 1576 | resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} 1577 | 1578 | unified@11.0.5: 1579 | resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} 1580 | 1581 | unifont@0.4.1: 1582 | resolution: {integrity: sha512-zKSY9qO8svWYns+FGKjyVdLvpGPwqmsCjeJLN1xndMiqxHWBAhoWDMYMG960MxeV48clBmG+fDP59dHY1VoZvg==} 1583 | 1584 | unist-util-find-after@5.0.0: 1585 | resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} 1586 | 1587 | unist-util-is@6.0.0: 1588 | resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} 1589 | 1590 | unist-util-modify-children@4.0.0: 1591 | resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} 1592 | 1593 | unist-util-position@5.0.0: 1594 | resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} 1595 | 1596 | unist-util-remove-position@5.0.0: 1597 | resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} 1598 | 1599 | unist-util-stringify-position@4.0.0: 1600 | resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} 1601 | 1602 | unist-util-visit-children@3.0.0: 1603 | resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} 1604 | 1605 | unist-util-visit-parents@6.0.1: 1606 | resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} 1607 | 1608 | unist-util-visit@5.0.0: 1609 | resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} 1610 | 1611 | unstorage@1.16.0: 1612 | resolution: {integrity: sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==} 1613 | peerDependencies: 1614 | '@azure/app-configuration': ^1.8.0 1615 | '@azure/cosmos': ^4.2.0 1616 | '@azure/data-tables': ^13.3.0 1617 | '@azure/identity': ^4.6.0 1618 | '@azure/keyvault-secrets': ^4.9.0 1619 | '@azure/storage-blob': ^12.26.0 1620 | '@capacitor/preferences': ^6.0.3 || ^7.0.0 1621 | '@deno/kv': '>=0.9.0' 1622 | '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 1623 | '@planetscale/database': ^1.19.0 1624 | '@upstash/redis': ^1.34.3 1625 | '@vercel/blob': '>=0.27.1' 1626 | '@vercel/kv': ^1.0.1 1627 | aws4fetch: ^1.0.20 1628 | db0: '>=0.2.1' 1629 | idb-keyval: ^6.2.1 1630 | ioredis: ^5.4.2 1631 | uploadthing: ^7.4.4 1632 | peerDependenciesMeta: 1633 | '@azure/app-configuration': 1634 | optional: true 1635 | '@azure/cosmos': 1636 | optional: true 1637 | '@azure/data-tables': 1638 | optional: true 1639 | '@azure/identity': 1640 | optional: true 1641 | '@azure/keyvault-secrets': 1642 | optional: true 1643 | '@azure/storage-blob': 1644 | optional: true 1645 | '@capacitor/preferences': 1646 | optional: true 1647 | '@deno/kv': 1648 | optional: true 1649 | '@netlify/blobs': 1650 | optional: true 1651 | '@planetscale/database': 1652 | optional: true 1653 | '@upstash/redis': 1654 | optional: true 1655 | '@vercel/blob': 1656 | optional: true 1657 | '@vercel/kv': 1658 | optional: true 1659 | aws4fetch: 1660 | optional: true 1661 | db0: 1662 | optional: true 1663 | idb-keyval: 1664 | optional: true 1665 | ioredis: 1666 | optional: true 1667 | uploadthing: 1668 | optional: true 1669 | 1670 | use-sync-external-store@1.5.0: 1671 | resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} 1672 | peerDependencies: 1673 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 1674 | 1675 | vfile-location@5.0.3: 1676 | resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} 1677 | 1678 | vfile-message@4.0.2: 1679 | resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} 1680 | 1681 | vfile@6.0.3: 1682 | resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} 1683 | 1684 | vite@6.3.3: 1685 | resolution: {integrity: sha512-5nXH+QsELbFKhsEfWLkHrvgRpTdGJzqOZ+utSdmPTvwHmvU6ITTm3xx+mRusihkcI8GeC7lCDyn3kDtiki9scw==} 1686 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1687 | hasBin: true 1688 | peerDependencies: 1689 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 1690 | jiti: '>=1.21.0' 1691 | less: '*' 1692 | lightningcss: ^1.21.0 1693 | sass: '*' 1694 | sass-embedded: '*' 1695 | stylus: '*' 1696 | sugarss: '*' 1697 | terser: ^5.16.0 1698 | tsx: ^4.8.1 1699 | yaml: ^2.4.2 1700 | peerDependenciesMeta: 1701 | '@types/node': 1702 | optional: true 1703 | jiti: 1704 | optional: true 1705 | less: 1706 | optional: true 1707 | lightningcss: 1708 | optional: true 1709 | sass: 1710 | optional: true 1711 | sass-embedded: 1712 | optional: true 1713 | stylus: 1714 | optional: true 1715 | sugarss: 1716 | optional: true 1717 | terser: 1718 | optional: true 1719 | tsx: 1720 | optional: true 1721 | yaml: 1722 | optional: true 1723 | 1724 | vitefu@1.0.6: 1725 | resolution: {integrity: sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==} 1726 | peerDependencies: 1727 | vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 1728 | peerDependenciesMeta: 1729 | vite: 1730 | optional: true 1731 | 1732 | web-namespaces@2.0.1: 1733 | resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} 1734 | 1735 | webidl-conversions@3.0.1: 1736 | resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 1737 | 1738 | whatwg-url@5.0.0: 1739 | resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 1740 | 1741 | which-pm-runs@1.1.0: 1742 | resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} 1743 | engines: {node: '>=4'} 1744 | 1745 | widest-line@5.0.0: 1746 | resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} 1747 | engines: {node: '>=18'} 1748 | 1749 | wrap-ansi@9.0.0: 1750 | resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} 1751 | engines: {node: '>=18'} 1752 | 1753 | xxhash-wasm@1.1.0: 1754 | resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} 1755 | 1756 | yargs-parser@21.1.1: 1757 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 1758 | engines: {node: '>=12'} 1759 | 1760 | yocto-queue@1.2.1: 1761 | resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} 1762 | engines: {node: '>=12.20'} 1763 | 1764 | yocto-spinner@0.2.2: 1765 | resolution: {integrity: sha512-21rPcM3e4vCpOXThiFRByX8amU5By1R0wNS8Oex+DP3YgC8xdU0vEJ/K8cbPLiIJVosSSysgcFof6s6MSD5/Vw==} 1766 | engines: {node: '>=18.19'} 1767 | 1768 | yoctocolors@2.1.1: 1769 | resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} 1770 | engines: {node: '>=18'} 1771 | 1772 | zod-to-json-schema@3.24.5: 1773 | resolution: {integrity: sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==} 1774 | peerDependencies: 1775 | zod: ^3.24.1 1776 | 1777 | zod-to-ts@1.2.0: 1778 | resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} 1779 | peerDependencies: 1780 | typescript: ^4.9.4 || ^5.0.2 1781 | zod: ^3 1782 | 1783 | zod@3.24.3: 1784 | resolution: {integrity: sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==} 1785 | 1786 | zwitch@2.0.4: 1787 | resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} 1788 | 1789 | snapshots: 1790 | 1791 | '@astrojs/compiler@2.11.0': {} 1792 | 1793 | '@astrojs/internal-helpers@0.6.1': {} 1794 | 1795 | '@astrojs/markdown-remark@6.3.1': 1796 | dependencies: 1797 | '@astrojs/internal-helpers': 0.6.1 1798 | '@astrojs/prism': 3.2.0 1799 | github-slugger: 2.0.0 1800 | hast-util-from-html: 2.0.3 1801 | hast-util-to-text: 4.0.2 1802 | import-meta-resolve: 4.1.0 1803 | js-yaml: 4.1.0 1804 | mdast-util-definitions: 6.0.0 1805 | rehype-raw: 7.0.0 1806 | rehype-stringify: 10.0.1 1807 | remark-gfm: 4.0.1 1808 | remark-parse: 11.0.0 1809 | remark-rehype: 11.1.2 1810 | remark-smartypants: 3.0.2 1811 | shiki: 3.3.0 1812 | smol-toml: 1.3.4 1813 | unified: 11.0.5 1814 | unist-util-remove-position: 5.0.0 1815 | unist-util-visit: 5.0.0 1816 | unist-util-visit-parents: 6.0.1 1817 | vfile: 6.0.3 1818 | transitivePeerDependencies: 1819 | - supports-color 1820 | 1821 | '@astrojs/node@9.2.1(astro@5.7.9(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.1)(typescript@5.8.3))': 1822 | dependencies: 1823 | '@astrojs/internal-helpers': 0.6.1 1824 | astro: 5.7.9(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.1)(typescript@5.8.3) 1825 | send: 1.2.0 1826 | server-destroy: 1.0.1 1827 | transitivePeerDependencies: 1828 | - supports-color 1829 | 1830 | '@astrojs/prism@3.2.0': 1831 | dependencies: 1832 | prismjs: 1.30.0 1833 | 1834 | '@astrojs/telemetry@3.2.1': 1835 | dependencies: 1836 | ci-info: 4.2.0 1837 | debug: 4.4.0 1838 | dlv: 1.1.3 1839 | dset: 3.1.4 1840 | is-docker: 3.0.0 1841 | is-wsl: 3.1.0 1842 | which-pm-runs: 1.1.0 1843 | transitivePeerDependencies: 1844 | - supports-color 1845 | 1846 | '@babel/helper-string-parser@7.25.9': {} 1847 | 1848 | '@babel/helper-validator-identifier@7.25.9': {} 1849 | 1850 | '@babel/parser@7.27.0': 1851 | dependencies: 1852 | '@babel/types': 7.27.0 1853 | 1854 | '@babel/types@7.27.0': 1855 | dependencies: 1856 | '@babel/helper-string-parser': 7.25.9 1857 | '@babel/helper-validator-identifier': 7.25.9 1858 | 1859 | '@capsizecss/unpack@2.4.0': 1860 | dependencies: 1861 | blob-to-buffer: 1.2.9 1862 | cross-fetch: 3.2.0 1863 | fontkit: 2.0.4 1864 | transitivePeerDependencies: 1865 | - encoding 1866 | 1867 | '@clerk/astro@2.6.8(astro@5.7.9(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.1)(typescript@5.8.3))(react@19.1.0)': 1868 | dependencies: 1869 | '@clerk/backend': 1.30.0(react@19.1.0) 1870 | '@clerk/shared': 3.7.4(react@19.1.0) 1871 | '@clerk/types': 4.55.1 1872 | astro: 5.7.9(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.1)(typescript@5.8.3) 1873 | nanoid: 5.0.9 1874 | nanostores: 0.11.3 1875 | transitivePeerDependencies: 1876 | - react 1877 | - react-dom 1878 | - svix 1879 | 1880 | '@clerk/backend@1.30.0(react@19.1.0)': 1881 | dependencies: 1882 | '@clerk/shared': 3.7.4(react@19.1.0) 1883 | '@clerk/types': 4.55.1 1884 | cookie: 1.0.2 1885 | snakecase-keys: 8.0.1 1886 | tslib: 2.8.1 1887 | transitivePeerDependencies: 1888 | - react 1889 | - react-dom 1890 | 1891 | '@clerk/localizations@3.14.0': 1892 | dependencies: 1893 | '@clerk/types': 4.55.1 1894 | 1895 | '@clerk/shared@3.7.4(react@19.1.0)': 1896 | dependencies: 1897 | '@clerk/types': 4.55.1 1898 | dequal: 2.0.3 1899 | glob-to-regexp: 0.4.1 1900 | js-cookie: 3.0.5 1901 | std-env: 3.9.0 1902 | swr: 2.3.3(react@19.1.0) 1903 | optionalDependencies: 1904 | react: 19.1.0 1905 | 1906 | '@clerk/themes@2.2.36': 1907 | dependencies: 1908 | '@clerk/types': 4.55.1 1909 | tslib: 2.8.1 1910 | 1911 | '@clerk/types@4.55.1': 1912 | dependencies: 1913 | csstype: 3.1.3 1914 | 1915 | '@emnapi/runtime@1.4.3': 1916 | dependencies: 1917 | tslib: 2.8.1 1918 | optional: true 1919 | 1920 | '@esbuild/aix-ppc64@0.25.3': 1921 | optional: true 1922 | 1923 | '@esbuild/android-arm64@0.25.3': 1924 | optional: true 1925 | 1926 | '@esbuild/android-arm@0.25.3': 1927 | optional: true 1928 | 1929 | '@esbuild/android-x64@0.25.3': 1930 | optional: true 1931 | 1932 | '@esbuild/darwin-arm64@0.25.3': 1933 | optional: true 1934 | 1935 | '@esbuild/darwin-x64@0.25.3': 1936 | optional: true 1937 | 1938 | '@esbuild/freebsd-arm64@0.25.3': 1939 | optional: true 1940 | 1941 | '@esbuild/freebsd-x64@0.25.3': 1942 | optional: true 1943 | 1944 | '@esbuild/linux-arm64@0.25.3': 1945 | optional: true 1946 | 1947 | '@esbuild/linux-arm@0.25.3': 1948 | optional: true 1949 | 1950 | '@esbuild/linux-ia32@0.25.3': 1951 | optional: true 1952 | 1953 | '@esbuild/linux-loong64@0.25.3': 1954 | optional: true 1955 | 1956 | '@esbuild/linux-mips64el@0.25.3': 1957 | optional: true 1958 | 1959 | '@esbuild/linux-ppc64@0.25.3': 1960 | optional: true 1961 | 1962 | '@esbuild/linux-riscv64@0.25.3': 1963 | optional: true 1964 | 1965 | '@esbuild/linux-s390x@0.25.3': 1966 | optional: true 1967 | 1968 | '@esbuild/linux-x64@0.25.3': 1969 | optional: true 1970 | 1971 | '@esbuild/netbsd-arm64@0.25.3': 1972 | optional: true 1973 | 1974 | '@esbuild/netbsd-x64@0.25.3': 1975 | optional: true 1976 | 1977 | '@esbuild/openbsd-arm64@0.25.3': 1978 | optional: true 1979 | 1980 | '@esbuild/openbsd-x64@0.25.3': 1981 | optional: true 1982 | 1983 | '@esbuild/sunos-x64@0.25.3': 1984 | optional: true 1985 | 1986 | '@esbuild/win32-arm64@0.25.3': 1987 | optional: true 1988 | 1989 | '@esbuild/win32-ia32@0.25.3': 1990 | optional: true 1991 | 1992 | '@esbuild/win32-x64@0.25.3': 1993 | optional: true 1994 | 1995 | '@img/sharp-darwin-arm64@0.33.5': 1996 | optionalDependencies: 1997 | '@img/sharp-libvips-darwin-arm64': 1.0.4 1998 | optional: true 1999 | 2000 | '@img/sharp-darwin-x64@0.33.5': 2001 | optionalDependencies: 2002 | '@img/sharp-libvips-darwin-x64': 1.0.4 2003 | optional: true 2004 | 2005 | '@img/sharp-libvips-darwin-arm64@1.0.4': 2006 | optional: true 2007 | 2008 | '@img/sharp-libvips-darwin-x64@1.0.4': 2009 | optional: true 2010 | 2011 | '@img/sharp-libvips-linux-arm64@1.0.4': 2012 | optional: true 2013 | 2014 | '@img/sharp-libvips-linux-arm@1.0.5': 2015 | optional: true 2016 | 2017 | '@img/sharp-libvips-linux-s390x@1.0.4': 2018 | optional: true 2019 | 2020 | '@img/sharp-libvips-linux-x64@1.0.4': 2021 | optional: true 2022 | 2023 | '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 2024 | optional: true 2025 | 2026 | '@img/sharp-libvips-linuxmusl-x64@1.0.4': 2027 | optional: true 2028 | 2029 | '@img/sharp-linux-arm64@0.33.5': 2030 | optionalDependencies: 2031 | '@img/sharp-libvips-linux-arm64': 1.0.4 2032 | optional: true 2033 | 2034 | '@img/sharp-linux-arm@0.33.5': 2035 | optionalDependencies: 2036 | '@img/sharp-libvips-linux-arm': 1.0.5 2037 | optional: true 2038 | 2039 | '@img/sharp-linux-s390x@0.33.5': 2040 | optionalDependencies: 2041 | '@img/sharp-libvips-linux-s390x': 1.0.4 2042 | optional: true 2043 | 2044 | '@img/sharp-linux-x64@0.33.5': 2045 | optionalDependencies: 2046 | '@img/sharp-libvips-linux-x64': 1.0.4 2047 | optional: true 2048 | 2049 | '@img/sharp-linuxmusl-arm64@0.33.5': 2050 | optionalDependencies: 2051 | '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 2052 | optional: true 2053 | 2054 | '@img/sharp-linuxmusl-x64@0.33.5': 2055 | optionalDependencies: 2056 | '@img/sharp-libvips-linuxmusl-x64': 1.0.4 2057 | optional: true 2058 | 2059 | '@img/sharp-wasm32@0.33.5': 2060 | dependencies: 2061 | '@emnapi/runtime': 1.4.3 2062 | optional: true 2063 | 2064 | '@img/sharp-win32-ia32@0.33.5': 2065 | optional: true 2066 | 2067 | '@img/sharp-win32-x64@0.33.5': 2068 | optional: true 2069 | 2070 | '@jridgewell/sourcemap-codec@1.5.0': {} 2071 | 2072 | '@oslojs/encoding@1.1.0': {} 2073 | 2074 | '@rollup/pluginutils@5.1.4(rollup@4.40.1)': 2075 | dependencies: 2076 | '@types/estree': 1.0.7 2077 | estree-walker: 2.0.2 2078 | picomatch: 4.0.2 2079 | optionalDependencies: 2080 | rollup: 4.40.1 2081 | 2082 | '@rollup/rollup-android-arm-eabi@4.40.1': 2083 | optional: true 2084 | 2085 | '@rollup/rollup-android-arm64@4.40.1': 2086 | optional: true 2087 | 2088 | '@rollup/rollup-darwin-arm64@4.40.1': 2089 | optional: true 2090 | 2091 | '@rollup/rollup-darwin-x64@4.40.1': 2092 | optional: true 2093 | 2094 | '@rollup/rollup-freebsd-arm64@4.40.1': 2095 | optional: true 2096 | 2097 | '@rollup/rollup-freebsd-x64@4.40.1': 2098 | optional: true 2099 | 2100 | '@rollup/rollup-linux-arm-gnueabihf@4.40.1': 2101 | optional: true 2102 | 2103 | '@rollup/rollup-linux-arm-musleabihf@4.40.1': 2104 | optional: true 2105 | 2106 | '@rollup/rollup-linux-arm64-gnu@4.40.1': 2107 | optional: true 2108 | 2109 | '@rollup/rollup-linux-arm64-musl@4.40.1': 2110 | optional: true 2111 | 2112 | '@rollup/rollup-linux-loongarch64-gnu@4.40.1': 2113 | optional: true 2114 | 2115 | '@rollup/rollup-linux-powerpc64le-gnu@4.40.1': 2116 | optional: true 2117 | 2118 | '@rollup/rollup-linux-riscv64-gnu@4.40.1': 2119 | optional: true 2120 | 2121 | '@rollup/rollup-linux-riscv64-musl@4.40.1': 2122 | optional: true 2123 | 2124 | '@rollup/rollup-linux-s390x-gnu@4.40.1': 2125 | optional: true 2126 | 2127 | '@rollup/rollup-linux-x64-gnu@4.40.1': 2128 | optional: true 2129 | 2130 | '@rollup/rollup-linux-x64-musl@4.40.1': 2131 | optional: true 2132 | 2133 | '@rollup/rollup-win32-arm64-msvc@4.40.1': 2134 | optional: true 2135 | 2136 | '@rollup/rollup-win32-ia32-msvc@4.40.1': 2137 | optional: true 2138 | 2139 | '@rollup/rollup-win32-x64-msvc@4.40.1': 2140 | optional: true 2141 | 2142 | '@shikijs/core@3.3.0': 2143 | dependencies: 2144 | '@shikijs/types': 3.3.0 2145 | '@shikijs/vscode-textmate': 10.0.2 2146 | '@types/hast': 3.0.4 2147 | hast-util-to-html: 9.0.5 2148 | 2149 | '@shikijs/engine-javascript@3.3.0': 2150 | dependencies: 2151 | '@shikijs/types': 3.3.0 2152 | '@shikijs/vscode-textmate': 10.0.2 2153 | oniguruma-to-es: 4.3.1 2154 | 2155 | '@shikijs/engine-oniguruma@3.3.0': 2156 | dependencies: 2157 | '@shikijs/types': 3.3.0 2158 | '@shikijs/vscode-textmate': 10.0.2 2159 | 2160 | '@shikijs/langs@3.3.0': 2161 | dependencies: 2162 | '@shikijs/types': 3.3.0 2163 | 2164 | '@shikijs/themes@3.3.0': 2165 | dependencies: 2166 | '@shikijs/types': 3.3.0 2167 | 2168 | '@shikijs/types@3.3.0': 2169 | dependencies: 2170 | '@shikijs/vscode-textmate': 10.0.2 2171 | '@types/hast': 3.0.4 2172 | 2173 | '@shikijs/vscode-textmate@10.0.2': {} 2174 | 2175 | '@swc/helpers@0.5.17': 2176 | dependencies: 2177 | tslib: 2.8.1 2178 | 2179 | '@tailwindcss/node@4.1.4': 2180 | dependencies: 2181 | enhanced-resolve: 5.18.1 2182 | jiti: 2.4.2 2183 | lightningcss: 1.29.2 2184 | tailwindcss: 4.1.4 2185 | 2186 | '@tailwindcss/oxide-android-arm64@4.1.4': 2187 | optional: true 2188 | 2189 | '@tailwindcss/oxide-darwin-arm64@4.1.4': 2190 | optional: true 2191 | 2192 | '@tailwindcss/oxide-darwin-x64@4.1.4': 2193 | optional: true 2194 | 2195 | '@tailwindcss/oxide-freebsd-x64@4.1.4': 2196 | optional: true 2197 | 2198 | '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.4': 2199 | optional: true 2200 | 2201 | '@tailwindcss/oxide-linux-arm64-gnu@4.1.4': 2202 | optional: true 2203 | 2204 | '@tailwindcss/oxide-linux-arm64-musl@4.1.4': 2205 | optional: true 2206 | 2207 | '@tailwindcss/oxide-linux-x64-gnu@4.1.4': 2208 | optional: true 2209 | 2210 | '@tailwindcss/oxide-linux-x64-musl@4.1.4': 2211 | optional: true 2212 | 2213 | '@tailwindcss/oxide-wasm32-wasi@4.1.4': 2214 | optional: true 2215 | 2216 | '@tailwindcss/oxide-win32-arm64-msvc@4.1.4': 2217 | optional: true 2218 | 2219 | '@tailwindcss/oxide-win32-x64-msvc@4.1.4': 2220 | optional: true 2221 | 2222 | '@tailwindcss/oxide@4.1.4': 2223 | optionalDependencies: 2224 | '@tailwindcss/oxide-android-arm64': 4.1.4 2225 | '@tailwindcss/oxide-darwin-arm64': 4.1.4 2226 | '@tailwindcss/oxide-darwin-x64': 4.1.4 2227 | '@tailwindcss/oxide-freebsd-x64': 4.1.4 2228 | '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.4 2229 | '@tailwindcss/oxide-linux-arm64-gnu': 4.1.4 2230 | '@tailwindcss/oxide-linux-arm64-musl': 4.1.4 2231 | '@tailwindcss/oxide-linux-x64-gnu': 4.1.4 2232 | '@tailwindcss/oxide-linux-x64-musl': 4.1.4 2233 | '@tailwindcss/oxide-wasm32-wasi': 4.1.4 2234 | '@tailwindcss/oxide-win32-arm64-msvc': 4.1.4 2235 | '@tailwindcss/oxide-win32-x64-msvc': 4.1.4 2236 | 2237 | '@tailwindcss/vite@4.1.4(vite@6.3.3(jiti@2.4.2)(lightningcss@1.29.2))': 2238 | dependencies: 2239 | '@tailwindcss/node': 4.1.4 2240 | '@tailwindcss/oxide': 4.1.4 2241 | tailwindcss: 4.1.4 2242 | vite: 6.3.3(jiti@2.4.2)(lightningcss@1.29.2) 2243 | 2244 | '@types/debug@4.1.12': 2245 | dependencies: 2246 | '@types/ms': 2.1.0 2247 | 2248 | '@types/estree@1.0.7': {} 2249 | 2250 | '@types/hast@3.0.4': 2251 | dependencies: 2252 | '@types/unist': 3.0.3 2253 | 2254 | '@types/mdast@4.0.4': 2255 | dependencies: 2256 | '@types/unist': 3.0.3 2257 | 2258 | '@types/ms@2.1.0': {} 2259 | 2260 | '@types/nlcst@2.0.3': 2261 | dependencies: 2262 | '@types/unist': 3.0.3 2263 | 2264 | '@types/unist@3.0.3': {} 2265 | 2266 | '@ungap/structured-clone@1.3.0': {} 2267 | 2268 | acorn@8.14.1: {} 2269 | 2270 | ansi-align@3.0.1: 2271 | dependencies: 2272 | string-width: 4.2.3 2273 | 2274 | ansi-regex@5.0.1: {} 2275 | 2276 | ansi-regex@6.1.0: {} 2277 | 2278 | ansi-styles@6.2.1: {} 2279 | 2280 | anymatch@3.1.3: 2281 | dependencies: 2282 | normalize-path: 3.0.0 2283 | picomatch: 2.3.1 2284 | 2285 | argparse@2.0.1: {} 2286 | 2287 | aria-query@5.3.2: {} 2288 | 2289 | array-iterate@2.0.1: {} 2290 | 2291 | astro@5.7.9(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.1)(typescript@5.8.3): 2292 | dependencies: 2293 | '@astrojs/compiler': 2.11.0 2294 | '@astrojs/internal-helpers': 0.6.1 2295 | '@astrojs/markdown-remark': 6.3.1 2296 | '@astrojs/telemetry': 3.2.1 2297 | '@capsizecss/unpack': 2.4.0 2298 | '@oslojs/encoding': 1.1.0 2299 | '@rollup/pluginutils': 5.1.4(rollup@4.40.1) 2300 | acorn: 8.14.1 2301 | aria-query: 5.3.2 2302 | axobject-query: 4.1.0 2303 | boxen: 8.0.1 2304 | ci-info: 4.2.0 2305 | clsx: 2.1.1 2306 | common-ancestor-path: 1.0.1 2307 | cookie: 1.0.2 2308 | cssesc: 3.0.0 2309 | debug: 4.4.0 2310 | deterministic-object-hash: 2.0.2 2311 | devalue: 5.1.1 2312 | diff: 5.2.0 2313 | dlv: 1.1.3 2314 | dset: 3.1.4 2315 | es-module-lexer: 1.7.0 2316 | esbuild: 0.25.3 2317 | estree-walker: 3.0.3 2318 | flattie: 1.1.1 2319 | github-slugger: 2.0.0 2320 | html-escaper: 3.0.3 2321 | http-cache-semantics: 4.1.1 2322 | js-yaml: 4.1.0 2323 | kleur: 4.1.5 2324 | magic-string: 0.30.17 2325 | magicast: 0.3.5 2326 | mrmime: 2.0.1 2327 | neotraverse: 0.6.18 2328 | p-limit: 6.2.0 2329 | p-queue: 8.1.0 2330 | package-manager-detector: 1.2.0 2331 | picomatch: 4.0.2 2332 | prompts: 2.4.2 2333 | rehype: 13.0.2 2334 | semver: 7.7.1 2335 | shiki: 3.3.0 2336 | tinyexec: 0.3.2 2337 | tinyglobby: 0.2.13 2338 | tsconfck: 3.1.5(typescript@5.8.3) 2339 | ultrahtml: 1.6.0 2340 | unifont: 0.4.1 2341 | unist-util-visit: 5.0.0 2342 | unstorage: 1.16.0 2343 | vfile: 6.0.3 2344 | vite: 6.3.3(jiti@2.4.2)(lightningcss@1.29.2) 2345 | vitefu: 1.0.6(vite@6.3.3(jiti@2.4.2)(lightningcss@1.29.2)) 2346 | xxhash-wasm: 1.1.0 2347 | yargs-parser: 21.1.1 2348 | yocto-spinner: 0.2.2 2349 | zod: 3.24.3 2350 | zod-to-json-schema: 3.24.5(zod@3.24.3) 2351 | zod-to-ts: 1.2.0(typescript@5.8.3)(zod@3.24.3) 2352 | optionalDependencies: 2353 | sharp: 0.33.5 2354 | transitivePeerDependencies: 2355 | - '@azure/app-configuration' 2356 | - '@azure/cosmos' 2357 | - '@azure/data-tables' 2358 | - '@azure/identity' 2359 | - '@azure/keyvault-secrets' 2360 | - '@azure/storage-blob' 2361 | - '@capacitor/preferences' 2362 | - '@deno/kv' 2363 | - '@netlify/blobs' 2364 | - '@planetscale/database' 2365 | - '@types/node' 2366 | - '@upstash/redis' 2367 | - '@vercel/blob' 2368 | - '@vercel/kv' 2369 | - aws4fetch 2370 | - db0 2371 | - encoding 2372 | - idb-keyval 2373 | - ioredis 2374 | - jiti 2375 | - less 2376 | - lightningcss 2377 | - rollup 2378 | - sass 2379 | - sass-embedded 2380 | - stylus 2381 | - sugarss 2382 | - supports-color 2383 | - terser 2384 | - tsx 2385 | - typescript 2386 | - uploadthing 2387 | - yaml 2388 | 2389 | axobject-query@4.1.0: {} 2390 | 2391 | bail@2.0.2: {} 2392 | 2393 | base-64@1.0.0: {} 2394 | 2395 | base64-js@1.5.1: {} 2396 | 2397 | blob-to-buffer@1.2.9: {} 2398 | 2399 | boxen@8.0.1: 2400 | dependencies: 2401 | ansi-align: 3.0.1 2402 | camelcase: 8.0.0 2403 | chalk: 5.4.1 2404 | cli-boxes: 3.0.0 2405 | string-width: 7.2.0 2406 | type-fest: 4.40.1 2407 | widest-line: 5.0.0 2408 | wrap-ansi: 9.0.0 2409 | 2410 | brotli@1.3.3: 2411 | dependencies: 2412 | base64-js: 1.5.1 2413 | 2414 | camelcase@8.0.0: {} 2415 | 2416 | ccount@2.0.1: {} 2417 | 2418 | chalk@5.4.1: {} 2419 | 2420 | character-entities-html4@2.1.0: {} 2421 | 2422 | character-entities-legacy@3.0.0: {} 2423 | 2424 | character-entities@2.0.2: {} 2425 | 2426 | chokidar@4.0.3: 2427 | dependencies: 2428 | readdirp: 4.1.2 2429 | 2430 | ci-info@4.2.0: {} 2431 | 2432 | cli-boxes@3.0.0: {} 2433 | 2434 | clone@2.1.2: {} 2435 | 2436 | clsx@2.1.1: {} 2437 | 2438 | color-convert@2.0.1: 2439 | dependencies: 2440 | color-name: 1.1.4 2441 | optional: true 2442 | 2443 | color-name@1.1.4: 2444 | optional: true 2445 | 2446 | color-string@1.9.1: 2447 | dependencies: 2448 | color-name: 1.1.4 2449 | simple-swizzle: 0.2.2 2450 | optional: true 2451 | 2452 | color@4.2.3: 2453 | dependencies: 2454 | color-convert: 2.0.1 2455 | color-string: 1.9.1 2456 | optional: true 2457 | 2458 | comma-separated-tokens@2.0.3: {} 2459 | 2460 | common-ancestor-path@1.0.1: {} 2461 | 2462 | cookie-es@1.2.2: {} 2463 | 2464 | cookie@1.0.2: {} 2465 | 2466 | cross-fetch@3.2.0: 2467 | dependencies: 2468 | node-fetch: 2.7.0 2469 | transitivePeerDependencies: 2470 | - encoding 2471 | 2472 | crossws@0.3.4: 2473 | dependencies: 2474 | uncrypto: 0.1.3 2475 | 2476 | css-tree@3.1.0: 2477 | dependencies: 2478 | mdn-data: 2.12.2 2479 | source-map-js: 1.2.1 2480 | 2481 | cssesc@3.0.0: {} 2482 | 2483 | csstype@3.1.3: {} 2484 | 2485 | debug@4.4.0: 2486 | dependencies: 2487 | ms: 2.1.3 2488 | 2489 | decode-named-character-reference@1.1.0: 2490 | dependencies: 2491 | character-entities: 2.0.2 2492 | 2493 | defu@6.1.4: {} 2494 | 2495 | depd@2.0.0: {} 2496 | 2497 | dequal@2.0.3: {} 2498 | 2499 | destr@2.0.5: {} 2500 | 2501 | detect-libc@2.0.4: {} 2502 | 2503 | deterministic-object-hash@2.0.2: 2504 | dependencies: 2505 | base-64: 1.0.0 2506 | 2507 | devalue@5.1.1: {} 2508 | 2509 | devlop@1.1.0: 2510 | dependencies: 2511 | dequal: 2.0.3 2512 | 2513 | dfa@1.2.0: {} 2514 | 2515 | diff@5.2.0: {} 2516 | 2517 | dlv@1.1.3: {} 2518 | 2519 | dot-case@3.0.4: 2520 | dependencies: 2521 | no-case: 3.0.4 2522 | tslib: 2.8.1 2523 | 2524 | dset@3.1.4: {} 2525 | 2526 | ee-first@1.1.1: {} 2527 | 2528 | emoji-regex@10.4.0: {} 2529 | 2530 | emoji-regex@8.0.0: {} 2531 | 2532 | encodeurl@2.0.0: {} 2533 | 2534 | enhanced-resolve@5.18.1: 2535 | dependencies: 2536 | graceful-fs: 4.2.11 2537 | tapable: 2.2.1 2538 | 2539 | entities@6.0.0: {} 2540 | 2541 | es-module-lexer@1.7.0: {} 2542 | 2543 | esbuild@0.25.3: 2544 | optionalDependencies: 2545 | '@esbuild/aix-ppc64': 0.25.3 2546 | '@esbuild/android-arm': 0.25.3 2547 | '@esbuild/android-arm64': 0.25.3 2548 | '@esbuild/android-x64': 0.25.3 2549 | '@esbuild/darwin-arm64': 0.25.3 2550 | '@esbuild/darwin-x64': 0.25.3 2551 | '@esbuild/freebsd-arm64': 0.25.3 2552 | '@esbuild/freebsd-x64': 0.25.3 2553 | '@esbuild/linux-arm': 0.25.3 2554 | '@esbuild/linux-arm64': 0.25.3 2555 | '@esbuild/linux-ia32': 0.25.3 2556 | '@esbuild/linux-loong64': 0.25.3 2557 | '@esbuild/linux-mips64el': 0.25.3 2558 | '@esbuild/linux-ppc64': 0.25.3 2559 | '@esbuild/linux-riscv64': 0.25.3 2560 | '@esbuild/linux-s390x': 0.25.3 2561 | '@esbuild/linux-x64': 0.25.3 2562 | '@esbuild/netbsd-arm64': 0.25.3 2563 | '@esbuild/netbsd-x64': 0.25.3 2564 | '@esbuild/openbsd-arm64': 0.25.3 2565 | '@esbuild/openbsd-x64': 0.25.3 2566 | '@esbuild/sunos-x64': 0.25.3 2567 | '@esbuild/win32-arm64': 0.25.3 2568 | '@esbuild/win32-ia32': 0.25.3 2569 | '@esbuild/win32-x64': 0.25.3 2570 | 2571 | escape-html@1.0.3: {} 2572 | 2573 | escape-string-regexp@5.0.0: {} 2574 | 2575 | estree-walker@2.0.2: {} 2576 | 2577 | estree-walker@3.0.3: 2578 | dependencies: 2579 | '@types/estree': 1.0.7 2580 | 2581 | etag@1.8.1: {} 2582 | 2583 | eventemitter3@5.0.1: {} 2584 | 2585 | extend@3.0.2: {} 2586 | 2587 | fast-deep-equal@3.1.3: {} 2588 | 2589 | fdir@6.4.4(picomatch@4.0.2): 2590 | optionalDependencies: 2591 | picomatch: 4.0.2 2592 | 2593 | flattie@1.1.1: {} 2594 | 2595 | fontkit@2.0.4: 2596 | dependencies: 2597 | '@swc/helpers': 0.5.17 2598 | brotli: 1.3.3 2599 | clone: 2.1.2 2600 | dfa: 1.2.0 2601 | fast-deep-equal: 3.1.3 2602 | restructure: 3.0.2 2603 | tiny-inflate: 1.0.3 2604 | unicode-properties: 1.4.1 2605 | unicode-trie: 2.0.0 2606 | 2607 | fresh@2.0.0: {} 2608 | 2609 | fsevents@2.3.3: 2610 | optional: true 2611 | 2612 | get-east-asian-width@1.3.0: {} 2613 | 2614 | github-slugger@2.0.0: {} 2615 | 2616 | glob-to-regexp@0.4.1: {} 2617 | 2618 | graceful-fs@4.2.11: {} 2619 | 2620 | h3@1.15.3: 2621 | dependencies: 2622 | cookie-es: 1.2.2 2623 | crossws: 0.3.4 2624 | defu: 6.1.4 2625 | destr: 2.0.5 2626 | iron-webcrypto: 1.2.1 2627 | node-mock-http: 1.0.0 2628 | radix3: 1.1.2 2629 | ufo: 1.6.1 2630 | uncrypto: 0.1.3 2631 | 2632 | hast-util-from-html@2.0.3: 2633 | dependencies: 2634 | '@types/hast': 3.0.4 2635 | devlop: 1.1.0 2636 | hast-util-from-parse5: 8.0.3 2637 | parse5: 7.3.0 2638 | vfile: 6.0.3 2639 | vfile-message: 4.0.2 2640 | 2641 | hast-util-from-parse5@8.0.3: 2642 | dependencies: 2643 | '@types/hast': 3.0.4 2644 | '@types/unist': 3.0.3 2645 | devlop: 1.1.0 2646 | hastscript: 9.0.1 2647 | property-information: 7.0.0 2648 | vfile: 6.0.3 2649 | vfile-location: 5.0.3 2650 | web-namespaces: 2.0.1 2651 | 2652 | hast-util-is-element@3.0.0: 2653 | dependencies: 2654 | '@types/hast': 3.0.4 2655 | 2656 | hast-util-parse-selector@4.0.0: 2657 | dependencies: 2658 | '@types/hast': 3.0.4 2659 | 2660 | hast-util-raw@9.1.0: 2661 | dependencies: 2662 | '@types/hast': 3.0.4 2663 | '@types/unist': 3.0.3 2664 | '@ungap/structured-clone': 1.3.0 2665 | hast-util-from-parse5: 8.0.3 2666 | hast-util-to-parse5: 8.0.0 2667 | html-void-elements: 3.0.0 2668 | mdast-util-to-hast: 13.2.0 2669 | parse5: 7.3.0 2670 | unist-util-position: 5.0.0 2671 | unist-util-visit: 5.0.0 2672 | vfile: 6.0.3 2673 | web-namespaces: 2.0.1 2674 | zwitch: 2.0.4 2675 | 2676 | hast-util-to-html@9.0.5: 2677 | dependencies: 2678 | '@types/hast': 3.0.4 2679 | '@types/unist': 3.0.3 2680 | ccount: 2.0.1 2681 | comma-separated-tokens: 2.0.3 2682 | hast-util-whitespace: 3.0.0 2683 | html-void-elements: 3.0.0 2684 | mdast-util-to-hast: 13.2.0 2685 | property-information: 7.0.0 2686 | space-separated-tokens: 2.0.2 2687 | stringify-entities: 4.0.4 2688 | zwitch: 2.0.4 2689 | 2690 | hast-util-to-parse5@8.0.0: 2691 | dependencies: 2692 | '@types/hast': 3.0.4 2693 | comma-separated-tokens: 2.0.3 2694 | devlop: 1.1.0 2695 | property-information: 6.5.0 2696 | space-separated-tokens: 2.0.2 2697 | web-namespaces: 2.0.1 2698 | zwitch: 2.0.4 2699 | 2700 | hast-util-to-text@4.0.2: 2701 | dependencies: 2702 | '@types/hast': 3.0.4 2703 | '@types/unist': 3.0.3 2704 | hast-util-is-element: 3.0.0 2705 | unist-util-find-after: 5.0.0 2706 | 2707 | hast-util-whitespace@3.0.0: 2708 | dependencies: 2709 | '@types/hast': 3.0.4 2710 | 2711 | hastscript@9.0.1: 2712 | dependencies: 2713 | '@types/hast': 3.0.4 2714 | comma-separated-tokens: 2.0.3 2715 | hast-util-parse-selector: 4.0.0 2716 | property-information: 7.0.0 2717 | space-separated-tokens: 2.0.2 2718 | 2719 | html-escaper@3.0.3: {} 2720 | 2721 | html-void-elements@3.0.0: {} 2722 | 2723 | http-cache-semantics@4.1.1: {} 2724 | 2725 | http-errors@2.0.0: 2726 | dependencies: 2727 | depd: 2.0.0 2728 | inherits: 2.0.4 2729 | setprototypeof: 1.2.0 2730 | statuses: 2.0.1 2731 | toidentifier: 1.0.1 2732 | 2733 | import-meta-resolve@4.1.0: {} 2734 | 2735 | inherits@2.0.4: {} 2736 | 2737 | iron-webcrypto@1.2.1: {} 2738 | 2739 | is-arrayish@0.3.2: 2740 | optional: true 2741 | 2742 | is-docker@3.0.0: {} 2743 | 2744 | is-fullwidth-code-point@3.0.0: {} 2745 | 2746 | is-inside-container@1.0.0: 2747 | dependencies: 2748 | is-docker: 3.0.0 2749 | 2750 | is-plain-obj@4.1.0: {} 2751 | 2752 | is-wsl@3.1.0: 2753 | dependencies: 2754 | is-inside-container: 1.0.0 2755 | 2756 | jiti@2.4.2: {} 2757 | 2758 | js-cookie@3.0.5: {} 2759 | 2760 | js-yaml@4.1.0: 2761 | dependencies: 2762 | argparse: 2.0.1 2763 | 2764 | kleur@3.0.3: {} 2765 | 2766 | kleur@4.1.5: {} 2767 | 2768 | lightningcss-darwin-arm64@1.29.2: 2769 | optional: true 2770 | 2771 | lightningcss-darwin-x64@1.29.2: 2772 | optional: true 2773 | 2774 | lightningcss-freebsd-x64@1.29.2: 2775 | optional: true 2776 | 2777 | lightningcss-linux-arm-gnueabihf@1.29.2: 2778 | optional: true 2779 | 2780 | lightningcss-linux-arm64-gnu@1.29.2: 2781 | optional: true 2782 | 2783 | lightningcss-linux-arm64-musl@1.29.2: 2784 | optional: true 2785 | 2786 | lightningcss-linux-x64-gnu@1.29.2: 2787 | optional: true 2788 | 2789 | lightningcss-linux-x64-musl@1.29.2: 2790 | optional: true 2791 | 2792 | lightningcss-win32-arm64-msvc@1.29.2: 2793 | optional: true 2794 | 2795 | lightningcss-win32-x64-msvc@1.29.2: 2796 | optional: true 2797 | 2798 | lightningcss@1.29.2: 2799 | dependencies: 2800 | detect-libc: 2.0.4 2801 | optionalDependencies: 2802 | lightningcss-darwin-arm64: 1.29.2 2803 | lightningcss-darwin-x64: 1.29.2 2804 | lightningcss-freebsd-x64: 1.29.2 2805 | lightningcss-linux-arm-gnueabihf: 1.29.2 2806 | lightningcss-linux-arm64-gnu: 1.29.2 2807 | lightningcss-linux-arm64-musl: 1.29.2 2808 | lightningcss-linux-x64-gnu: 1.29.2 2809 | lightningcss-linux-x64-musl: 1.29.2 2810 | lightningcss-win32-arm64-msvc: 1.29.2 2811 | lightningcss-win32-x64-msvc: 1.29.2 2812 | 2813 | longest-streak@3.1.0: {} 2814 | 2815 | lower-case@2.0.2: 2816 | dependencies: 2817 | tslib: 2.8.1 2818 | 2819 | lru-cache@10.4.3: {} 2820 | 2821 | magic-string@0.30.17: 2822 | dependencies: 2823 | '@jridgewell/sourcemap-codec': 1.5.0 2824 | 2825 | magicast@0.3.5: 2826 | dependencies: 2827 | '@babel/parser': 7.27.0 2828 | '@babel/types': 7.27.0 2829 | source-map-js: 1.2.1 2830 | 2831 | map-obj@4.3.0: {} 2832 | 2833 | markdown-table@3.0.4: {} 2834 | 2835 | mdast-util-definitions@6.0.0: 2836 | dependencies: 2837 | '@types/mdast': 4.0.4 2838 | '@types/unist': 3.0.3 2839 | unist-util-visit: 5.0.0 2840 | 2841 | mdast-util-find-and-replace@3.0.2: 2842 | dependencies: 2843 | '@types/mdast': 4.0.4 2844 | escape-string-regexp: 5.0.0 2845 | unist-util-is: 6.0.0 2846 | unist-util-visit-parents: 6.0.1 2847 | 2848 | mdast-util-from-markdown@2.0.2: 2849 | dependencies: 2850 | '@types/mdast': 4.0.4 2851 | '@types/unist': 3.0.3 2852 | decode-named-character-reference: 1.1.0 2853 | devlop: 1.1.0 2854 | mdast-util-to-string: 4.0.0 2855 | micromark: 4.0.2 2856 | micromark-util-decode-numeric-character-reference: 2.0.2 2857 | micromark-util-decode-string: 2.0.1 2858 | micromark-util-normalize-identifier: 2.0.1 2859 | micromark-util-symbol: 2.0.1 2860 | micromark-util-types: 2.0.2 2861 | unist-util-stringify-position: 4.0.0 2862 | transitivePeerDependencies: 2863 | - supports-color 2864 | 2865 | mdast-util-gfm-autolink-literal@2.0.1: 2866 | dependencies: 2867 | '@types/mdast': 4.0.4 2868 | ccount: 2.0.1 2869 | devlop: 1.1.0 2870 | mdast-util-find-and-replace: 3.0.2 2871 | micromark-util-character: 2.1.1 2872 | 2873 | mdast-util-gfm-footnote@2.1.0: 2874 | dependencies: 2875 | '@types/mdast': 4.0.4 2876 | devlop: 1.1.0 2877 | mdast-util-from-markdown: 2.0.2 2878 | mdast-util-to-markdown: 2.1.2 2879 | micromark-util-normalize-identifier: 2.0.1 2880 | transitivePeerDependencies: 2881 | - supports-color 2882 | 2883 | mdast-util-gfm-strikethrough@2.0.0: 2884 | dependencies: 2885 | '@types/mdast': 4.0.4 2886 | mdast-util-from-markdown: 2.0.2 2887 | mdast-util-to-markdown: 2.1.2 2888 | transitivePeerDependencies: 2889 | - supports-color 2890 | 2891 | mdast-util-gfm-table@2.0.0: 2892 | dependencies: 2893 | '@types/mdast': 4.0.4 2894 | devlop: 1.1.0 2895 | markdown-table: 3.0.4 2896 | mdast-util-from-markdown: 2.0.2 2897 | mdast-util-to-markdown: 2.1.2 2898 | transitivePeerDependencies: 2899 | - supports-color 2900 | 2901 | mdast-util-gfm-task-list-item@2.0.0: 2902 | dependencies: 2903 | '@types/mdast': 4.0.4 2904 | devlop: 1.1.0 2905 | mdast-util-from-markdown: 2.0.2 2906 | mdast-util-to-markdown: 2.1.2 2907 | transitivePeerDependencies: 2908 | - supports-color 2909 | 2910 | mdast-util-gfm@3.1.0: 2911 | dependencies: 2912 | mdast-util-from-markdown: 2.0.2 2913 | mdast-util-gfm-autolink-literal: 2.0.1 2914 | mdast-util-gfm-footnote: 2.1.0 2915 | mdast-util-gfm-strikethrough: 2.0.0 2916 | mdast-util-gfm-table: 2.0.0 2917 | mdast-util-gfm-task-list-item: 2.0.0 2918 | mdast-util-to-markdown: 2.1.2 2919 | transitivePeerDependencies: 2920 | - supports-color 2921 | 2922 | mdast-util-phrasing@4.1.0: 2923 | dependencies: 2924 | '@types/mdast': 4.0.4 2925 | unist-util-is: 6.0.0 2926 | 2927 | mdast-util-to-hast@13.2.0: 2928 | dependencies: 2929 | '@types/hast': 3.0.4 2930 | '@types/mdast': 4.0.4 2931 | '@ungap/structured-clone': 1.3.0 2932 | devlop: 1.1.0 2933 | micromark-util-sanitize-uri: 2.0.1 2934 | trim-lines: 3.0.1 2935 | unist-util-position: 5.0.0 2936 | unist-util-visit: 5.0.0 2937 | vfile: 6.0.3 2938 | 2939 | mdast-util-to-markdown@2.1.2: 2940 | dependencies: 2941 | '@types/mdast': 4.0.4 2942 | '@types/unist': 3.0.3 2943 | longest-streak: 3.1.0 2944 | mdast-util-phrasing: 4.1.0 2945 | mdast-util-to-string: 4.0.0 2946 | micromark-util-classify-character: 2.0.1 2947 | micromark-util-decode-string: 2.0.1 2948 | unist-util-visit: 5.0.0 2949 | zwitch: 2.0.4 2950 | 2951 | mdast-util-to-string@4.0.0: 2952 | dependencies: 2953 | '@types/mdast': 4.0.4 2954 | 2955 | mdn-data@2.12.2: {} 2956 | 2957 | micromark-core-commonmark@2.0.3: 2958 | dependencies: 2959 | decode-named-character-reference: 1.1.0 2960 | devlop: 1.1.0 2961 | micromark-factory-destination: 2.0.1 2962 | micromark-factory-label: 2.0.1 2963 | micromark-factory-space: 2.0.1 2964 | micromark-factory-title: 2.0.1 2965 | micromark-factory-whitespace: 2.0.1 2966 | micromark-util-character: 2.1.1 2967 | micromark-util-chunked: 2.0.1 2968 | micromark-util-classify-character: 2.0.1 2969 | micromark-util-html-tag-name: 2.0.1 2970 | micromark-util-normalize-identifier: 2.0.1 2971 | micromark-util-resolve-all: 2.0.1 2972 | micromark-util-subtokenize: 2.1.0 2973 | micromark-util-symbol: 2.0.1 2974 | micromark-util-types: 2.0.2 2975 | 2976 | micromark-extension-gfm-autolink-literal@2.1.0: 2977 | dependencies: 2978 | micromark-util-character: 2.1.1 2979 | micromark-util-sanitize-uri: 2.0.1 2980 | micromark-util-symbol: 2.0.1 2981 | micromark-util-types: 2.0.2 2982 | 2983 | micromark-extension-gfm-footnote@2.1.0: 2984 | dependencies: 2985 | devlop: 1.1.0 2986 | micromark-core-commonmark: 2.0.3 2987 | micromark-factory-space: 2.0.1 2988 | micromark-util-character: 2.1.1 2989 | micromark-util-normalize-identifier: 2.0.1 2990 | micromark-util-sanitize-uri: 2.0.1 2991 | micromark-util-symbol: 2.0.1 2992 | micromark-util-types: 2.0.2 2993 | 2994 | micromark-extension-gfm-strikethrough@2.1.0: 2995 | dependencies: 2996 | devlop: 1.1.0 2997 | micromark-util-chunked: 2.0.1 2998 | micromark-util-classify-character: 2.0.1 2999 | micromark-util-resolve-all: 2.0.1 3000 | micromark-util-symbol: 2.0.1 3001 | micromark-util-types: 2.0.2 3002 | 3003 | micromark-extension-gfm-table@2.1.1: 3004 | dependencies: 3005 | devlop: 1.1.0 3006 | micromark-factory-space: 2.0.1 3007 | micromark-util-character: 2.1.1 3008 | micromark-util-symbol: 2.0.1 3009 | micromark-util-types: 2.0.2 3010 | 3011 | micromark-extension-gfm-tagfilter@2.0.0: 3012 | dependencies: 3013 | micromark-util-types: 2.0.2 3014 | 3015 | micromark-extension-gfm-task-list-item@2.1.0: 3016 | dependencies: 3017 | devlop: 1.1.0 3018 | micromark-factory-space: 2.0.1 3019 | micromark-util-character: 2.1.1 3020 | micromark-util-symbol: 2.0.1 3021 | micromark-util-types: 2.0.2 3022 | 3023 | micromark-extension-gfm@3.0.0: 3024 | dependencies: 3025 | micromark-extension-gfm-autolink-literal: 2.1.0 3026 | micromark-extension-gfm-footnote: 2.1.0 3027 | micromark-extension-gfm-strikethrough: 2.1.0 3028 | micromark-extension-gfm-table: 2.1.1 3029 | micromark-extension-gfm-tagfilter: 2.0.0 3030 | micromark-extension-gfm-task-list-item: 2.1.0 3031 | micromark-util-combine-extensions: 2.0.1 3032 | micromark-util-types: 2.0.2 3033 | 3034 | micromark-factory-destination@2.0.1: 3035 | dependencies: 3036 | micromark-util-character: 2.1.1 3037 | micromark-util-symbol: 2.0.1 3038 | micromark-util-types: 2.0.2 3039 | 3040 | micromark-factory-label@2.0.1: 3041 | dependencies: 3042 | devlop: 1.1.0 3043 | micromark-util-character: 2.1.1 3044 | micromark-util-symbol: 2.0.1 3045 | micromark-util-types: 2.0.2 3046 | 3047 | micromark-factory-space@2.0.1: 3048 | dependencies: 3049 | micromark-util-character: 2.1.1 3050 | micromark-util-types: 2.0.2 3051 | 3052 | micromark-factory-title@2.0.1: 3053 | dependencies: 3054 | micromark-factory-space: 2.0.1 3055 | micromark-util-character: 2.1.1 3056 | micromark-util-symbol: 2.0.1 3057 | micromark-util-types: 2.0.2 3058 | 3059 | micromark-factory-whitespace@2.0.1: 3060 | dependencies: 3061 | micromark-factory-space: 2.0.1 3062 | micromark-util-character: 2.1.1 3063 | micromark-util-symbol: 2.0.1 3064 | micromark-util-types: 2.0.2 3065 | 3066 | micromark-util-character@2.1.1: 3067 | dependencies: 3068 | micromark-util-symbol: 2.0.1 3069 | micromark-util-types: 2.0.2 3070 | 3071 | micromark-util-chunked@2.0.1: 3072 | dependencies: 3073 | micromark-util-symbol: 2.0.1 3074 | 3075 | micromark-util-classify-character@2.0.1: 3076 | dependencies: 3077 | micromark-util-character: 2.1.1 3078 | micromark-util-symbol: 2.0.1 3079 | micromark-util-types: 2.0.2 3080 | 3081 | micromark-util-combine-extensions@2.0.1: 3082 | dependencies: 3083 | micromark-util-chunked: 2.0.1 3084 | micromark-util-types: 2.0.2 3085 | 3086 | micromark-util-decode-numeric-character-reference@2.0.2: 3087 | dependencies: 3088 | micromark-util-symbol: 2.0.1 3089 | 3090 | micromark-util-decode-string@2.0.1: 3091 | dependencies: 3092 | decode-named-character-reference: 1.1.0 3093 | micromark-util-character: 2.1.1 3094 | micromark-util-decode-numeric-character-reference: 2.0.2 3095 | micromark-util-symbol: 2.0.1 3096 | 3097 | micromark-util-encode@2.0.1: {} 3098 | 3099 | micromark-util-html-tag-name@2.0.1: {} 3100 | 3101 | micromark-util-normalize-identifier@2.0.1: 3102 | dependencies: 3103 | micromark-util-symbol: 2.0.1 3104 | 3105 | micromark-util-resolve-all@2.0.1: 3106 | dependencies: 3107 | micromark-util-types: 2.0.2 3108 | 3109 | micromark-util-sanitize-uri@2.0.1: 3110 | dependencies: 3111 | micromark-util-character: 2.1.1 3112 | micromark-util-encode: 2.0.1 3113 | micromark-util-symbol: 2.0.1 3114 | 3115 | micromark-util-subtokenize@2.1.0: 3116 | dependencies: 3117 | devlop: 1.1.0 3118 | micromark-util-chunked: 2.0.1 3119 | micromark-util-symbol: 2.0.1 3120 | micromark-util-types: 2.0.2 3121 | 3122 | micromark-util-symbol@2.0.1: {} 3123 | 3124 | micromark-util-types@2.0.2: {} 3125 | 3126 | micromark@4.0.2: 3127 | dependencies: 3128 | '@types/debug': 4.1.12 3129 | debug: 4.4.0 3130 | decode-named-character-reference: 1.1.0 3131 | devlop: 1.1.0 3132 | micromark-core-commonmark: 2.0.3 3133 | micromark-factory-space: 2.0.1 3134 | micromark-util-character: 2.1.1 3135 | micromark-util-chunked: 2.0.1 3136 | micromark-util-combine-extensions: 2.0.1 3137 | micromark-util-decode-numeric-character-reference: 2.0.2 3138 | micromark-util-encode: 2.0.1 3139 | micromark-util-normalize-identifier: 2.0.1 3140 | micromark-util-resolve-all: 2.0.1 3141 | micromark-util-sanitize-uri: 2.0.1 3142 | micromark-util-subtokenize: 2.1.0 3143 | micromark-util-symbol: 2.0.1 3144 | micromark-util-types: 2.0.2 3145 | transitivePeerDependencies: 3146 | - supports-color 3147 | 3148 | mime-db@1.54.0: {} 3149 | 3150 | mime-types@3.0.1: 3151 | dependencies: 3152 | mime-db: 1.54.0 3153 | 3154 | mrmime@2.0.1: {} 3155 | 3156 | ms@2.1.3: {} 3157 | 3158 | nanoid@3.3.11: {} 3159 | 3160 | nanoid@5.0.9: {} 3161 | 3162 | nanostores@0.11.3: {} 3163 | 3164 | neotraverse@0.6.18: {} 3165 | 3166 | nlcst-to-string@4.0.0: 3167 | dependencies: 3168 | '@types/nlcst': 2.0.3 3169 | 3170 | no-case@3.0.4: 3171 | dependencies: 3172 | lower-case: 2.0.2 3173 | tslib: 2.8.1 3174 | 3175 | node-fetch-native@1.6.6: {} 3176 | 3177 | node-fetch@2.7.0: 3178 | dependencies: 3179 | whatwg-url: 5.0.0 3180 | 3181 | node-mock-http@1.0.0: {} 3182 | 3183 | normalize-path@3.0.0: {} 3184 | 3185 | ofetch@1.4.1: 3186 | dependencies: 3187 | destr: 2.0.5 3188 | node-fetch-native: 1.6.6 3189 | ufo: 1.6.1 3190 | 3191 | ohash@2.0.11: {} 3192 | 3193 | on-finished@2.4.1: 3194 | dependencies: 3195 | ee-first: 1.1.1 3196 | 3197 | oniguruma-parser@0.12.0: {} 3198 | 3199 | oniguruma-to-es@4.3.1: 3200 | dependencies: 3201 | oniguruma-parser: 0.12.0 3202 | regex: 6.0.1 3203 | regex-recursion: 6.0.2 3204 | 3205 | p-limit@6.2.0: 3206 | dependencies: 3207 | yocto-queue: 1.2.1 3208 | 3209 | p-queue@8.1.0: 3210 | dependencies: 3211 | eventemitter3: 5.0.1 3212 | p-timeout: 6.1.4 3213 | 3214 | p-timeout@6.1.4: {} 3215 | 3216 | package-manager-detector@1.2.0: {} 3217 | 3218 | pako@0.2.9: {} 3219 | 3220 | parse-latin@7.0.0: 3221 | dependencies: 3222 | '@types/nlcst': 2.0.3 3223 | '@types/unist': 3.0.3 3224 | nlcst-to-string: 4.0.0 3225 | unist-util-modify-children: 4.0.0 3226 | unist-util-visit-children: 3.0.0 3227 | vfile: 6.0.3 3228 | 3229 | parse5@7.3.0: 3230 | dependencies: 3231 | entities: 6.0.0 3232 | 3233 | picocolors@1.1.1: {} 3234 | 3235 | picomatch@2.3.1: {} 3236 | 3237 | picomatch@4.0.2: {} 3238 | 3239 | postcss@8.5.3: 3240 | dependencies: 3241 | nanoid: 3.3.11 3242 | picocolors: 1.1.1 3243 | source-map-js: 1.2.1 3244 | 3245 | prismjs@1.30.0: {} 3246 | 3247 | prompts@2.4.2: 3248 | dependencies: 3249 | kleur: 3.0.3 3250 | sisteransi: 1.0.5 3251 | 3252 | property-information@6.5.0: {} 3253 | 3254 | property-information@7.0.0: {} 3255 | 3256 | radix3@1.1.2: {} 3257 | 3258 | range-parser@1.2.1: {} 3259 | 3260 | react@19.1.0: {} 3261 | 3262 | readdirp@4.1.2: {} 3263 | 3264 | regex-recursion@6.0.2: 3265 | dependencies: 3266 | regex-utilities: 2.3.0 3267 | 3268 | regex-utilities@2.3.0: {} 3269 | 3270 | regex@6.0.1: 3271 | dependencies: 3272 | regex-utilities: 2.3.0 3273 | 3274 | rehype-parse@9.0.1: 3275 | dependencies: 3276 | '@types/hast': 3.0.4 3277 | hast-util-from-html: 2.0.3 3278 | unified: 11.0.5 3279 | 3280 | rehype-raw@7.0.0: 3281 | dependencies: 3282 | '@types/hast': 3.0.4 3283 | hast-util-raw: 9.1.0 3284 | vfile: 6.0.3 3285 | 3286 | rehype-stringify@10.0.1: 3287 | dependencies: 3288 | '@types/hast': 3.0.4 3289 | hast-util-to-html: 9.0.5 3290 | unified: 11.0.5 3291 | 3292 | rehype@13.0.2: 3293 | dependencies: 3294 | '@types/hast': 3.0.4 3295 | rehype-parse: 9.0.1 3296 | rehype-stringify: 10.0.1 3297 | unified: 11.0.5 3298 | 3299 | remark-gfm@4.0.1: 3300 | dependencies: 3301 | '@types/mdast': 4.0.4 3302 | mdast-util-gfm: 3.1.0 3303 | micromark-extension-gfm: 3.0.0 3304 | remark-parse: 11.0.0 3305 | remark-stringify: 11.0.0 3306 | unified: 11.0.5 3307 | transitivePeerDependencies: 3308 | - supports-color 3309 | 3310 | remark-parse@11.0.0: 3311 | dependencies: 3312 | '@types/mdast': 4.0.4 3313 | mdast-util-from-markdown: 2.0.2 3314 | micromark-util-types: 2.0.2 3315 | unified: 11.0.5 3316 | transitivePeerDependencies: 3317 | - supports-color 3318 | 3319 | remark-rehype@11.1.2: 3320 | dependencies: 3321 | '@types/hast': 3.0.4 3322 | '@types/mdast': 4.0.4 3323 | mdast-util-to-hast: 13.2.0 3324 | unified: 11.0.5 3325 | vfile: 6.0.3 3326 | 3327 | remark-smartypants@3.0.2: 3328 | dependencies: 3329 | retext: 9.0.0 3330 | retext-smartypants: 6.2.0 3331 | unified: 11.0.5 3332 | unist-util-visit: 5.0.0 3333 | 3334 | remark-stringify@11.0.0: 3335 | dependencies: 3336 | '@types/mdast': 4.0.4 3337 | mdast-util-to-markdown: 2.1.2 3338 | unified: 11.0.5 3339 | 3340 | restructure@3.0.2: {} 3341 | 3342 | retext-latin@4.0.0: 3343 | dependencies: 3344 | '@types/nlcst': 2.0.3 3345 | parse-latin: 7.0.0 3346 | unified: 11.0.5 3347 | 3348 | retext-smartypants@6.2.0: 3349 | dependencies: 3350 | '@types/nlcst': 2.0.3 3351 | nlcst-to-string: 4.0.0 3352 | unist-util-visit: 5.0.0 3353 | 3354 | retext-stringify@4.0.0: 3355 | dependencies: 3356 | '@types/nlcst': 2.0.3 3357 | nlcst-to-string: 4.0.0 3358 | unified: 11.0.5 3359 | 3360 | retext@9.0.0: 3361 | dependencies: 3362 | '@types/nlcst': 2.0.3 3363 | retext-latin: 4.0.0 3364 | retext-stringify: 4.0.0 3365 | unified: 11.0.5 3366 | 3367 | rollup@4.40.1: 3368 | dependencies: 3369 | '@types/estree': 1.0.7 3370 | optionalDependencies: 3371 | '@rollup/rollup-android-arm-eabi': 4.40.1 3372 | '@rollup/rollup-android-arm64': 4.40.1 3373 | '@rollup/rollup-darwin-arm64': 4.40.1 3374 | '@rollup/rollup-darwin-x64': 4.40.1 3375 | '@rollup/rollup-freebsd-arm64': 4.40.1 3376 | '@rollup/rollup-freebsd-x64': 4.40.1 3377 | '@rollup/rollup-linux-arm-gnueabihf': 4.40.1 3378 | '@rollup/rollup-linux-arm-musleabihf': 4.40.1 3379 | '@rollup/rollup-linux-arm64-gnu': 4.40.1 3380 | '@rollup/rollup-linux-arm64-musl': 4.40.1 3381 | '@rollup/rollup-linux-loongarch64-gnu': 4.40.1 3382 | '@rollup/rollup-linux-powerpc64le-gnu': 4.40.1 3383 | '@rollup/rollup-linux-riscv64-gnu': 4.40.1 3384 | '@rollup/rollup-linux-riscv64-musl': 4.40.1 3385 | '@rollup/rollup-linux-s390x-gnu': 4.40.1 3386 | '@rollup/rollup-linux-x64-gnu': 4.40.1 3387 | '@rollup/rollup-linux-x64-musl': 4.40.1 3388 | '@rollup/rollup-win32-arm64-msvc': 4.40.1 3389 | '@rollup/rollup-win32-ia32-msvc': 4.40.1 3390 | '@rollup/rollup-win32-x64-msvc': 4.40.1 3391 | fsevents: 2.3.3 3392 | 3393 | semver@7.7.1: {} 3394 | 3395 | send@1.2.0: 3396 | dependencies: 3397 | debug: 4.4.0 3398 | encodeurl: 2.0.0 3399 | escape-html: 1.0.3 3400 | etag: 1.8.1 3401 | fresh: 2.0.0 3402 | http-errors: 2.0.0 3403 | mime-types: 3.0.1 3404 | ms: 2.1.3 3405 | on-finished: 2.4.1 3406 | range-parser: 1.2.1 3407 | statuses: 2.0.1 3408 | transitivePeerDependencies: 3409 | - supports-color 3410 | 3411 | server-destroy@1.0.1: {} 3412 | 3413 | setprototypeof@1.2.0: {} 3414 | 3415 | sharp@0.33.5: 3416 | dependencies: 3417 | color: 4.2.3 3418 | detect-libc: 2.0.4 3419 | semver: 7.7.1 3420 | optionalDependencies: 3421 | '@img/sharp-darwin-arm64': 0.33.5 3422 | '@img/sharp-darwin-x64': 0.33.5 3423 | '@img/sharp-libvips-darwin-arm64': 1.0.4 3424 | '@img/sharp-libvips-darwin-x64': 1.0.4 3425 | '@img/sharp-libvips-linux-arm': 1.0.5 3426 | '@img/sharp-libvips-linux-arm64': 1.0.4 3427 | '@img/sharp-libvips-linux-s390x': 1.0.4 3428 | '@img/sharp-libvips-linux-x64': 1.0.4 3429 | '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 3430 | '@img/sharp-libvips-linuxmusl-x64': 1.0.4 3431 | '@img/sharp-linux-arm': 0.33.5 3432 | '@img/sharp-linux-arm64': 0.33.5 3433 | '@img/sharp-linux-s390x': 0.33.5 3434 | '@img/sharp-linux-x64': 0.33.5 3435 | '@img/sharp-linuxmusl-arm64': 0.33.5 3436 | '@img/sharp-linuxmusl-x64': 0.33.5 3437 | '@img/sharp-wasm32': 0.33.5 3438 | '@img/sharp-win32-ia32': 0.33.5 3439 | '@img/sharp-win32-x64': 0.33.5 3440 | optional: true 3441 | 3442 | shiki@3.3.0: 3443 | dependencies: 3444 | '@shikijs/core': 3.3.0 3445 | '@shikijs/engine-javascript': 3.3.0 3446 | '@shikijs/engine-oniguruma': 3.3.0 3447 | '@shikijs/langs': 3.3.0 3448 | '@shikijs/themes': 3.3.0 3449 | '@shikijs/types': 3.3.0 3450 | '@shikijs/vscode-textmate': 10.0.2 3451 | '@types/hast': 3.0.4 3452 | 3453 | simple-swizzle@0.2.2: 3454 | dependencies: 3455 | is-arrayish: 0.3.2 3456 | optional: true 3457 | 3458 | sisteransi@1.0.5: {} 3459 | 3460 | smol-toml@1.3.4: {} 3461 | 3462 | snake-case@3.0.4: 3463 | dependencies: 3464 | dot-case: 3.0.4 3465 | tslib: 2.8.1 3466 | 3467 | snakecase-keys@8.0.1: 3468 | dependencies: 3469 | map-obj: 4.3.0 3470 | snake-case: 3.0.4 3471 | type-fest: 4.40.1 3472 | 3473 | source-map-js@1.2.1: {} 3474 | 3475 | space-separated-tokens@2.0.2: {} 3476 | 3477 | statuses@2.0.1: {} 3478 | 3479 | std-env@3.9.0: {} 3480 | 3481 | string-width@4.2.3: 3482 | dependencies: 3483 | emoji-regex: 8.0.0 3484 | is-fullwidth-code-point: 3.0.0 3485 | strip-ansi: 6.0.1 3486 | 3487 | string-width@7.2.0: 3488 | dependencies: 3489 | emoji-regex: 10.4.0 3490 | get-east-asian-width: 1.3.0 3491 | strip-ansi: 7.1.0 3492 | 3493 | stringify-entities@4.0.4: 3494 | dependencies: 3495 | character-entities-html4: 2.1.0 3496 | character-entities-legacy: 3.0.0 3497 | 3498 | strip-ansi@6.0.1: 3499 | dependencies: 3500 | ansi-regex: 5.0.1 3501 | 3502 | strip-ansi@7.1.0: 3503 | dependencies: 3504 | ansi-regex: 6.1.0 3505 | 3506 | swr@2.3.3(react@19.1.0): 3507 | dependencies: 3508 | dequal: 2.0.3 3509 | react: 19.1.0 3510 | use-sync-external-store: 1.5.0(react@19.1.0) 3511 | 3512 | tailwindcss@4.1.4: {} 3513 | 3514 | tapable@2.2.1: {} 3515 | 3516 | tiny-inflate@1.0.3: {} 3517 | 3518 | tinyexec@0.3.2: {} 3519 | 3520 | tinyglobby@0.2.13: 3521 | dependencies: 3522 | fdir: 6.4.4(picomatch@4.0.2) 3523 | picomatch: 4.0.2 3524 | 3525 | toidentifier@1.0.1: {} 3526 | 3527 | tr46@0.0.3: {} 3528 | 3529 | trim-lines@3.0.1: {} 3530 | 3531 | trough@2.2.0: {} 3532 | 3533 | tsconfck@3.1.5(typescript@5.8.3): 3534 | optionalDependencies: 3535 | typescript: 5.8.3 3536 | 3537 | tslib@2.8.1: {} 3538 | 3539 | type-fest@4.40.1: {} 3540 | 3541 | typescript@5.8.3: {} 3542 | 3543 | ufo@1.6.1: {} 3544 | 3545 | ultrahtml@1.6.0: {} 3546 | 3547 | uncrypto@0.1.3: {} 3548 | 3549 | unicode-properties@1.4.1: 3550 | dependencies: 3551 | base64-js: 1.5.1 3552 | unicode-trie: 2.0.0 3553 | 3554 | unicode-trie@2.0.0: 3555 | dependencies: 3556 | pako: 0.2.9 3557 | tiny-inflate: 1.0.3 3558 | 3559 | unified@11.0.5: 3560 | dependencies: 3561 | '@types/unist': 3.0.3 3562 | bail: 2.0.2 3563 | devlop: 1.1.0 3564 | extend: 3.0.2 3565 | is-plain-obj: 4.1.0 3566 | trough: 2.2.0 3567 | vfile: 6.0.3 3568 | 3569 | unifont@0.4.1: 3570 | dependencies: 3571 | css-tree: 3.1.0 3572 | ohash: 2.0.11 3573 | 3574 | unist-util-find-after@5.0.0: 3575 | dependencies: 3576 | '@types/unist': 3.0.3 3577 | unist-util-is: 6.0.0 3578 | 3579 | unist-util-is@6.0.0: 3580 | dependencies: 3581 | '@types/unist': 3.0.3 3582 | 3583 | unist-util-modify-children@4.0.0: 3584 | dependencies: 3585 | '@types/unist': 3.0.3 3586 | array-iterate: 2.0.1 3587 | 3588 | unist-util-position@5.0.0: 3589 | dependencies: 3590 | '@types/unist': 3.0.3 3591 | 3592 | unist-util-remove-position@5.0.0: 3593 | dependencies: 3594 | '@types/unist': 3.0.3 3595 | unist-util-visit: 5.0.0 3596 | 3597 | unist-util-stringify-position@4.0.0: 3598 | dependencies: 3599 | '@types/unist': 3.0.3 3600 | 3601 | unist-util-visit-children@3.0.0: 3602 | dependencies: 3603 | '@types/unist': 3.0.3 3604 | 3605 | unist-util-visit-parents@6.0.1: 3606 | dependencies: 3607 | '@types/unist': 3.0.3 3608 | unist-util-is: 6.0.0 3609 | 3610 | unist-util-visit@5.0.0: 3611 | dependencies: 3612 | '@types/unist': 3.0.3 3613 | unist-util-is: 6.0.0 3614 | unist-util-visit-parents: 6.0.1 3615 | 3616 | unstorage@1.16.0: 3617 | dependencies: 3618 | anymatch: 3.1.3 3619 | chokidar: 4.0.3 3620 | destr: 2.0.5 3621 | h3: 1.15.3 3622 | lru-cache: 10.4.3 3623 | node-fetch-native: 1.6.6 3624 | ofetch: 1.4.1 3625 | ufo: 1.6.1 3626 | 3627 | use-sync-external-store@1.5.0(react@19.1.0): 3628 | dependencies: 3629 | react: 19.1.0 3630 | 3631 | vfile-location@5.0.3: 3632 | dependencies: 3633 | '@types/unist': 3.0.3 3634 | vfile: 6.0.3 3635 | 3636 | vfile-message@4.0.2: 3637 | dependencies: 3638 | '@types/unist': 3.0.3 3639 | unist-util-stringify-position: 4.0.0 3640 | 3641 | vfile@6.0.3: 3642 | dependencies: 3643 | '@types/unist': 3.0.3 3644 | vfile-message: 4.0.2 3645 | 3646 | vite@6.3.3(jiti@2.4.2)(lightningcss@1.29.2): 3647 | dependencies: 3648 | esbuild: 0.25.3 3649 | fdir: 6.4.4(picomatch@4.0.2) 3650 | picomatch: 4.0.2 3651 | postcss: 8.5.3 3652 | rollup: 4.40.1 3653 | tinyglobby: 0.2.13 3654 | optionalDependencies: 3655 | fsevents: 2.3.3 3656 | jiti: 2.4.2 3657 | lightningcss: 1.29.2 3658 | 3659 | vitefu@1.0.6(vite@6.3.3(jiti@2.4.2)(lightningcss@1.29.2)): 3660 | optionalDependencies: 3661 | vite: 6.3.3(jiti@2.4.2)(lightningcss@1.29.2) 3662 | 3663 | web-namespaces@2.0.1: {} 3664 | 3665 | webidl-conversions@3.0.1: {} 3666 | 3667 | whatwg-url@5.0.0: 3668 | dependencies: 3669 | tr46: 0.0.3 3670 | webidl-conversions: 3.0.1 3671 | 3672 | which-pm-runs@1.1.0: {} 3673 | 3674 | widest-line@5.0.0: 3675 | dependencies: 3676 | string-width: 7.2.0 3677 | 3678 | wrap-ansi@9.0.0: 3679 | dependencies: 3680 | ansi-styles: 6.2.1 3681 | string-width: 7.2.0 3682 | strip-ansi: 7.1.0 3683 | 3684 | xxhash-wasm@1.1.0: {} 3685 | 3686 | yargs-parser@21.1.1: {} 3687 | 3688 | yocto-queue@1.2.1: {} 3689 | 3690 | yocto-spinner@0.2.2: 3691 | dependencies: 3692 | yoctocolors: 2.1.1 3693 | 3694 | yoctocolors@2.1.1: {} 3695 | 3696 | zod-to-json-schema@3.24.5(zod@3.24.3): 3697 | dependencies: 3698 | zod: 3.24.3 3699 | 3700 | zod-to-ts@1.2.0(typescript@5.8.3)(zod@3.24.3): 3701 | dependencies: 3702 | typescript: 5.8.3 3703 | zod: 3.24.3 3704 | 3705 | zod@3.24.3: {} 3706 | 3707 | zwitch@2.0.4: {} 3708 | -------------------------------------------------------------------------------- /astro-auth/public/favicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | -------------------------------------------------------------------------------- /astro-auth/src/assets/astro.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /astro-auth/src/assets/background.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /astro-auth/src/components/AddChallenge.astro: -------------------------------------------------------------------------------- 1 | --- 2 | // Componente para añadir un nuevo reto 3 | --- 4 | 5 |
6 | 13 | 14 | 20 |
21 | 22 | 57 | -------------------------------------------------------------------------------- /astro-auth/src/components/ChallengesList.astro: -------------------------------------------------------------------------------- 1 | --- 2 | export type Props = { 3 | retos: string[] 4 | } 5 | 6 | const { retos = [] } = Astro.props 7 | --- 8 | 9 | 18 | 19 | 35 | -------------------------------------------------------------------------------- /astro-auth/src/env.d.ts: -------------------------------------------------------------------------------- 1 | declare namespace App { 2 | interface Locals { 3 | title: string; 4 | } 5 | } -------------------------------------------------------------------------------- /astro-auth/src/layouts/Layout.astro: -------------------------------------------------------------------------------- 1 | --- 2 | const { title } = Astro.props 3 | --- 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | {title} 12 | 13 | 14 | 15 | 16 | 17 | 18 | 21 | 22 | 32 | -------------------------------------------------------------------------------- /astro-auth/src/lib/db.ts: -------------------------------------------------------------------------------- 1 | import { promises as fs } from 'node:fs'; 2 | import path from 'node:path'; 3 | 4 | const DATA_DIR = path.resolve('/tmp/data/challenges'); 5 | 6 | async function getUserFile(userId: string) { 7 | await fs.mkdir(DATA_DIR, { recursive: true }); 8 | return path.join(DATA_DIR, `${userId}.json`); 9 | } 10 | 11 | export async function getUserChallenges(userId: string): Promise { 12 | const file = await getUserFile(userId); 13 | try { 14 | const content = await fs.readFile(file, 'utf8'); 15 | return JSON.parse(content); 16 | } catch { 17 | return []; 18 | } 19 | } 20 | 21 | export async function addUserChallenge(userId: string, challenge: string): Promise { 22 | const file = await getUserFile(userId); 23 | let challenges: string[] = []; 24 | try { 25 | const content = await fs.readFile(file, 'utf8'); 26 | challenges = JSON.parse(content); 27 | } catch {} 28 | challenges.push(challenge); 29 | await fs.writeFile(file, JSON.stringify(challenges, null, 2), 'utf8'); 30 | } 31 | -------------------------------------------------------------------------------- /astro-auth/src/middleware.ts: -------------------------------------------------------------------------------- 1 | import { clerkMiddleware, createRouteMatcher } from "@clerk/astro/server"; 2 | 3 | const isProtectedRoute = createRouteMatcher(["/retos(.*)"]) 4 | 5 | export const onRequest = clerkMiddleware((auth, context) => { 6 | const { userId, redirectToSignIn } = auth() 7 | 8 | if (isProtectedRoute(context.request) && !userId) { 9 | return redirectToSignIn() 10 | } 11 | }); -------------------------------------------------------------------------------- /astro-auth/src/pages/api/challenges.json.ts: -------------------------------------------------------------------------------- 1 | import type { APIRoute } from 'astro'; 2 | 3 | import { getUserChallenges, addUserChallenge } from '../../lib/db'; 4 | 5 | export const GET: APIRoute = async ({ locals }) => { 6 | const user = await locals.currentUser() 7 | if (!user) return new Response('Unauthorized', { status: 401 }) 8 | 9 | const challenges = await getUserChallenges(user.id); 10 | 11 | return new Response(JSON.stringify({ challenges }), { 12 | status: 200, 13 | headers: { 'Content-Type': 'application/json' }, 14 | }); 15 | }; 16 | 17 | export const POST: APIRoute = async ({ locals, request }) => { 18 | const user = await locals.currentUser() 19 | if (!user) return new Response('Unauthorized', { status: 401 }) 20 | 21 | const data = await request.json(); 22 | const { challenge } = data; 23 | 24 | if (typeof challenge === 'string' && challenge.trim().length > 0) { 25 | await addUserChallenge(user.id, challenge.trim()); 26 | return new Response(JSON.stringify({ ok: true }), { status: 201 }); 27 | } 28 | 29 | return new Response(JSON.stringify({ ok: false, error: 'Challenge inválido' }), { status: 400 }); 30 | }; -------------------------------------------------------------------------------- /astro-auth/src/pages/index.astro: -------------------------------------------------------------------------------- 1 | --- 2 | import Layout from "../layouts/Layout.astro" 3 | import { 4 | SignedIn, 5 | SignedOut, 6 | SignInButton, 7 | UserButton, 8 | } from "@clerk/astro/components" 9 | --- 10 | 11 | 12 |
13 |

App de retos personales

14 |

15 | Registra, crea y visualiza tus retos personales que quieres completar. 16 | ¡Solo para usuarios autenticados! 17 |

18 | 19 | 20 |
21 | Iniciar sesión 26 |
27 |
28 | 29 | 30 | 31 |

32 | ¡Ya has iniciado sesión! Entra a tu panel de retos 36 |

37 |
38 |
39 |
40 | -------------------------------------------------------------------------------- /astro-auth/src/pages/retos.astro: -------------------------------------------------------------------------------- 1 | --- 2 | import Layout from "../layouts/Layout.astro" 3 | import AddChallenge from "../components/AddChallenge.astro" 4 | import ChallengesList from "../components/ChallengesList.astro" 5 | import { getUserChallenges } from "../lib/db" 6 | import { Protect } from "@clerk/nextjs" 7 | 8 | const user = await Astro.locals.currentUser() 9 | if (!user) return new Response("Unauthorized", { status: 401 }) 10 | 11 | const challenges = await getUserChallenges(user.id) 12 | --- 13 | 14 | 15 |
16 |

Tus retos personales

17 | 18 |

Esta página está protegida y sólo un usuario registrado lo puede ver

19 | 20 | 21 | 22 |
23 |
24 | -------------------------------------------------------------------------------- /astro-auth/src/styles/global.css: -------------------------------------------------------------------------------- 1 | @import "tailwindcss"; -------------------------------------------------------------------------------- /astro-auth/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "astro/tsconfigs/strict", 3 | "include": [".astro/types.d.ts", "**/*"], 4 | "exclude": ["dist"] 5 | } 6 | -------------------------------------------------------------------------------- /nextjs-auth/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.* 7 | .yarn/* 8 | !.yarn/patches 9 | !.yarn/plugins 10 | !.yarn/releases 11 | !.yarn/versions 12 | 13 | # testing 14 | /coverage 15 | 16 | # next.js 17 | /.next/ 18 | /out/ 19 | 20 | # production 21 | /build 22 | 23 | # misc 24 | .DS_Store 25 | *.pem 26 | 27 | # debug 28 | npm-debug.log* 29 | yarn-debug.log* 30 | yarn-error.log* 31 | .pnpm-debug.log* 32 | 33 | # env files (can opt-in for committing if needed) 34 | .env* 35 | 36 | # vercel 37 | .vercel 38 | 39 | # typescript 40 | *.tsbuildinfo 41 | next-env.d.ts 42 | 43 | # clerk configuration (can include secrets) 44 | /.clerk/ 45 | -------------------------------------------------------------------------------- /nextjs-auth/README.md: -------------------------------------------------------------------------------- 1 | This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app). 2 | 3 | ## Getting Started 4 | 5 | First, run the development server: 6 | 7 | ```bash 8 | npm run dev 9 | # or 10 | yarn dev 11 | # or 12 | pnpm dev 13 | # or 14 | bun dev 15 | ``` 16 | 17 | Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. 18 | 19 | You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. 20 | 21 | This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel. 22 | 23 | ## Learn More 24 | 25 | To learn more about Next.js, take a look at the following resources: 26 | 27 | - [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. 28 | - [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. 29 | 30 | You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! 31 | 32 | ## Deploy on Vercel 33 | 34 | The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. 35 | 36 | Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details. 37 | -------------------------------------------------------------------------------- /nextjs-auth/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/hackaton-clerk-2025/594513ec71d7e9330ec80482120c1dc4702edf2e/nextjs-auth/app/favicon.ico -------------------------------------------------------------------------------- /nextjs-auth/app/globals.css: -------------------------------------------------------------------------------- 1 | @import "tailwindcss"; 2 | 3 | :root { 4 | --background: #ffffff; 5 | --foreground: #171717; 6 | } 7 | 8 | @theme inline { 9 | --color-background: var(--background); 10 | --color-foreground: var(--foreground); 11 | --font-sans: var(--font-geist-sans); 12 | --font-mono: var(--font-geist-mono); 13 | } 14 | 15 | @media (prefers-color-scheme: dark) { 16 | :root { 17 | --background: #0a0a0a; 18 | --foreground: #ededed; 19 | } 20 | } 21 | 22 | body { 23 | background: var(--background); 24 | color: var(--foreground); 25 | font-family: Arial, Helvetica, sans-serif; 26 | } 27 | -------------------------------------------------------------------------------- /nextjs-auth/app/layout.tsx: -------------------------------------------------------------------------------- 1 | import type { Metadata } from "next"; 2 | import { Geist, Geist_Mono } from "next/font/google"; 3 | import "./globals.css"; 4 | import { 5 | ClerkProvider, 6 | SignInButton, 7 | SignUpButton, 8 | SignedIn, 9 | SignedOut, 10 | UserButton, 11 | } from '@clerk/nextjs' 12 | 13 | const geistSans = Geist({ 14 | variable: "--font-geist-sans", 15 | subsets: ["latin"], 16 | }); 17 | 18 | const geistMono = Geist_Mono({ 19 | variable: "--font-geist-mono", 20 | subsets: ["latin"], 21 | }); 22 | 23 | export const metadata: Metadata = { 24 | title: "Create Next App", 25 | description: "Generated by create next app", 26 | }; 27 | 28 | export default function RootLayout({ 29 | children, 30 | }: Readonly<{ 31 | children: React.ReactNode; 32 | }>) { 33 | return ( 34 | 35 | 36 | 39 |
40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 |
48 | {children} 49 | 50 | 51 |
52 | ); 53 | } 54 | -------------------------------------------------------------------------------- /nextjs-auth/app/page.tsx: -------------------------------------------------------------------------------- 1 | import Image from "next/image"; 2 | import Link from "next/link"; 3 | 4 | export default function Home() { 5 | return ( 6 |
7 |
8 | 9 |
10 | 14 | Vercel logomark 21 | Entrar a página protegida 22 | 23 |
24 |
25 |
26 | ); 27 | } 28 | -------------------------------------------------------------------------------- /nextjs-auth/app/protected/page.tsx: -------------------------------------------------------------------------------- 1 | export default function Protected() { 2 | return ( 3 |
4 |
5 |

Protected

6 |
7 |
8 | ); 9 | } -------------------------------------------------------------------------------- /nextjs-auth/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { dirname } from "path"; 2 | import { fileURLToPath } from "url"; 3 | import { FlatCompat } from "@eslint/eslintrc"; 4 | 5 | const __filename = fileURLToPath(import.meta.url); 6 | const __dirname = dirname(__filename); 7 | 8 | const compat = new FlatCompat({ 9 | baseDirectory: __dirname, 10 | }); 11 | 12 | const eslintConfig = [ 13 | ...compat.extends("next/core-web-vitals", "next/typescript"), 14 | ]; 15 | 16 | export default eslintConfig; 17 | -------------------------------------------------------------------------------- /nextjs-auth/middleware.ts: -------------------------------------------------------------------------------- 1 | import { clerkMiddleware, createRouteMatcher } from "@clerk/nextjs/server"; 2 | 3 | const isProtectedRoute = createRouteMatcher(["/protected"]); 4 | 5 | export default clerkMiddleware(async (auth, req) => { 6 | if (isProtectedRoute(req)) await auth.protect(has => { 7 | return has({ 8 | permission: 'org:billing:create' 9 | }) || has({ 10 | permission: 'org:billing:read' 11 | }) 12 | }) 13 | }); 14 | 15 | export const config = { 16 | matcher: [ 17 | // Skip Next.js internals and all static files, unless found in search params 18 | '/((?!_next|[^?]*\\.(?:html?|css|js(?!on)|jpe?g|webp|png|gif|svg|ttf|woff2?|ico|csv|docx?|xlsx?|zip|webmanifest)).*)', 19 | // Always run for API routes 20 | '/(api|trpc)(.*)', 21 | ], 22 | }; -------------------------------------------------------------------------------- /nextjs-auth/next.config.ts: -------------------------------------------------------------------------------- 1 | import type { NextConfig } from "next"; 2 | 3 | const nextConfig: NextConfig = { 4 | /* config options here */ 5 | }; 6 | 7 | export default nextConfig; 8 | -------------------------------------------------------------------------------- /nextjs-auth/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nextjs-auth", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "next dev --turbopack", 7 | "build": "next build", 8 | "start": "next start", 9 | "lint": "next lint" 10 | }, 11 | "dependencies": { 12 | "@clerk/nextjs": "^6.18.0", 13 | "next": "15.3.1", 14 | "react": "^19.0.0", 15 | "react-dom": "^19.0.0" 16 | }, 17 | "devDependencies": { 18 | "@eslint/eslintrc": "^3", 19 | "@tailwindcss/postcss": "^4", 20 | "@types/node": "^20", 21 | "@types/react": "^19", 22 | "@types/react-dom": "^19", 23 | "eslint": "^9", 24 | "eslint-config-next": "15.3.1", 25 | "tailwindcss": "^4", 26 | "typescript": "^5" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /nextjs-auth/postcss.config.mjs: -------------------------------------------------------------------------------- 1 | const config = { 2 | plugins: ["@tailwindcss/postcss"], 3 | }; 4 | 5 | export default config; 6 | -------------------------------------------------------------------------------- /nextjs-auth/public/file.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nextjs-auth/public/globe.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nextjs-auth/public/next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nextjs-auth/public/vercel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nextjs-auth/public/window.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nextjs-auth/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2017", 4 | "lib": ["dom", "dom.iterable", "esnext"], 5 | "allowJs": true, 6 | "skipLibCheck": true, 7 | "strict": true, 8 | "noEmit": true, 9 | "esModuleInterop": true, 10 | "module": "esnext", 11 | "moduleResolution": "bundler", 12 | "resolveJsonModule": true, 13 | "isolatedModules": true, 14 | "jsx": "preserve", 15 | "incremental": true, 16 | "plugins": [ 17 | { 18 | "name": "next" 19 | } 20 | ], 21 | "paths": { 22 | "@/*": ["./*"] 23 | } 24 | }, 25 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], 26 | "exclude": ["node_modules"] 27 | } 28 | --------------------------------------------------------------------------------