Compare changes

Choose any two refs to compare.

-16
.github/renovate.json5
··· 1 - { 2 - "extends": ["config:base"], 3 - "branchPrefix": "maintenance/", 4 - "username": "renovate-release", 5 - "gitAuthor": "Renovate Bot <bot@renovateapp.com>", 6 - "onboarding": false, 7 - "prConcurrentLimit": 0, 8 - "prHourlyLimit": 5, 9 - "dependencyDashboardApproval": false, 10 - "minimumReleaseAge": "0", 11 - "packageRules": [ 12 - { 13 - "matchUpdateTypes": ["minor", "patch"] 14 - } 15 - ] 16 - }
···
-15
.github/workflows/renovate.yml
··· 1 - name: Renovate 2 - on: 3 - schedule: 4 - - cron: "0 9 * * 1" 5 - jobs: 6 - renovate: 7 - runs-on: ubuntu-latest 8 - steps: 9 - - name: Checkout 10 - uses: actions/checkout@v4.1.7 11 - - name: Self-hosted Renovate 12 - uses: renovatebot/github-action@v41.0.7 13 - with: 14 - configurationFile: .github/renovate.json5 15 - token: ${{ secrets.RENOVATE_TOKEN }}
···
+2 -22
.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 - .vercel
··· 1 + .wrangler 2 + node_modules
+3
.tangled/workflows/deploy.yml
··· 4 - event: ["push"] 5 branch: ["main"] 6 7 dependencies: 8 nixpkgs: 9 - nodejs 10 - pnpm 11 12 steps: 13 - name: "deps"
··· 4 - event: ["push"] 5 branch: ["main"] 6 7 + engine: "nixery" 8 + 9 dependencies: 10 nixpkgs: 11 - nodejs 12 - pnpm 13 + - gnused 14 15 steps: 16 - name: "deps"
-3
README.md
··· 1 - # Dane's Personal Site 2 - 3 - Welcome to the repository for my personal site! This iteration is using [astro](https://astro.build). Feel free to look around if you want to use this as an example for your personal website.
···
-48
astro.config.ts
··· 1 - import { defineConfig, sharpImageService } from "astro/config"; 2 - import sitemap from "@astrojs/sitemap"; 3 - import UnoCSS from "unocss/astro"; 4 - import mdx from "@astrojs/mdx"; 5 - 6 - import cloudflare from "@astrojs/cloudflare"; 7 - 8 - // https://astro.build/config 9 - export default defineConfig({ 10 - site: "https://dane.computer", 11 - experimental: { 12 - contentIntellisense: true, 13 - }, 14 - image: { 15 - service: sharpImageService(), 16 - }, 17 - integrations: [ 18 - UnoCSS({ 19 - injectReset: true, 20 - }), 21 - sitemap(), 22 - mdx(), 23 - ], 24 - markdown: { 25 - syntaxHighlight: "shiki", 26 - shikiConfig: { 27 - theme: "solarized-light", 28 - wrap: true, 29 - transformers: [ 30 - { 31 - preprocess(code) { 32 - if (code.endsWith("\n")) { 33 - code = code.slice(0, -1); 34 - } 35 - return code; 36 - }, 37 - }, 38 - ], 39 - }, 40 - }, 41 - output: "server", 42 - adapter: cloudflare({ 43 - imageService: "compile", 44 - platformProxy: { 45 - enabled: true, 46 - }, 47 - }), 48 - });
···
+7 -31
package.json
··· 1 { 2 - "name": "danethe.dev-astro", 3 - "type": "module", 4 - "version": "0.0.1", 5 "scripts": { 6 - "dev": "astro dev", 7 - "start": "astro dev", 8 - "build": "astro check && astro build", 9 - "preview": "astro build && wrangler dev", 10 - "astro": "astro", 11 - "deploy": "astro build && wrangler deploy", 12 - "cf-typegen": "wrangler types" 13 - }, 14 - "dependencies": { 15 - "@astrojs/check": "^0.9.4", 16 - "@astrojs/cloudflare": "^12.6.2", 17 - "@astrojs/mdx": "^4.3.3", 18 - "@astrojs/sitemap": "latest", 19 - "@nulfrost/leaflet-loader-astro": "^1.0.0", 20 - "astro": "^5.12.8", 21 - "sharp": "^0.34.3", 22 - "typescript": "^5.9.2" 23 }, 24 - "trustedDependencies": [ 25 - "sharp" 26 - ], 27 "devDependencies": { 28 - "@cloudflare/workers-types": "^4.20250803.0", 29 - "@iconify-json/lucide": "^1.2.60", 30 - "@iconify-json/tabler": "^1.2.20", 31 - "@unocss/reset": "^66.4.1", 32 - "detect-libc": "^2.0.4", 33 - "tsx": "^4.20.3", 34 - "unocss": "^66.4.1", 35 - "wrangler": "^4.27.0" 36 } 37 }
··· 1 { 2 + "name": "website", 3 + "version": "0.0.0", 4 + "private": true, 5 "scripts": { 6 + "deploy": "wrangler deploy", 7 + "dev": "wrangler dev", 8 + "start": "wrangler dev" 9 }, 10 "devDependencies": { 11 + "wrangler": "^4.55.0" 12 } 13 }
+219 -5585
pnpm-lock.yaml
··· 7 importers: 8 9 .: 10 - dependencies: 11 - '@astrojs/check': 12 - specifier: ^0.9.4 13 - version: 0.9.4(prettier@3.6.2)(typescript@5.9.2) 14 - '@astrojs/cloudflare': 15 - specifier: ^12.6.2 16 - version: 12.6.2(@types/node@22.5.0)(astro@5.12.8(@types/node@22.5.0)(jiti@2.5.1)(rollup@4.46.2)(tsx@4.20.3)(typescript@5.9.2)(yaml@2.6.0))(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0) 17 - '@astrojs/mdx': 18 - specifier: ^4.3.3 19 - version: 4.3.3(astro@5.12.8(@types/node@22.5.0)(jiti@2.5.1)(rollup@4.46.2)(tsx@4.20.3)(typescript@5.9.2)(yaml@2.6.0)) 20 - '@astrojs/sitemap': 21 - specifier: latest 22 - version: 3.2.1 23 - '@nulfrost/leaflet-loader-astro': 24 - specifier: ^1.0.0 25 - version: 1.0.0 26 - astro: 27 - specifier: ^5.12.8 28 - version: 5.12.8(@types/node@22.5.0)(jiti@2.5.1)(rollup@4.46.2)(tsx@4.20.3)(typescript@5.9.2)(yaml@2.6.0) 29 - sharp: 30 - specifier: ^0.34.3 31 - version: 0.34.3 32 - typescript: 33 - specifier: ^5.9.2 34 - version: 5.9.2 35 devDependencies: 36 - '@cloudflare/workers-types': 37 - specifier: ^4.20250803.0 38 - version: 4.20250803.0 39 - '@iconify-json/lucide': 40 - specifier: ^1.2.60 41 - version: 1.2.60 42 - '@iconify-json/tabler': 43 - specifier: ^1.2.20 44 - version: 1.2.20 45 - '@unocss/reset': 46 - specifier: ^66.4.1 47 - version: 66.4.1 48 - detect-libc: 49 - specifier: ^2.0.4 50 - version: 2.0.4 51 - tsx: 52 - specifier: ^4.20.3 53 - version: 4.20.3 54 - unocss: 55 - specifier: ^66.4.1 56 - version: 66.4.1(postcss@8.5.6)(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0)) 57 wrangler: 58 - specifier: ^4.27.0 59 - version: 4.27.0(@cloudflare/workers-types@4.20250803.0) 60 61 packages: 62 63 - '@ampproject/remapping@2.3.0': 64 - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 65 - engines: {node: '>=6.0.0'} 66 - 67 - '@antfu/install-pkg@1.1.0': 68 - resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} 69 - 70 - '@antfu/utils@8.1.1': 71 - resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} 72 - 73 - '@astrojs/check@0.9.4': 74 - resolution: {integrity: sha512-IOheHwCtpUfvogHHsvu0AbeRZEnjJg3MopdLddkJE70mULItS/Vh37BHcI00mcOJcH1vhD3odbpvWokpxam7xA==} 75 - hasBin: true 76 - peerDependencies: 77 - typescript: ^5.0.0 78 - 79 - '@astrojs/cloudflare@12.6.2': 80 - resolution: {integrity: sha512-hBFymv97EETuGinmuvlcp/EmlLGbpDlfYC3C1xZEcefyegQMSe1PNUDT+QE7Ocv2IQKuuU1sYHVo8tEAl4HN+g==} 81 - peerDependencies: 82 - astro: ^5.0.0 83 - 84 - '@astrojs/compiler@2.10.3': 85 - resolution: {integrity: sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw==} 86 - 87 - '@astrojs/compiler@2.12.2': 88 - resolution: {integrity: sha512-w2zfvhjNCkNMmMMOn5b0J8+OmUaBL1o40ipMvqcG6NRpdC+lKxmTi48DT8Xw0SzJ3AfmeFLB45zXZXtmbsjcgw==} 89 - 90 - '@astrojs/internal-helpers@0.7.1': 91 - resolution: {integrity: sha512-7dwEVigz9vUWDw3nRwLQ/yH/xYovlUA0ZD86xoeKEBmkz9O6iELG1yri67PgAPW6VLL/xInA4t7H0CK6VmtkKQ==} 92 - 93 - '@astrojs/language-server@2.15.4': 94 - resolution: {integrity: sha512-JivzASqTPR2bao9BWsSc/woPHH7OGSGc9aMxXL4U6egVTqBycB3ZHdBJPuOCVtcGLrzdWTosAqVPz1BVoxE0+A==} 95 - hasBin: true 96 - peerDependencies: 97 - prettier: ^3.0.0 98 - prettier-plugin-astro: '>=0.11.0' 99 - peerDependenciesMeta: 100 - prettier: 101 - optional: true 102 - prettier-plugin-astro: 103 - optional: true 104 - 105 - '@astrojs/markdown-remark@6.3.5': 106 - resolution: {integrity: sha512-MiR92CkE2BcyWf3b86cBBw/1dKiOH0qhLgXH2OXA6cScrrmmks1Rr4Tl0p/lFpvmgQQrP54Pd1uidJfmxGrpWQ==} 107 - 108 - '@astrojs/mdx@4.3.3': 109 - resolution: {integrity: sha512-+9+xGP2TBXxcm84cpiq4S9JbuHOHM1fcvREfqW7VHxlUyfUQPByoJ9YYliqHkLS6BMzG+O/+o7n8nguVhuEv4w==} 110 - engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} 111 - peerDependencies: 112 - astro: ^5.0.0 113 - 114 - '@astrojs/prism@3.3.0': 115 - resolution: {integrity: sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==} 116 - engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} 117 - 118 - '@astrojs/sitemap@3.2.1': 119 - resolution: {integrity: sha512-uxMfO8f7pALq0ADL6Lk68UV6dNYjJ2xGUzyjjVj60JLBs5a6smtlkBYv3tQ0DzoqwS7c9n4FUx5lgv0yPo/fgA==} 120 - 121 - '@astrojs/telemetry@3.3.0': 122 - resolution: {integrity: sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==} 123 - engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} 124 - 125 - '@astrojs/underscore-redirects@1.0.0': 126 - resolution: {integrity: sha512-qZxHwVnmb5FXuvRsaIGaqWgnftjCuMY+GSbaVZdBmE4j8AfgPqKPxYp8SUERyJcjpKCEmO4wD6ybuGH8A2kVRQ==} 127 - 128 - '@astrojs/yaml2ts@0.2.2': 129 - resolution: {integrity: sha512-GOfvSr5Nqy2z5XiwqTouBBpy5FyI6DEe+/g/Mk5am9SjILN1S5fOEvYK0GuWHg98yS/dobP4m8qyqw/URW35fQ==} 130 - 131 - '@atcute/lexicons@1.1.0': 132 - resolution: {integrity: sha512-LFqwnria78xLYb62Ri/+WwQpUTgZp2DuyolNGIIOV1dpiKhFFFh//nscHMA6IExFLQRqWDs3tTjy7zv0h3sf1Q==} 133 - 134 - '@atproto/api@0.16.2': 135 - resolution: {integrity: sha512-sSTg31J8ws8DNaoiizp+/uJideRxRaJsq+Nyl8rnSxGw0w3oCvoeRU19iRWh2t0jZEmiRJAGkveGu23NKmPYEQ==} 136 - 137 - '@atproto/common-web@0.4.2': 138 - resolution: {integrity: sha512-vrXwGNoFGogodjQvJDxAeP3QbGtawgZute2ed1XdRO0wMixLk3qewtikZm06H259QDJVu6voKC5mubml+WgQUw==} 139 - 140 - '@atproto/did@0.1.5': 141 - resolution: {integrity: sha512-8+1D08QdGE5TF0bB0vV8HLVrVZJeLNITpRTUVEoABNMRaUS7CoYSVb0+JNQDeJIVmqMjOL8dOjvCUDkp3gEaGQ==} 142 - 143 - '@atproto/lexicon@0.4.12': 144 - resolution: {integrity: sha512-fcEvEQ1GpQYF5igZ4IZjPWEoWVpsEF22L9RexxLS3ptfySXLflEyH384e7HITzO/73McDeaJx3lqHIuqn9ulnw==} 145 - 146 - '@atproto/syntax@0.4.0': 147 - resolution: {integrity: sha512-b9y5ceHS8YKOfP3mdKmwAx5yVj9294UN7FG2XzP6V5aKUdFazEYRnR9m5n5ZQFKa3GNvz7de9guZCJ/sUTcOAA==} 148 - 149 - '@atproto/xrpc@0.7.1': 150 - resolution: {integrity: sha512-ANHEzlskYlMEdH18m+Itp3a8d0pEJao2qoDybDoMupTnoeNkya4VKIaOgAi6ERQnqatBBZyn9asW+7rJmSt/8g==} 151 - 152 - '@babel/code-frame@7.27.1': 153 - resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} 154 - engines: {node: '>=6.9.0'} 155 - 156 - '@babel/generator@7.28.0': 157 - resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} 158 - engines: {node: '>=6.9.0'} 159 - 160 - '@babel/helper-globals@7.28.0': 161 - resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} 162 - engines: {node: '>=6.9.0'} 163 - 164 - '@babel/helper-string-parser@7.25.9': 165 - resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} 166 - engines: {node: '>=6.9.0'} 167 - 168 - '@babel/helper-string-parser@7.27.1': 169 - resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 170 - engines: {node: '>=6.9.0'} 171 - 172 - '@babel/helper-validator-identifier@7.25.9': 173 - resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 174 - engines: {node: '>=6.9.0'} 175 - 176 - '@babel/helper-validator-identifier@7.27.1': 177 - resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} 178 - engines: {node: '>=6.9.0'} 179 - 180 - '@babel/parser@7.26.2': 181 - resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} 182 - engines: {node: '>=6.0.0'} 183 - hasBin: true 184 - 185 - '@babel/parser@7.28.0': 186 - resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} 187 - engines: {node: '>=6.0.0'} 188 - hasBin: true 189 - 190 - '@babel/template@7.27.2': 191 - resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} 192 - engines: {node: '>=6.9.0'} 193 - 194 - '@babel/traverse@7.28.0': 195 - resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} 196 - engines: {node: '>=6.9.0'} 197 - 198 - '@babel/types@7.26.0': 199 - resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} 200 - engines: {node: '>=6.9.0'} 201 - 202 - '@babel/types@7.28.2': 203 - resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} 204 - engines: {node: '>=6.9.0'} 205 - 206 - '@capsizecss/unpack@2.4.0': 207 - resolution: {integrity: sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q==} 208 - 209 - '@cloudflare/kv-asset-handler@0.4.0': 210 - resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} 211 engines: {node: '>=18.0.0'} 212 213 - '@cloudflare/unenv-preset@2.5.0': 214 - resolution: {integrity: sha512-CZe9B2VbjIQjBTyc+KoZcN1oUcm4T6GgCXoel9O7647djHuSRAa6sM6G+NdxWArATZgeMMbsvn9C50GCcnIatA==} 215 peerDependencies: 216 - unenv: 2.0.0-rc.19 217 - workerd: ^1.20250722.0 218 peerDependenciesMeta: 219 workerd: 220 optional: true 221 222 - '@cloudflare/workerd-darwin-64@1.20250730.0': 223 - resolution: {integrity: sha512-X3egNyTjLQaECYe34x8Al7r4oXAhcN3a8+8qcpNCcq1sgtuHIeAwS9potgRR/mwkGfmrJn7nfAyDKC4vrkniQQ==} 224 engines: {node: '>=16'} 225 cpu: [x64] 226 os: [darwin] 227 228 - '@cloudflare/workerd-darwin-arm64@1.20250730.0': 229 - resolution: {integrity: sha512-/4bvcaGY/9v0rghgKboGiyPKKGQTbDnQ1EeY0oN0SSQH0Cp3OBzqwni/JRvh8TEaD+5azJnSFLlFZj9w7fo+hw==} 230 engines: {node: '>=16'} 231 cpu: [arm64] 232 os: [darwin] 233 234 - '@cloudflare/workerd-linux-64@1.20250730.0': 235 - resolution: {integrity: sha512-I4ZsXYdNkqkJnzNFKADMufiLIzRdIRsN7dSH8UCPw2fYp1BbKA10AkKVqitFwBxIY8eOzQ6Vf7c41AjLQmtJqA==} 236 engines: {node: '>=16'} 237 cpu: [x64] 238 os: [linux] 239 240 - '@cloudflare/workerd-linux-arm64@1.20250730.0': 241 - resolution: {integrity: sha512-tTpO6139jFQ5vxgtBZgS8Y8R1jVidS4n7s37x5xO9bCWLZoL0kTj38UGZ8FENkTeaMxE9Mm//nbQol7TfJ2nZg==} 242 engines: {node: '>=16'} 243 cpu: [arm64] 244 os: [linux] 245 246 - '@cloudflare/workerd-windows-64@1.20250730.0': 247 - resolution: {integrity: sha512-paVHgocuilMzOU+gEyKR/86j/yI+QzmSHRnqdd8OdQ37Hf6SyPX7kQj6VVNRXbzVHWix1WxaJsXfTGK1LK05wA==} 248 engines: {node: '>=16'} 249 cpu: [x64] 250 os: [win32] 251 252 - '@cloudflare/workers-types@4.20250803.0': 253 - resolution: {integrity: sha512-Zgfb9y971379/b0fDvSkH6l830dVDanO5kxUHbg2TI5kQDWMRtFPsAntRtEwRqOU7aFFDrDd4gp/bcs6+ZokUQ==} 254 - 255 '@cspotcode/source-map-support@0.8.1': 256 resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 257 engines: {node: '>=12'} 258 259 - '@emmetio/abbreviation@2.3.3': 260 - resolution: {integrity: sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==} 261 - 262 - '@emmetio/css-abbreviation@2.1.8': 263 - resolution: {integrity: sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==} 264 265 - '@emmetio/css-parser@0.4.0': 266 - resolution: {integrity: sha512-z7wkxRSZgrQHXVzObGkXG+Vmj3uRlpM11oCZ9pbaz0nFejvCDmAiNDpY75+wgXOcffKpj4rzGtwGaZxfJKsJxw==} 267 - 268 - '@emmetio/html-matcher@1.3.0': 269 - resolution: {integrity: sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==} 270 - 271 - '@emmetio/scanner@1.0.4': 272 - resolution: {integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==} 273 - 274 - '@emmetio/stream-reader-utils@0.1.0': 275 - resolution: {integrity: sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==} 276 - 277 - '@emmetio/stream-reader@2.2.0': 278 - resolution: {integrity: sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==} 279 - 280 - '@emnapi/runtime@1.2.0': 281 - resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==} 282 - 283 - '@emnapi/runtime@1.4.5': 284 - resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} 285 - 286 - '@esbuild/aix-ppc64@0.25.4': 287 - resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} 288 engines: {node: '>=18'} 289 cpu: [ppc64] 290 os: [aix] 291 292 - '@esbuild/aix-ppc64@0.25.8': 293 - resolution: {integrity: sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==} 294 - engines: {node: '>=18'} 295 - cpu: [ppc64] 296 - os: [aix] 297 - 298 - '@esbuild/android-arm64@0.25.4': 299 - resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} 300 engines: {node: '>=18'} 301 cpu: [arm64] 302 os: [android] 303 304 - '@esbuild/android-arm64@0.25.8': 305 - resolution: {integrity: sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==} 306 - engines: {node: '>=18'} 307 - cpu: [arm64] 308 - os: [android] 309 - 310 - '@esbuild/android-arm@0.25.4': 311 - resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} 312 engines: {node: '>=18'} 313 cpu: [arm] 314 os: [android] 315 316 - '@esbuild/android-arm@0.25.8': 317 - resolution: {integrity: sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==} 318 - engines: {node: '>=18'} 319 - cpu: [arm] 320 - os: [android] 321 - 322 - '@esbuild/android-x64@0.25.4': 323 - resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} 324 engines: {node: '>=18'} 325 cpu: [x64] 326 os: [android] 327 328 - '@esbuild/android-x64@0.25.8': 329 - resolution: {integrity: sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==} 330 - engines: {node: '>=18'} 331 - cpu: [x64] 332 - os: [android] 333 - 334 - '@esbuild/darwin-arm64@0.25.4': 335 - resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} 336 engines: {node: '>=18'} 337 cpu: [arm64] 338 os: [darwin] 339 340 - '@esbuild/darwin-arm64@0.25.8': 341 - resolution: {integrity: sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==} 342 - engines: {node: '>=18'} 343 - cpu: [arm64] 344 - os: [darwin] 345 - 346 - '@esbuild/darwin-x64@0.25.4': 347 - resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} 348 - engines: {node: '>=18'} 349 - cpu: [x64] 350 - os: [darwin] 351 - 352 - '@esbuild/darwin-x64@0.25.8': 353 - resolution: {integrity: sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==} 354 engines: {node: '>=18'} 355 cpu: [x64] 356 os: [darwin] 357 358 - '@esbuild/freebsd-arm64@0.25.4': 359 - resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} 360 engines: {node: '>=18'} 361 cpu: [arm64] 362 os: [freebsd] 363 364 - '@esbuild/freebsd-arm64@0.25.8': 365 - resolution: {integrity: sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==} 366 - engines: {node: '>=18'} 367 - cpu: [arm64] 368 - os: [freebsd] 369 - 370 - '@esbuild/freebsd-x64@0.25.4': 371 - resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} 372 engines: {node: '>=18'} 373 cpu: [x64] 374 os: [freebsd] 375 376 - '@esbuild/freebsd-x64@0.25.8': 377 - resolution: {integrity: sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==} 378 - engines: {node: '>=18'} 379 - cpu: [x64] 380 - os: [freebsd] 381 - 382 - '@esbuild/linux-arm64@0.25.4': 383 - resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} 384 engines: {node: '>=18'} 385 cpu: [arm64] 386 os: [linux] 387 388 - '@esbuild/linux-arm64@0.25.8': 389 - resolution: {integrity: sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==} 390 - engines: {node: '>=18'} 391 - cpu: [arm64] 392 - os: [linux] 393 - 394 - '@esbuild/linux-arm@0.25.4': 395 - resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} 396 - engines: {node: '>=18'} 397 - cpu: [arm] 398 - os: [linux] 399 - 400 - '@esbuild/linux-arm@0.25.8': 401 - resolution: {integrity: sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==} 402 engines: {node: '>=18'} 403 cpu: [arm] 404 os: [linux] 405 406 - '@esbuild/linux-ia32@0.25.4': 407 - resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} 408 - engines: {node: '>=18'} 409 - cpu: [ia32] 410 - os: [linux] 411 - 412 - '@esbuild/linux-ia32@0.25.8': 413 - resolution: {integrity: sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==} 414 engines: {node: '>=18'} 415 cpu: [ia32] 416 os: [linux] 417 418 - '@esbuild/linux-loong64@0.25.4': 419 - resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} 420 engines: {node: '>=18'} 421 cpu: [loong64] 422 os: [linux] 423 424 - '@esbuild/linux-loong64@0.25.8': 425 - resolution: {integrity: sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==} 426 - engines: {node: '>=18'} 427 - cpu: [loong64] 428 - os: [linux] 429 - 430 - '@esbuild/linux-mips64el@0.25.4': 431 - resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} 432 - engines: {node: '>=18'} 433 - cpu: [mips64el] 434 - os: [linux] 435 - 436 - '@esbuild/linux-mips64el@0.25.8': 437 - resolution: {integrity: sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==} 438 engines: {node: '>=18'} 439 cpu: [mips64el] 440 os: [linux] 441 442 - '@esbuild/linux-ppc64@0.25.4': 443 - resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} 444 engines: {node: '>=18'} 445 cpu: [ppc64] 446 os: [linux] 447 448 - '@esbuild/linux-ppc64@0.25.8': 449 - resolution: {integrity: sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==} 450 - engines: {node: '>=18'} 451 - cpu: [ppc64] 452 - os: [linux] 453 - 454 - '@esbuild/linux-riscv64@0.25.4': 455 - resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} 456 engines: {node: '>=18'} 457 cpu: [riscv64] 458 os: [linux] 459 460 - '@esbuild/linux-riscv64@0.25.8': 461 - resolution: {integrity: sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==} 462 - engines: {node: '>=18'} 463 - cpu: [riscv64] 464 - os: [linux] 465 - 466 - '@esbuild/linux-s390x@0.25.4': 467 - resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} 468 engines: {node: '>=18'} 469 cpu: [s390x] 470 os: [linux] 471 472 - '@esbuild/linux-s390x@0.25.8': 473 - resolution: {integrity: sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==} 474 - engines: {node: '>=18'} 475 - cpu: [s390x] 476 - os: [linux] 477 - 478 - '@esbuild/linux-x64@0.25.4': 479 - resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} 480 engines: {node: '>=18'} 481 cpu: [x64] 482 os: [linux] 483 484 - '@esbuild/linux-x64@0.25.8': 485 - resolution: {integrity: sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==} 486 - engines: {node: '>=18'} 487 - cpu: [x64] 488 - os: [linux] 489 - 490 - '@esbuild/netbsd-arm64@0.25.4': 491 - resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} 492 engines: {node: '>=18'} 493 cpu: [arm64] 494 os: [netbsd] 495 496 - '@esbuild/netbsd-arm64@0.25.8': 497 - resolution: {integrity: sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==} 498 - engines: {node: '>=18'} 499 - cpu: [arm64] 500 - os: [netbsd] 501 - 502 - '@esbuild/netbsd-x64@0.25.4': 503 - resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} 504 - engines: {node: '>=18'} 505 - cpu: [x64] 506 - os: [netbsd] 507 - 508 - '@esbuild/netbsd-x64@0.25.8': 509 - resolution: {integrity: sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==} 510 engines: {node: '>=18'} 511 cpu: [x64] 512 os: [netbsd] 513 514 - '@esbuild/openbsd-arm64@0.25.4': 515 - resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} 516 - engines: {node: '>=18'} 517 - cpu: [arm64] 518 - os: [openbsd] 519 - 520 - '@esbuild/openbsd-arm64@0.25.8': 521 - resolution: {integrity: sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==} 522 engines: {node: '>=18'} 523 cpu: [arm64] 524 os: [openbsd] 525 526 - '@esbuild/openbsd-x64@0.25.4': 527 - resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} 528 engines: {node: '>=18'} 529 cpu: [x64] 530 os: [openbsd] 531 532 - '@esbuild/openbsd-x64@0.25.8': 533 - resolution: {integrity: sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==} 534 - engines: {node: '>=18'} 535 - cpu: [x64] 536 - os: [openbsd] 537 - 538 - '@esbuild/openharmony-arm64@0.25.8': 539 - resolution: {integrity: sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==} 540 engines: {node: '>=18'} 541 cpu: [arm64] 542 os: [openharmony] 543 544 - '@esbuild/sunos-x64@0.25.4': 545 - resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} 546 - engines: {node: '>=18'} 547 - cpu: [x64] 548 - os: [sunos] 549 - 550 - '@esbuild/sunos-x64@0.25.8': 551 - resolution: {integrity: sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==} 552 engines: {node: '>=18'} 553 cpu: [x64] 554 os: [sunos] 555 556 - '@esbuild/win32-arm64@0.25.4': 557 - resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} 558 engines: {node: '>=18'} 559 cpu: [arm64] 560 os: [win32] 561 562 - '@esbuild/win32-arm64@0.25.8': 563 - resolution: {integrity: sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==} 564 - engines: {node: '>=18'} 565 - cpu: [arm64] 566 - os: [win32] 567 - 568 - '@esbuild/win32-ia32@0.25.4': 569 - resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} 570 engines: {node: '>=18'} 571 cpu: [ia32] 572 os: [win32] 573 574 - '@esbuild/win32-ia32@0.25.8': 575 - resolution: {integrity: sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==} 576 - engines: {node: '>=18'} 577 - cpu: [ia32] 578 - os: [win32] 579 - 580 - '@esbuild/win32-x64@0.25.4': 581 - resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} 582 engines: {node: '>=18'} 583 cpu: [x64] 584 os: [win32] 585 586 - '@esbuild/win32-x64@0.25.8': 587 - resolution: {integrity: sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==} 588 - engines: {node: '>=18'} 589 - cpu: [x64] 590 - os: [win32] 591 - 592 - '@iconify-json/lucide@1.2.60': 593 - resolution: {integrity: sha512-iVhpjcJkrR65jaJCJAFr02FkL73Qth039MgDJOcuKYOl32183qgAeHmo44DI2SzkYURGpc0GMwnhRPpQPOaChg==} 594 - 595 - '@iconify-json/tabler@1.2.20': 596 - resolution: {integrity: sha512-xnM7QO42USWGFM9ahH94uXhRxDOrN6nTNZ+glNHNjeyj6SB2YDeENr9AqrI1hWDacMK1FnjeFc4TI1oyF40Gcw==} 597 - 598 - '@iconify/types@2.0.0': 599 - resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} 600 - 601 - '@iconify/utils@2.3.0': 602 - resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} 603 - 604 '@img/sharp-darwin-arm64@0.33.5': 605 resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} 606 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 607 cpu: [arm64] 608 os: [darwin] 609 610 - '@img/sharp-darwin-arm64@0.34.3': 611 - resolution: {integrity: sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg==} 612 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 613 - cpu: [arm64] 614 - os: [darwin] 615 - 616 '@img/sharp-darwin-x64@0.33.5': 617 resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} 618 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 619 cpu: [x64] 620 os: [darwin] 621 622 - '@img/sharp-darwin-x64@0.34.3': 623 - resolution: {integrity: sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA==} 624 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 625 - cpu: [x64] 626 - os: [darwin] 627 - 628 '@img/sharp-libvips-darwin-arm64@1.0.4': 629 resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} 630 cpu: [arm64] 631 os: [darwin] 632 633 - '@img/sharp-libvips-darwin-arm64@1.2.0': 634 - resolution: {integrity: sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ==} 635 - cpu: [arm64] 636 - os: [darwin] 637 - 638 '@img/sharp-libvips-darwin-x64@1.0.4': 639 resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} 640 cpu: [x64] 641 os: [darwin] 642 643 - '@img/sharp-libvips-darwin-x64@1.2.0': 644 - resolution: {integrity: sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg==} 645 - cpu: [x64] 646 - os: [darwin] 647 - 648 '@img/sharp-libvips-linux-arm64@1.0.4': 649 resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} 650 cpu: [arm64] 651 os: [linux] 652 653 - '@img/sharp-libvips-linux-arm64@1.2.0': 654 - resolution: {integrity: sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA==} 655 - cpu: [arm64] 656 - os: [linux] 657 - 658 '@img/sharp-libvips-linux-arm@1.0.5': 659 resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} 660 cpu: [arm] 661 os: [linux] 662 663 - '@img/sharp-libvips-linux-arm@1.2.0': 664 - resolution: {integrity: sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw==} 665 - cpu: [arm] 666 - os: [linux] 667 - 668 - '@img/sharp-libvips-linux-ppc64@1.2.0': 669 - resolution: {integrity: sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ==} 670 - cpu: [ppc64] 671 - os: [linux] 672 - 673 '@img/sharp-libvips-linux-s390x@1.0.4': 674 resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} 675 cpu: [s390x] 676 os: [linux] 677 678 - '@img/sharp-libvips-linux-s390x@1.2.0': 679 - resolution: {integrity: sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw==} 680 - cpu: [s390x] 681 - os: [linux] 682 - 683 '@img/sharp-libvips-linux-x64@1.0.4': 684 resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} 685 cpu: [x64] 686 os: [linux] 687 688 - '@img/sharp-libvips-linux-x64@1.2.0': 689 - resolution: {integrity: sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg==} 690 - cpu: [x64] 691 - os: [linux] 692 - 693 '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 694 resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} 695 cpu: [arm64] 696 os: [linux] 697 698 - '@img/sharp-libvips-linuxmusl-arm64@1.2.0': 699 - resolution: {integrity: sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q==} 700 - cpu: [arm64] 701 - os: [linux] 702 - 703 '@img/sharp-libvips-linuxmusl-x64@1.0.4': 704 resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} 705 cpu: [x64] 706 os: [linux] 707 708 - '@img/sharp-libvips-linuxmusl-x64@1.2.0': 709 - resolution: {integrity: sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q==} 710 - cpu: [x64] 711 - os: [linux] 712 - 713 '@img/sharp-linux-arm64@0.33.5': 714 resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} 715 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 716 cpu: [arm64] 717 os: [linux] 718 719 - '@img/sharp-linux-arm64@0.34.3': 720 - resolution: {integrity: sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA==} 721 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 722 - cpu: [arm64] 723 - os: [linux] 724 - 725 '@img/sharp-linux-arm@0.33.5': 726 resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} 727 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 728 cpu: [arm] 729 os: [linux] 730 731 - '@img/sharp-linux-arm@0.34.3': 732 - resolution: {integrity: sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A==} 733 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 734 - cpu: [arm] 735 - os: [linux] 736 - 737 - '@img/sharp-linux-ppc64@0.34.3': 738 - resolution: {integrity: sha512-GLtbLQMCNC5nxuImPR2+RgrviwKwVql28FWZIW1zWruy6zLgA5/x2ZXk3mxj58X/tszVF69KK0Is83V8YgWhLA==} 739 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 740 - cpu: [ppc64] 741 - os: [linux] 742 - 743 '@img/sharp-linux-s390x@0.33.5': 744 resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} 745 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 746 cpu: [s390x] 747 os: [linux] 748 749 - '@img/sharp-linux-s390x@0.34.3': 750 - resolution: {integrity: sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ==} 751 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 752 - cpu: [s390x] 753 - os: [linux] 754 - 755 '@img/sharp-linux-x64@0.33.5': 756 resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} 757 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 758 cpu: [x64] 759 os: [linux] 760 761 - '@img/sharp-linux-x64@0.34.3': 762 - resolution: {integrity: sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ==} 763 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 764 - cpu: [x64] 765 - os: [linux] 766 - 767 '@img/sharp-linuxmusl-arm64@0.33.5': 768 resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} 769 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 770 cpu: [arm64] 771 os: [linux] 772 773 - '@img/sharp-linuxmusl-arm64@0.34.3': 774 - resolution: {integrity: sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ==} 775 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 776 - cpu: [arm64] 777 - os: [linux] 778 - 779 '@img/sharp-linuxmusl-x64@0.33.5': 780 resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} 781 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 782 cpu: [x64] 783 os: [linux] 784 785 - '@img/sharp-linuxmusl-x64@0.34.3': 786 - resolution: {integrity: sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ==} 787 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 788 - cpu: [x64] 789 - os: [linux] 790 - 791 '@img/sharp-wasm32@0.33.5': 792 resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} 793 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 794 cpu: [wasm32] 795 796 - '@img/sharp-wasm32@0.34.3': 797 - resolution: {integrity: sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg==} 798 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 799 - cpu: [wasm32] 800 - 801 - '@img/sharp-win32-arm64@0.34.3': 802 - resolution: {integrity: sha512-MjnHPnbqMXNC2UgeLJtX4XqoVHHlZNd+nPt1kRPmj63wURegwBhZlApELdtxM2OIZDRv/DFtLcNhVbd1z8GYXQ==} 803 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 804 - cpu: [arm64] 805 - os: [win32] 806 - 807 '@img/sharp-win32-ia32@0.33.5': 808 resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} 809 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 810 cpu: [ia32] 811 os: [win32] 812 813 - '@img/sharp-win32-ia32@0.34.3': 814 - resolution: {integrity: sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw==} 815 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 816 - cpu: [ia32] 817 - os: [win32] 818 - 819 '@img/sharp-win32-x64@0.33.5': 820 resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} 821 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 822 cpu: [x64] 823 os: [win32] 824 825 - '@img/sharp-win32-x64@0.34.3': 826 - resolution: {integrity: sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g==} 827 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 828 - cpu: [x64] 829 - os: [win32] 830 - 831 - '@jridgewell/gen-mapping@0.3.12': 832 - resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} 833 - 834 - '@jridgewell/gen-mapping@0.3.5': 835 - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 836 - engines: {node: '>=6.0.0'} 837 - 838 '@jridgewell/resolve-uri@3.1.2': 839 resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 840 engines: {node: '>=6.0.0'} 841 842 - '@jridgewell/set-array@1.2.1': 843 - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 844 - engines: {node: '>=6.0.0'} 845 - 846 - '@jridgewell/sourcemap-codec@1.5.0': 847 - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 848 - 849 - '@jridgewell/trace-mapping@0.3.25': 850 - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 851 - 852 - '@jridgewell/trace-mapping@0.3.29': 853 - resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} 854 855 '@jridgewell/trace-mapping@0.3.9': 856 resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 857 858 - '@mdx-js/mdx@3.1.0': 859 - resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} 860 - 861 - '@nodelib/fs.scandir@2.1.5': 862 - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 863 - engines: {node: '>= 8'} 864 - 865 - '@nodelib/fs.stat@2.0.5': 866 - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 867 - engines: {node: '>= 8'} 868 - 869 - '@nodelib/fs.walk@1.2.8': 870 - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 871 - engines: {node: '>= 8'} 872 873 - '@nulfrost/leaflet-loader-astro@1.0.0': 874 - resolution: {integrity: sha512-STaKbaS1vFyN7N5Dc6UjuHVsp7p9aSROdXakO7oOkvn/inkBfvZnrm9/s94AdUclcSF8kBBLgp3ZE23B6NuiQQ==} 875 876 - '@oslojs/encoding@1.1.0': 877 - resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} 878 879 - '@polka/url@1.0.0-next.25': 880 - resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} 881 - 882 - '@poppinss/colors@4.1.5': 883 - resolution: {integrity: sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==} 884 - 885 - '@poppinss/dumper@0.6.4': 886 - resolution: {integrity: sha512-iG0TIdqv8xJ3Lt9O8DrPRxw1MRLjNpoqiSGU03P/wNLP/s0ra0udPJ1J2Tx5M0J3H/cVyEgpbn8xUKRY9j59kQ==} 887 - 888 - '@poppinss/exception@1.2.2': 889 - resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==} 890 - 891 - '@quansync/fs@0.1.3': 892 - resolution: {integrity: sha512-G0OnZbMWEs5LhDyqy2UL17vGhSVHkQIfVojMtEWVenvj0V5S84VBgy86kJIuNsGDp2p7sTKlpSIpBUWdC35OKg==} 893 - engines: {node: '>=20.0.0'} 894 - 895 - '@rollup/pluginutils@5.2.0': 896 - resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==} 897 - engines: {node: '>=14.0.0'} 898 - peerDependencies: 899 - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 900 - peerDependenciesMeta: 901 - rollup: 902 - optional: true 903 - 904 - '@rollup/rollup-android-arm-eabi@4.46.2': 905 - resolution: {integrity: sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==} 906 - cpu: [arm] 907 - os: [android] 908 - 909 - '@rollup/rollup-android-arm64@4.46.2': 910 - resolution: {integrity: sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==} 911 - cpu: [arm64] 912 - os: [android] 913 - 914 - '@rollup/rollup-darwin-arm64@4.46.2': 915 - resolution: {integrity: sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==} 916 - cpu: [arm64] 917 - os: [darwin] 918 - 919 - '@rollup/rollup-darwin-x64@4.46.2': 920 - resolution: {integrity: sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==} 921 - cpu: [x64] 922 - os: [darwin] 923 - 924 - '@rollup/rollup-freebsd-arm64@4.46.2': 925 - resolution: {integrity: sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==} 926 - cpu: [arm64] 927 - os: [freebsd] 928 - 929 - '@rollup/rollup-freebsd-x64@4.46.2': 930 - resolution: {integrity: sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==} 931 - cpu: [x64] 932 - os: [freebsd] 933 - 934 - '@rollup/rollup-linux-arm-gnueabihf@4.46.2': 935 - resolution: {integrity: sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==} 936 - cpu: [arm] 937 - os: [linux] 938 - 939 - '@rollup/rollup-linux-arm-musleabihf@4.46.2': 940 - resolution: {integrity: sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==} 941 - cpu: [arm] 942 - os: [linux] 943 - 944 - '@rollup/rollup-linux-arm64-gnu@4.46.2': 945 - resolution: {integrity: sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==} 946 - cpu: [arm64] 947 - os: [linux] 948 - 949 - '@rollup/rollup-linux-arm64-musl@4.46.2': 950 - resolution: {integrity: sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==} 951 - cpu: [arm64] 952 - os: [linux] 953 - 954 - '@rollup/rollup-linux-loongarch64-gnu@4.46.2': 955 - resolution: {integrity: sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==} 956 - cpu: [loong64] 957 - os: [linux] 958 - 959 - '@rollup/rollup-linux-ppc64-gnu@4.46.2': 960 - resolution: {integrity: sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==} 961 - cpu: [ppc64] 962 - os: [linux] 963 - 964 - '@rollup/rollup-linux-riscv64-gnu@4.46.2': 965 - resolution: {integrity: sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==} 966 - cpu: [riscv64] 967 - os: [linux] 968 - 969 - '@rollup/rollup-linux-riscv64-musl@4.46.2': 970 - resolution: {integrity: sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==} 971 - cpu: [riscv64] 972 - os: [linux] 973 - 974 - '@rollup/rollup-linux-s390x-gnu@4.46.2': 975 - resolution: {integrity: sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==} 976 - cpu: [s390x] 977 - os: [linux] 978 - 979 - '@rollup/rollup-linux-x64-gnu@4.46.2': 980 - resolution: {integrity: sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==} 981 - cpu: [x64] 982 - os: [linux] 983 - 984 - '@rollup/rollup-linux-x64-musl@4.46.2': 985 - resolution: {integrity: sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==} 986 - cpu: [x64] 987 - os: [linux] 988 - 989 - '@rollup/rollup-win32-arm64-msvc@4.46.2': 990 - resolution: {integrity: sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==} 991 - cpu: [arm64] 992 - os: [win32] 993 - 994 - '@rollup/rollup-win32-ia32-msvc@4.46.2': 995 - resolution: {integrity: sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==} 996 - cpu: [ia32] 997 - os: [win32] 998 - 999 - '@rollup/rollup-win32-x64-msvc@4.46.2': 1000 - resolution: {integrity: sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==} 1001 - cpu: [x64] 1002 - os: [win32] 1003 - 1004 - '@shikijs/core@3.9.2': 1005 - resolution: {integrity: sha512-3q/mzmw09B2B6PgFNeiaN8pkNOixWS726IHmJEpjDAcneDPMQmUg2cweT9cWXY4XcyQS3i6mOOUgQz9RRUP6HA==} 1006 - 1007 - '@shikijs/engine-javascript@3.9.2': 1008 - resolution: {integrity: sha512-kUTRVKPsB/28H5Ko6qEsyudBiWEDLst+Sfi+hwr59E0GLHV0h8RfgbQU7fdN5Lt9A8R1ulRiZyTvAizkROjwDA==} 1009 - 1010 - '@shikijs/engine-oniguruma@3.9.2': 1011 - resolution: {integrity: sha512-Vn/w5oyQ6TUgTVDIC/BrpXwIlfK6V6kGWDVVz2eRkF2v13YoENUvaNwxMsQU/t6oCuZKzqp9vqtEtEzKl9VegA==} 1012 - 1013 - '@shikijs/langs@3.9.2': 1014 - resolution: {integrity: sha512-X1Q6wRRQXY7HqAuX3I8WjMscjeGjqXCg/Sve7J2GWFORXkSrXud23UECqTBIdCSNKJioFtmUGJQNKtlMMZMn0w==} 1015 - 1016 - '@shikijs/themes@3.9.2': 1017 - resolution: {integrity: sha512-6z5lBPBMRfLyyEsgf6uJDHPa6NAGVzFJqH4EAZ+03+7sedYir2yJBRu2uPZOKmj43GyhVHWHvyduLDAwJQfDjA==} 1018 - 1019 - '@shikijs/types@3.9.2': 1020 - resolution: {integrity: sha512-/M5L0Uc2ljyn2jKvj4Yiah7ow/W+DJSglVafvWAJ/b8AZDeeRAdMu3c2riDzB7N42VD+jSnWxeP9AKtd4TfYVw==} 1021 - 1022 - '@shikijs/vscode-textmate@10.0.2': 1023 - resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} 1024 - 1025 - '@sindresorhus/is@7.0.2': 1026 - resolution: {integrity: sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw==} 1027 engines: {node: '>=18'} 1028 1029 - '@speed-highlight/core@1.2.7': 1030 - resolution: {integrity: sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==} 1031 - 1032 - '@swc/helpers@0.5.17': 1033 - resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} 1034 - 1035 - '@types/acorn@4.0.6': 1036 - resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} 1037 - 1038 - '@types/debug@4.1.12': 1039 - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} 1040 - 1041 - '@types/estree-jsx@1.0.5': 1042 - resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} 1043 - 1044 - '@types/estree@1.0.6': 1045 - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 1046 - 1047 - '@types/estree@1.0.8': 1048 - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 1049 - 1050 - '@types/fontkit@2.0.8': 1051 - resolution: {integrity: sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew==} 1052 - 1053 - '@types/hast@3.0.4': 1054 - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} 1055 - 1056 - '@types/mdast@4.0.4': 1057 - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} 1058 - 1059 - '@types/mdx@2.0.13': 1060 - resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} 1061 - 1062 - '@types/ms@0.7.34': 1063 - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} 1064 - 1065 - '@types/nlcst@2.0.3': 1066 - resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} 1067 - 1068 - '@types/node@17.0.45': 1069 - resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} 1070 - 1071 - '@types/node@22.5.0': 1072 - resolution: {integrity: sha512-DkFrJOe+rfdHTqqMg0bSNlGlQ85hSoh2TPzZyhHsXnMtligRWpxUySiyw8FY14ITt24HVCiQPWxS3KO/QlGmWg==} 1073 - 1074 - '@types/sax@1.2.7': 1075 - resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} 1076 - 1077 - '@types/unist@2.0.11': 1078 - resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} 1079 - 1080 - '@types/unist@3.0.3': 1081 - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} 1082 - 1083 - '@ungap/structured-clone@1.2.0': 1084 - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 1085 - 1086 - '@unocss/astro@66.4.1': 1087 - resolution: {integrity: sha512-UPfpg1FGf8lMugnMYuFxpVqNvO9cIVdi7e3yXpBnzf0uQ4Pib7KvOTPB4VOAVoqDK2A0kPxCzeR9MxCk4c+wxw==} 1088 - peerDependencies: 1089 - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 1090 - peerDependenciesMeta: 1091 - vite: 1092 - optional: true 1093 - 1094 - '@unocss/cli@66.4.1': 1095 - resolution: {integrity: sha512-rf6udln8CY70tRP2BU1zorJZjzhDVIO3JzmxvH+q4W7MZBQ2ZRfZkWKUFa6ZiyjIj8lxEWlmT6zvu3aSJXbHTg==} 1096 - engines: {node: '>=14'} 1097 - hasBin: true 1098 - 1099 - '@unocss/config@66.4.1': 1100 - resolution: {integrity: sha512-ABiYEN9febHAfvpxzjrqdCrkomcDpcjCL1OPrWXLHOecfi2qZkj5sTASAfGUvqrV2WtZTPDQii6Nz1OisitRQQ==} 1101 - engines: {node: '>=14'} 1102 - 1103 - '@unocss/core@66.4.1': 1104 - resolution: {integrity: sha512-2QMthvEmH0215zqIIL5WCodQ9lYShYDzziF4N1MMdcoRvCumGq9MMBFPxC54gNDrO3+/Olhp++YYmXkdZ89qrA==} 1105 - 1106 - '@unocss/extractor-arbitrary-variants@66.4.1': 1107 - resolution: {integrity: sha512-1iG2egoarrpht56AMoccUMc5iEMPLOQY0iwPumGtwTFqFAYntAQLHbFL//BCOD7DRrHMvGLVNt+uKEGXYIvW6w==} 1108 - 1109 - '@unocss/inspector@66.4.1': 1110 - resolution: {integrity: sha512-QS2zOaJaddDFQ7g3BRlFnxqyPYEa5XtE6cwo58hgeZwFDak8IAyPBYpFbINfCQzXhguqGO4MyMRX6NXzgKQ1Cw==} 1111 - 1112 - '@unocss/postcss@66.4.1': 1113 - resolution: {integrity: sha512-UcpMqOJ+ADn9uGetWgmIV+Ctu6Y/W828bJKGRPn6u+c+kporLWfkV5nwSqo1C3o1ADkChwpzs0Ikpz3emxM7yQ==} 1114 - engines: {node: '>=14'} 1115 - peerDependencies: 1116 - postcss: ^8.4.21 1117 - 1118 - '@unocss/preset-attributify@66.4.1': 1119 - resolution: {integrity: sha512-HTJd/4bEie6EsCwqq9hK+GJwoFp0rx6k3GTz9jHXMwhGpUGYPrrccw8cazYmJq7lMHnPbh/spxHH24eTISwojg==} 1120 - 1121 - '@unocss/preset-icons@66.4.1': 1122 - resolution: {integrity: sha512-2XONpwvWcedBRmGangrTcHKGcXN46tZicZIVBa9QCDZ+VsAzOdHzvHWl4QinoYnBhCs6yE+sxZ0sETfFwjOsEg==} 1123 - 1124 - '@unocss/preset-mini@66.4.1': 1125 - resolution: {integrity: sha512-3yzpUty02AGgZRBlcRhgpEEsG+GJYvweh1TqWql0bAiW3GJWx0oNuvy2jEQjgllvRYRAErIW4/doOljGNQwwjw==} 1126 - 1127 - '@unocss/preset-tagify@66.4.1': 1128 - resolution: {integrity: sha512-PGlC8NwojPc1mj5cvYq5JmBaK7wigcElAItGS+uVQW6goC5kyeiiB0vNw1iyfG542yzXJpPkb3d6B4wZpjl21w==} 1129 - 1130 - '@unocss/preset-typography@66.4.1': 1131 - resolution: {integrity: sha512-V7al6aFsmLcj/eyXuvyf2RIlmTpnUJvWnG4A/LZd8UNsLCndFecE0sTR9VYG1JgNj9aywtJT2w6MSSFnN7Jf5g==} 1132 - 1133 - '@unocss/preset-uno@66.4.1': 1134 - resolution: {integrity: sha512-iRx0GSSCQFL0rjQs9/rNM+igoBup44kCe+yHcB86/nUaRodQbWU2287xoXZcnzcg7/MTjtEtQWu220EY940pmg==} 1135 - 1136 - '@unocss/preset-web-fonts@66.4.1': 1137 - resolution: {integrity: sha512-+wVO+kZTZVREDXtD4/0sJQIBfid+bim40AF4mYp5wA85aeWCCZIqvXzPeF4BWvGFqqrQDHEO1TcUbnOoP8V8UQ==} 1138 - 1139 - '@unocss/preset-wind3@66.4.1': 1140 - resolution: {integrity: sha512-GB2evqTAYw3Z9MImIl3JN5T1of8BO40X9zXnpsVQ4w/v/TOUdVzhfsc4XTVOr8/VVO6Z7VNczgpsd6lZhbrcyg==} 1141 - 1142 - '@unocss/preset-wind4@66.4.1': 1143 - resolution: {integrity: sha512-mDomSDXAWqnKTbmgEws9WxUxfvGoEzhy/NmpmHRX7R7wm1LAD7FGUl7pF11N51Wf6Z5in8iTzqSFcs0YfUfYng==} 1144 - 1145 - '@unocss/preset-wind@66.4.1': 1146 - resolution: {integrity: sha512-r/dUy+0G20/UO6bcZFnNXoRu/6KdRzVdfbeH5TjgO8riI7U44ckLQjDhCMUgUgYldIHewazyiDfMWBcYs5QF5w==} 1147 - 1148 - '@unocss/reset@66.4.1': 1149 - resolution: {integrity: sha512-f0t2YIRF7uVUwEB0aDR6yPMqBO+QgGdgACWQmCrZ84Kir9HV+5d50tK5tXDflHmFTu9mqS9MUG4Ba3sPp44vZw==} 1150 - 1151 - '@unocss/rule-utils@66.4.1': 1152 - resolution: {integrity: sha512-iYbx4ab3aTMrcJSyBoGvwsbUM5BmRQef4rzGOjL312r/0RDZM+i2ikPxcFXpp/9P+Gp22gSXDMlzwY+VfJ2Llw==} 1153 - engines: {node: '>=14'} 1154 - 1155 - '@unocss/transformer-attributify-jsx@66.4.1': 1156 - resolution: {integrity: sha512-5aICECaco87n1p/8/vzvtgIly3lu1htd/n2SdfA1t6gtUO7PMX2CEZGSw4VxnMTrjNZRXUqxD7MACJIEg/kzRw==} 1157 - 1158 - '@unocss/transformer-compile-class@66.4.1': 1159 - resolution: {integrity: sha512-xf6W+zLbFwOvlNNxV0S73ggevlmiBhqtWBI4xdd463IdiJJ1VU/hTmXJ0r39hVHwVEPYGtechUODGtky47M59Q==} 1160 - 1161 - '@unocss/transformer-directives@66.4.1': 1162 - resolution: {integrity: sha512-3PiYgq0/TYeCLoUm6K+XbsHcd03l3TN2U2fSeda4PIZoZ/ioH0kJd0tVg98DzO8ekgqtUwKFZjgBa0ezQJwfPQ==} 1163 - 1164 - '@unocss/transformer-variant-group@66.4.1': 1165 - resolution: {integrity: sha512-stFDCkPeZYBRpKmmF8dOBgAZEh8ydzSrBnc4Uiakgn0LXrhAKNgxR/kC8urgMhu+HcyNsWlLEEIeQyPj72IAHA==} 1166 - 1167 - '@unocss/vite@66.4.1': 1168 - resolution: {integrity: sha512-oXXh9FKaxHUbd9GaiVg+CKtVDoWubQNKtHOLExXU3GgZ/jHATPawR2LXoOtPl/9qq6lT6Dl+o4el2AauUQqo7g==} 1169 - peerDependencies: 1170 - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 1171 - 1172 - '@volar/kit@2.4.9': 1173 - resolution: {integrity: sha512-9EKvaON/yd9aUXLTVjipK5iBARTml5CLS2C4DYrXUccXrZ64OZKmhg7ShIed1xVrTujVZViG8ejpPlixHMpghg==} 1174 - peerDependencies: 1175 - typescript: '*' 1176 - 1177 - '@volar/language-core@2.4.9': 1178 - resolution: {integrity: sha512-t++GIrUeQnKCieZdY9e+Uar2VmTqOE4Z9KcEcdSHKmKZPuqpbbWow1YKe1i3HpU2s1JqLRVM8y/n87WKXyxJAg==} 1179 - 1180 - '@volar/language-server@2.4.9': 1181 - resolution: {integrity: sha512-5YOHMLJqQL8adKYUctePGA9ReZA2FQXS2PjDnNjMq/mwtIgRGq6lqRtgq8PBeZt5NK4Xmxq8p7HafqOtqTQ4Hg==} 1182 - 1183 - '@volar/language-service@2.4.9': 1184 - resolution: {integrity: sha512-PvraIeBkFcUVhNDMEWNuB0wsN3WMf3hzswaLrpkPMgntTdbiczjsvHIfVR7KTD9SPHka79bYB7CIFlFgvyHV2A==} 1185 - 1186 - '@volar/source-map@2.4.9': 1187 - resolution: {integrity: sha512-UGE+WgJwk64OcfBwBOBKIzmF+uNx4dC5GzOvaVsHbTBp/IVqeTVsGiO5CwBAt6l3vVXYbMuddG2DU8FEnBRxTg==} 1188 - 1189 - '@volar/typescript@2.4.9': 1190 - resolution: {integrity: sha512-Zmh3Bq8CFD6OANKYsi4vs/l7togwfjFH0kgrT12uAsDff2AJQjbEUKTVUnxmHbnbH2B9ja7Lb6Mu/Wj9wBuJlg==} 1191 - 1192 - '@vscode/emmet-helper@2.9.3': 1193 - resolution: {integrity: sha512-rB39LHWWPQYYlYfpv9qCoZOVioPCftKXXqrsyqN1mTWZM6dTnONT63Db+03vgrBbHzJN45IrgS/AGxw9iiqfEw==} 1194 - 1195 - '@vscode/l10n@0.0.18': 1196 - resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} 1197 - 1198 - acorn-jsx@5.3.2: 1199 - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 1200 - peerDependencies: 1201 - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1202 1203 acorn-walk@8.3.2: 1204 resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} ··· 1209 engines: {node: '>=0.4.0'} 1210 hasBin: true 1211 1212 - acorn@8.15.0: 1213 - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 1214 - engines: {node: '>=0.4.0'} 1215 - hasBin: true 1216 - 1217 - ajv@8.17.1: 1218 - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} 1219 - 1220 - ansi-align@3.0.1: 1221 - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} 1222 - 1223 - ansi-regex@5.0.1: 1224 - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1225 - engines: {node: '>=8'} 1226 - 1227 - ansi-regex@6.0.1: 1228 - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 1229 - engines: {node: '>=12'} 1230 - 1231 - ansi-styles@4.3.0: 1232 - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1233 - engines: {node: '>=8'} 1234 - 1235 - ansi-styles@6.2.1: 1236 - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 1237 - engines: {node: '>=12'} 1238 - 1239 - anymatch@3.1.3: 1240 - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 1241 - engines: {node: '>= 8'} 1242 - 1243 - arg@5.0.2: 1244 - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 1245 - 1246 - argparse@2.0.1: 1247 - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 1248 - 1249 - aria-query@5.3.2: 1250 - resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 1251 - engines: {node: '>= 0.4'} 1252 - 1253 - array-iterate@2.0.1: 1254 - resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} 1255 - 1256 - astring@1.9.0: 1257 - resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} 1258 - hasBin: true 1259 - 1260 - astro@5.12.8: 1261 - resolution: {integrity: sha512-KkJ7FR+c2SyZYlpakm48XBiuQcRsrVtdjG5LN5an0givI/tLik+ePJ4/g3qrAVhYMjJOxBA2YgFQxANPiWB+Mw==} 1262 - engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} 1263 - hasBin: true 1264 - 1265 - await-lock@2.2.2: 1266 - resolution: {integrity: sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==} 1267 - 1268 - axobject-query@4.1.0: 1269 - resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 1270 - engines: {node: '>= 0.4'} 1271 - 1272 - bail@2.0.2: 1273 - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} 1274 - 1275 - base-64@1.0.0: 1276 - resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} 1277 - 1278 - base64-js@1.5.1: 1279 - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 1280 - 1281 - binary-extensions@2.3.0: 1282 - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 1283 - engines: {node: '>=8'} 1284 - 1285 blake3-wasm@2.1.5: 1286 resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} 1287 1288 - blob-to-buffer@1.2.9: 1289 - resolution: {integrity: sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==} 1290 - 1291 - boxen@8.0.1: 1292 - resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} 1293 - engines: {node: '>=18'} 1294 - 1295 - braces@3.0.3: 1296 - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 1297 - engines: {node: '>=8'} 1298 - 1299 - brotli@1.3.3: 1300 - resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==} 1301 - 1302 - cac@6.7.14: 1303 - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 1304 - engines: {node: '>=8'} 1305 - 1306 - camelcase@8.0.0: 1307 - resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} 1308 - engines: {node: '>=16'} 1309 - 1310 - ccount@2.0.1: 1311 - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 1312 - 1313 - chalk@5.3.0: 1314 - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} 1315 - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 1316 - 1317 - character-entities-html4@2.1.0: 1318 - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} 1319 - 1320 - character-entities-legacy@3.0.0: 1321 - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} 1322 - 1323 - character-entities@2.0.2: 1324 - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} 1325 - 1326 - character-reference-invalid@2.0.1: 1327 - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} 1328 - 1329 - chokidar@3.6.0: 1330 - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 1331 - engines: {node: '>= 8.10.0'} 1332 - 1333 - chokidar@4.0.1: 1334 - resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} 1335 - engines: {node: '>= 14.16.0'} 1336 - 1337 - chokidar@4.0.3: 1338 - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 1339 - engines: {node: '>= 14.16.0'} 1340 - 1341 - ci-info@4.3.0: 1342 - resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==} 1343 - engines: {node: '>=8'} 1344 - 1345 - cli-boxes@3.0.0: 1346 - resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} 1347 - engines: {node: '>=10'} 1348 - 1349 - cliui@8.0.1: 1350 - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 1351 - engines: {node: '>=12'} 1352 - 1353 - clone@2.1.2: 1354 - resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} 1355 - engines: {node: '>=0.8'} 1356 - 1357 - clsx@2.1.1: 1358 - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 1359 - engines: {node: '>=6'} 1360 - 1361 - collapse-white-space@2.1.0: 1362 - resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} 1363 - 1364 color-convert@2.0.1: 1365 resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1366 engines: {node: '>=7.0.0'} ··· 1375 resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 1376 engines: {node: '>=12.5.0'} 1377 1378 - colorette@2.0.20: 1379 - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 1380 - 1381 - comma-separated-tokens@2.0.3: 1382 - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} 1383 - 1384 - common-ancestor-path@1.0.1: 1385 - resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} 1386 - 1387 - confbox@0.1.8: 1388 - resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} 1389 - 1390 - confbox@0.2.2: 1391 - resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} 1392 - 1393 - consola@3.4.2: 1394 - resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} 1395 - engines: {node: ^14.18.0 || >=16.10.0} 1396 - 1397 - cookie-es@1.2.2: 1398 - resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} 1399 - 1400 - cookie@1.0.2: 1401 - resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} 1402 engines: {node: '>=18'} 1403 1404 - cross-fetch@3.2.0: 1405 - resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} 1406 - 1407 - crossws@0.3.5: 1408 - resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} 1409 - 1410 - css-tree@3.1.0: 1411 - resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} 1412 - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 1413 - 1414 - cssesc@3.0.0: 1415 - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1416 - engines: {node: '>=4'} 1417 - hasBin: true 1418 - 1419 - debug@4.3.7: 1420 - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} 1421 - engines: {node: '>=6.0'} 1422 - peerDependencies: 1423 - supports-color: '*' 1424 - peerDependenciesMeta: 1425 - supports-color: 1426 - optional: true 1427 - 1428 - debug@4.4.1: 1429 - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} 1430 - engines: {node: '>=6.0'} 1431 - peerDependencies: 1432 - supports-color: '*' 1433 - peerDependenciesMeta: 1434 - supports-color: 1435 - optional: true 1436 - 1437 - decode-named-character-reference@1.0.2: 1438 - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} 1439 - 1440 - deepmerge@4.3.1: 1441 - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 1442 - engines: {node: '>=0.10.0'} 1443 - 1444 - defu@6.1.4: 1445 - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 1446 - 1447 - dequal@2.0.3: 1448 - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 1449 - engines: {node: '>=6'} 1450 - 1451 - destr@2.0.3: 1452 - resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} 1453 - 1454 - destr@2.0.5: 1455 - resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} 1456 - 1457 - detect-libc@2.0.4: 1458 - resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} 1459 engines: {node: '>=8'} 1460 1461 - deterministic-object-hash@2.0.2: 1462 - resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} 1463 - engines: {node: '>=18'} 1464 - 1465 - devalue@5.1.1: 1466 - resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} 1467 - 1468 - devlop@1.1.0: 1469 - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} 1470 - 1471 - dfa@1.2.0: 1472 - resolution: {integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==} 1473 - 1474 - diff@5.2.0: 1475 - resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} 1476 - engines: {node: '>=0.3.1'} 1477 - 1478 - dlv@1.1.3: 1479 - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 1480 - 1481 - dom-serializer@2.0.0: 1482 - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} 1483 - 1484 - domelementtype@2.3.0: 1485 - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 1486 - 1487 - domhandler@5.0.3: 1488 - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 1489 - engines: {node: '>= 4'} 1490 - 1491 - domutils@3.2.2: 1492 - resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} 1493 - 1494 - dset@3.1.4: 1495 - resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} 1496 - engines: {node: '>=4'} 1497 - 1498 - duplexer@0.1.2: 1499 - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} 1500 - 1501 - emmet@2.4.11: 1502 - resolution: {integrity: sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==} 1503 - 1504 - emoji-regex@10.3.0: 1505 - resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} 1506 - 1507 - emoji-regex@8.0.0: 1508 - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1509 - 1510 - entities@4.5.0: 1511 - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 1512 - engines: {node: '>=0.12'} 1513 - 1514 error-stack-parser-es@1.0.5: 1515 resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} 1516 1517 - es-module-lexer@1.7.0: 1518 - resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} 1519 - 1520 - esast-util-from-estree@2.0.0: 1521 - resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} 1522 - 1523 - esast-util-from-js@2.0.1: 1524 - resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} 1525 - 1526 - esbuild@0.25.4: 1527 - resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} 1528 engines: {node: '>=18'} 1529 hasBin: true 1530 1531 - esbuild@0.25.8: 1532 - resolution: {integrity: sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==} 1533 - engines: {node: '>=18'} 1534 - hasBin: true 1535 - 1536 - escalade@3.1.2: 1537 - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} 1538 - engines: {node: '>=6'} 1539 - 1540 - escape-string-regexp@4.0.0: 1541 - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1542 - engines: {node: '>=10'} 1543 - 1544 - escape-string-regexp@5.0.0: 1545 - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 1546 - engines: {node: '>=12'} 1547 - 1548 - esm-env@1.2.2: 1549 - resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} 1550 - 1551 - estree-util-attach-comments@3.0.0: 1552 - resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} 1553 - 1554 - estree-util-build-jsx@3.0.1: 1555 - resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} 1556 - 1557 - estree-util-is-identifier-name@3.0.0: 1558 - resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} 1559 - 1560 - estree-util-scope@1.0.0: 1561 - resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} 1562 - 1563 - estree-util-to-js@2.0.0: 1564 - resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} 1565 - 1566 - estree-util-visit@2.0.0: 1567 - resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} 1568 - 1569 - estree-walker@2.0.2: 1570 - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1571 - 1572 - estree-walker@3.0.3: 1573 - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 1574 - 1575 - eventemitter3@5.0.1: 1576 - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} 1577 - 1578 exit-hook@2.2.1: 1579 resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} 1580 engines: {node: '>=6'} 1581 1582 - exsolve@1.0.7: 1583 - resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} 1584 - 1585 - extend@3.0.2: 1586 - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} 1587 - 1588 - fast-deep-equal@3.1.3: 1589 - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1590 - 1591 - fast-glob@3.3.2: 1592 - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1593 - engines: {node: '>=8.6.0'} 1594 - 1595 - fast-uri@3.0.3: 1596 - resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} 1597 - 1598 - fastq@1.17.1: 1599 - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 1600 - 1601 - fdir@6.4.6: 1602 - resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} 1603 - peerDependencies: 1604 - picomatch: ^3 || ^4 1605 - peerDependenciesMeta: 1606 - picomatch: 1607 - optional: true 1608 - 1609 - fill-range@7.1.1: 1610 - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1611 - engines: {node: '>=8'} 1612 - 1613 - flattie@1.1.1: 1614 - resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} 1615 - engines: {node: '>=8'} 1616 - 1617 - fontace@0.3.0: 1618 - resolution: {integrity: sha512-czoqATrcnxgWb/nAkfyIrRp6Q8biYj7nGnL6zfhTcX+JKKpWHFBnb8uNMw/kZr7u++3Y3wYSYoZgHkCcsuBpBg==} 1619 - 1620 - fontkit@2.0.4: 1621 - resolution: {integrity: sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==} 1622 - 1623 fsevents@2.3.3: 1624 resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1625 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1626 os: [darwin] 1627 1628 - get-caller-file@2.0.5: 1629 - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1630 - engines: {node: 6.* || 8.* || >= 10.*} 1631 - 1632 - get-east-asian-width@1.2.0: 1633 - resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} 1634 - engines: {node: '>=18'} 1635 - 1636 - get-tsconfig@4.7.6: 1637 - resolution: {integrity: sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==} 1638 - 1639 - github-slugger@2.0.0: 1640 - resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} 1641 - 1642 - glob-parent@5.1.2: 1643 - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1644 - engines: {node: '>= 6'} 1645 - 1646 glob-to-regexp@0.4.1: 1647 resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} 1648 1649 - globals@15.15.0: 1650 - resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} 1651 - engines: {node: '>=18'} 1652 - 1653 - graphemer@1.4.0: 1654 - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1655 - 1656 - gzip-size@6.0.0: 1657 - resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} 1658 - engines: {node: '>=10'} 1659 - 1660 - h3@1.15.4: 1661 - resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} 1662 - 1663 - hast-util-from-html@2.0.3: 1664 - resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} 1665 - 1666 - hast-util-from-parse5@8.0.1: 1667 - resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} 1668 - 1669 - hast-util-is-element@3.0.0: 1670 - resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} 1671 - 1672 - hast-util-parse-selector@4.0.0: 1673 - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} 1674 - 1675 - hast-util-raw@9.0.4: 1676 - resolution: {integrity: sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==} 1677 - 1678 - hast-util-to-estree@3.1.0: 1679 - resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==} 1680 - 1681 - hast-util-to-html@9.0.5: 1682 - resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} 1683 - 1684 - hast-util-to-jsx-runtime@2.3.0: 1685 - resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} 1686 - 1687 - hast-util-to-parse5@8.0.0: 1688 - resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} 1689 - 1690 - hast-util-to-text@4.0.2: 1691 - resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} 1692 - 1693 - hast-util-whitespace@3.0.0: 1694 - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} 1695 - 1696 - hastscript@8.0.0: 1697 - resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} 1698 - 1699 - html-escaper@3.0.3: 1700 - resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} 1701 - 1702 - html-void-elements@3.0.0: 1703 - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} 1704 - 1705 - htmlparser2@8.0.2: 1706 - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} 1707 - 1708 - http-cache-semantics@4.1.1: 1709 - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} 1710 - 1711 - import-meta-resolve@4.1.0: 1712 - resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} 1713 - 1714 - inline-style-parser@0.1.1: 1715 - resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} 1716 - 1717 - inline-style-parser@0.2.3: 1718 - resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==} 1719 - 1720 - iron-webcrypto@1.2.1: 1721 - resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} 1722 - 1723 - is-alphabetical@2.0.1: 1724 - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} 1725 - 1726 - is-alphanumerical@2.0.1: 1727 - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} 1728 - 1729 - is-arrayish@0.3.2: 1730 - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 1731 - 1732 - is-binary-path@2.1.0: 1733 - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1734 - engines: {node: '>=8'} 1735 - 1736 - is-decimal@2.0.1: 1737 - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} 1738 - 1739 - is-docker@3.0.0: 1740 - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} 1741 - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1742 - hasBin: true 1743 - 1744 - is-extglob@2.1.1: 1745 - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1746 - engines: {node: '>=0.10.0'} 1747 - 1748 - is-fullwidth-code-point@3.0.0: 1749 - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1750 - engines: {node: '>=8'} 1751 - 1752 - is-glob@4.0.3: 1753 - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1754 - engines: {node: '>=0.10.0'} 1755 - 1756 - is-hexadecimal@2.0.1: 1757 - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} 1758 - 1759 - is-inside-container@1.0.0: 1760 - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} 1761 - engines: {node: '>=14.16'} 1762 - hasBin: true 1763 - 1764 - is-number@7.0.0: 1765 - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1766 - engines: {node: '>=0.12.0'} 1767 - 1768 - is-plain-obj@4.1.0: 1769 - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 1770 - engines: {node: '>=12'} 1771 - 1772 - is-plain-object@5.0.0: 1773 - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} 1774 - engines: {node: '>=0.10.0'} 1775 - 1776 - is-wsl@3.1.0: 1777 - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} 1778 - engines: {node: '>=16'} 1779 - 1780 - iso-datestring-validator@2.2.2: 1781 - resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==} 1782 - 1783 - jiti@2.5.1: 1784 - resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} 1785 - hasBin: true 1786 - 1787 - js-tokens@4.0.0: 1788 - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1789 - 1790 - js-yaml@4.1.0: 1791 - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1792 - hasBin: true 1793 - 1794 - jsesc@3.1.0: 1795 - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} 1796 - engines: {node: '>=6'} 1797 - hasBin: true 1798 - 1799 - json-schema-traverse@1.0.0: 1800 - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 1801 - 1802 - jsonc-parser@2.3.1: 1803 - resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} 1804 - 1805 - jsonc-parser@3.3.1: 1806 - resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} 1807 - 1808 - kleur@3.0.3: 1809 - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 1810 - engines: {node: '>=6'} 1811 1812 kleur@4.1.5: 1813 resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1814 engines: {node: '>=6'} 1815 1816 - kolorist@1.8.0: 1817 - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} 1818 - 1819 - local-pkg@1.1.1: 1820 - resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} 1821 - engines: {node: '>=14'} 1822 - 1823 - lodash@4.17.21: 1824 - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1825 - 1826 - longest-streak@3.1.0: 1827 - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} 1828 - 1829 - lru-cache@10.4.3: 1830 - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 1831 - 1832 - magic-string@0.30.17: 1833 - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 1834 - 1835 - magicast@0.3.5: 1836 - resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} 1837 - 1838 - markdown-extensions@2.0.0: 1839 - resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} 1840 - engines: {node: '>=16'} 1841 - 1842 - markdown-table@3.0.3: 1843 - resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} 1844 - 1845 - mdast-util-definitions@6.0.0: 1846 - resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} 1847 - 1848 - mdast-util-find-and-replace@3.0.1: 1849 - resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} 1850 - 1851 - mdast-util-from-markdown@2.0.1: 1852 - resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} 1853 - 1854 - mdast-util-gfm-autolink-literal@2.0.1: 1855 - resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} 1856 - 1857 - mdast-util-gfm-footnote@2.0.0: 1858 - resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} 1859 - 1860 - mdast-util-gfm-strikethrough@2.0.0: 1861 - resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} 1862 - 1863 - mdast-util-gfm-table@2.0.0: 1864 - resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} 1865 - 1866 - mdast-util-gfm-task-list-item@2.0.0: 1867 - resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} 1868 - 1869 - mdast-util-gfm@3.0.0: 1870 - resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} 1871 - 1872 - mdast-util-mdx-expression@2.0.0: 1873 - resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} 1874 - 1875 - mdast-util-mdx-jsx@3.1.3: 1876 - resolution: {integrity: sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==} 1877 - 1878 - mdast-util-mdx@3.0.0: 1879 - resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} 1880 - 1881 - mdast-util-mdxjs-esm@2.0.1: 1882 - resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} 1883 - 1884 - mdast-util-phrasing@4.1.0: 1885 - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} 1886 - 1887 - mdast-util-to-hast@13.2.0: 1888 - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} 1889 - 1890 - mdast-util-to-markdown@2.1.0: 1891 - resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} 1892 - 1893 - mdast-util-to-string@4.0.0: 1894 - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} 1895 - 1896 - mdn-data@2.12.2: 1897 - resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} 1898 - 1899 - merge2@1.4.1: 1900 - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1901 - engines: {node: '>= 8'} 1902 - 1903 - micromark-core-commonmark@2.0.1: 1904 - resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} 1905 - 1906 - micromark-extension-gfm-autolink-literal@2.1.0: 1907 - resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} 1908 - 1909 - micromark-extension-gfm-footnote@2.1.0: 1910 - resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} 1911 - 1912 - micromark-extension-gfm-strikethrough@2.1.0: 1913 - resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} 1914 - 1915 - micromark-extension-gfm-table@2.1.0: 1916 - resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} 1917 - 1918 - micromark-extension-gfm-tagfilter@2.0.0: 1919 - resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} 1920 - 1921 - micromark-extension-gfm-task-list-item@2.1.0: 1922 - resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} 1923 - 1924 - micromark-extension-gfm@3.0.0: 1925 - resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} 1926 - 1927 - micromark-extension-mdx-expression@3.0.0: 1928 - resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} 1929 - 1930 - micromark-extension-mdx-jsx@3.0.0: 1931 - resolution: {integrity: sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==} 1932 - 1933 - micromark-extension-mdx-md@2.0.0: 1934 - resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} 1935 - 1936 - micromark-extension-mdxjs-esm@3.0.0: 1937 - resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} 1938 - 1939 - micromark-extension-mdxjs@3.0.0: 1940 - resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} 1941 - 1942 - micromark-factory-destination@2.0.0: 1943 - resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} 1944 - 1945 - micromark-factory-label@2.0.0: 1946 - resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} 1947 - 1948 - micromark-factory-mdx-expression@2.0.1: 1949 - resolution: {integrity: sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==} 1950 - 1951 - micromark-factory-space@2.0.0: 1952 - resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} 1953 - 1954 - micromark-factory-title@2.0.0: 1955 - resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} 1956 - 1957 - micromark-factory-whitespace@2.0.0: 1958 - resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} 1959 - 1960 - micromark-util-character@2.1.0: 1961 - resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} 1962 - 1963 - micromark-util-chunked@2.0.0: 1964 - resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} 1965 - 1966 - micromark-util-classify-character@2.0.0: 1967 - resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} 1968 - 1969 - micromark-util-combine-extensions@2.0.0: 1970 - resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} 1971 - 1972 - micromark-util-decode-numeric-character-reference@2.0.1: 1973 - resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} 1974 - 1975 - micromark-util-decode-string@2.0.0: 1976 - resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} 1977 - 1978 - micromark-util-encode@2.0.0: 1979 - resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} 1980 - 1981 - micromark-util-events-to-acorn@2.0.2: 1982 - resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==} 1983 - 1984 - micromark-util-html-tag-name@2.0.0: 1985 - resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} 1986 - 1987 - micromark-util-normalize-identifier@2.0.0: 1988 - resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} 1989 - 1990 - micromark-util-resolve-all@2.0.0: 1991 - resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} 1992 - 1993 - micromark-util-sanitize-uri@2.0.0: 1994 - resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} 1995 - 1996 - micromark-util-subtokenize@2.0.1: 1997 - resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} 1998 - 1999 - micromark-util-symbol@2.0.0: 2000 - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} 2001 - 2002 - micromark-util-types@2.0.0: 2003 - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} 2004 - 2005 - micromark@4.0.0: 2006 - resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} 2007 - 2008 - micromatch@4.0.8: 2009 - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 2010 - engines: {node: '>=8.6'} 2011 - 2012 mime@3.0.0: 2013 resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} 2014 engines: {node: '>=10.0.0'} 2015 hasBin: true 2016 2017 - miniflare@4.20250730.0: 2018 - resolution: {integrity: sha512-avGXBStHQSqcJr8ra1mJ3/OQvnLZ49B1uAILQapAha1DHNZZvXWLIgUVre/WGY6ZOlNGFPh5CJ+dXLm4yuV3Jw==} 2019 engines: {node: '>=18.0.0'} 2020 hasBin: true 2021 2022 - mlly@1.7.4: 2023 - resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} 2024 - 2025 - mrmime@2.0.0: 2026 - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} 2027 - engines: {node: '>=10'} 2028 - 2029 - mrmime@2.0.1: 2030 - resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} 2031 - engines: {node: '>=10'} 2032 - 2033 - ms@2.1.3: 2034 - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 2035 - 2036 - muggle-string@0.4.1: 2037 - resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} 2038 - 2039 - multiformats@9.9.0: 2040 - resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} 2041 - 2042 - nanoid@3.3.11: 2043 - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 2044 - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2045 - hasBin: true 2046 - 2047 - neotraverse@0.6.18: 2048 - resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} 2049 - engines: {node: '>= 10'} 2050 - 2051 - nlcst-to-string@4.0.0: 2052 - resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} 2053 - 2054 - node-fetch-native@1.6.4: 2055 - resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} 2056 - 2057 - node-fetch-native@1.6.7: 2058 - resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} 2059 - 2060 - node-fetch@2.7.0: 2061 - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} 2062 - engines: {node: 4.x || >=6.0.0} 2063 - peerDependencies: 2064 - encoding: ^0.1.0 2065 - peerDependenciesMeta: 2066 - encoding: 2067 - optional: true 2068 - 2069 - node-mock-http@1.0.2: 2070 - resolution: {integrity: sha512-zWaamgDUdo9SSLw47we78+zYw/bDr5gH8pH7oRRs8V3KmBtu8GLgGIbV2p/gRPd3LWpEOpjQj7X1FOU3VFMJ8g==} 2071 - 2072 - normalize-path@3.0.0: 2073 - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2074 - engines: {node: '>=0.10.0'} 2075 - 2076 - ofetch@1.4.1: 2077 - resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} 2078 - 2079 - ohash@2.0.11: 2080 - resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} 2081 - 2082 - oniguruma-parser@0.12.1: 2083 - resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} 2084 - 2085 - oniguruma-to-es@4.3.3: 2086 - resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} 2087 - 2088 - p-limit@6.2.0: 2089 - resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} 2090 - engines: {node: '>=18'} 2091 - 2092 - p-queue@8.1.0: 2093 - resolution: {integrity: sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw==} 2094 - engines: {node: '>=18'} 2095 - 2096 - p-timeout@6.1.2: 2097 - resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==} 2098 - engines: {node: '>=14.16'} 2099 - 2100 - package-manager-detector@1.3.0: 2101 - resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} 2102 - 2103 - pako@0.2.9: 2104 - resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} 2105 - 2106 - parse-entities@4.0.1: 2107 - resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} 2108 - 2109 - parse-latin@7.0.0: 2110 - resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} 2111 - 2112 - parse-srcset@1.0.2: 2113 - resolution: {integrity: sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==} 2114 - 2115 - parse5@7.1.2: 2116 - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} 2117 - 2118 - path-browserify@1.0.1: 2119 - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} 2120 - 2121 path-to-regexp@6.3.0: 2122 resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} 2123 2124 pathe@2.0.3: 2125 resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 2126 2127 - perfect-debounce@1.0.0: 2128 - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} 2129 - 2130 - picocolors@1.1.1: 2131 - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 2132 - 2133 - picomatch@2.3.1: 2134 - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2135 - engines: {node: '>=8.6'} 2136 - 2137 - picomatch@4.0.2: 2138 - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 2139 - engines: {node: '>=12'} 2140 - 2141 - pkg-types@1.3.1: 2142 - resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} 2143 - 2144 - pkg-types@2.2.0: 2145 - resolution: {integrity: sha512-2SM/GZGAEkPp3KWORxQZns4M+WSeXbC2HEvmOIJe3Cmiv6ieAJvdVhDldtHqM5J1Y7MrR1XhkBT/rMlhh9FdqQ==} 2146 - 2147 - postcss@8.5.6: 2148 - resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 2149 - engines: {node: ^10 || ^12 || >=14} 2150 - 2151 - prettier@2.8.7: 2152 - resolution: {integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==} 2153 - engines: {node: '>=10.13.0'} 2154 - hasBin: true 2155 - 2156 - prettier@3.6.2: 2157 - resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} 2158 - engines: {node: '>=14'} 2159 - hasBin: true 2160 - 2161 - prismjs@1.30.0: 2162 - resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} 2163 - engines: {node: '>=6'} 2164 - 2165 - prompts@2.4.2: 2166 - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 2167 - engines: {node: '>= 6'} 2168 - 2169 - property-information@6.5.0: 2170 - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} 2171 - 2172 - property-information@7.1.0: 2173 - resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} 2174 - 2175 - quansync@0.2.10: 2176 - resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} 2177 - 2178 - queue-microtask@1.2.3: 2179 - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2180 - 2181 - radix3@1.1.2: 2182 - resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} 2183 - 2184 - readdirp@3.6.0: 2185 - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 2186 - engines: {node: '>=8.10.0'} 2187 - 2188 - readdirp@4.0.2: 2189 - resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} 2190 - engines: {node: '>= 14.16.0'} 2191 - 2192 - recma-build-jsx@1.0.0: 2193 - resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} 2194 - 2195 - recma-jsx@1.0.1: 2196 - resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} 2197 - peerDependencies: 2198 - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 2199 - 2200 - recma-parse@1.0.0: 2201 - resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} 2202 - 2203 - recma-stringify@1.0.0: 2204 - resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} 2205 - 2206 - regex-recursion@6.0.2: 2207 - resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} 2208 - 2209 - regex-utilities@2.3.0: 2210 - resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} 2211 - 2212 - regex@6.0.1: 2213 - resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} 2214 - 2215 - rehype-parse@9.0.0: 2216 - resolution: {integrity: sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==} 2217 - 2218 - rehype-raw@7.0.0: 2219 - resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} 2220 - 2221 - rehype-recma@1.0.0: 2222 - resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} 2223 - 2224 - rehype-stringify@10.0.1: 2225 - resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} 2226 - 2227 - rehype@13.0.2: 2228 - resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} 2229 - 2230 - remark-gfm@4.0.1: 2231 - resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} 2232 - 2233 - remark-mdx@3.0.1: 2234 - resolution: {integrity: sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==} 2235 - 2236 - remark-parse@11.0.0: 2237 - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} 2238 - 2239 - remark-rehype@11.1.1: 2240 - resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} 2241 - 2242 - remark-rehype@11.1.2: 2243 - resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} 2244 - 2245 - remark-smartypants@3.0.2: 2246 - resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} 2247 - engines: {node: '>=16.0.0'} 2248 - 2249 - remark-stringify@11.0.0: 2250 - resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} 2251 - 2252 - request-light@0.5.8: 2253 - resolution: {integrity: sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg==} 2254 - 2255 - request-light@0.7.0: 2256 - resolution: {integrity: sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==} 2257 - 2258 - require-directory@2.1.1: 2259 - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 2260 - engines: {node: '>=0.10.0'} 2261 - 2262 - require-from-string@2.0.2: 2263 - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 2264 - engines: {node: '>=0.10.0'} 2265 - 2266 - resolve-pkg-maps@1.0.0: 2267 - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 2268 - 2269 - restructure@3.0.2: 2270 - resolution: {integrity: sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==} 2271 - 2272 - retext-latin@4.0.0: 2273 - resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} 2274 - 2275 - retext-smartypants@6.1.1: 2276 - resolution: {integrity: sha512-onsHf34i/GzgElJgtT1K2V+31yEhWs7NJboKNxXJcmVMMPxLpgxZ9iADoMdydd6j/bHic5F/aNq0CGqElEtu2g==} 2277 - 2278 - retext-stringify@4.0.0: 2279 - resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} 2280 - 2281 - retext@9.0.0: 2282 - resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} 2283 - 2284 - reusify@1.0.4: 2285 - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2286 - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2287 - 2288 - rollup@4.46.2: 2289 - resolution: {integrity: sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==} 2290 - engines: {node: '>=18.0.0', npm: '>=8.0.0'} 2291 - hasBin: true 2292 - 2293 - run-parallel@1.2.0: 2294 - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2295 - 2296 - sanitize-html@2.17.0: 2297 - resolution: {integrity: sha512-dLAADUSS8rBwhaevT12yCezvioCA+bmUTPH/u57xKPT8d++voeYE6HeluA/bPbQ15TwDBG2ii+QZIEmYx8VdxA==} 2298 - 2299 - sax@1.4.1: 2300 - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} 2301 - 2302 - semver@7.6.3: 2303 - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 2304 - engines: {node: '>=10'} 2305 - hasBin: true 2306 - 2307 - semver@7.7.2: 2308 - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} 2309 engines: {node: '>=10'} 2310 hasBin: true 2311 ··· 2313 resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} 2314 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 2315 2316 - sharp@0.34.3: 2317 - resolution: {integrity: sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg==} 2318 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 2319 - 2320 - shiki@3.9.2: 2321 - resolution: {integrity: sha512-t6NKl5e/zGTvw/IyftLcumolgOczhuroqwXngDeMqJ3h3EQiTY/7wmfgPlsmloD8oYfqkEDqxiaH37Pjm1zUhQ==} 2322 - 2323 - simple-swizzle@0.2.2: 2324 - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 2325 - 2326 - sirv@3.0.1: 2327 - resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} 2328 - engines: {node: '>=18'} 2329 - 2330 - sisteransi@1.0.5: 2331 - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 2332 - 2333 - sitemap@8.0.0: 2334 - resolution: {integrity: sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==} 2335 - engines: {node: '>=14.0.0', npm: '>=6.0.0'} 2336 - hasBin: true 2337 - 2338 - smol-toml@1.4.1: 2339 - resolution: {integrity: sha512-CxdwHXyYTONGHThDbq5XdwbFsuY4wlClRGejfE2NtwUtiHYsP1QtNsHb/hnj31jKYSchztJsaA8pSQoVzkfCFg==} 2340 - engines: {node: '>= 18'} 2341 - 2342 - source-map-js@1.2.1: 2343 - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 2344 - engines: {node: '>=0.10.0'} 2345 - 2346 - source-map@0.7.4: 2347 - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} 2348 - engines: {node: '>= 8'} 2349 - 2350 - space-separated-tokens@2.0.2: 2351 - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} 2352 2353 stoppable@1.1.0: 2354 resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} 2355 engines: {node: '>=4', npm: '>=6'} 2356 2357 - stream-replace-string@2.0.0: 2358 - resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==} 2359 - 2360 - string-width@4.2.3: 2361 - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 2362 - engines: {node: '>=8'} 2363 - 2364 - string-width@7.2.0: 2365 - resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} 2366 - engines: {node: '>=18'} 2367 - 2368 - stringify-entities@4.0.4: 2369 - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} 2370 - 2371 - strip-ansi@6.0.1: 2372 - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2373 - engines: {node: '>=8'} 2374 - 2375 - strip-ansi@7.1.0: 2376 - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 2377 - engines: {node: '>=12'} 2378 - 2379 - style-to-object@0.4.4: 2380 - resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} 2381 - 2382 - style-to-object@1.0.7: 2383 - resolution: {integrity: sha512-uSjr59G5u6fbxUfKbb8GcqMGT3Xs9v5IbPkjb0S16GyOeBLAzSRK0CixBv5YrYvzO6TDLzIS6QCn78tkqWngPw==} 2384 - 2385 - supports-color@10.1.0: 2386 - resolution: {integrity: sha512-GBuewsPrhJPftT+fqDa9oI/zc5HNsG9nREqwzoSFDOIqf0NggOZbHQj2TE1P1CDJK8ZogFnlZY9hWoUiur7I/A==} 2387 engines: {node: '>=18'} 2388 2389 - tiny-inflate@1.0.3: 2390 - resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} 2391 - 2392 - tinyexec@0.3.2: 2393 - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} 2394 - 2395 - tinyexec@1.0.1: 2396 - resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} 2397 - 2398 - tinyglobby@0.2.14: 2399 - resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} 2400 - engines: {node: '>=12.0.0'} 2401 - 2402 - tlds@1.259.0: 2403 - resolution: {integrity: sha512-AldGGlDP0PNgwppe2quAvuBl18UcjuNtOnDuUkqhd6ipPqrYYBt3aTxK1QTsBVknk97lS2JcafWMghjGWFtunw==} 2404 - hasBin: true 2405 - 2406 - to-regex-range@5.0.1: 2407 - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2408 - engines: {node: '>=8.0'} 2409 - 2410 - totalist@3.0.1: 2411 - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 2412 - engines: {node: '>=6'} 2413 - 2414 - tr46@0.0.3: 2415 - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 2416 - 2417 - trim-lines@3.0.1: 2418 - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} 2419 - 2420 - trough@2.2.0: 2421 - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} 2422 - 2423 - tsconfck@3.1.6: 2424 - resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} 2425 - engines: {node: ^18 || >=20} 2426 - hasBin: true 2427 - peerDependencies: 2428 - typescript: ^5.0.0 2429 - peerDependenciesMeta: 2430 - typescript: 2431 - optional: true 2432 - 2433 - tslib@2.6.2: 2434 - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 2435 - 2436 tslib@2.8.1: 2437 resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 2438 2439 - tsx@4.20.3: 2440 - resolution: {integrity: sha512-qjbnuR9Tr+FJOMBqJCW5ehvIo/buZq7vH7qD7JziU98h6l3qGy0a/yPFjwO+y0/T7GFpNgNAvEcPPVfyT8rrPQ==} 2441 - engines: {node: '>=18.0.0'} 2442 - hasBin: true 2443 - 2444 - type-fest@4.26.1: 2445 - resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==} 2446 - engines: {node: '>=16'} 2447 - 2448 - typesafe-path@0.2.2: 2449 - resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==} 2450 - 2451 - typescript-auto-import-cache@0.3.5: 2452 - resolution: {integrity: sha512-fAIveQKsoYj55CozUiBoj4b/7WpN0i4o74wiGY5JVUEoD0XiqDk1tJqTEjgzL2/AizKQrXxyRosSebyDzBZKjw==} 2453 - 2454 - typescript@5.9.2: 2455 - resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} 2456 - engines: {node: '>=14.17'} 2457 - hasBin: true 2458 - 2459 - ufo@1.5.4: 2460 - resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} 2461 - 2462 - ufo@1.6.1: 2463 - resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} 2464 - 2465 - uint8arrays@3.0.0: 2466 - resolution: {integrity: sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==} 2467 - 2468 - ultrahtml@1.6.0: 2469 - resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} 2470 - 2471 - unconfig@7.3.2: 2472 - resolution: {integrity: sha512-nqG5NNL2wFVGZ0NA/aCFw0oJ2pxSf1lwg4Z5ill8wd7K4KX/rQbHlwbh+bjctXL5Ly1xtzHenHGOK0b+lG6JVg==} 2473 - 2474 - uncrypto@0.1.3: 2475 - resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} 2476 - 2477 - undici-types@6.19.8: 2478 - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} 2479 - 2480 - undici@7.13.0: 2481 - resolution: {integrity: sha512-l+zSMssRqrzDcb3fjMkjjLGmuiiK2pMIcV++mJaAc9vhjSGpvM7h43QgP+OAMb1GImHmbPyG2tBXeuyG5iY4gA==} 2482 engines: {node: '>=20.18.1'} 2483 2484 - unenv@2.0.0-rc.19: 2485 - resolution: {integrity: sha512-t/OMHBNAkknVCI7bVB9OWjUUAwhVv9vsPIAGnNUxnu3FxPQN11rjh0sksLMzc3g7IlTgvHmOTl4JM7JHpcv5wA==} 2486 - 2487 - unicode-properties@1.4.1: 2488 - resolution: {integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==} 2489 - 2490 - unicode-trie@2.0.0: 2491 - resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} 2492 - 2493 - unified@11.0.5: 2494 - resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} 2495 - 2496 - unifont@0.5.2: 2497 - resolution: {integrity: sha512-LzR4WUqzH9ILFvjLAUU7dK3Lnou/qd5kD+IakBtBK4S15/+x2y9VX+DcWQv6s551R6W+vzwgVS6tFg3XggGBgg==} 2498 - 2499 - unist-util-find-after@5.0.0: 2500 - resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} 2501 - 2502 - unist-util-is@6.0.0: 2503 - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} 2504 - 2505 - unist-util-modify-children@4.0.0: 2506 - resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} 2507 - 2508 - unist-util-position-from-estree@2.0.0: 2509 - resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} 2510 - 2511 - unist-util-position@5.0.0: 2512 - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} 2513 - 2514 - unist-util-remove-position@5.0.0: 2515 - resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} 2516 - 2517 - unist-util-stringify-position@4.0.0: 2518 - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} 2519 - 2520 - unist-util-visit-children@3.0.0: 2521 - resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} 2522 - 2523 - unist-util-visit-parents@6.0.1: 2524 - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} 2525 - 2526 - unist-util-visit@5.0.0: 2527 - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} 2528 - 2529 - unocss@66.4.1: 2530 - resolution: {integrity: sha512-9nZRafw74usdYIHnfBzCtYlPZUjmLOZZ4fxcohMaQtQon+A9P5KiJoaX+9Z2PxVqnArB3drQ1KiRxFPMHJN3+A==} 2531 - engines: {node: '>=14'} 2532 - peerDependencies: 2533 - '@unocss/webpack': 66.4.1 2534 - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 2535 - peerDependenciesMeta: 2536 - '@unocss/webpack': 2537 - optional: true 2538 - vite: 2539 - optional: true 2540 - 2541 - unplugin-utils@0.2.4: 2542 - resolution: {integrity: sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==} 2543 - engines: {node: '>=18.12.0'} 2544 2545 - unstorage@1.16.1: 2546 - resolution: {integrity: sha512-gdpZ3guLDhz+zWIlYP1UwQ259tG5T5vYRzDaHMkQ1bBY1SQPutvZnrRjTFaWUUpseErJIgAZS51h6NOcZVZiqQ==} 2547 - peerDependencies: 2548 - '@azure/app-configuration': ^1.8.0 2549 - '@azure/cosmos': ^4.2.0 2550 - '@azure/data-tables': ^13.3.0 2551 - '@azure/identity': ^4.6.0 2552 - '@azure/keyvault-secrets': ^4.9.0 2553 - '@azure/storage-blob': ^12.26.0 2554 - '@capacitor/preferences': ^6.0.3 || ^7.0.0 2555 - '@deno/kv': '>=0.9.0' 2556 - '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 2557 - '@planetscale/database': ^1.19.0 2558 - '@upstash/redis': ^1.34.3 2559 - '@vercel/blob': '>=0.27.1' 2560 - '@vercel/kv': ^1.0.1 2561 - aws4fetch: ^1.0.20 2562 - db0: '>=0.2.1' 2563 - idb-keyval: ^6.2.1 2564 - ioredis: ^5.4.2 2565 - uploadthing: ^7.4.4 2566 - peerDependenciesMeta: 2567 - '@azure/app-configuration': 2568 - optional: true 2569 - '@azure/cosmos': 2570 - optional: true 2571 - '@azure/data-tables': 2572 - optional: true 2573 - '@azure/identity': 2574 - optional: true 2575 - '@azure/keyvault-secrets': 2576 - optional: true 2577 - '@azure/storage-blob': 2578 - optional: true 2579 - '@capacitor/preferences': 2580 - optional: true 2581 - '@deno/kv': 2582 - optional: true 2583 - '@netlify/blobs': 2584 - optional: true 2585 - '@planetscale/database': 2586 - optional: true 2587 - '@upstash/redis': 2588 - optional: true 2589 - '@vercel/blob': 2590 - optional: true 2591 - '@vercel/kv': 2592 - optional: true 2593 - aws4fetch: 2594 - optional: true 2595 - db0: 2596 - optional: true 2597 - idb-keyval: 2598 - optional: true 2599 - ioredis: 2600 - optional: true 2601 - uploadthing: 2602 - optional: true 2603 - 2604 - vfile-location@5.0.3: 2605 - resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} 2606 - 2607 - vfile-message@4.0.2: 2608 - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} 2609 - 2610 - vfile@6.0.3: 2611 - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} 2612 - 2613 - vite@6.3.5: 2614 - resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} 2615 - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 2616 - hasBin: true 2617 - peerDependencies: 2618 - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 2619 - jiti: '>=1.21.0' 2620 - less: '*' 2621 - lightningcss: ^1.21.0 2622 - sass: '*' 2623 - sass-embedded: '*' 2624 - stylus: '*' 2625 - sugarss: '*' 2626 - terser: ^5.16.0 2627 - tsx: ^4.8.1 2628 - yaml: ^2.4.2 2629 - peerDependenciesMeta: 2630 - '@types/node': 2631 - optional: true 2632 - jiti: 2633 - optional: true 2634 - less: 2635 - optional: true 2636 - lightningcss: 2637 - optional: true 2638 - sass: 2639 - optional: true 2640 - sass-embedded: 2641 - optional: true 2642 - stylus: 2643 - optional: true 2644 - sugarss: 2645 - optional: true 2646 - terser: 2647 - optional: true 2648 - tsx: 2649 - optional: true 2650 - yaml: 2651 - optional: true 2652 - 2653 - vitefu@1.1.1: 2654 - resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} 2655 - peerDependencies: 2656 - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 2657 - peerDependenciesMeta: 2658 - vite: 2659 - optional: true 2660 - 2661 - volar-service-css@0.0.62: 2662 - resolution: {integrity: sha512-JwNyKsH3F8PuzZYuqPf+2e+4CTU8YoyUHEHVnoXNlrLe7wy9U3biomZ56llN69Ris7TTy/+DEX41yVxQpM4qvg==} 2663 - peerDependencies: 2664 - '@volar/language-service': ~2.4.0 2665 - peerDependenciesMeta: 2666 - '@volar/language-service': 2667 - optional: true 2668 - 2669 - volar-service-emmet@0.0.62: 2670 - resolution: {integrity: sha512-U4dxWDBWz7Pi4plpbXf4J4Z/ss6kBO3TYrACxWNsE29abu75QzVS0paxDDhI6bhqpbDFXlpsDhZ9aXVFpnfGRQ==} 2671 - peerDependencies: 2672 - '@volar/language-service': ~2.4.0 2673 - peerDependenciesMeta: 2674 - '@volar/language-service': 2675 - optional: true 2676 - 2677 - volar-service-html@0.0.62: 2678 - resolution: {integrity: sha512-Zw01aJsZRh4GTGUjveyfEzEqpULQUdQH79KNEiKVYHZyuGtdBRYCHlrus1sueSNMxwwkuF5WnOHfvBzafs8yyQ==} 2679 - peerDependencies: 2680 - '@volar/language-service': ~2.4.0 2681 - peerDependenciesMeta: 2682 - '@volar/language-service': 2683 - optional: true 2684 - 2685 - volar-service-prettier@0.0.62: 2686 - resolution: {integrity: sha512-h2yk1RqRTE+vkYZaI9KYuwpDfOQRrTEMvoHol0yW4GFKc75wWQRrb5n/5abDrzMPrkQbSip8JH2AXbvrRtYh4w==} 2687 - peerDependencies: 2688 - '@volar/language-service': ~2.4.0 2689 - prettier: ^2.2 || ^3.0 2690 - peerDependenciesMeta: 2691 - '@volar/language-service': 2692 - optional: true 2693 - prettier: 2694 - optional: true 2695 - 2696 - volar-service-typescript-twoslash-queries@0.0.62: 2697 - resolution: {integrity: sha512-KxFt4zydyJYYI0kFAcWPTh4u0Ha36TASPZkAnNY784GtgajerUqM80nX/W1d0wVhmcOFfAxkVsf/Ed+tiYU7ng==} 2698 - peerDependencies: 2699 - '@volar/language-service': ~2.4.0 2700 - peerDependenciesMeta: 2701 - '@volar/language-service': 2702 - optional: true 2703 - 2704 - volar-service-typescript@0.0.62: 2705 - resolution: {integrity: sha512-p7MPi71q7KOsH0eAbZwPBiKPp9B2+qrdHAd6VY5oTo9BUXatsOAdakTm9Yf0DUj6uWBAaOT01BSeVOPwucMV1g==} 2706 - peerDependencies: 2707 - '@volar/language-service': ~2.4.0 2708 - peerDependenciesMeta: 2709 - '@volar/language-service': 2710 - optional: true 2711 - 2712 - volar-service-yaml@0.0.62: 2713 - resolution: {integrity: sha512-k7gvv7sk3wa+nGll3MaSKyjwQsJjIGCHFjVkl3wjaSP2nouKyn9aokGmqjrl39mi88Oy49giog2GkZH526wjig==} 2714 - peerDependencies: 2715 - '@volar/language-service': ~2.4.0 2716 - peerDependenciesMeta: 2717 - '@volar/language-service': 2718 - optional: true 2719 - 2720 - vscode-css-languageservice@6.3.1: 2721 - resolution: {integrity: sha512-1BzTBuJfwMc3A0uX4JBdJgoxp74cjj4q2mDJdp49yD/GuAq4X0k5WtK6fNcMYr+FfJ9nqgR6lpfCSZDkARJ5qQ==} 2722 - 2723 - vscode-html-languageservice@5.3.1: 2724 - resolution: {integrity: sha512-ysUh4hFeW/WOWz/TO9gm08xigiSsV/FOAZ+DolgJfeLftna54YdmZ4A+lIn46RbdO3/Qv5QHTn1ZGqmrXQhZyA==} 2725 - 2726 - vscode-json-languageservice@4.1.8: 2727 - resolution: {integrity: sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==} 2728 - engines: {npm: '>=7.0.0'} 2729 - 2730 - vscode-jsonrpc@6.0.0: 2731 - resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} 2732 - engines: {node: '>=8.0.0 || >=10.0.0'} 2733 - 2734 - vscode-jsonrpc@8.2.0: 2735 - resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} 2736 - engines: {node: '>=14.0.0'} 2737 - 2738 - vscode-languageserver-protocol@3.16.0: 2739 - resolution: {integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==} 2740 - 2741 - vscode-languageserver-protocol@3.17.5: 2742 - resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} 2743 - 2744 - vscode-languageserver-textdocument@1.0.12: 2745 - resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} 2746 - 2747 - vscode-languageserver-types@3.16.0: 2748 - resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} 2749 - 2750 - vscode-languageserver-types@3.17.5: 2751 - resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} 2752 - 2753 - vscode-languageserver@7.0.0: 2754 - resolution: {integrity: sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==} 2755 - hasBin: true 2756 - 2757 - vscode-languageserver@9.0.1: 2758 - resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} 2759 - hasBin: true 2760 - 2761 - vscode-nls@5.2.0: 2762 - resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==} 2763 - 2764 - vscode-uri@2.1.2: 2765 - resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==} 2766 - 2767 - vscode-uri@3.0.8: 2768 - resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} 2769 - 2770 - vue-flow-layout@0.2.0: 2771 - resolution: {integrity: sha512-zKgsWWkXq0xrus7H4Mc+uFs1ESrmdTXlO0YNbR6wMdPaFvosL3fMB8N7uTV308UhGy9UvTrGhIY7mVz9eN+L0Q==} 2772 - 2773 - web-namespaces@2.0.1: 2774 - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} 2775 - 2776 - webidl-conversions@3.0.1: 2777 - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 2778 - 2779 - whatwg-url@5.0.0: 2780 - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 2781 - 2782 - which-pm-runs@1.1.0: 2783 - resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} 2784 - engines: {node: '>=4'} 2785 - 2786 - widest-line@5.0.0: 2787 - resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} 2788 - engines: {node: '>=18'} 2789 - 2790 - workerd@1.20250730.0: 2791 - resolution: {integrity: sha512-w6e0WM2YGfYQGmg0dewZeLUYIxAzMYK1R31vaS4HHHjgT32Xqj0eVQH+leegzY51RZPNCvw5pe8DFmW4MGf8Fg==} 2792 engines: {node: '>=16'} 2793 hasBin: true 2794 2795 - wrangler@4.27.0: 2796 - resolution: {integrity: sha512-YNHZyMNWebFt9jD6dc20tQrCmnSzJj3SoB0FFa90w11Cx4lbP3d+rUZYjb18Zt+OGSMay1wT2PzwT2vCTskkmg==} 2797 - engines: {node: '>=18.0.0'} 2798 hasBin: true 2799 peerDependencies: 2800 - '@cloudflare/workers-types': ^4.20250730.0 2801 peerDependenciesMeta: 2802 '@cloudflare/workers-types': 2803 optional: true 2804 2805 - wrap-ansi@7.0.0: 2806 - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 2807 - engines: {node: '>=10'} 2808 - 2809 - wrap-ansi@9.0.0: 2810 - resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} 2811 - engines: {node: '>=18'} 2812 - 2813 ws@8.18.0: 2814 resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} 2815 engines: {node: '>=10.0.0'} ··· 2822 utf-8-validate: 2823 optional: true 2824 2825 - xxhash-wasm@1.1.0: 2826 - resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} 2827 - 2828 - y18n@5.0.8: 2829 - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 2830 - engines: {node: '>=10'} 2831 - 2832 - yaml-language-server@1.15.0: 2833 - resolution: {integrity: sha512-N47AqBDCMQmh6mBLmI6oqxryHRzi33aPFPsJhYy3VTUGCdLHYjGh4FZzpUjRlphaADBBkDmnkM/++KNIOHi5Rw==} 2834 - hasBin: true 2835 - 2836 - yaml@2.2.2: 2837 - resolution: {integrity: sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==} 2838 - engines: {node: '>= 14'} 2839 - 2840 - yaml@2.6.0: 2841 - resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} 2842 - engines: {node: '>= 14'} 2843 - hasBin: true 2844 - 2845 - yargs-parser@21.1.1: 2846 - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 2847 - engines: {node: '>=12'} 2848 - 2849 - yargs@17.7.2: 2850 - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 2851 - engines: {node: '>=12'} 2852 - 2853 - yocto-queue@1.1.1: 2854 - resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} 2855 - engines: {node: '>=12.20'} 2856 - 2857 - yocto-spinner@0.2.3: 2858 - resolution: {integrity: sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==} 2859 - engines: {node: '>=18.19'} 2860 - 2861 - yoctocolors@2.1.1: 2862 - resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} 2863 - engines: {node: '>=18'} 2864 - 2865 youch-core@0.3.3: 2866 resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} 2867 2868 youch@4.1.0-beta.10: 2869 resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} 2870 2871 - zod-to-json-schema@3.24.6: 2872 - resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==} 2873 - peerDependencies: 2874 - zod: ^3.24.1 2875 - 2876 - zod-to-ts@1.2.0: 2877 - resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} 2878 - peerDependencies: 2879 - typescript: ^4.9.4 || ^5.0.2 2880 - zod: ^3 2881 - 2882 zod@3.22.3: 2883 resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} 2884 2885 - zod@3.23.8: 2886 - resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} 2887 - 2888 - zod@3.25.76: 2889 - resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} 2890 - 2891 - zwitch@2.0.4: 2892 - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} 2893 - 2894 snapshots: 2895 2896 - '@ampproject/remapping@2.3.0': 2897 - dependencies: 2898 - '@jridgewell/gen-mapping': 0.3.5 2899 - '@jridgewell/trace-mapping': 0.3.25 2900 - 2901 - '@antfu/install-pkg@1.1.0': 2902 - dependencies: 2903 - package-manager-detector: 1.3.0 2904 - tinyexec: 1.0.1 2905 - 2906 - '@antfu/utils@8.1.1': {} 2907 - 2908 - '@astrojs/check@0.9.4(prettier@3.6.2)(typescript@5.9.2)': 2909 - dependencies: 2910 - '@astrojs/language-server': 2.15.4(prettier@3.6.2)(typescript@5.9.2) 2911 - chokidar: 4.0.1 2912 - kleur: 4.1.5 2913 - typescript: 5.9.2 2914 - yargs: 17.7.2 2915 - transitivePeerDependencies: 2916 - - prettier 2917 - - prettier-plugin-astro 2918 - 2919 - '@astrojs/cloudflare@12.6.2(@types/node@22.5.0)(astro@5.12.8(@types/node@22.5.0)(jiti@2.5.1)(rollup@4.46.2)(tsx@4.20.3)(typescript@5.9.2)(yaml@2.6.0))(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0)': 2920 - dependencies: 2921 - '@astrojs/internal-helpers': 0.7.1 2922 - '@astrojs/underscore-redirects': 1.0.0 2923 - '@cloudflare/workers-types': 4.20250803.0 2924 - astro: 5.12.8(@types/node@22.5.0)(jiti@2.5.1)(rollup@4.46.2)(tsx@4.20.3)(typescript@5.9.2)(yaml@2.6.0) 2925 - tinyglobby: 0.2.14 2926 - vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0) 2927 - wrangler: 4.27.0(@cloudflare/workers-types@4.20250803.0) 2928 - transitivePeerDependencies: 2929 - - '@types/node' 2930 - - bufferutil 2931 - - jiti 2932 - - less 2933 - - lightningcss 2934 - - sass 2935 - - sass-embedded 2936 - - stylus 2937 - - sugarss 2938 - - terser 2939 - - tsx 2940 - - utf-8-validate 2941 - - yaml 2942 - 2943 - '@astrojs/compiler@2.10.3': {} 2944 - 2945 - '@astrojs/compiler@2.12.2': {} 2946 - 2947 - '@astrojs/internal-helpers@0.7.1': {} 2948 - 2949 - '@astrojs/language-server@2.15.4(prettier@3.6.2)(typescript@5.9.2)': 2950 - dependencies: 2951 - '@astrojs/compiler': 2.10.3 2952 - '@astrojs/yaml2ts': 0.2.2 2953 - '@jridgewell/sourcemap-codec': 1.5.0 2954 - '@volar/kit': 2.4.9(typescript@5.9.2) 2955 - '@volar/language-core': 2.4.9 2956 - '@volar/language-server': 2.4.9 2957 - '@volar/language-service': 2.4.9 2958 - fast-glob: 3.3.2 2959 - muggle-string: 0.4.1 2960 - volar-service-css: 0.0.62(@volar/language-service@2.4.9) 2961 - volar-service-emmet: 0.0.62(@volar/language-service@2.4.9) 2962 - volar-service-html: 0.0.62(@volar/language-service@2.4.9) 2963 - volar-service-prettier: 0.0.62(@volar/language-service@2.4.9)(prettier@3.6.2) 2964 - volar-service-typescript: 0.0.62(@volar/language-service@2.4.9) 2965 - volar-service-typescript-twoslash-queries: 0.0.62(@volar/language-service@2.4.9) 2966 - volar-service-yaml: 0.0.62(@volar/language-service@2.4.9) 2967 - vscode-html-languageservice: 5.3.1 2968 - vscode-uri: 3.0.8 2969 - optionalDependencies: 2970 - prettier: 3.6.2 2971 - transitivePeerDependencies: 2972 - - typescript 2973 - 2974 - '@astrojs/markdown-remark@6.3.5': 2975 - dependencies: 2976 - '@astrojs/internal-helpers': 0.7.1 2977 - '@astrojs/prism': 3.3.0 2978 - github-slugger: 2.0.0 2979 - hast-util-from-html: 2.0.3 2980 - hast-util-to-text: 4.0.2 2981 - import-meta-resolve: 4.1.0 2982 - js-yaml: 4.1.0 2983 - mdast-util-definitions: 6.0.0 2984 - rehype-raw: 7.0.0 2985 - rehype-stringify: 10.0.1 2986 - remark-gfm: 4.0.1 2987 - remark-parse: 11.0.0 2988 - remark-rehype: 11.1.2 2989 - remark-smartypants: 3.0.2 2990 - shiki: 3.9.2 2991 - smol-toml: 1.4.1 2992 - unified: 11.0.5 2993 - unist-util-remove-position: 5.0.0 2994 - unist-util-visit: 5.0.0 2995 - unist-util-visit-parents: 6.0.1 2996 - vfile: 6.0.3 2997 - transitivePeerDependencies: 2998 - - supports-color 2999 - 3000 - '@astrojs/mdx@4.3.3(astro@5.12.8(@types/node@22.5.0)(jiti@2.5.1)(rollup@4.46.2)(tsx@4.20.3)(typescript@5.9.2)(yaml@2.6.0))': 3001 - dependencies: 3002 - '@astrojs/markdown-remark': 6.3.5 3003 - '@mdx-js/mdx': 3.1.0(acorn@8.15.0) 3004 - acorn: 8.15.0 3005 - astro: 5.12.8(@types/node@22.5.0)(jiti@2.5.1)(rollup@4.46.2)(tsx@4.20.3)(typescript@5.9.2)(yaml@2.6.0) 3006 - es-module-lexer: 1.7.0 3007 - estree-util-visit: 2.0.0 3008 - hast-util-to-html: 9.0.5 3009 - kleur: 4.1.5 3010 - rehype-raw: 7.0.0 3011 - remark-gfm: 4.0.1 3012 - remark-smartypants: 3.0.2 3013 - source-map: 0.7.4 3014 - unist-util-visit: 5.0.0 3015 - vfile: 6.0.3 3016 - transitivePeerDependencies: 3017 - - supports-color 3018 - 3019 - '@astrojs/prism@3.3.0': 3020 - dependencies: 3021 - prismjs: 1.30.0 3022 - 3023 - '@astrojs/sitemap@3.2.1': 3024 - dependencies: 3025 - sitemap: 8.0.0 3026 - stream-replace-string: 2.0.0 3027 - zod: 3.23.8 3028 - 3029 - '@astrojs/telemetry@3.3.0': 3030 - dependencies: 3031 - ci-info: 4.3.0 3032 - debug: 4.4.1 3033 - dlv: 1.1.3 3034 - dset: 3.1.4 3035 - is-docker: 3.0.0 3036 - is-wsl: 3.1.0 3037 - which-pm-runs: 1.1.0 3038 - transitivePeerDependencies: 3039 - - supports-color 3040 - 3041 - '@astrojs/underscore-redirects@1.0.0': {} 3042 - 3043 - '@astrojs/yaml2ts@0.2.2': 3044 - dependencies: 3045 - yaml: 2.6.0 3046 - 3047 - '@atcute/lexicons@1.1.0': 3048 - dependencies: 3049 - esm-env: 1.2.2 3050 - 3051 - '@atproto/api@0.16.2': 3052 - dependencies: 3053 - '@atproto/common-web': 0.4.2 3054 - '@atproto/lexicon': 0.4.12 3055 - '@atproto/syntax': 0.4.0 3056 - '@atproto/xrpc': 0.7.1 3057 - await-lock: 2.2.2 3058 - multiformats: 9.9.0 3059 - tlds: 1.259.0 3060 - zod: 3.25.76 3061 - 3062 - '@atproto/common-web@0.4.2': 3063 - dependencies: 3064 - graphemer: 1.4.0 3065 - multiformats: 9.9.0 3066 - uint8arrays: 3.0.0 3067 - zod: 3.25.76 3068 - 3069 - '@atproto/did@0.1.5': 3070 - dependencies: 3071 - zod: 3.25.76 3072 - 3073 - '@atproto/lexicon@0.4.12': 3074 - dependencies: 3075 - '@atproto/common-web': 0.4.2 3076 - '@atproto/syntax': 0.4.0 3077 - iso-datestring-validator: 2.2.2 3078 - multiformats: 9.9.0 3079 - zod: 3.25.76 3080 - 3081 - '@atproto/syntax@0.4.0': {} 3082 - 3083 - '@atproto/xrpc@0.7.1': 3084 - dependencies: 3085 - '@atproto/lexicon': 0.4.12 3086 - zod: 3.25.76 3087 - 3088 - '@babel/code-frame@7.27.1': 3089 - dependencies: 3090 - '@babel/helper-validator-identifier': 7.27.1 3091 - js-tokens: 4.0.0 3092 - picocolors: 1.1.1 3093 - 3094 - '@babel/generator@7.28.0': 3095 - dependencies: 3096 - '@babel/parser': 7.28.0 3097 - '@babel/types': 7.28.2 3098 - '@jridgewell/gen-mapping': 0.3.12 3099 - '@jridgewell/trace-mapping': 0.3.29 3100 - jsesc: 3.1.0 3101 - 3102 - '@babel/helper-globals@7.28.0': {} 3103 - 3104 - '@babel/helper-string-parser@7.25.9': {} 3105 - 3106 - '@babel/helper-string-parser@7.27.1': {} 3107 - 3108 - '@babel/helper-validator-identifier@7.25.9': {} 3109 - 3110 - '@babel/helper-validator-identifier@7.27.1': {} 3111 - 3112 - '@babel/parser@7.26.2': 3113 - dependencies: 3114 - '@babel/types': 7.26.0 3115 - 3116 - '@babel/parser@7.28.0': 3117 - dependencies: 3118 - '@babel/types': 7.28.2 3119 - 3120 - '@babel/template@7.27.2': 3121 - dependencies: 3122 - '@babel/code-frame': 7.27.1 3123 - '@babel/parser': 7.28.0 3124 - '@babel/types': 7.28.2 3125 - 3126 - '@babel/traverse@7.28.0': 3127 - dependencies: 3128 - '@babel/code-frame': 7.27.1 3129 - '@babel/generator': 7.28.0 3130 - '@babel/helper-globals': 7.28.0 3131 - '@babel/parser': 7.28.0 3132 - '@babel/template': 7.27.2 3133 - '@babel/types': 7.28.2 3134 - debug: 4.3.7 3135 - transitivePeerDependencies: 3136 - - supports-color 3137 - 3138 - '@babel/types@7.26.0': 3139 - dependencies: 3140 - '@babel/helper-string-parser': 7.25.9 3141 - '@babel/helper-validator-identifier': 7.25.9 3142 - 3143 - '@babel/types@7.28.2': 3144 - dependencies: 3145 - '@babel/helper-string-parser': 7.27.1 3146 - '@babel/helper-validator-identifier': 7.27.1 3147 - 3148 - '@capsizecss/unpack@2.4.0': 3149 - dependencies: 3150 - blob-to-buffer: 1.2.9 3151 - cross-fetch: 3.2.0 3152 - fontkit: 2.0.4 3153 - transitivePeerDependencies: 3154 - - encoding 3155 - 3156 - '@cloudflare/kv-asset-handler@0.4.0': 3157 dependencies: 3158 mime: 3.0.0 3159 3160 - '@cloudflare/unenv-preset@2.5.0(unenv@2.0.0-rc.19)(workerd@1.20250730.0)': 3161 dependencies: 3162 - unenv: 2.0.0-rc.19 3163 optionalDependencies: 3164 - workerd: 1.20250730.0 3165 3166 - '@cloudflare/workerd-darwin-64@1.20250730.0': 3167 optional: true 3168 3169 - '@cloudflare/workerd-darwin-arm64@1.20250730.0': 3170 optional: true 3171 3172 - '@cloudflare/workerd-linux-64@1.20250730.0': 3173 optional: true 3174 3175 - '@cloudflare/workerd-linux-arm64@1.20250730.0': 3176 optional: true 3177 3178 - '@cloudflare/workerd-windows-64@1.20250730.0': 3179 optional: true 3180 - 3181 - '@cloudflare/workers-types@4.20250803.0': {} 3182 3183 '@cspotcode/source-map-support@0.8.1': 3184 dependencies: 3185 '@jridgewell/trace-mapping': 0.3.9 3186 3187 - '@emmetio/abbreviation@2.3.3': 3188 - dependencies: 3189 - '@emmetio/scanner': 1.0.4 3190 - 3191 - '@emmetio/css-abbreviation@2.1.8': 3192 - dependencies: 3193 - '@emmetio/scanner': 1.0.4 3194 - 3195 - '@emmetio/css-parser@0.4.0': 3196 - dependencies: 3197 - '@emmetio/stream-reader': 2.2.0 3198 - '@emmetio/stream-reader-utils': 0.1.0 3199 - 3200 - '@emmetio/html-matcher@1.3.0': 3201 - dependencies: 3202 - '@emmetio/scanner': 1.0.4 3203 - 3204 - '@emmetio/scanner@1.0.4': {} 3205 - 3206 - '@emmetio/stream-reader-utils@0.1.0': {} 3207 - 3208 - '@emmetio/stream-reader@2.2.0': {} 3209 - 3210 - '@emnapi/runtime@1.2.0': 3211 - dependencies: 3212 - tslib: 2.6.2 3213 - optional: true 3214 - 3215 - '@emnapi/runtime@1.4.5': 3216 dependencies: 3217 - tslib: 2.6.2 3218 - optional: true 3219 - 3220 - '@esbuild/aix-ppc64@0.25.4': 3221 - optional: true 3222 - 3223 - '@esbuild/aix-ppc64@0.25.8': 3224 - optional: true 3225 - 3226 - '@esbuild/android-arm64@0.25.4': 3227 - optional: true 3228 - 3229 - '@esbuild/android-arm64@0.25.8': 3230 - optional: true 3231 - 3232 - '@esbuild/android-arm@0.25.4': 3233 - optional: true 3234 - 3235 - '@esbuild/android-arm@0.25.8': 3236 - optional: true 3237 - 3238 - '@esbuild/android-x64@0.25.4': 3239 - optional: true 3240 - 3241 - '@esbuild/android-x64@0.25.8': 3242 - optional: true 3243 - 3244 - '@esbuild/darwin-arm64@0.25.4': 3245 - optional: true 3246 - 3247 - '@esbuild/darwin-arm64@0.25.8': 3248 - optional: true 3249 - 3250 - '@esbuild/darwin-x64@0.25.4': 3251 - optional: true 3252 - 3253 - '@esbuild/darwin-x64@0.25.8': 3254 - optional: true 3255 - 3256 - '@esbuild/freebsd-arm64@0.25.4': 3257 - optional: true 3258 - 3259 - '@esbuild/freebsd-arm64@0.25.8': 3260 - optional: true 3261 - 3262 - '@esbuild/freebsd-x64@0.25.4': 3263 - optional: true 3264 - 3265 - '@esbuild/freebsd-x64@0.25.8': 3266 - optional: true 3267 - 3268 - '@esbuild/linux-arm64@0.25.4': 3269 - optional: true 3270 - 3271 - '@esbuild/linux-arm64@0.25.8': 3272 - optional: true 3273 - 3274 - '@esbuild/linux-arm@0.25.4': 3275 - optional: true 3276 - 3277 - '@esbuild/linux-arm@0.25.8': 3278 - optional: true 3279 - 3280 - '@esbuild/linux-ia32@0.25.4': 3281 - optional: true 3282 - 3283 - '@esbuild/linux-ia32@0.25.8': 3284 optional: true 3285 3286 - '@esbuild/linux-loong64@0.25.4': 3287 optional: true 3288 3289 - '@esbuild/linux-loong64@0.25.8': 3290 optional: true 3291 3292 - '@esbuild/linux-mips64el@0.25.4': 3293 optional: true 3294 3295 - '@esbuild/linux-mips64el@0.25.8': 3296 optional: true 3297 3298 - '@esbuild/linux-ppc64@0.25.4': 3299 optional: true 3300 3301 - '@esbuild/linux-ppc64@0.25.8': 3302 optional: true 3303 3304 - '@esbuild/linux-riscv64@0.25.4': 3305 optional: true 3306 3307 - '@esbuild/linux-riscv64@0.25.8': 3308 optional: true 3309 3310 - '@esbuild/linux-s390x@0.25.4': 3311 optional: true 3312 3313 - '@esbuild/linux-s390x@0.25.8': 3314 optional: true 3315 3316 - '@esbuild/linux-x64@0.25.4': 3317 optional: true 3318 3319 - '@esbuild/linux-x64@0.25.8': 3320 optional: true 3321 3322 - '@esbuild/netbsd-arm64@0.25.4': 3323 optional: true 3324 3325 - '@esbuild/netbsd-arm64@0.25.8': 3326 optional: true 3327 3328 - '@esbuild/netbsd-x64@0.25.4': 3329 optional: true 3330 3331 - '@esbuild/netbsd-x64@0.25.8': 3332 optional: true 3333 3334 - '@esbuild/openbsd-arm64@0.25.4': 3335 optional: true 3336 3337 - '@esbuild/openbsd-arm64@0.25.8': 3338 optional: true 3339 3340 - '@esbuild/openbsd-x64@0.25.4': 3341 optional: true 3342 3343 - '@esbuild/openbsd-x64@0.25.8': 3344 optional: true 3345 3346 - '@esbuild/openharmony-arm64@0.25.8': 3347 optional: true 3348 3349 - '@esbuild/sunos-x64@0.25.4': 3350 optional: true 3351 3352 - '@esbuild/sunos-x64@0.25.8': 3353 - optional: true 3354 - 3355 - '@esbuild/win32-arm64@0.25.4': 3356 optional: true 3357 3358 - '@esbuild/win32-arm64@0.25.8': 3359 optional: true 3360 3361 - '@esbuild/win32-ia32@0.25.4': 3362 optional: true 3363 3364 - '@esbuild/win32-ia32@0.25.8': 3365 optional: true 3366 3367 - '@esbuild/win32-x64@0.25.4': 3368 - optional: true 3369 - 3370 - '@esbuild/win32-x64@0.25.8': 3371 - optional: true 3372 - 3373 - '@iconify-json/lucide@1.2.60': 3374 - dependencies: 3375 - '@iconify/types': 2.0.0 3376 - 3377 - '@iconify-json/tabler@1.2.20': 3378 - dependencies: 3379 - '@iconify/types': 2.0.0 3380 - 3381 - '@iconify/types@2.0.0': {} 3382 - 3383 - '@iconify/utils@2.3.0': 3384 - dependencies: 3385 - '@antfu/install-pkg': 1.1.0 3386 - '@antfu/utils': 8.1.1 3387 - '@iconify/types': 2.0.0 3388 - debug: 4.4.1 3389 - globals: 15.15.0 3390 - kolorist: 1.8.0 3391 - local-pkg: 1.1.1 3392 - mlly: 1.7.4 3393 - transitivePeerDependencies: 3394 - - supports-color 3395 - 3396 '@img/sharp-darwin-arm64@0.33.5': 3397 optionalDependencies: 3398 '@img/sharp-libvips-darwin-arm64': 1.0.4 3399 - optional: true 3400 - 3401 - '@img/sharp-darwin-arm64@0.34.3': 3402 - optionalDependencies: 3403 - '@img/sharp-libvips-darwin-arm64': 1.2.0 3404 optional: true 3405 3406 '@img/sharp-darwin-x64@0.33.5': ··· 3408 '@img/sharp-libvips-darwin-x64': 1.0.4 3409 optional: true 3410 3411 - '@img/sharp-darwin-x64@0.34.3': 3412 - optionalDependencies: 3413 - '@img/sharp-libvips-darwin-x64': 1.2.0 3414 - optional: true 3415 - 3416 '@img/sharp-libvips-darwin-arm64@1.0.4': 3417 optional: true 3418 3419 - '@img/sharp-libvips-darwin-arm64@1.2.0': 3420 - optional: true 3421 - 3422 '@img/sharp-libvips-darwin-x64@1.0.4': 3423 optional: true 3424 3425 - '@img/sharp-libvips-darwin-x64@1.2.0': 3426 - optional: true 3427 - 3428 '@img/sharp-libvips-linux-arm64@1.0.4': 3429 optional: true 3430 3431 - '@img/sharp-libvips-linux-arm64@1.2.0': 3432 - optional: true 3433 - 3434 '@img/sharp-libvips-linux-arm@1.0.5': 3435 optional: true 3436 3437 - '@img/sharp-libvips-linux-arm@1.2.0': 3438 - optional: true 3439 - 3440 - '@img/sharp-libvips-linux-ppc64@1.2.0': 3441 - optional: true 3442 - 3443 '@img/sharp-libvips-linux-s390x@1.0.4': 3444 - optional: true 3445 - 3446 - '@img/sharp-libvips-linux-s390x@1.2.0': 3447 optional: true 3448 3449 '@img/sharp-libvips-linux-x64@1.0.4': 3450 optional: true 3451 3452 - '@img/sharp-libvips-linux-x64@1.2.0': 3453 - optional: true 3454 - 3455 '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 3456 - optional: true 3457 - 3458 - '@img/sharp-libvips-linuxmusl-arm64@1.2.0': 3459 optional: true 3460 3461 '@img/sharp-libvips-linuxmusl-x64@1.0.4': 3462 optional: true 3463 3464 - '@img/sharp-libvips-linuxmusl-x64@1.2.0': 3465 - optional: true 3466 - 3467 '@img/sharp-linux-arm64@0.33.5': 3468 optionalDependencies: 3469 '@img/sharp-libvips-linux-arm64': 1.0.4 3470 optional: true 3471 3472 - '@img/sharp-linux-arm64@0.34.3': 3473 - optionalDependencies: 3474 - '@img/sharp-libvips-linux-arm64': 1.2.0 3475 - optional: true 3476 - 3477 '@img/sharp-linux-arm@0.33.5': 3478 optionalDependencies: 3479 '@img/sharp-libvips-linux-arm': 1.0.5 3480 optional: true 3481 3482 - '@img/sharp-linux-arm@0.34.3': 3483 - optionalDependencies: 3484 - '@img/sharp-libvips-linux-arm': 1.2.0 3485 - optional: true 3486 - 3487 - '@img/sharp-linux-ppc64@0.34.3': 3488 - optionalDependencies: 3489 - '@img/sharp-libvips-linux-ppc64': 1.2.0 3490 - optional: true 3491 - 3492 '@img/sharp-linux-s390x@0.33.5': 3493 optionalDependencies: 3494 '@img/sharp-libvips-linux-s390x': 1.0.4 3495 - optional: true 3496 - 3497 - '@img/sharp-linux-s390x@0.34.3': 3498 - optionalDependencies: 3499 - '@img/sharp-libvips-linux-s390x': 1.2.0 3500 optional: true 3501 3502 '@img/sharp-linux-x64@0.33.5': ··· 3504 '@img/sharp-libvips-linux-x64': 1.0.4 3505 optional: true 3506 3507 - '@img/sharp-linux-x64@0.34.3': 3508 - optionalDependencies: 3509 - '@img/sharp-libvips-linux-x64': 1.2.0 3510 - optional: true 3511 - 3512 '@img/sharp-linuxmusl-arm64@0.33.5': 3513 optionalDependencies: 3514 '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 3515 optional: true 3516 3517 - '@img/sharp-linuxmusl-arm64@0.34.3': 3518 - optionalDependencies: 3519 - '@img/sharp-libvips-linuxmusl-arm64': 1.2.0 3520 - optional: true 3521 - 3522 '@img/sharp-linuxmusl-x64@0.33.5': 3523 optionalDependencies: 3524 '@img/sharp-libvips-linuxmusl-x64': 1.0.4 3525 optional: true 3526 3527 - '@img/sharp-linuxmusl-x64@0.34.3': 3528 - optionalDependencies: 3529 - '@img/sharp-libvips-linuxmusl-x64': 1.2.0 3530 - optional: true 3531 - 3532 '@img/sharp-wasm32@0.33.5': 3533 dependencies: 3534 - '@emnapi/runtime': 1.2.0 3535 - optional: true 3536 - 3537 - '@img/sharp-wasm32@0.34.3': 3538 - dependencies: 3539 - '@emnapi/runtime': 1.4.5 3540 - optional: true 3541 - 3542 - '@img/sharp-win32-arm64@0.34.3': 3543 optional: true 3544 3545 '@img/sharp-win32-ia32@0.33.5': 3546 - optional: true 3547 - 3548 - '@img/sharp-win32-ia32@0.34.3': 3549 optional: true 3550 3551 '@img/sharp-win32-x64@0.33.5': 3552 optional: true 3553 3554 - '@img/sharp-win32-x64@0.34.3': 3555 - optional: true 3556 - 3557 - '@jridgewell/gen-mapping@0.3.12': 3558 - dependencies: 3559 - '@jridgewell/sourcemap-codec': 1.5.0 3560 - '@jridgewell/trace-mapping': 0.3.29 3561 - 3562 - '@jridgewell/gen-mapping@0.3.5': 3563 - dependencies: 3564 - '@jridgewell/set-array': 1.2.1 3565 - '@jridgewell/sourcemap-codec': 1.5.0 3566 - '@jridgewell/trace-mapping': 0.3.25 3567 - 3568 '@jridgewell/resolve-uri@3.1.2': {} 3569 3570 - '@jridgewell/set-array@1.2.1': {} 3571 - 3572 - '@jridgewell/sourcemap-codec@1.5.0': {} 3573 - 3574 - '@jridgewell/trace-mapping@0.3.25': 3575 - dependencies: 3576 - '@jridgewell/resolve-uri': 3.1.2 3577 - '@jridgewell/sourcemap-codec': 1.5.0 3578 - 3579 - '@jridgewell/trace-mapping@0.3.29': 3580 - dependencies: 3581 - '@jridgewell/resolve-uri': 3.1.2 3582 - '@jridgewell/sourcemap-codec': 1.5.0 3583 3584 '@jridgewell/trace-mapping@0.3.9': 3585 dependencies: 3586 '@jridgewell/resolve-uri': 3.1.2 3587 - '@jridgewell/sourcemap-codec': 1.5.0 3588 - 3589 - '@mdx-js/mdx@3.1.0(acorn@8.15.0)': 3590 - dependencies: 3591 - '@types/estree': 1.0.6 3592 - '@types/estree-jsx': 1.0.5 3593 - '@types/hast': 3.0.4 3594 - '@types/mdx': 2.0.13 3595 - collapse-white-space: 2.1.0 3596 - devlop: 1.1.0 3597 - estree-util-is-identifier-name: 3.0.0 3598 - estree-util-scope: 1.0.0 3599 - estree-walker: 3.0.3 3600 - hast-util-to-jsx-runtime: 2.3.0 3601 - markdown-extensions: 2.0.0 3602 - recma-build-jsx: 1.0.0 3603 - recma-jsx: 1.0.1(acorn@8.15.0) 3604 - recma-stringify: 1.0.0 3605 - rehype-recma: 1.0.0 3606 - remark-mdx: 3.0.1 3607 - remark-parse: 11.0.0 3608 - remark-rehype: 11.1.1 3609 - source-map: 0.7.4 3610 - unified: 11.0.5 3611 - unist-util-position-from-estree: 2.0.0 3612 - unist-util-stringify-position: 4.0.0 3613 - unist-util-visit: 5.0.0 3614 - vfile: 6.0.3 3615 - transitivePeerDependencies: 3616 - - acorn 3617 - - supports-color 3618 3619 - '@nodelib/fs.scandir@2.1.5': 3620 - dependencies: 3621 - '@nodelib/fs.stat': 2.0.5 3622 - run-parallel: 1.2.0 3623 - 3624 - '@nodelib/fs.stat@2.0.5': {} 3625 - 3626 - '@nodelib/fs.walk@1.2.8': 3627 - dependencies: 3628 - '@nodelib/fs.scandir': 2.1.5 3629 - fastq: 1.17.1 3630 - 3631 - '@nulfrost/leaflet-loader-astro@1.0.0': 3632 - dependencies: 3633 - '@atcute/lexicons': 1.1.0 3634 - '@atproto/api': 0.16.2 3635 - '@atproto/did': 0.1.5 3636 - sanitize-html: 2.17.0 3637 - 3638 - '@oslojs/encoding@1.1.0': {} 3639 - 3640 - '@polka/url@1.0.0-next.25': {} 3641 - 3642 - '@poppinss/colors@4.1.5': 3643 dependencies: 3644 kleur: 4.1.5 3645 3646 - '@poppinss/dumper@0.6.4': 3647 - dependencies: 3648 - '@poppinss/colors': 4.1.5 3649 - '@sindresorhus/is': 7.0.2 3650 - supports-color: 10.1.0 3651 - 3652 - '@poppinss/exception@1.2.2': {} 3653 - 3654 - '@quansync/fs@0.1.3': 3655 - dependencies: 3656 - quansync: 0.2.10 3657 - 3658 - '@rollup/pluginutils@5.2.0(rollup@4.46.2)': 3659 - dependencies: 3660 - '@types/estree': 1.0.6 3661 - estree-walker: 2.0.2 3662 - picomatch: 4.0.2 3663 - optionalDependencies: 3664 - rollup: 4.46.2 3665 - 3666 - '@rollup/rollup-android-arm-eabi@4.46.2': 3667 - optional: true 3668 - 3669 - '@rollup/rollup-android-arm64@4.46.2': 3670 - optional: true 3671 - 3672 - '@rollup/rollup-darwin-arm64@4.46.2': 3673 - optional: true 3674 - 3675 - '@rollup/rollup-darwin-x64@4.46.2': 3676 - optional: true 3677 - 3678 - '@rollup/rollup-freebsd-arm64@4.46.2': 3679 - optional: true 3680 - 3681 - '@rollup/rollup-freebsd-x64@4.46.2': 3682 - optional: true 3683 - 3684 - '@rollup/rollup-linux-arm-gnueabihf@4.46.2': 3685 - optional: true 3686 - 3687 - '@rollup/rollup-linux-arm-musleabihf@4.46.2': 3688 - optional: true 3689 - 3690 - '@rollup/rollup-linux-arm64-gnu@4.46.2': 3691 - optional: true 3692 - 3693 - '@rollup/rollup-linux-arm64-musl@4.46.2': 3694 - optional: true 3695 - 3696 - '@rollup/rollup-linux-loongarch64-gnu@4.46.2': 3697 - optional: true 3698 - 3699 - '@rollup/rollup-linux-ppc64-gnu@4.46.2': 3700 - optional: true 3701 - 3702 - '@rollup/rollup-linux-riscv64-gnu@4.46.2': 3703 - optional: true 3704 - 3705 - '@rollup/rollup-linux-riscv64-musl@4.46.2': 3706 - optional: true 3707 - 3708 - '@rollup/rollup-linux-s390x-gnu@4.46.2': 3709 - optional: true 3710 - 3711 - '@rollup/rollup-linux-x64-gnu@4.46.2': 3712 - optional: true 3713 - 3714 - '@rollup/rollup-linux-x64-musl@4.46.2': 3715 - optional: true 3716 - 3717 - '@rollup/rollup-win32-arm64-msvc@4.46.2': 3718 - optional: true 3719 - 3720 - '@rollup/rollup-win32-ia32-msvc@4.46.2': 3721 - optional: true 3722 - 3723 - '@rollup/rollup-win32-x64-msvc@4.46.2': 3724 - optional: true 3725 - 3726 - '@shikijs/core@3.9.2': 3727 - dependencies: 3728 - '@shikijs/types': 3.9.2 3729 - '@shikijs/vscode-textmate': 10.0.2 3730 - '@types/hast': 3.0.4 3731 - hast-util-to-html: 9.0.5 3732 - 3733 - '@shikijs/engine-javascript@3.9.2': 3734 - dependencies: 3735 - '@shikijs/types': 3.9.2 3736 - '@shikijs/vscode-textmate': 10.0.2 3737 - oniguruma-to-es: 4.3.3 3738 - 3739 - '@shikijs/engine-oniguruma@3.9.2': 3740 - dependencies: 3741 - '@shikijs/types': 3.9.2 3742 - '@shikijs/vscode-textmate': 10.0.2 3743 - 3744 - '@shikijs/langs@3.9.2': 3745 - dependencies: 3746 - '@shikijs/types': 3.9.2 3747 - 3748 - '@shikijs/themes@3.9.2': 3749 - dependencies: 3750 - '@shikijs/types': 3.9.2 3751 - 3752 - '@shikijs/types@3.9.2': 3753 - dependencies: 3754 - '@shikijs/vscode-textmate': 10.0.2 3755 - '@types/hast': 3.0.4 3756 - 3757 - '@shikijs/vscode-textmate@10.0.2': {} 3758 - 3759 - '@sindresorhus/is@7.0.2': {} 3760 - 3761 - '@speed-highlight/core@1.2.7': {} 3762 - 3763 - '@swc/helpers@0.5.17': 3764 - dependencies: 3765 - tslib: 2.8.1 3766 - 3767 - '@types/acorn@4.0.6': 3768 - dependencies: 3769 - '@types/estree': 1.0.6 3770 - 3771 - '@types/debug@4.1.12': 3772 - dependencies: 3773 - '@types/ms': 0.7.34 3774 - 3775 - '@types/estree-jsx@1.0.5': 3776 dependencies: 3777 - '@types/estree': 1.0.6 3778 3779 - '@types/estree@1.0.6': {} 3780 3781 - '@types/estree@1.0.8': {} 3782 3783 - '@types/fontkit@2.0.8': 3784 - dependencies: 3785 - '@types/node': 22.5.0 3786 - 3787 - '@types/hast@3.0.4': 3788 - dependencies: 3789 - '@types/unist': 3.0.3 3790 - 3791 - '@types/mdast@4.0.4': 3792 - dependencies: 3793 - '@types/unist': 3.0.3 3794 - 3795 - '@types/mdx@2.0.13': {} 3796 - 3797 - '@types/ms@0.7.34': {} 3798 - 3799 - '@types/nlcst@2.0.3': 3800 - dependencies: 3801 - '@types/unist': 3.0.3 3802 - 3803 - '@types/node@17.0.45': {} 3804 - 3805 - '@types/node@22.5.0': 3806 - dependencies: 3807 - undici-types: 6.19.8 3808 - 3809 - '@types/sax@1.2.7': 3810 - dependencies: 3811 - '@types/node': 22.5.0 3812 - 3813 - '@types/unist@2.0.11': {} 3814 - 3815 - '@types/unist@3.0.3': {} 3816 - 3817 - '@ungap/structured-clone@1.2.0': {} 3818 - 3819 - '@unocss/astro@66.4.1(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0))': 3820 - dependencies: 3821 - '@unocss/core': 66.4.1 3822 - '@unocss/reset': 66.4.1 3823 - '@unocss/vite': 66.4.1(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0)) 3824 - optionalDependencies: 3825 - vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0) 3826 - 3827 - '@unocss/cli@66.4.1': 3828 - dependencies: 3829 - '@ampproject/remapping': 2.3.0 3830 - '@unocss/config': 66.4.1 3831 - '@unocss/core': 66.4.1 3832 - '@unocss/preset-uno': 66.4.1 3833 - cac: 6.7.14 3834 - chokidar: 3.6.0 3835 - colorette: 2.0.20 3836 - consola: 3.4.2 3837 - magic-string: 0.30.17 3838 - pathe: 2.0.3 3839 - perfect-debounce: 1.0.0 3840 - tinyglobby: 0.2.14 3841 - unplugin-utils: 0.2.4 3842 - 3843 - '@unocss/config@66.4.1': 3844 - dependencies: 3845 - '@unocss/core': 66.4.1 3846 - unconfig: 7.3.2 3847 - 3848 - '@unocss/core@66.4.1': {} 3849 - 3850 - '@unocss/extractor-arbitrary-variants@66.4.1': 3851 - dependencies: 3852 - '@unocss/core': 66.4.1 3853 - 3854 - '@unocss/inspector@66.4.1': 3855 - dependencies: 3856 - '@unocss/core': 66.4.1 3857 - '@unocss/rule-utils': 66.4.1 3858 - colorette: 2.0.20 3859 - gzip-size: 6.0.0 3860 - sirv: 3.0.1 3861 - vue-flow-layout: 0.2.0 3862 - 3863 - '@unocss/postcss@66.4.1(postcss@8.5.6)': 3864 - dependencies: 3865 - '@unocss/config': 66.4.1 3866 - '@unocss/core': 66.4.1 3867 - '@unocss/rule-utils': 66.4.1 3868 - css-tree: 3.1.0 3869 - postcss: 8.5.6 3870 - tinyglobby: 0.2.14 3871 - 3872 - '@unocss/preset-attributify@66.4.1': 3873 - dependencies: 3874 - '@unocss/core': 66.4.1 3875 - 3876 - '@unocss/preset-icons@66.4.1': 3877 - dependencies: 3878 - '@iconify/utils': 2.3.0 3879 - '@unocss/core': 66.4.1 3880 - ofetch: 1.4.1 3881 - transitivePeerDependencies: 3882 - - supports-color 3883 - 3884 - '@unocss/preset-mini@66.4.1': 3885 - dependencies: 3886 - '@unocss/core': 66.4.1 3887 - '@unocss/extractor-arbitrary-variants': 66.4.1 3888 - '@unocss/rule-utils': 66.4.1 3889 - 3890 - '@unocss/preset-tagify@66.4.1': 3891 - dependencies: 3892 - '@unocss/core': 66.4.1 3893 - 3894 - '@unocss/preset-typography@66.4.1': 3895 - dependencies: 3896 - '@unocss/core': 66.4.1 3897 - '@unocss/preset-mini': 66.4.1 3898 - '@unocss/rule-utils': 66.4.1 3899 - 3900 - '@unocss/preset-uno@66.4.1': 3901 - dependencies: 3902 - '@unocss/core': 66.4.1 3903 - '@unocss/preset-wind3': 66.4.1 3904 - 3905 - '@unocss/preset-web-fonts@66.4.1': 3906 - dependencies: 3907 - '@unocss/core': 66.4.1 3908 - ofetch: 1.4.1 3909 - 3910 - '@unocss/preset-wind3@66.4.1': 3911 - dependencies: 3912 - '@unocss/core': 66.4.1 3913 - '@unocss/preset-mini': 66.4.1 3914 - '@unocss/rule-utils': 66.4.1 3915 - 3916 - '@unocss/preset-wind4@66.4.1': 3917 - dependencies: 3918 - '@unocss/core': 66.4.1 3919 - '@unocss/extractor-arbitrary-variants': 66.4.1 3920 - '@unocss/rule-utils': 66.4.1 3921 - 3922 - '@unocss/preset-wind@66.4.1': 3923 - dependencies: 3924 - '@unocss/core': 66.4.1 3925 - '@unocss/preset-wind3': 66.4.1 3926 - 3927 - '@unocss/reset@66.4.1': {} 3928 - 3929 - '@unocss/rule-utils@66.4.1': 3930 - dependencies: 3931 - '@unocss/core': 66.4.1 3932 - magic-string: 0.30.17 3933 - 3934 - '@unocss/transformer-attributify-jsx@66.4.1': 3935 - dependencies: 3936 - '@babel/parser': 7.28.0 3937 - '@babel/traverse': 7.28.0 3938 - '@unocss/core': 66.4.1 3939 - transitivePeerDependencies: 3940 - - supports-color 3941 - 3942 - '@unocss/transformer-compile-class@66.4.1': 3943 - dependencies: 3944 - '@unocss/core': 66.4.1 3945 - 3946 - '@unocss/transformer-directives@66.4.1': 3947 - dependencies: 3948 - '@unocss/core': 66.4.1 3949 - '@unocss/rule-utils': 66.4.1 3950 - css-tree: 3.1.0 3951 - 3952 - '@unocss/transformer-variant-group@66.4.1': 3953 - dependencies: 3954 - '@unocss/core': 66.4.1 3955 - 3956 - '@unocss/vite@66.4.1(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0))': 3957 - dependencies: 3958 - '@ampproject/remapping': 2.3.0 3959 - '@unocss/config': 66.4.1 3960 - '@unocss/core': 66.4.1 3961 - '@unocss/inspector': 66.4.1 3962 - chokidar: 3.6.0 3963 - magic-string: 0.30.17 3964 - pathe: 2.0.3 3965 - tinyglobby: 0.2.14 3966 - unplugin-utils: 0.2.4 3967 - vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0) 3968 - 3969 - '@volar/kit@2.4.9(typescript@5.9.2)': 3970 - dependencies: 3971 - '@volar/language-service': 2.4.9 3972 - '@volar/typescript': 2.4.9 3973 - typesafe-path: 0.2.2 3974 - typescript: 5.9.2 3975 - vscode-languageserver-textdocument: 1.0.12 3976 - vscode-uri: 3.0.8 3977 - 3978 - '@volar/language-core@2.4.9': 3979 - dependencies: 3980 - '@volar/source-map': 2.4.9 3981 - 3982 - '@volar/language-server@2.4.9': 3983 - dependencies: 3984 - '@volar/language-core': 2.4.9 3985 - '@volar/language-service': 2.4.9 3986 - '@volar/typescript': 2.4.9 3987 - path-browserify: 1.0.1 3988 - request-light: 0.7.0 3989 - vscode-languageserver: 9.0.1 3990 - vscode-languageserver-protocol: 3.17.5 3991 - vscode-languageserver-textdocument: 1.0.12 3992 - vscode-uri: 3.0.8 3993 - 3994 - '@volar/language-service@2.4.9': 3995 - dependencies: 3996 - '@volar/language-core': 2.4.9 3997 - vscode-languageserver-protocol: 3.17.5 3998 - vscode-languageserver-textdocument: 1.0.12 3999 - vscode-uri: 3.0.8 4000 - 4001 - '@volar/source-map@2.4.9': {} 4002 - 4003 - '@volar/typescript@2.4.9': 4004 - dependencies: 4005 - '@volar/language-core': 2.4.9 4006 - path-browserify: 1.0.1 4007 - vscode-uri: 3.0.8 4008 - 4009 - '@vscode/emmet-helper@2.9.3': 4010 - dependencies: 4011 - emmet: 2.4.11 4012 - jsonc-parser: 2.3.1 4013 - vscode-languageserver-textdocument: 1.0.12 4014 - vscode-languageserver-types: 3.17.5 4015 - vscode-uri: 2.1.2 4016 - 4017 - '@vscode/l10n@0.0.18': {} 4018 - 4019 - acorn-jsx@5.3.2(acorn@8.15.0): 4020 - dependencies: 4021 - acorn: 8.15.0 4022 4023 acorn-walk@8.3.2: {} 4024 4025 acorn@8.14.0: {} 4026 4027 - acorn@8.15.0: {} 4028 - 4029 - ajv@8.17.1: 4030 - dependencies: 4031 - fast-deep-equal: 3.1.3 4032 - fast-uri: 3.0.3 4033 - json-schema-traverse: 1.0.0 4034 - require-from-string: 2.0.2 4035 - 4036 - ansi-align@3.0.1: 4037 - dependencies: 4038 - string-width: 4.2.3 4039 - 4040 - ansi-regex@5.0.1: {} 4041 - 4042 - ansi-regex@6.0.1: {} 4043 - 4044 - ansi-styles@4.3.0: 4045 - dependencies: 4046 - color-convert: 2.0.1 4047 - 4048 - ansi-styles@6.2.1: {} 4049 - 4050 - anymatch@3.1.3: 4051 - dependencies: 4052 - normalize-path: 3.0.0 4053 - picomatch: 2.3.1 4054 - 4055 - arg@5.0.2: {} 4056 - 4057 - argparse@2.0.1: {} 4058 - 4059 - aria-query@5.3.2: {} 4060 - 4061 - array-iterate@2.0.1: {} 4062 - 4063 - astring@1.9.0: {} 4064 - 4065 - astro@5.12.8(@types/node@22.5.0)(jiti@2.5.1)(rollup@4.46.2)(tsx@4.20.3)(typescript@5.9.2)(yaml@2.6.0): 4066 - dependencies: 4067 - '@astrojs/compiler': 2.12.2 4068 - '@astrojs/internal-helpers': 0.7.1 4069 - '@astrojs/markdown-remark': 6.3.5 4070 - '@astrojs/telemetry': 3.3.0 4071 - '@capsizecss/unpack': 2.4.0 4072 - '@oslojs/encoding': 1.1.0 4073 - '@rollup/pluginutils': 5.2.0(rollup@4.46.2) 4074 - acorn: 8.15.0 4075 - aria-query: 5.3.2 4076 - axobject-query: 4.1.0 4077 - boxen: 8.0.1 4078 - ci-info: 4.3.0 4079 - clsx: 2.1.1 4080 - common-ancestor-path: 1.0.1 4081 - cookie: 1.0.2 4082 - cssesc: 3.0.0 4083 - debug: 4.4.1 4084 - deterministic-object-hash: 2.0.2 4085 - devalue: 5.1.1 4086 - diff: 5.2.0 4087 - dlv: 1.1.3 4088 - dset: 3.1.4 4089 - es-module-lexer: 1.7.0 4090 - esbuild: 0.25.8 4091 - estree-walker: 3.0.3 4092 - flattie: 1.1.1 4093 - fontace: 0.3.0 4094 - github-slugger: 2.0.0 4095 - html-escaper: 3.0.3 4096 - http-cache-semantics: 4.1.1 4097 - import-meta-resolve: 4.1.0 4098 - js-yaml: 4.1.0 4099 - kleur: 4.1.5 4100 - magic-string: 0.30.17 4101 - magicast: 0.3.5 4102 - mrmime: 2.0.1 4103 - neotraverse: 0.6.18 4104 - p-limit: 6.2.0 4105 - p-queue: 8.1.0 4106 - package-manager-detector: 1.3.0 4107 - picomatch: 4.0.2 4108 - prompts: 2.4.2 4109 - rehype: 13.0.2 4110 - semver: 7.7.2 4111 - shiki: 3.9.2 4112 - smol-toml: 1.4.1 4113 - tinyexec: 0.3.2 4114 - tinyglobby: 0.2.14 4115 - tsconfck: 3.1.6(typescript@5.9.2) 4116 - ultrahtml: 1.6.0 4117 - unifont: 0.5.2 4118 - unist-util-visit: 5.0.0 4119 - unstorage: 1.16.1 4120 - vfile: 6.0.3 4121 - vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0) 4122 - vitefu: 1.1.1(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0)) 4123 - xxhash-wasm: 1.1.0 4124 - yargs-parser: 21.1.1 4125 - yocto-spinner: 0.2.3 4126 - zod: 3.25.76 4127 - zod-to-json-schema: 3.24.6(zod@3.25.76) 4128 - zod-to-ts: 1.2.0(typescript@5.9.2)(zod@3.25.76) 4129 - optionalDependencies: 4130 - sharp: 0.33.5 4131 - transitivePeerDependencies: 4132 - - '@azure/app-configuration' 4133 - - '@azure/cosmos' 4134 - - '@azure/data-tables' 4135 - - '@azure/identity' 4136 - - '@azure/keyvault-secrets' 4137 - - '@azure/storage-blob' 4138 - - '@capacitor/preferences' 4139 - - '@deno/kv' 4140 - - '@netlify/blobs' 4141 - - '@planetscale/database' 4142 - - '@types/node' 4143 - - '@upstash/redis' 4144 - - '@vercel/blob' 4145 - - '@vercel/kv' 4146 - - aws4fetch 4147 - - db0 4148 - - encoding 4149 - - idb-keyval 4150 - - ioredis 4151 - - jiti 4152 - - less 4153 - - lightningcss 4154 - - rollup 4155 - - sass 4156 - - sass-embedded 4157 - - stylus 4158 - - sugarss 4159 - - supports-color 4160 - - terser 4161 - - tsx 4162 - - typescript 4163 - - uploadthing 4164 - - yaml 4165 - 4166 - await-lock@2.2.2: {} 4167 - 4168 - axobject-query@4.1.0: {} 4169 - 4170 - bail@2.0.2: {} 4171 - 4172 - base-64@1.0.0: {} 4173 - 4174 - base64-js@1.5.1: {} 4175 - 4176 - binary-extensions@2.3.0: {} 4177 - 4178 blake3-wasm@2.1.5: {} 4179 4180 - blob-to-buffer@1.2.9: {} 4181 - 4182 - boxen@8.0.1: 4183 - dependencies: 4184 - ansi-align: 3.0.1 4185 - camelcase: 8.0.0 4186 - chalk: 5.3.0 4187 - cli-boxes: 3.0.0 4188 - string-width: 7.2.0 4189 - type-fest: 4.26.1 4190 - widest-line: 5.0.0 4191 - wrap-ansi: 9.0.0 4192 - 4193 - braces@3.0.3: 4194 - dependencies: 4195 - fill-range: 7.1.1 4196 - 4197 - brotli@1.3.3: 4198 - dependencies: 4199 - base64-js: 1.5.1 4200 - 4201 - cac@6.7.14: {} 4202 - 4203 - camelcase@8.0.0: {} 4204 - 4205 - ccount@2.0.1: {} 4206 - 4207 - chalk@5.3.0: {} 4208 - 4209 - character-entities-html4@2.1.0: {} 4210 - 4211 - character-entities-legacy@3.0.0: {} 4212 - 4213 - character-entities@2.0.2: {} 4214 - 4215 - character-reference-invalid@2.0.1: {} 4216 - 4217 - chokidar@3.6.0: 4218 - dependencies: 4219 - anymatch: 3.1.3 4220 - braces: 3.0.3 4221 - glob-parent: 5.1.2 4222 - is-binary-path: 2.1.0 4223 - is-glob: 4.0.3 4224 - normalize-path: 3.0.0 4225 - readdirp: 3.6.0 4226 - optionalDependencies: 4227 - fsevents: 2.3.3 4228 - 4229 - chokidar@4.0.1: 4230 - dependencies: 4231 - readdirp: 4.0.2 4232 - 4233 - chokidar@4.0.3: 4234 - dependencies: 4235 - readdirp: 4.0.2 4236 - 4237 - ci-info@4.3.0: {} 4238 - 4239 - cli-boxes@3.0.0: {} 4240 - 4241 - cliui@8.0.1: 4242 - dependencies: 4243 - string-width: 4.2.3 4244 - strip-ansi: 6.0.1 4245 - wrap-ansi: 7.0.0 4246 - 4247 - clone@2.1.2: {} 4248 - 4249 - clsx@2.1.1: {} 4250 - 4251 - collapse-white-space@2.1.0: {} 4252 - 4253 color-convert@2.0.1: 4254 dependencies: 4255 color-name: 1.1.4 ··· 4259 color-string@1.9.1: 4260 dependencies: 4261 color-name: 1.1.4 4262 - simple-swizzle: 0.2.2 4263 4264 color@4.2.3: 4265 dependencies: 4266 color-convert: 2.0.1 4267 color-string: 1.9.1 4268 4269 - colorette@2.0.20: {} 4270 4271 - comma-separated-tokens@2.0.3: {} 4272 - 4273 - common-ancestor-path@1.0.1: {} 4274 - 4275 - confbox@0.1.8: {} 4276 - 4277 - confbox@0.2.2: {} 4278 - 4279 - consola@3.4.2: {} 4280 - 4281 - cookie-es@1.2.2: {} 4282 - 4283 - cookie@1.0.2: {} 4284 - 4285 - cross-fetch@3.2.0: 4286 - dependencies: 4287 - node-fetch: 2.7.0 4288 - transitivePeerDependencies: 4289 - - encoding 4290 - 4291 - crossws@0.3.5: 4292 - dependencies: 4293 - uncrypto: 0.1.3 4294 - 4295 - css-tree@3.1.0: 4296 - dependencies: 4297 - mdn-data: 2.12.2 4298 - source-map-js: 1.2.1 4299 - 4300 - cssesc@3.0.0: {} 4301 - 4302 - debug@4.3.7: 4303 - dependencies: 4304 - ms: 2.1.3 4305 - 4306 - debug@4.4.1: 4307 - dependencies: 4308 - ms: 2.1.3 4309 - 4310 - decode-named-character-reference@1.0.2: 4311 - dependencies: 4312 - character-entities: 2.0.2 4313 - 4314 - deepmerge@4.3.1: {} 4315 - 4316 - defu@6.1.4: {} 4317 - 4318 - dequal@2.0.3: {} 4319 - 4320 - destr@2.0.3: {} 4321 - 4322 - destr@2.0.5: {} 4323 - 4324 - detect-libc@2.0.4: {} 4325 - 4326 - deterministic-object-hash@2.0.2: 4327 - dependencies: 4328 - base-64: 1.0.0 4329 - 4330 - devalue@5.1.1: {} 4331 - 4332 - devlop@1.1.0: 4333 - dependencies: 4334 - dequal: 2.0.3 4335 - 4336 - dfa@1.2.0: {} 4337 - 4338 - diff@5.2.0: {} 4339 - 4340 - dlv@1.1.3: {} 4341 - 4342 - dom-serializer@2.0.0: 4343 - dependencies: 4344 - domelementtype: 2.3.0 4345 - domhandler: 5.0.3 4346 - entities: 4.5.0 4347 - 4348 - domelementtype@2.3.0: {} 4349 - 4350 - domhandler@5.0.3: 4351 - dependencies: 4352 - domelementtype: 2.3.0 4353 - 4354 - domutils@3.2.2: 4355 - dependencies: 4356 - dom-serializer: 2.0.0 4357 - domelementtype: 2.3.0 4358 - domhandler: 5.0.3 4359 - 4360 - dset@3.1.4: {} 4361 - 4362 - duplexer@0.1.2: {} 4363 - 4364 - emmet@2.4.11: 4365 - dependencies: 4366 - '@emmetio/abbreviation': 2.3.3 4367 - '@emmetio/css-abbreviation': 2.1.8 4368 - 4369 - emoji-regex@10.3.0: {} 4370 - 4371 - emoji-regex@8.0.0: {} 4372 - 4373 - entities@4.5.0: {} 4374 4375 error-stack-parser-es@1.0.5: {} 4376 4377 - es-module-lexer@1.7.0: {} 4378 - 4379 - esast-util-from-estree@2.0.0: 4380 - dependencies: 4381 - '@types/estree-jsx': 1.0.5 4382 - devlop: 1.1.0 4383 - estree-util-visit: 2.0.0 4384 - unist-util-position-from-estree: 2.0.0 4385 - 4386 - esast-util-from-js@2.0.1: 4387 - dependencies: 4388 - '@types/estree-jsx': 1.0.5 4389 - acorn: 8.15.0 4390 - esast-util-from-estree: 2.0.0 4391 - vfile-message: 4.0.2 4392 - 4393 - esbuild@0.25.4: 4394 optionalDependencies: 4395 - '@esbuild/aix-ppc64': 0.25.4 4396 - '@esbuild/android-arm': 0.25.4 4397 - '@esbuild/android-arm64': 0.25.4 4398 - '@esbuild/android-x64': 0.25.4 4399 - '@esbuild/darwin-arm64': 0.25.4 4400 - '@esbuild/darwin-x64': 0.25.4 4401 - '@esbuild/freebsd-arm64': 0.25.4 4402 - '@esbuild/freebsd-x64': 0.25.4 4403 - '@esbuild/linux-arm': 0.25.4 4404 - '@esbuild/linux-arm64': 0.25.4 4405 - '@esbuild/linux-ia32': 0.25.4 4406 - '@esbuild/linux-loong64': 0.25.4 4407 - '@esbuild/linux-mips64el': 0.25.4 4408 - '@esbuild/linux-ppc64': 0.25.4 4409 - '@esbuild/linux-riscv64': 0.25.4 4410 - '@esbuild/linux-s390x': 0.25.4 4411 - '@esbuild/linux-x64': 0.25.4 4412 - '@esbuild/netbsd-arm64': 0.25.4 4413 - '@esbuild/netbsd-x64': 0.25.4 4414 - '@esbuild/openbsd-arm64': 0.25.4 4415 - '@esbuild/openbsd-x64': 0.25.4 4416 - '@esbuild/sunos-x64': 0.25.4 4417 - '@esbuild/win32-arm64': 0.25.4 4418 - '@esbuild/win32-ia32': 0.25.4 4419 - '@esbuild/win32-x64': 0.25.4 4420 - 4421 - esbuild@0.25.8: 4422 - optionalDependencies: 4423 - '@esbuild/aix-ppc64': 0.25.8 4424 - '@esbuild/android-arm': 0.25.8 4425 - '@esbuild/android-arm64': 0.25.8 4426 - '@esbuild/android-x64': 0.25.8 4427 - '@esbuild/darwin-arm64': 0.25.8 4428 - '@esbuild/darwin-x64': 0.25.8 4429 - '@esbuild/freebsd-arm64': 0.25.8 4430 - '@esbuild/freebsd-x64': 0.25.8 4431 - '@esbuild/linux-arm': 0.25.8 4432 - '@esbuild/linux-arm64': 0.25.8 4433 - '@esbuild/linux-ia32': 0.25.8 4434 - '@esbuild/linux-loong64': 0.25.8 4435 - '@esbuild/linux-mips64el': 0.25.8 4436 - '@esbuild/linux-ppc64': 0.25.8 4437 - '@esbuild/linux-riscv64': 0.25.8 4438 - '@esbuild/linux-s390x': 0.25.8 4439 - '@esbuild/linux-x64': 0.25.8 4440 - '@esbuild/netbsd-arm64': 0.25.8 4441 - '@esbuild/netbsd-x64': 0.25.8 4442 - '@esbuild/openbsd-arm64': 0.25.8 4443 - '@esbuild/openbsd-x64': 0.25.8 4444 - '@esbuild/openharmony-arm64': 0.25.8 4445 - '@esbuild/sunos-x64': 0.25.8 4446 - '@esbuild/win32-arm64': 0.25.8 4447 - '@esbuild/win32-ia32': 0.25.8 4448 - '@esbuild/win32-x64': 0.25.8 4449 - 4450 - escalade@3.1.2: {} 4451 - 4452 - escape-string-regexp@4.0.0: {} 4453 - 4454 - escape-string-regexp@5.0.0: {} 4455 - 4456 - esm-env@1.2.2: {} 4457 - 4458 - estree-util-attach-comments@3.0.0: 4459 - dependencies: 4460 - '@types/estree': 1.0.6 4461 - 4462 - estree-util-build-jsx@3.0.1: 4463 - dependencies: 4464 - '@types/estree-jsx': 1.0.5 4465 - devlop: 1.1.0 4466 - estree-util-is-identifier-name: 3.0.0 4467 - estree-walker: 3.0.3 4468 - 4469 - estree-util-is-identifier-name@3.0.0: {} 4470 - 4471 - estree-util-scope@1.0.0: 4472 - dependencies: 4473 - '@types/estree': 1.0.6 4474 - devlop: 1.1.0 4475 - 4476 - estree-util-to-js@2.0.0: 4477 - dependencies: 4478 - '@types/estree-jsx': 1.0.5 4479 - astring: 1.9.0 4480 - source-map: 0.7.4 4481 - 4482 - estree-util-visit@2.0.0: 4483 - dependencies: 4484 - '@types/estree-jsx': 1.0.5 4485 - '@types/unist': 3.0.3 4486 - 4487 - estree-walker@2.0.2: {} 4488 - 4489 - estree-walker@3.0.3: 4490 - dependencies: 4491 - '@types/estree': 1.0.6 4492 - 4493 - eventemitter3@5.0.1: {} 4494 4495 exit-hook@2.2.1: {} 4496 4497 - exsolve@1.0.7: {} 4498 - 4499 - extend@3.0.2: {} 4500 - 4501 - fast-deep-equal@3.1.3: {} 4502 - 4503 - fast-glob@3.3.2: 4504 - dependencies: 4505 - '@nodelib/fs.stat': 2.0.5 4506 - '@nodelib/fs.walk': 1.2.8 4507 - glob-parent: 5.1.2 4508 - merge2: 1.4.1 4509 - micromatch: 4.0.8 4510 - 4511 - fast-uri@3.0.3: {} 4512 - 4513 - fastq@1.17.1: 4514 - dependencies: 4515 - reusify: 1.0.4 4516 - 4517 - fdir@6.4.6(picomatch@4.0.2): 4518 - optionalDependencies: 4519 - picomatch: 4.0.2 4520 - 4521 - fill-range@7.1.1: 4522 - dependencies: 4523 - to-regex-range: 5.0.1 4524 - 4525 - flattie@1.1.1: {} 4526 - 4527 - fontace@0.3.0: 4528 - dependencies: 4529 - '@types/fontkit': 2.0.8 4530 - fontkit: 2.0.4 4531 - 4532 - fontkit@2.0.4: 4533 - dependencies: 4534 - '@swc/helpers': 0.5.17 4535 - brotli: 1.3.3 4536 - clone: 2.1.2 4537 - dfa: 1.2.0 4538 - fast-deep-equal: 3.1.3 4539 - restructure: 3.0.2 4540 - tiny-inflate: 1.0.3 4541 - unicode-properties: 1.4.1 4542 - unicode-trie: 2.0.0 4543 - 4544 fsevents@2.3.3: 4545 optional: true 4546 4547 - get-caller-file@2.0.5: {} 4548 - 4549 - get-east-asian-width@1.2.0: {} 4550 - 4551 - get-tsconfig@4.7.6: 4552 - dependencies: 4553 - resolve-pkg-maps: 1.0.0 4554 - 4555 - github-slugger@2.0.0: {} 4556 - 4557 - glob-parent@5.1.2: 4558 - dependencies: 4559 - is-glob: 4.0.3 4560 - 4561 glob-to-regexp@0.4.1: {} 4562 4563 - globals@15.15.0: {} 4564 - 4565 - graphemer@1.4.0: {} 4566 - 4567 - gzip-size@6.0.0: 4568 - dependencies: 4569 - duplexer: 0.1.2 4570 - 4571 - h3@1.15.4: 4572 - dependencies: 4573 - cookie-es: 1.2.2 4574 - crossws: 0.3.5 4575 - defu: 6.1.4 4576 - destr: 2.0.5 4577 - iron-webcrypto: 1.2.1 4578 - node-mock-http: 1.0.2 4579 - radix3: 1.1.2 4580 - ufo: 1.6.1 4581 - uncrypto: 0.1.3 4582 - 4583 - hast-util-from-html@2.0.3: 4584 - dependencies: 4585 - '@types/hast': 3.0.4 4586 - devlop: 1.1.0 4587 - hast-util-from-parse5: 8.0.1 4588 - parse5: 7.1.2 4589 - vfile: 6.0.3 4590 - vfile-message: 4.0.2 4591 - 4592 - hast-util-from-parse5@8.0.1: 4593 - dependencies: 4594 - '@types/hast': 3.0.4 4595 - '@types/unist': 3.0.3 4596 - devlop: 1.1.0 4597 - hastscript: 8.0.0 4598 - property-information: 6.5.0 4599 - vfile: 6.0.3 4600 - vfile-location: 5.0.3 4601 - web-namespaces: 2.0.1 4602 - 4603 - hast-util-is-element@3.0.0: 4604 - dependencies: 4605 - '@types/hast': 3.0.4 4606 - 4607 - hast-util-parse-selector@4.0.0: 4608 - dependencies: 4609 - '@types/hast': 3.0.4 4610 - 4611 - hast-util-raw@9.0.4: 4612 - dependencies: 4613 - '@types/hast': 3.0.4 4614 - '@types/unist': 3.0.3 4615 - '@ungap/structured-clone': 1.2.0 4616 - hast-util-from-parse5: 8.0.1 4617 - hast-util-to-parse5: 8.0.0 4618 - html-void-elements: 3.0.0 4619 - mdast-util-to-hast: 13.2.0 4620 - parse5: 7.1.2 4621 - unist-util-position: 5.0.0 4622 - unist-util-visit: 5.0.0 4623 - vfile: 6.0.3 4624 - web-namespaces: 2.0.1 4625 - zwitch: 2.0.4 4626 - 4627 - hast-util-to-estree@3.1.0: 4628 - dependencies: 4629 - '@types/estree': 1.0.6 4630 - '@types/estree-jsx': 1.0.5 4631 - '@types/hast': 3.0.4 4632 - comma-separated-tokens: 2.0.3 4633 - devlop: 1.1.0 4634 - estree-util-attach-comments: 3.0.0 4635 - estree-util-is-identifier-name: 3.0.0 4636 - hast-util-whitespace: 3.0.0 4637 - mdast-util-mdx-expression: 2.0.0 4638 - mdast-util-mdx-jsx: 3.1.3 4639 - mdast-util-mdxjs-esm: 2.0.1 4640 - property-information: 6.5.0 4641 - space-separated-tokens: 2.0.2 4642 - style-to-object: 0.4.4 4643 - unist-util-position: 5.0.0 4644 - zwitch: 2.0.4 4645 - transitivePeerDependencies: 4646 - - supports-color 4647 - 4648 - hast-util-to-html@9.0.5: 4649 - dependencies: 4650 - '@types/hast': 3.0.4 4651 - '@types/unist': 3.0.3 4652 - ccount: 2.0.1 4653 - comma-separated-tokens: 2.0.3 4654 - hast-util-whitespace: 3.0.0 4655 - html-void-elements: 3.0.0 4656 - mdast-util-to-hast: 13.2.0 4657 - property-information: 7.1.0 4658 - space-separated-tokens: 2.0.2 4659 - stringify-entities: 4.0.4 4660 - zwitch: 2.0.4 4661 - 4662 - hast-util-to-jsx-runtime@2.3.0: 4663 - dependencies: 4664 - '@types/estree': 1.0.6 4665 - '@types/hast': 3.0.4 4666 - '@types/unist': 3.0.3 4667 - comma-separated-tokens: 2.0.3 4668 - devlop: 1.1.0 4669 - estree-util-is-identifier-name: 3.0.0 4670 - hast-util-whitespace: 3.0.0 4671 - mdast-util-mdx-expression: 2.0.0 4672 - mdast-util-mdx-jsx: 3.1.3 4673 - mdast-util-mdxjs-esm: 2.0.1 4674 - property-information: 6.5.0 4675 - space-separated-tokens: 2.0.2 4676 - style-to-object: 1.0.7 4677 - unist-util-position: 5.0.0 4678 - vfile-message: 4.0.2 4679 - transitivePeerDependencies: 4680 - - supports-color 4681 - 4682 - hast-util-to-parse5@8.0.0: 4683 - dependencies: 4684 - '@types/hast': 3.0.4 4685 - comma-separated-tokens: 2.0.3 4686 - devlop: 1.1.0 4687 - property-information: 6.5.0 4688 - space-separated-tokens: 2.0.2 4689 - web-namespaces: 2.0.1 4690 - zwitch: 2.0.4 4691 - 4692 - hast-util-to-text@4.0.2: 4693 - dependencies: 4694 - '@types/hast': 3.0.4 4695 - '@types/unist': 3.0.3 4696 - hast-util-is-element: 3.0.0 4697 - unist-util-find-after: 5.0.0 4698 - 4699 - hast-util-whitespace@3.0.0: 4700 - dependencies: 4701 - '@types/hast': 3.0.4 4702 - 4703 - hastscript@8.0.0: 4704 - dependencies: 4705 - '@types/hast': 3.0.4 4706 - comma-separated-tokens: 2.0.3 4707 - hast-util-parse-selector: 4.0.0 4708 - property-information: 6.5.0 4709 - space-separated-tokens: 2.0.2 4710 - 4711 - html-escaper@3.0.3: {} 4712 - 4713 - html-void-elements@3.0.0: {} 4714 - 4715 - htmlparser2@8.0.2: 4716 - dependencies: 4717 - domelementtype: 2.3.0 4718 - domhandler: 5.0.3 4719 - domutils: 3.2.2 4720 - entities: 4.5.0 4721 - 4722 - http-cache-semantics@4.1.1: {} 4723 - 4724 - import-meta-resolve@4.1.0: {} 4725 - 4726 - inline-style-parser@0.1.1: {} 4727 - 4728 - inline-style-parser@0.2.3: {} 4729 - 4730 - iron-webcrypto@1.2.1: {} 4731 - 4732 - is-alphabetical@2.0.1: {} 4733 - 4734 - is-alphanumerical@2.0.1: 4735 - dependencies: 4736 - is-alphabetical: 2.0.1 4737 - is-decimal: 2.0.1 4738 - 4739 - is-arrayish@0.3.2: {} 4740 - 4741 - is-binary-path@2.1.0: 4742 - dependencies: 4743 - binary-extensions: 2.3.0 4744 - 4745 - is-decimal@2.0.1: {} 4746 - 4747 - is-docker@3.0.0: {} 4748 - 4749 - is-extglob@2.1.1: {} 4750 - 4751 - is-fullwidth-code-point@3.0.0: {} 4752 - 4753 - is-glob@4.0.3: 4754 - dependencies: 4755 - is-extglob: 2.1.1 4756 - 4757 - is-hexadecimal@2.0.1: {} 4758 - 4759 - is-inside-container@1.0.0: 4760 - dependencies: 4761 - is-docker: 3.0.0 4762 - 4763 - is-number@7.0.0: {} 4764 - 4765 - is-plain-obj@4.1.0: {} 4766 - 4767 - is-plain-object@5.0.0: {} 4768 - 4769 - is-wsl@3.1.0: 4770 - dependencies: 4771 - is-inside-container: 1.0.0 4772 - 4773 - iso-datestring-validator@2.2.2: {} 4774 - 4775 - jiti@2.5.1: {} 4776 - 4777 - js-tokens@4.0.0: {} 4778 - 4779 - js-yaml@4.1.0: 4780 - dependencies: 4781 - argparse: 2.0.1 4782 - 4783 - jsesc@3.1.0: {} 4784 - 4785 - json-schema-traverse@1.0.0: {} 4786 - 4787 - jsonc-parser@2.3.1: {} 4788 - 4789 - jsonc-parser@3.3.1: {} 4790 - 4791 - kleur@3.0.3: {} 4792 4793 kleur@4.1.5: {} 4794 4795 - kolorist@1.8.0: {} 4796 - 4797 - local-pkg@1.1.1: 4798 - dependencies: 4799 - mlly: 1.7.4 4800 - pkg-types: 2.2.0 4801 - quansync: 0.2.10 4802 - 4803 - lodash@4.17.21: {} 4804 - 4805 - longest-streak@3.1.0: {} 4806 - 4807 - lru-cache@10.4.3: {} 4808 - 4809 - magic-string@0.30.17: 4810 - dependencies: 4811 - '@jridgewell/sourcemap-codec': 1.5.0 4812 - 4813 - magicast@0.3.5: 4814 - dependencies: 4815 - '@babel/parser': 7.26.2 4816 - '@babel/types': 7.26.0 4817 - source-map-js: 1.2.1 4818 - 4819 - markdown-extensions@2.0.0: {} 4820 - 4821 - markdown-table@3.0.3: {} 4822 - 4823 - mdast-util-definitions@6.0.0: 4824 - dependencies: 4825 - '@types/mdast': 4.0.4 4826 - '@types/unist': 3.0.3 4827 - unist-util-visit: 5.0.0 4828 - 4829 - mdast-util-find-and-replace@3.0.1: 4830 - dependencies: 4831 - '@types/mdast': 4.0.4 4832 - escape-string-regexp: 5.0.0 4833 - unist-util-is: 6.0.0 4834 - unist-util-visit-parents: 6.0.1 4835 - 4836 - mdast-util-from-markdown@2.0.1: 4837 - dependencies: 4838 - '@types/mdast': 4.0.4 4839 - '@types/unist': 3.0.3 4840 - decode-named-character-reference: 1.0.2 4841 - devlop: 1.1.0 4842 - mdast-util-to-string: 4.0.0 4843 - micromark: 4.0.0 4844 - micromark-util-decode-numeric-character-reference: 2.0.1 4845 - micromark-util-decode-string: 2.0.0 4846 - micromark-util-normalize-identifier: 2.0.0 4847 - micromark-util-symbol: 2.0.0 4848 - micromark-util-types: 2.0.0 4849 - unist-util-stringify-position: 4.0.0 4850 - transitivePeerDependencies: 4851 - - supports-color 4852 - 4853 - mdast-util-gfm-autolink-literal@2.0.1: 4854 - dependencies: 4855 - '@types/mdast': 4.0.4 4856 - ccount: 2.0.1 4857 - devlop: 1.1.0 4858 - mdast-util-find-and-replace: 3.0.1 4859 - micromark-util-character: 2.1.0 4860 - 4861 - mdast-util-gfm-footnote@2.0.0: 4862 - dependencies: 4863 - '@types/mdast': 4.0.4 4864 - devlop: 1.1.0 4865 - mdast-util-from-markdown: 2.0.1 4866 - mdast-util-to-markdown: 2.1.0 4867 - micromark-util-normalize-identifier: 2.0.0 4868 - transitivePeerDependencies: 4869 - - supports-color 4870 - 4871 - mdast-util-gfm-strikethrough@2.0.0: 4872 - dependencies: 4873 - '@types/mdast': 4.0.4 4874 - mdast-util-from-markdown: 2.0.1 4875 - mdast-util-to-markdown: 2.1.0 4876 - transitivePeerDependencies: 4877 - - supports-color 4878 - 4879 - mdast-util-gfm-table@2.0.0: 4880 - dependencies: 4881 - '@types/mdast': 4.0.4 4882 - devlop: 1.1.0 4883 - markdown-table: 3.0.3 4884 - mdast-util-from-markdown: 2.0.1 4885 - mdast-util-to-markdown: 2.1.0 4886 - transitivePeerDependencies: 4887 - - supports-color 4888 - 4889 - mdast-util-gfm-task-list-item@2.0.0: 4890 - dependencies: 4891 - '@types/mdast': 4.0.4 4892 - devlop: 1.1.0 4893 - mdast-util-from-markdown: 2.0.1 4894 - mdast-util-to-markdown: 2.1.0 4895 - transitivePeerDependencies: 4896 - - supports-color 4897 - 4898 - mdast-util-gfm@3.0.0: 4899 - dependencies: 4900 - mdast-util-from-markdown: 2.0.1 4901 - mdast-util-gfm-autolink-literal: 2.0.1 4902 - mdast-util-gfm-footnote: 2.0.0 4903 - mdast-util-gfm-strikethrough: 2.0.0 4904 - mdast-util-gfm-table: 2.0.0 4905 - mdast-util-gfm-task-list-item: 2.0.0 4906 - mdast-util-to-markdown: 2.1.0 4907 - transitivePeerDependencies: 4908 - - supports-color 4909 - 4910 - mdast-util-mdx-expression@2.0.0: 4911 - dependencies: 4912 - '@types/estree-jsx': 1.0.5 4913 - '@types/hast': 3.0.4 4914 - '@types/mdast': 4.0.4 4915 - devlop: 1.1.0 4916 - mdast-util-from-markdown: 2.0.1 4917 - mdast-util-to-markdown: 2.1.0 4918 - transitivePeerDependencies: 4919 - - supports-color 4920 - 4921 - mdast-util-mdx-jsx@3.1.3: 4922 - dependencies: 4923 - '@types/estree-jsx': 1.0.5 4924 - '@types/hast': 3.0.4 4925 - '@types/mdast': 4.0.4 4926 - '@types/unist': 3.0.3 4927 - ccount: 2.0.1 4928 - devlop: 1.1.0 4929 - mdast-util-from-markdown: 2.0.1 4930 - mdast-util-to-markdown: 2.1.0 4931 - parse-entities: 4.0.1 4932 - stringify-entities: 4.0.4 4933 - unist-util-stringify-position: 4.0.0 4934 - vfile-message: 4.0.2 4935 - transitivePeerDependencies: 4936 - - supports-color 4937 - 4938 - mdast-util-mdx@3.0.0: 4939 - dependencies: 4940 - mdast-util-from-markdown: 2.0.1 4941 - mdast-util-mdx-expression: 2.0.0 4942 - mdast-util-mdx-jsx: 3.1.3 4943 - mdast-util-mdxjs-esm: 2.0.1 4944 - mdast-util-to-markdown: 2.1.0 4945 - transitivePeerDependencies: 4946 - - supports-color 4947 - 4948 - mdast-util-mdxjs-esm@2.0.1: 4949 - dependencies: 4950 - '@types/estree-jsx': 1.0.5 4951 - '@types/hast': 3.0.4 4952 - '@types/mdast': 4.0.4 4953 - devlop: 1.1.0 4954 - mdast-util-from-markdown: 2.0.1 4955 - mdast-util-to-markdown: 2.1.0 4956 - transitivePeerDependencies: 4957 - - supports-color 4958 - 4959 - mdast-util-phrasing@4.1.0: 4960 - dependencies: 4961 - '@types/mdast': 4.0.4 4962 - unist-util-is: 6.0.0 4963 - 4964 - mdast-util-to-hast@13.2.0: 4965 - dependencies: 4966 - '@types/hast': 3.0.4 4967 - '@types/mdast': 4.0.4 4968 - '@ungap/structured-clone': 1.2.0 4969 - devlop: 1.1.0 4970 - micromark-util-sanitize-uri: 2.0.0 4971 - trim-lines: 3.0.1 4972 - unist-util-position: 5.0.0 4973 - unist-util-visit: 5.0.0 4974 - vfile: 6.0.3 4975 - 4976 - mdast-util-to-markdown@2.1.0: 4977 - dependencies: 4978 - '@types/mdast': 4.0.4 4979 - '@types/unist': 3.0.3 4980 - longest-streak: 3.1.0 4981 - mdast-util-phrasing: 4.1.0 4982 - mdast-util-to-string: 4.0.0 4983 - micromark-util-decode-string: 2.0.0 4984 - unist-util-visit: 5.0.0 4985 - zwitch: 2.0.4 4986 - 4987 - mdast-util-to-string@4.0.0: 4988 - dependencies: 4989 - '@types/mdast': 4.0.4 4990 - 4991 - mdn-data@2.12.2: {} 4992 - 4993 - merge2@1.4.1: {} 4994 - 4995 - micromark-core-commonmark@2.0.1: 4996 - dependencies: 4997 - decode-named-character-reference: 1.0.2 4998 - devlop: 1.1.0 4999 - micromark-factory-destination: 2.0.0 5000 - micromark-factory-label: 2.0.0 5001 - micromark-factory-space: 2.0.0 5002 - micromark-factory-title: 2.0.0 5003 - micromark-factory-whitespace: 2.0.0 5004 - micromark-util-character: 2.1.0 5005 - micromark-util-chunked: 2.0.0 5006 - micromark-util-classify-character: 2.0.0 5007 - micromark-util-html-tag-name: 2.0.0 5008 - micromark-util-normalize-identifier: 2.0.0 5009 - micromark-util-resolve-all: 2.0.0 5010 - micromark-util-subtokenize: 2.0.1 5011 - micromark-util-symbol: 2.0.0 5012 - micromark-util-types: 2.0.0 5013 - 5014 - micromark-extension-gfm-autolink-literal@2.1.0: 5015 - dependencies: 5016 - micromark-util-character: 2.1.0 5017 - micromark-util-sanitize-uri: 2.0.0 5018 - micromark-util-symbol: 2.0.0 5019 - micromark-util-types: 2.0.0 5020 - 5021 - micromark-extension-gfm-footnote@2.1.0: 5022 - dependencies: 5023 - devlop: 1.1.0 5024 - micromark-core-commonmark: 2.0.1 5025 - micromark-factory-space: 2.0.0 5026 - micromark-util-character: 2.1.0 5027 - micromark-util-normalize-identifier: 2.0.0 5028 - micromark-util-sanitize-uri: 2.0.0 5029 - micromark-util-symbol: 2.0.0 5030 - micromark-util-types: 2.0.0 5031 - 5032 - micromark-extension-gfm-strikethrough@2.1.0: 5033 - dependencies: 5034 - devlop: 1.1.0 5035 - micromark-util-chunked: 2.0.0 5036 - micromark-util-classify-character: 2.0.0 5037 - micromark-util-resolve-all: 2.0.0 5038 - micromark-util-symbol: 2.0.0 5039 - micromark-util-types: 2.0.0 5040 - 5041 - micromark-extension-gfm-table@2.1.0: 5042 - dependencies: 5043 - devlop: 1.1.0 5044 - micromark-factory-space: 2.0.0 5045 - micromark-util-character: 2.1.0 5046 - micromark-util-symbol: 2.0.0 5047 - micromark-util-types: 2.0.0 5048 - 5049 - micromark-extension-gfm-tagfilter@2.0.0: 5050 - dependencies: 5051 - micromark-util-types: 2.0.0 5052 - 5053 - micromark-extension-gfm-task-list-item@2.1.0: 5054 - dependencies: 5055 - devlop: 1.1.0 5056 - micromark-factory-space: 2.0.0 5057 - micromark-util-character: 2.1.0 5058 - micromark-util-symbol: 2.0.0 5059 - micromark-util-types: 2.0.0 5060 - 5061 - micromark-extension-gfm@3.0.0: 5062 - dependencies: 5063 - micromark-extension-gfm-autolink-literal: 2.1.0 5064 - micromark-extension-gfm-footnote: 2.1.0 5065 - micromark-extension-gfm-strikethrough: 2.1.0 5066 - micromark-extension-gfm-table: 2.1.0 5067 - micromark-extension-gfm-tagfilter: 2.0.0 5068 - micromark-extension-gfm-task-list-item: 2.1.0 5069 - micromark-util-combine-extensions: 2.0.0 5070 - micromark-util-types: 2.0.0 5071 - 5072 - micromark-extension-mdx-expression@3.0.0: 5073 - dependencies: 5074 - '@types/estree': 1.0.6 5075 - devlop: 1.1.0 5076 - micromark-factory-mdx-expression: 2.0.1 5077 - micromark-factory-space: 2.0.0 5078 - micromark-util-character: 2.1.0 5079 - micromark-util-events-to-acorn: 2.0.2 5080 - micromark-util-symbol: 2.0.0 5081 - micromark-util-types: 2.0.0 5082 - 5083 - micromark-extension-mdx-jsx@3.0.0: 5084 - dependencies: 5085 - '@types/acorn': 4.0.6 5086 - '@types/estree': 1.0.6 5087 - devlop: 1.1.0 5088 - estree-util-is-identifier-name: 3.0.0 5089 - micromark-factory-mdx-expression: 2.0.1 5090 - micromark-factory-space: 2.0.0 5091 - micromark-util-character: 2.1.0 5092 - micromark-util-symbol: 2.0.0 5093 - micromark-util-types: 2.0.0 5094 - vfile-message: 4.0.2 5095 - 5096 - micromark-extension-mdx-md@2.0.0: 5097 - dependencies: 5098 - micromark-util-types: 2.0.0 5099 - 5100 - micromark-extension-mdxjs-esm@3.0.0: 5101 - dependencies: 5102 - '@types/estree': 1.0.6 5103 - devlop: 1.1.0 5104 - micromark-core-commonmark: 2.0.1 5105 - micromark-util-character: 2.1.0 5106 - micromark-util-events-to-acorn: 2.0.2 5107 - micromark-util-symbol: 2.0.0 5108 - micromark-util-types: 2.0.0 5109 - unist-util-position-from-estree: 2.0.0 5110 - vfile-message: 4.0.2 5111 - 5112 - micromark-extension-mdxjs@3.0.0: 5113 - dependencies: 5114 - acorn: 8.15.0 5115 - acorn-jsx: 5.3.2(acorn@8.15.0) 5116 - micromark-extension-mdx-expression: 3.0.0 5117 - micromark-extension-mdx-jsx: 3.0.0 5118 - micromark-extension-mdx-md: 2.0.0 5119 - micromark-extension-mdxjs-esm: 3.0.0 5120 - micromark-util-combine-extensions: 2.0.0 5121 - micromark-util-types: 2.0.0 5122 - 5123 - micromark-factory-destination@2.0.0: 5124 - dependencies: 5125 - micromark-util-character: 2.1.0 5126 - micromark-util-symbol: 2.0.0 5127 - micromark-util-types: 2.0.0 5128 - 5129 - micromark-factory-label@2.0.0: 5130 - dependencies: 5131 - devlop: 1.1.0 5132 - micromark-util-character: 2.1.0 5133 - micromark-util-symbol: 2.0.0 5134 - micromark-util-types: 2.0.0 5135 - 5136 - micromark-factory-mdx-expression@2.0.1: 5137 - dependencies: 5138 - '@types/estree': 1.0.6 5139 - devlop: 1.1.0 5140 - micromark-util-character: 2.1.0 5141 - micromark-util-events-to-acorn: 2.0.2 5142 - micromark-util-symbol: 2.0.0 5143 - micromark-util-types: 2.0.0 5144 - unist-util-position-from-estree: 2.0.0 5145 - vfile-message: 4.0.2 5146 - 5147 - micromark-factory-space@2.0.0: 5148 - dependencies: 5149 - micromark-util-character: 2.1.0 5150 - micromark-util-types: 2.0.0 5151 - 5152 - micromark-factory-title@2.0.0: 5153 - dependencies: 5154 - micromark-factory-space: 2.0.0 5155 - micromark-util-character: 2.1.0 5156 - micromark-util-symbol: 2.0.0 5157 - micromark-util-types: 2.0.0 5158 - 5159 - micromark-factory-whitespace@2.0.0: 5160 - dependencies: 5161 - micromark-factory-space: 2.0.0 5162 - micromark-util-character: 2.1.0 5163 - micromark-util-symbol: 2.0.0 5164 - micromark-util-types: 2.0.0 5165 - 5166 - micromark-util-character@2.1.0: 5167 - dependencies: 5168 - micromark-util-symbol: 2.0.0 5169 - micromark-util-types: 2.0.0 5170 - 5171 - micromark-util-chunked@2.0.0: 5172 - dependencies: 5173 - micromark-util-symbol: 2.0.0 5174 - 5175 - micromark-util-classify-character@2.0.0: 5176 - dependencies: 5177 - micromark-util-character: 2.1.0 5178 - micromark-util-symbol: 2.0.0 5179 - micromark-util-types: 2.0.0 5180 - 5181 - micromark-util-combine-extensions@2.0.0: 5182 - dependencies: 5183 - micromark-util-chunked: 2.0.0 5184 - micromark-util-types: 2.0.0 5185 - 5186 - micromark-util-decode-numeric-character-reference@2.0.1: 5187 - dependencies: 5188 - micromark-util-symbol: 2.0.0 5189 - 5190 - micromark-util-decode-string@2.0.0: 5191 - dependencies: 5192 - decode-named-character-reference: 1.0.2 5193 - micromark-util-character: 2.1.0 5194 - micromark-util-decode-numeric-character-reference: 2.0.1 5195 - micromark-util-symbol: 2.0.0 5196 - 5197 - micromark-util-encode@2.0.0: {} 5198 - 5199 - micromark-util-events-to-acorn@2.0.2: 5200 - dependencies: 5201 - '@types/acorn': 4.0.6 5202 - '@types/estree': 1.0.6 5203 - '@types/unist': 3.0.3 5204 - devlop: 1.1.0 5205 - estree-util-visit: 2.0.0 5206 - micromark-util-symbol: 2.0.0 5207 - micromark-util-types: 2.0.0 5208 - vfile-message: 4.0.2 5209 - 5210 - micromark-util-html-tag-name@2.0.0: {} 5211 - 5212 - micromark-util-normalize-identifier@2.0.0: 5213 - dependencies: 5214 - micromark-util-symbol: 2.0.0 5215 - 5216 - micromark-util-resolve-all@2.0.0: 5217 - dependencies: 5218 - micromark-util-types: 2.0.0 5219 - 5220 - micromark-util-sanitize-uri@2.0.0: 5221 - dependencies: 5222 - micromark-util-character: 2.1.0 5223 - micromark-util-encode: 2.0.0 5224 - micromark-util-symbol: 2.0.0 5225 - 5226 - micromark-util-subtokenize@2.0.1: 5227 - dependencies: 5228 - devlop: 1.1.0 5229 - micromark-util-chunked: 2.0.0 5230 - micromark-util-symbol: 2.0.0 5231 - micromark-util-types: 2.0.0 5232 - 5233 - micromark-util-symbol@2.0.0: {} 5234 - 5235 - micromark-util-types@2.0.0: {} 5236 - 5237 - micromark@4.0.0: 5238 - dependencies: 5239 - '@types/debug': 4.1.12 5240 - debug: 4.3.7 5241 - decode-named-character-reference: 1.0.2 5242 - devlop: 1.1.0 5243 - micromark-core-commonmark: 2.0.1 5244 - micromark-factory-space: 2.0.0 5245 - micromark-util-character: 2.1.0 5246 - micromark-util-chunked: 2.0.0 5247 - micromark-util-combine-extensions: 2.0.0 5248 - micromark-util-decode-numeric-character-reference: 2.0.1 5249 - micromark-util-encode: 2.0.0 5250 - micromark-util-normalize-identifier: 2.0.0 5251 - micromark-util-resolve-all: 2.0.0 5252 - micromark-util-sanitize-uri: 2.0.0 5253 - micromark-util-subtokenize: 2.0.1 5254 - micromark-util-symbol: 2.0.0 5255 - micromark-util-types: 2.0.0 5256 - transitivePeerDependencies: 5257 - - supports-color 5258 - 5259 - micromatch@4.0.8: 5260 - dependencies: 5261 - braces: 3.0.3 5262 - picomatch: 2.3.1 5263 - 5264 mime@3.0.0: {} 5265 5266 - miniflare@4.20250730.0: 5267 dependencies: 5268 '@cspotcode/source-map-support': 0.8.1 5269 acorn: 8.14.0 ··· 5272 glob-to-regexp: 0.4.1 5273 sharp: 0.33.5 5274 stoppable: 1.1.0 5275 - undici: 7.13.0 5276 - workerd: 1.20250730.0 5277 ws: 8.18.0 5278 youch: 4.1.0-beta.10 5279 zod: 3.22.3 ··· 5281 - bufferutil 5282 - utf-8-validate 5283 5284 - mlly@1.7.4: 5285 - dependencies: 5286 - acorn: 8.14.0 5287 - pathe: 2.0.3 5288 - pkg-types: 1.3.1 5289 - ufo: 1.5.4 5290 - 5291 - mrmime@2.0.0: {} 5292 - 5293 - mrmime@2.0.1: {} 5294 - 5295 - ms@2.1.3: {} 5296 - 5297 - muggle-string@0.4.1: {} 5298 - 5299 - multiformats@9.9.0: {} 5300 - 5301 - nanoid@3.3.11: {} 5302 - 5303 - neotraverse@0.6.18: {} 5304 - 5305 - nlcst-to-string@4.0.0: 5306 - dependencies: 5307 - '@types/nlcst': 2.0.3 5308 - 5309 - node-fetch-native@1.6.4: {} 5310 - 5311 - node-fetch-native@1.6.7: {} 5312 - 5313 - node-fetch@2.7.0: 5314 - dependencies: 5315 - whatwg-url: 5.0.0 5316 - 5317 - node-mock-http@1.0.2: {} 5318 - 5319 - normalize-path@3.0.0: {} 5320 - 5321 - ofetch@1.4.1: 5322 - dependencies: 5323 - destr: 2.0.3 5324 - node-fetch-native: 1.6.4 5325 - ufo: 1.5.4 5326 - 5327 - ohash@2.0.11: {} 5328 - 5329 - oniguruma-parser@0.12.1: {} 5330 - 5331 - oniguruma-to-es@4.3.3: 5332 - dependencies: 5333 - oniguruma-parser: 0.12.1 5334 - regex: 6.0.1 5335 - regex-recursion: 6.0.2 5336 - 5337 - p-limit@6.2.0: 5338 - dependencies: 5339 - yocto-queue: 1.1.1 5340 - 5341 - p-queue@8.1.0: 5342 - dependencies: 5343 - eventemitter3: 5.0.1 5344 - p-timeout: 6.1.2 5345 - 5346 - p-timeout@6.1.2: {} 5347 - 5348 - package-manager-detector@1.3.0: {} 5349 - 5350 - pako@0.2.9: {} 5351 - 5352 - parse-entities@4.0.1: 5353 - dependencies: 5354 - '@types/unist': 2.0.11 5355 - character-entities: 2.0.2 5356 - character-entities-legacy: 3.0.0 5357 - character-reference-invalid: 2.0.1 5358 - decode-named-character-reference: 1.0.2 5359 - is-alphanumerical: 2.0.1 5360 - is-decimal: 2.0.1 5361 - is-hexadecimal: 2.0.1 5362 - 5363 - parse-latin@7.0.0: 5364 - dependencies: 5365 - '@types/nlcst': 2.0.3 5366 - '@types/unist': 3.0.3 5367 - nlcst-to-string: 4.0.0 5368 - unist-util-modify-children: 4.0.0 5369 - unist-util-visit-children: 3.0.0 5370 - vfile: 6.0.3 5371 - 5372 - parse-srcset@1.0.2: {} 5373 - 5374 - parse5@7.1.2: 5375 - dependencies: 5376 - entities: 4.5.0 5377 - 5378 - path-browserify@1.0.1: {} 5379 - 5380 path-to-regexp@6.3.0: {} 5381 5382 pathe@2.0.3: {} 5383 5384 - perfect-debounce@1.0.0: {} 5385 - 5386 - picocolors@1.1.1: {} 5387 - 5388 - picomatch@2.3.1: {} 5389 - 5390 - picomatch@4.0.2: {} 5391 - 5392 - pkg-types@1.3.1: 5393 - dependencies: 5394 - confbox: 0.1.8 5395 - mlly: 1.7.4 5396 - pathe: 2.0.3 5397 - 5398 - pkg-types@2.2.0: 5399 - dependencies: 5400 - confbox: 0.2.2 5401 - exsolve: 1.0.7 5402 - pathe: 2.0.3 5403 - 5404 - postcss@8.5.6: 5405 - dependencies: 5406 - nanoid: 3.3.11 5407 - picocolors: 1.1.1 5408 - source-map-js: 1.2.1 5409 - 5410 - prettier@2.8.7: 5411 - optional: true 5412 - 5413 - prettier@3.6.2: 5414 - optional: true 5415 - 5416 - prismjs@1.30.0: {} 5417 - 5418 - prompts@2.4.2: 5419 - dependencies: 5420 - kleur: 3.0.3 5421 - sisteransi: 1.0.5 5422 - 5423 - property-information@6.5.0: {} 5424 - 5425 - property-information@7.1.0: {} 5426 - 5427 - quansync@0.2.10: {} 5428 - 5429 - queue-microtask@1.2.3: {} 5430 - 5431 - radix3@1.1.2: {} 5432 - 5433 - readdirp@3.6.0: 5434 - dependencies: 5435 - picomatch: 2.3.1 5436 - 5437 - readdirp@4.0.2: {} 5438 - 5439 - recma-build-jsx@1.0.0: 5440 - dependencies: 5441 - '@types/estree': 1.0.6 5442 - estree-util-build-jsx: 3.0.1 5443 - vfile: 6.0.3 5444 - 5445 - recma-jsx@1.0.1(acorn@8.15.0): 5446 - dependencies: 5447 - acorn: 8.15.0 5448 - acorn-jsx: 5.3.2(acorn@8.15.0) 5449 - estree-util-to-js: 2.0.0 5450 - recma-parse: 1.0.0 5451 - recma-stringify: 1.0.0 5452 - unified: 11.0.5 5453 - 5454 - recma-parse@1.0.0: 5455 - dependencies: 5456 - '@types/estree': 1.0.6 5457 - esast-util-from-js: 2.0.1 5458 - unified: 11.0.5 5459 - vfile: 6.0.3 5460 - 5461 - recma-stringify@1.0.0: 5462 - dependencies: 5463 - '@types/estree': 1.0.6 5464 - estree-util-to-js: 2.0.0 5465 - unified: 11.0.5 5466 - vfile: 6.0.3 5467 - 5468 - regex-recursion@6.0.2: 5469 - dependencies: 5470 - regex-utilities: 2.3.0 5471 - 5472 - regex-utilities@2.3.0: {} 5473 - 5474 - regex@6.0.1: 5475 - dependencies: 5476 - regex-utilities: 2.3.0 5477 - 5478 - rehype-parse@9.0.0: 5479 - dependencies: 5480 - '@types/hast': 3.0.4 5481 - hast-util-from-html: 2.0.3 5482 - unified: 11.0.5 5483 - 5484 - rehype-raw@7.0.0: 5485 - dependencies: 5486 - '@types/hast': 3.0.4 5487 - hast-util-raw: 9.0.4 5488 - vfile: 6.0.3 5489 - 5490 - rehype-recma@1.0.0: 5491 - dependencies: 5492 - '@types/estree': 1.0.6 5493 - '@types/hast': 3.0.4 5494 - hast-util-to-estree: 3.1.0 5495 - transitivePeerDependencies: 5496 - - supports-color 5497 - 5498 - rehype-stringify@10.0.1: 5499 - dependencies: 5500 - '@types/hast': 3.0.4 5501 - hast-util-to-html: 9.0.5 5502 - unified: 11.0.5 5503 - 5504 - rehype@13.0.2: 5505 - dependencies: 5506 - '@types/hast': 3.0.4 5507 - rehype-parse: 9.0.0 5508 - rehype-stringify: 10.0.1 5509 - unified: 11.0.5 5510 - 5511 - remark-gfm@4.0.1: 5512 - dependencies: 5513 - '@types/mdast': 4.0.4 5514 - mdast-util-gfm: 3.0.0 5515 - micromark-extension-gfm: 3.0.0 5516 - remark-parse: 11.0.0 5517 - remark-stringify: 11.0.0 5518 - unified: 11.0.5 5519 - transitivePeerDependencies: 5520 - - supports-color 5521 - 5522 - remark-mdx@3.0.1: 5523 - dependencies: 5524 - mdast-util-mdx: 3.0.0 5525 - micromark-extension-mdxjs: 3.0.0 5526 - transitivePeerDependencies: 5527 - - supports-color 5528 - 5529 - remark-parse@11.0.0: 5530 - dependencies: 5531 - '@types/mdast': 4.0.4 5532 - mdast-util-from-markdown: 2.0.1 5533 - micromark-util-types: 2.0.0 5534 - unified: 11.0.5 5535 - transitivePeerDependencies: 5536 - - supports-color 5537 - 5538 - remark-rehype@11.1.1: 5539 - dependencies: 5540 - '@types/hast': 3.0.4 5541 - '@types/mdast': 4.0.4 5542 - mdast-util-to-hast: 13.2.0 5543 - unified: 11.0.5 5544 - vfile: 6.0.3 5545 - 5546 - remark-rehype@11.1.2: 5547 - dependencies: 5548 - '@types/hast': 3.0.4 5549 - '@types/mdast': 4.0.4 5550 - mdast-util-to-hast: 13.2.0 5551 - unified: 11.0.5 5552 - vfile: 6.0.3 5553 - 5554 - remark-smartypants@3.0.2: 5555 - dependencies: 5556 - retext: 9.0.0 5557 - retext-smartypants: 6.1.1 5558 - unified: 11.0.5 5559 - unist-util-visit: 5.0.0 5560 - 5561 - remark-stringify@11.0.0: 5562 - dependencies: 5563 - '@types/mdast': 4.0.4 5564 - mdast-util-to-markdown: 2.1.0 5565 - unified: 11.0.5 5566 - 5567 - request-light@0.5.8: {} 5568 - 5569 - request-light@0.7.0: {} 5570 - 5571 - require-directory@2.1.1: {} 5572 - 5573 - require-from-string@2.0.2: {} 5574 - 5575 - resolve-pkg-maps@1.0.0: {} 5576 - 5577 - restructure@3.0.2: {} 5578 - 5579 - retext-latin@4.0.0: 5580 - dependencies: 5581 - '@types/nlcst': 2.0.3 5582 - parse-latin: 7.0.0 5583 - unified: 11.0.5 5584 - 5585 - retext-smartypants@6.1.1: 5586 - dependencies: 5587 - '@types/nlcst': 2.0.3 5588 - nlcst-to-string: 4.0.0 5589 - unist-util-visit: 5.0.0 5590 - 5591 - retext-stringify@4.0.0: 5592 - dependencies: 5593 - '@types/nlcst': 2.0.3 5594 - nlcst-to-string: 4.0.0 5595 - unified: 11.0.5 5596 - 5597 - retext@9.0.0: 5598 - dependencies: 5599 - '@types/nlcst': 2.0.3 5600 - retext-latin: 4.0.0 5601 - retext-stringify: 4.0.0 5602 - unified: 11.0.5 5603 - 5604 - reusify@1.0.4: {} 5605 - 5606 - rollup@4.46.2: 5607 - dependencies: 5608 - '@types/estree': 1.0.8 5609 - optionalDependencies: 5610 - '@rollup/rollup-android-arm-eabi': 4.46.2 5611 - '@rollup/rollup-android-arm64': 4.46.2 5612 - '@rollup/rollup-darwin-arm64': 4.46.2 5613 - '@rollup/rollup-darwin-x64': 4.46.2 5614 - '@rollup/rollup-freebsd-arm64': 4.46.2 5615 - '@rollup/rollup-freebsd-x64': 4.46.2 5616 - '@rollup/rollup-linux-arm-gnueabihf': 4.46.2 5617 - '@rollup/rollup-linux-arm-musleabihf': 4.46.2 5618 - '@rollup/rollup-linux-arm64-gnu': 4.46.2 5619 - '@rollup/rollup-linux-arm64-musl': 4.46.2 5620 - '@rollup/rollup-linux-loongarch64-gnu': 4.46.2 5621 - '@rollup/rollup-linux-ppc64-gnu': 4.46.2 5622 - '@rollup/rollup-linux-riscv64-gnu': 4.46.2 5623 - '@rollup/rollup-linux-riscv64-musl': 4.46.2 5624 - '@rollup/rollup-linux-s390x-gnu': 4.46.2 5625 - '@rollup/rollup-linux-x64-gnu': 4.46.2 5626 - '@rollup/rollup-linux-x64-musl': 4.46.2 5627 - '@rollup/rollup-win32-arm64-msvc': 4.46.2 5628 - '@rollup/rollup-win32-ia32-msvc': 4.46.2 5629 - '@rollup/rollup-win32-x64-msvc': 4.46.2 5630 - fsevents: 2.3.3 5631 - 5632 - run-parallel@1.2.0: 5633 - dependencies: 5634 - queue-microtask: 1.2.3 5635 - 5636 - sanitize-html@2.17.0: 5637 - dependencies: 5638 - deepmerge: 4.3.1 5639 - escape-string-regexp: 4.0.0 5640 - htmlparser2: 8.0.2 5641 - is-plain-object: 5.0.0 5642 - parse-srcset: 1.0.2 5643 - postcss: 8.5.6 5644 - 5645 - sax@1.4.1: {} 5646 - 5647 - semver@7.6.3: {} 5648 - 5649 - semver@7.7.2: {} 5650 5651 sharp@0.33.5: 5652 dependencies: 5653 color: 4.2.3 5654 - detect-libc: 2.0.4 5655 - semver: 7.7.2 5656 optionalDependencies: 5657 '@img/sharp-darwin-arm64': 0.33.5 5658 '@img/sharp-darwin-x64': 0.33.5 ··· 5674 '@img/sharp-win32-ia32': 0.33.5 5675 '@img/sharp-win32-x64': 0.33.5 5676 5677 - sharp@0.34.3: 5678 dependencies: 5679 - color: 4.2.3 5680 - detect-libc: 2.0.4 5681 - semver: 7.7.2 5682 - optionalDependencies: 5683 - '@img/sharp-darwin-arm64': 0.34.3 5684 - '@img/sharp-darwin-x64': 0.34.3 5685 - '@img/sharp-libvips-darwin-arm64': 1.2.0 5686 - '@img/sharp-libvips-darwin-x64': 1.2.0 5687 - '@img/sharp-libvips-linux-arm': 1.2.0 5688 - '@img/sharp-libvips-linux-arm64': 1.2.0 5689 - '@img/sharp-libvips-linux-ppc64': 1.2.0 5690 - '@img/sharp-libvips-linux-s390x': 1.2.0 5691 - '@img/sharp-libvips-linux-x64': 1.2.0 5692 - '@img/sharp-libvips-linuxmusl-arm64': 1.2.0 5693 - '@img/sharp-libvips-linuxmusl-x64': 1.2.0 5694 - '@img/sharp-linux-arm': 0.34.3 5695 - '@img/sharp-linux-arm64': 0.34.3 5696 - '@img/sharp-linux-ppc64': 0.34.3 5697 - '@img/sharp-linux-s390x': 0.34.3 5698 - '@img/sharp-linux-x64': 0.34.3 5699 - '@img/sharp-linuxmusl-arm64': 0.34.3 5700 - '@img/sharp-linuxmusl-x64': 0.34.3 5701 - '@img/sharp-wasm32': 0.34.3 5702 - '@img/sharp-win32-arm64': 0.34.3 5703 - '@img/sharp-win32-ia32': 0.34.3 5704 - '@img/sharp-win32-x64': 0.34.3 5705 - 5706 - shiki@3.9.2: 5707 - dependencies: 5708 - '@shikijs/core': 3.9.2 5709 - '@shikijs/engine-javascript': 3.9.2 5710 - '@shikijs/engine-oniguruma': 3.9.2 5711 - '@shikijs/langs': 3.9.2 5712 - '@shikijs/themes': 3.9.2 5713 - '@shikijs/types': 3.9.2 5714 - '@shikijs/vscode-textmate': 10.0.2 5715 - '@types/hast': 3.0.4 5716 - 5717 - simple-swizzle@0.2.2: 5718 - dependencies: 5719 - is-arrayish: 0.3.2 5720 - 5721 - sirv@3.0.1: 5722 - dependencies: 5723 - '@polka/url': 1.0.0-next.25 5724 - mrmime: 2.0.0 5725 - totalist: 3.0.1 5726 - 5727 - sisteransi@1.0.5: {} 5728 - 5729 - sitemap@8.0.0: 5730 - dependencies: 5731 - '@types/node': 17.0.45 5732 - '@types/sax': 1.2.7 5733 - arg: 5.0.2 5734 - sax: 1.4.1 5735 - 5736 - smol-toml@1.4.1: {} 5737 - 5738 - source-map-js@1.2.1: {} 5739 - 5740 - source-map@0.7.4: {} 5741 - 5742 - space-separated-tokens@2.0.2: {} 5743 5744 stoppable@1.1.0: {} 5745 5746 - stream-replace-string@2.0.0: {} 5747 5748 - string-width@4.2.3: 5749 - dependencies: 5750 - emoji-regex: 8.0.0 5751 - is-fullwidth-code-point: 3.0.0 5752 - strip-ansi: 6.0.1 5753 - 5754 - string-width@7.2.0: 5755 - dependencies: 5756 - emoji-regex: 10.3.0 5757 - get-east-asian-width: 1.2.0 5758 - strip-ansi: 7.1.0 5759 - 5760 - stringify-entities@4.0.4: 5761 - dependencies: 5762 - character-entities-html4: 2.1.0 5763 - character-entities-legacy: 3.0.0 5764 - 5765 - strip-ansi@6.0.1: 5766 - dependencies: 5767 - ansi-regex: 5.0.1 5768 - 5769 - strip-ansi@7.1.0: 5770 - dependencies: 5771 - ansi-regex: 6.0.1 5772 - 5773 - style-to-object@0.4.4: 5774 - dependencies: 5775 - inline-style-parser: 0.1.1 5776 - 5777 - style-to-object@1.0.7: 5778 - dependencies: 5779 - inline-style-parser: 0.2.3 5780 - 5781 - supports-color@10.1.0: {} 5782 - 5783 - tiny-inflate@1.0.3: {} 5784 - 5785 - tinyexec@0.3.2: {} 5786 - 5787 - tinyexec@1.0.1: {} 5788 - 5789 - tinyglobby@0.2.14: 5790 - dependencies: 5791 - fdir: 6.4.6(picomatch@4.0.2) 5792 - picomatch: 4.0.2 5793 - 5794 - tlds@1.259.0: {} 5795 - 5796 - to-regex-range@5.0.1: 5797 - dependencies: 5798 - is-number: 7.0.0 5799 - 5800 - totalist@3.0.1: {} 5801 - 5802 - tr46@0.0.3: {} 5803 - 5804 - trim-lines@3.0.1: {} 5805 - 5806 - trough@2.2.0: {} 5807 - 5808 - tsconfck@3.1.6(typescript@5.9.2): 5809 - optionalDependencies: 5810 - typescript: 5.9.2 5811 - 5812 - tslib@2.6.2: 5813 optional: true 5814 5815 - tslib@2.8.1: {} 5816 - 5817 - tsx@4.20.3: 5818 - dependencies: 5819 - esbuild: 0.25.8 5820 - get-tsconfig: 4.7.6 5821 - optionalDependencies: 5822 - fsevents: 2.3.3 5823 - 5824 - type-fest@4.26.1: {} 5825 - 5826 - typesafe-path@0.2.2: {} 5827 - 5828 - typescript-auto-import-cache@0.3.5: 5829 - dependencies: 5830 - semver: 7.6.3 5831 - 5832 - typescript@5.9.2: {} 5833 - 5834 - ufo@1.5.4: {} 5835 - 5836 - ufo@1.6.1: {} 5837 - 5838 - uint8arrays@3.0.0: 5839 - dependencies: 5840 - multiformats: 9.9.0 5841 - 5842 - ultrahtml@1.6.0: {} 5843 5844 - unconfig@7.3.2: 5845 dependencies: 5846 - '@quansync/fs': 0.1.3 5847 - defu: 6.1.4 5848 - jiti: 2.5.1 5849 - quansync: 0.2.10 5850 - 5851 - uncrypto@0.1.3: {} 5852 - 5853 - undici-types@6.19.8: {} 5854 - 5855 - undici@7.13.0: {} 5856 - 5857 - unenv@2.0.0-rc.19: 5858 - dependencies: 5859 - defu: 6.1.4 5860 - exsolve: 1.0.7 5861 - ohash: 2.0.11 5862 pathe: 2.0.3 5863 - ufo: 1.6.1 5864 5865 - unicode-properties@1.4.1: 5866 - dependencies: 5867 - base64-js: 1.5.1 5868 - unicode-trie: 2.0.0 5869 - 5870 - unicode-trie@2.0.0: 5871 - dependencies: 5872 - pako: 0.2.9 5873 - tiny-inflate: 1.0.3 5874 - 5875 - unified@11.0.5: 5876 - dependencies: 5877 - '@types/unist': 3.0.3 5878 - bail: 2.0.2 5879 - devlop: 1.1.0 5880 - extend: 3.0.2 5881 - is-plain-obj: 4.1.0 5882 - trough: 2.2.0 5883 - vfile: 6.0.3 5884 - 5885 - unifont@0.5.2: 5886 - dependencies: 5887 - css-tree: 3.1.0 5888 - ofetch: 1.4.1 5889 - ohash: 2.0.11 5890 - 5891 - unist-util-find-after@5.0.0: 5892 - dependencies: 5893 - '@types/unist': 3.0.3 5894 - unist-util-is: 6.0.0 5895 - 5896 - unist-util-is@6.0.0: 5897 - dependencies: 5898 - '@types/unist': 3.0.3 5899 - 5900 - unist-util-modify-children@4.0.0: 5901 - dependencies: 5902 - '@types/unist': 3.0.3 5903 - array-iterate: 2.0.1 5904 - 5905 - unist-util-position-from-estree@2.0.0: 5906 - dependencies: 5907 - '@types/unist': 3.0.3 5908 - 5909 - unist-util-position@5.0.0: 5910 - dependencies: 5911 - '@types/unist': 3.0.3 5912 - 5913 - unist-util-remove-position@5.0.0: 5914 - dependencies: 5915 - '@types/unist': 3.0.3 5916 - unist-util-visit: 5.0.0 5917 - 5918 - unist-util-stringify-position@4.0.0: 5919 - dependencies: 5920 - '@types/unist': 3.0.3 5921 - 5922 - unist-util-visit-children@3.0.0: 5923 - dependencies: 5924 - '@types/unist': 3.0.3 5925 - 5926 - unist-util-visit-parents@6.0.1: 5927 - dependencies: 5928 - '@types/unist': 3.0.3 5929 - unist-util-is: 6.0.0 5930 - 5931 - unist-util-visit@5.0.0: 5932 - dependencies: 5933 - '@types/unist': 3.0.3 5934 - unist-util-is: 6.0.0 5935 - unist-util-visit-parents: 6.0.1 5936 - 5937 - unocss@66.4.1(postcss@8.5.6)(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0)): 5938 - dependencies: 5939 - '@unocss/astro': 66.4.1(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0)) 5940 - '@unocss/cli': 66.4.1 5941 - '@unocss/core': 66.4.1 5942 - '@unocss/postcss': 66.4.1(postcss@8.5.6) 5943 - '@unocss/preset-attributify': 66.4.1 5944 - '@unocss/preset-icons': 66.4.1 5945 - '@unocss/preset-mini': 66.4.1 5946 - '@unocss/preset-tagify': 66.4.1 5947 - '@unocss/preset-typography': 66.4.1 5948 - '@unocss/preset-uno': 66.4.1 5949 - '@unocss/preset-web-fonts': 66.4.1 5950 - '@unocss/preset-wind': 66.4.1 5951 - '@unocss/preset-wind3': 66.4.1 5952 - '@unocss/preset-wind4': 66.4.1 5953 - '@unocss/transformer-attributify-jsx': 66.4.1 5954 - '@unocss/transformer-compile-class': 66.4.1 5955 - '@unocss/transformer-directives': 66.4.1 5956 - '@unocss/transformer-variant-group': 66.4.1 5957 - '@unocss/vite': 66.4.1(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0)) 5958 optionalDependencies: 5959 - vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0) 5960 - transitivePeerDependencies: 5961 - - postcss 5962 - - supports-color 5963 - 5964 - unplugin-utils@0.2.4: 5965 - dependencies: 5966 - pathe: 2.0.3 5967 - picomatch: 4.0.2 5968 - 5969 - unstorage@1.16.1: 5970 - dependencies: 5971 - anymatch: 3.1.3 5972 - chokidar: 4.0.3 5973 - destr: 2.0.5 5974 - h3: 1.15.4 5975 - lru-cache: 10.4.3 5976 - node-fetch-native: 1.6.7 5977 - ofetch: 1.4.1 5978 - ufo: 1.6.1 5979 - 5980 - vfile-location@5.0.3: 5981 - dependencies: 5982 - '@types/unist': 3.0.3 5983 - vfile: 6.0.3 5984 - 5985 - vfile-message@4.0.2: 5986 - dependencies: 5987 - '@types/unist': 3.0.3 5988 - unist-util-stringify-position: 4.0.0 5989 - 5990 - vfile@6.0.3: 5991 - dependencies: 5992 - '@types/unist': 3.0.3 5993 - vfile-message: 4.0.2 5994 - 5995 - vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0): 5996 - dependencies: 5997 - esbuild: 0.25.8 5998 - fdir: 6.4.6(picomatch@4.0.2) 5999 - picomatch: 4.0.2 6000 - postcss: 8.5.6 6001 - rollup: 4.46.2 6002 - tinyglobby: 0.2.14 6003 - optionalDependencies: 6004 - '@types/node': 22.5.0 6005 - fsevents: 2.3.3 6006 - jiti: 2.5.1 6007 - tsx: 4.20.3 6008 - yaml: 2.6.0 6009 - 6010 - vitefu@1.1.1(vite@6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0)): 6011 - optionalDependencies: 6012 - vite: 6.3.5(@types/node@22.5.0)(jiti@2.5.1)(tsx@4.20.3)(yaml@2.6.0) 6013 - 6014 - volar-service-css@0.0.62(@volar/language-service@2.4.9): 6015 - dependencies: 6016 - vscode-css-languageservice: 6.3.1 6017 - vscode-languageserver-textdocument: 1.0.12 6018 - vscode-uri: 3.0.8 6019 - optionalDependencies: 6020 - '@volar/language-service': 2.4.9 6021 - 6022 - volar-service-emmet@0.0.62(@volar/language-service@2.4.9): 6023 - dependencies: 6024 - '@emmetio/css-parser': 0.4.0 6025 - '@emmetio/html-matcher': 1.3.0 6026 - '@vscode/emmet-helper': 2.9.3 6027 - vscode-uri: 3.0.8 6028 - optionalDependencies: 6029 - '@volar/language-service': 2.4.9 6030 - 6031 - volar-service-html@0.0.62(@volar/language-service@2.4.9): 6032 - dependencies: 6033 - vscode-html-languageservice: 5.3.1 6034 - vscode-languageserver-textdocument: 1.0.12 6035 - vscode-uri: 3.0.8 6036 - optionalDependencies: 6037 - '@volar/language-service': 2.4.9 6038 - 6039 - volar-service-prettier@0.0.62(@volar/language-service@2.4.9)(prettier@3.6.2): 6040 - dependencies: 6041 - vscode-uri: 3.0.8 6042 - optionalDependencies: 6043 - '@volar/language-service': 2.4.9 6044 - prettier: 3.6.2 6045 - 6046 - volar-service-typescript-twoslash-queries@0.0.62(@volar/language-service@2.4.9): 6047 - dependencies: 6048 - vscode-uri: 3.0.8 6049 - optionalDependencies: 6050 - '@volar/language-service': 2.4.9 6051 - 6052 - volar-service-typescript@0.0.62(@volar/language-service@2.4.9): 6053 - dependencies: 6054 - path-browserify: 1.0.1 6055 - semver: 7.6.3 6056 - typescript-auto-import-cache: 0.3.5 6057 - vscode-languageserver-textdocument: 1.0.12 6058 - vscode-nls: 5.2.0 6059 - vscode-uri: 3.0.8 6060 - optionalDependencies: 6061 - '@volar/language-service': 2.4.9 6062 - 6063 - volar-service-yaml@0.0.62(@volar/language-service@2.4.9): 6064 - dependencies: 6065 - vscode-uri: 3.0.8 6066 - yaml-language-server: 1.15.0 6067 - optionalDependencies: 6068 - '@volar/language-service': 2.4.9 6069 - 6070 - vscode-css-languageservice@6.3.1: 6071 - dependencies: 6072 - '@vscode/l10n': 0.0.18 6073 - vscode-languageserver-textdocument: 1.0.12 6074 - vscode-languageserver-types: 3.17.5 6075 - vscode-uri: 3.0.8 6076 - 6077 - vscode-html-languageservice@5.3.1: 6078 - dependencies: 6079 - '@vscode/l10n': 0.0.18 6080 - vscode-languageserver-textdocument: 1.0.12 6081 - vscode-languageserver-types: 3.17.5 6082 - vscode-uri: 3.0.8 6083 - 6084 - vscode-json-languageservice@4.1.8: 6085 - dependencies: 6086 - jsonc-parser: 3.3.1 6087 - vscode-languageserver-textdocument: 1.0.12 6088 - vscode-languageserver-types: 3.17.5 6089 - vscode-nls: 5.2.0 6090 - vscode-uri: 3.0.8 6091 - 6092 - vscode-jsonrpc@6.0.0: {} 6093 - 6094 - vscode-jsonrpc@8.2.0: {} 6095 6096 - vscode-languageserver-protocol@3.16.0: 6097 dependencies: 6098 - vscode-jsonrpc: 6.0.0 6099 - vscode-languageserver-types: 3.16.0 6100 - 6101 - vscode-languageserver-protocol@3.17.5: 6102 - dependencies: 6103 - vscode-jsonrpc: 8.2.0 6104 - vscode-languageserver-types: 3.17.5 6105 - 6106 - vscode-languageserver-textdocument@1.0.12: {} 6107 - 6108 - vscode-languageserver-types@3.16.0: {} 6109 - 6110 - vscode-languageserver-types@3.17.5: {} 6111 - 6112 - vscode-languageserver@7.0.0: 6113 - dependencies: 6114 - vscode-languageserver-protocol: 3.16.0 6115 - 6116 - vscode-languageserver@9.0.1: 6117 - dependencies: 6118 - vscode-languageserver-protocol: 3.17.5 6119 - 6120 - vscode-nls@5.2.0: {} 6121 - 6122 - vscode-uri@2.1.2: {} 6123 - 6124 - vscode-uri@3.0.8: {} 6125 - 6126 - vue-flow-layout@0.2.0: {} 6127 - 6128 - web-namespaces@2.0.1: {} 6129 - 6130 - webidl-conversions@3.0.1: {} 6131 - 6132 - whatwg-url@5.0.0: 6133 - dependencies: 6134 - tr46: 0.0.3 6135 - webidl-conversions: 3.0.1 6136 - 6137 - which-pm-runs@1.1.0: {} 6138 - 6139 - widest-line@5.0.0: 6140 - dependencies: 6141 - string-width: 7.2.0 6142 - 6143 - workerd@1.20250730.0: 6144 - optionalDependencies: 6145 - '@cloudflare/workerd-darwin-64': 1.20250730.0 6146 - '@cloudflare/workerd-darwin-arm64': 1.20250730.0 6147 - '@cloudflare/workerd-linux-64': 1.20250730.0 6148 - '@cloudflare/workerd-linux-arm64': 1.20250730.0 6149 - '@cloudflare/workerd-windows-64': 1.20250730.0 6150 - 6151 - wrangler@4.27.0(@cloudflare/workers-types@4.20250803.0): 6152 - dependencies: 6153 - '@cloudflare/kv-asset-handler': 0.4.0 6154 - '@cloudflare/unenv-preset': 2.5.0(unenv@2.0.0-rc.19)(workerd@1.20250730.0) 6155 blake3-wasm: 2.1.5 6156 - esbuild: 0.25.4 6157 - miniflare: 4.20250730.0 6158 path-to-regexp: 6.3.0 6159 - unenv: 2.0.0-rc.19 6160 - workerd: 1.20250730.0 6161 optionalDependencies: 6162 - '@cloudflare/workers-types': 4.20250803.0 6163 fsevents: 2.3.3 6164 transitivePeerDependencies: 6165 - bufferutil 6166 - utf-8-validate 6167 6168 - wrap-ansi@7.0.0: 6169 - dependencies: 6170 - ansi-styles: 4.3.0 6171 - string-width: 4.2.3 6172 - strip-ansi: 6.0.1 6173 - 6174 - wrap-ansi@9.0.0: 6175 - dependencies: 6176 - ansi-styles: 6.2.1 6177 - string-width: 7.2.0 6178 - strip-ansi: 7.1.0 6179 - 6180 ws@8.18.0: {} 6181 6182 - xxhash-wasm@1.1.0: {} 6183 - 6184 - y18n@5.0.8: {} 6185 - 6186 - yaml-language-server@1.15.0: 6187 - dependencies: 6188 - ajv: 8.17.1 6189 - lodash: 4.17.21 6190 - request-light: 0.5.8 6191 - vscode-json-languageservice: 4.1.8 6192 - vscode-languageserver: 7.0.0 6193 - vscode-languageserver-textdocument: 1.0.12 6194 - vscode-languageserver-types: 3.17.5 6195 - vscode-nls: 5.2.0 6196 - vscode-uri: 3.0.8 6197 - yaml: 2.2.2 6198 - optionalDependencies: 6199 - prettier: 2.8.7 6200 - 6201 - yaml@2.2.2: {} 6202 - 6203 - yaml@2.6.0: {} 6204 - 6205 - yargs-parser@21.1.1: {} 6206 - 6207 - yargs@17.7.2: 6208 - dependencies: 6209 - cliui: 8.0.1 6210 - escalade: 3.1.2 6211 - get-caller-file: 2.0.5 6212 - require-directory: 2.1.1 6213 - string-width: 4.2.3 6214 - y18n: 5.0.8 6215 - yargs-parser: 21.1.1 6216 - 6217 - yocto-queue@1.1.1: {} 6218 - 6219 - yocto-spinner@0.2.3: 6220 - dependencies: 6221 - yoctocolors: 2.1.1 6222 - 6223 - yoctocolors@2.1.1: {} 6224 - 6225 youch-core@0.3.3: 6226 dependencies: 6227 - '@poppinss/exception': 1.2.2 6228 error-stack-parser-es: 1.0.5 6229 6230 youch@4.1.0-beta.10: 6231 dependencies: 6232 - '@poppinss/colors': 4.1.5 6233 - '@poppinss/dumper': 0.6.4 6234 - '@speed-highlight/core': 1.2.7 6235 - cookie: 1.0.2 6236 youch-core: 0.3.3 6237 6238 - zod-to-json-schema@3.24.6(zod@3.25.76): 6239 - dependencies: 6240 - zod: 3.25.76 6241 - 6242 - zod-to-ts@1.2.0(typescript@5.9.2)(zod@3.25.76): 6243 - dependencies: 6244 - typescript: 5.9.2 6245 - zod: 3.25.76 6246 - 6247 zod@3.22.3: {} 6248 - 6249 - zod@3.23.8: {} 6250 - 6251 - zod@3.25.76: {} 6252 - 6253 - zwitch@2.0.4: {}
··· 7 importers: 8 9 .: 10 devDependencies: 11 wrangler: 12 + specifier: ^4.55.0 13 + version: 4.55.0 14 15 packages: 16 17 + '@cloudflare/kv-asset-handler@0.4.1': 18 + resolution: {integrity: sha512-Nu8ahitGFFJztxUml9oD/DLb7Z28C8cd8F46IVQ7y5Btz575pvMY8AqZsXkX7Gds29eCKdMgIHjIvzskHgPSFg==} 19 engines: {node: '>=18.0.0'} 20 21 + '@cloudflare/unenv-preset@2.7.13': 22 + resolution: {integrity: sha512-NulO1H8R/DzsJguLC0ndMuk4Ufv0KSlN+E54ay9rn9ZCQo0kpAPwwh3LhgpZ96a3Dr6L9LqW57M4CqC34iLOvw==} 23 peerDependencies: 24 + unenv: 2.0.0-rc.24 25 + workerd: ^1.20251202.0 26 peerDependenciesMeta: 27 workerd: 28 optional: true 29 30 + '@cloudflare/workerd-darwin-64@1.20251213.0': 31 + resolution: {integrity: sha512-29mPlP7xgyik85EHotrakuQur5WfuAR4tRAntRFwLEFnB88RB7br6Me9wb15itu/1l9nMyimZWhBMAfnEs5PQw==} 32 engines: {node: '>=16'} 33 cpu: [x64] 34 os: [darwin] 35 36 + '@cloudflare/workerd-darwin-arm64@1.20251213.0': 37 + resolution: {integrity: sha512-gn4nIg7hbGyHxyNdVqDmSvgMfgytFr4Z/OXGp2ZorP1+OKeGLvfQ70LEEYY/kZwSsbOqEYDXyU6LzPj4n86NZQ==} 38 engines: {node: '>=16'} 39 cpu: [arm64] 40 os: [darwin] 41 42 + '@cloudflare/workerd-linux-64@1.20251213.0': 43 + resolution: {integrity: sha512-zMO9tV4aGDZnRfsWg5MC1mbXaRdutDcMeqH5XMzGHsuKO66tbBipV38gX76PLqxKH+UfbE3Uo3jk3iqIuPEF3g==} 44 engines: {node: '>=16'} 45 cpu: [x64] 46 os: [linux] 47 48 + '@cloudflare/workerd-linux-arm64@1.20251213.0': 49 + resolution: {integrity: sha512-8pQk1dCzdyZdJXehIhxkFMTc5lTLxzqmxskCGlpbem/pWIPTAEjt25OFCxq5Z3iU/x/kI8tcQdYRYx77KS32mQ==} 50 engines: {node: '>=16'} 51 cpu: [arm64] 52 os: [linux] 53 54 + '@cloudflare/workerd-windows-64@1.20251213.0': 55 + resolution: {integrity: sha512-QBwfyZXTzI2JHLS7ZEuVVMC81PAQyNxPdcv9Dxd8wvV4QYF7B97h9pUtaBnqUdlBwL6e3O8QniYkOl8c7bEFJw==} 56 engines: {node: '>=16'} 57 cpu: [x64] 58 os: [win32] 59 60 '@cspotcode/source-map-support@0.8.1': 61 resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 62 engines: {node: '>=12'} 63 64 + '@emnapi/runtime@1.7.1': 65 + resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} 66 67 + '@esbuild/aix-ppc64@0.27.0': 68 + resolution: {integrity: sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==} 69 engines: {node: '>=18'} 70 cpu: [ppc64] 71 os: [aix] 72 73 + '@esbuild/android-arm64@0.27.0': 74 + resolution: {integrity: sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==} 75 engines: {node: '>=18'} 76 cpu: [arm64] 77 os: [android] 78 79 + '@esbuild/android-arm@0.27.0': 80 + resolution: {integrity: sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==} 81 engines: {node: '>=18'} 82 cpu: [arm] 83 os: [android] 84 85 + '@esbuild/android-x64@0.27.0': 86 + resolution: {integrity: sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==} 87 engines: {node: '>=18'} 88 cpu: [x64] 89 os: [android] 90 91 + '@esbuild/darwin-arm64@0.27.0': 92 + resolution: {integrity: sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==} 93 engines: {node: '>=18'} 94 cpu: [arm64] 95 os: [darwin] 96 97 + '@esbuild/darwin-x64@0.27.0': 98 + resolution: {integrity: sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==} 99 engines: {node: '>=18'} 100 cpu: [x64] 101 os: [darwin] 102 103 + '@esbuild/freebsd-arm64@0.27.0': 104 + resolution: {integrity: sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==} 105 engines: {node: '>=18'} 106 cpu: [arm64] 107 os: [freebsd] 108 109 + '@esbuild/freebsd-x64@0.27.0': 110 + resolution: {integrity: sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==} 111 engines: {node: '>=18'} 112 cpu: [x64] 113 os: [freebsd] 114 115 + '@esbuild/linux-arm64@0.27.0': 116 + resolution: {integrity: sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==} 117 engines: {node: '>=18'} 118 cpu: [arm64] 119 os: [linux] 120 121 + '@esbuild/linux-arm@0.27.0': 122 + resolution: {integrity: sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==} 123 engines: {node: '>=18'} 124 cpu: [arm] 125 os: [linux] 126 127 + '@esbuild/linux-ia32@0.27.0': 128 + resolution: {integrity: sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==} 129 engines: {node: '>=18'} 130 cpu: [ia32] 131 os: [linux] 132 133 + '@esbuild/linux-loong64@0.27.0': 134 + resolution: {integrity: sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==} 135 engines: {node: '>=18'} 136 cpu: [loong64] 137 os: [linux] 138 139 + '@esbuild/linux-mips64el@0.27.0': 140 + resolution: {integrity: sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==} 141 engines: {node: '>=18'} 142 cpu: [mips64el] 143 os: [linux] 144 145 + '@esbuild/linux-ppc64@0.27.0': 146 + resolution: {integrity: sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==} 147 engines: {node: '>=18'} 148 cpu: [ppc64] 149 os: [linux] 150 151 + '@esbuild/linux-riscv64@0.27.0': 152 + resolution: {integrity: sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==} 153 engines: {node: '>=18'} 154 cpu: [riscv64] 155 os: [linux] 156 157 + '@esbuild/linux-s390x@0.27.0': 158 + resolution: {integrity: sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==} 159 engines: {node: '>=18'} 160 cpu: [s390x] 161 os: [linux] 162 163 + '@esbuild/linux-x64@0.27.0': 164 + resolution: {integrity: sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==} 165 engines: {node: '>=18'} 166 cpu: [x64] 167 os: [linux] 168 169 + '@esbuild/netbsd-arm64@0.27.0': 170 + resolution: {integrity: sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==} 171 engines: {node: '>=18'} 172 cpu: [arm64] 173 os: [netbsd] 174 175 + '@esbuild/netbsd-x64@0.27.0': 176 + resolution: {integrity: sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==} 177 engines: {node: '>=18'} 178 cpu: [x64] 179 os: [netbsd] 180 181 + '@esbuild/openbsd-arm64@0.27.0': 182 + resolution: {integrity: sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==} 183 engines: {node: '>=18'} 184 cpu: [arm64] 185 os: [openbsd] 186 187 + '@esbuild/openbsd-x64@0.27.0': 188 + resolution: {integrity: sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==} 189 engines: {node: '>=18'} 190 cpu: [x64] 191 os: [openbsd] 192 193 + '@esbuild/openharmony-arm64@0.27.0': 194 + resolution: {integrity: sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==} 195 engines: {node: '>=18'} 196 cpu: [arm64] 197 os: [openharmony] 198 199 + '@esbuild/sunos-x64@0.27.0': 200 + resolution: {integrity: sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==} 201 engines: {node: '>=18'} 202 cpu: [x64] 203 os: [sunos] 204 205 + '@esbuild/win32-arm64@0.27.0': 206 + resolution: {integrity: sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==} 207 engines: {node: '>=18'} 208 cpu: [arm64] 209 os: [win32] 210 211 + '@esbuild/win32-ia32@0.27.0': 212 + resolution: {integrity: sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==} 213 engines: {node: '>=18'} 214 cpu: [ia32] 215 os: [win32] 216 217 + '@esbuild/win32-x64@0.27.0': 218 + resolution: {integrity: sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==} 219 engines: {node: '>=18'} 220 cpu: [x64] 221 os: [win32] 222 223 '@img/sharp-darwin-arm64@0.33.5': 224 resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} 225 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 226 cpu: [arm64] 227 os: [darwin] 228 229 '@img/sharp-darwin-x64@0.33.5': 230 resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} 231 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 232 cpu: [x64] 233 os: [darwin] 234 235 '@img/sharp-libvips-darwin-arm64@1.0.4': 236 resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} 237 cpu: [arm64] 238 os: [darwin] 239 240 '@img/sharp-libvips-darwin-x64@1.0.4': 241 resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} 242 cpu: [x64] 243 os: [darwin] 244 245 '@img/sharp-libvips-linux-arm64@1.0.4': 246 resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} 247 cpu: [arm64] 248 os: [linux] 249 250 '@img/sharp-libvips-linux-arm@1.0.5': 251 resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} 252 cpu: [arm] 253 os: [linux] 254 255 '@img/sharp-libvips-linux-s390x@1.0.4': 256 resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} 257 cpu: [s390x] 258 os: [linux] 259 260 '@img/sharp-libvips-linux-x64@1.0.4': 261 resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} 262 cpu: [x64] 263 os: [linux] 264 265 '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 266 resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} 267 cpu: [arm64] 268 os: [linux] 269 270 '@img/sharp-libvips-linuxmusl-x64@1.0.4': 271 resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} 272 cpu: [x64] 273 os: [linux] 274 275 '@img/sharp-linux-arm64@0.33.5': 276 resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} 277 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 278 cpu: [arm64] 279 os: [linux] 280 281 '@img/sharp-linux-arm@0.33.5': 282 resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} 283 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 284 cpu: [arm] 285 os: [linux] 286 287 '@img/sharp-linux-s390x@0.33.5': 288 resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} 289 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 290 cpu: [s390x] 291 os: [linux] 292 293 '@img/sharp-linux-x64@0.33.5': 294 resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} 295 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 296 cpu: [x64] 297 os: [linux] 298 299 '@img/sharp-linuxmusl-arm64@0.33.5': 300 resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} 301 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 302 cpu: [arm64] 303 os: [linux] 304 305 '@img/sharp-linuxmusl-x64@0.33.5': 306 resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} 307 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 308 cpu: [x64] 309 os: [linux] 310 311 '@img/sharp-wasm32@0.33.5': 312 resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} 313 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 314 cpu: [wasm32] 315 316 '@img/sharp-win32-ia32@0.33.5': 317 resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} 318 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 319 cpu: [ia32] 320 os: [win32] 321 322 '@img/sharp-win32-x64@0.33.5': 323 resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} 324 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 325 cpu: [x64] 326 os: [win32] 327 328 '@jridgewell/resolve-uri@3.1.2': 329 resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 330 engines: {node: '>=6.0.0'} 331 332 + '@jridgewell/sourcemap-codec@1.5.5': 333 + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 334 335 '@jridgewell/trace-mapping@0.3.9': 336 resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 337 338 + '@poppinss/colors@4.1.6': 339 + resolution: {integrity: sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==} 340 341 + '@poppinss/dumper@0.6.5': 342 + resolution: {integrity: sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==} 343 344 + '@poppinss/exception@1.2.3': 345 + resolution: {integrity: sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==} 346 347 + '@sindresorhus/is@7.1.1': 348 + resolution: {integrity: sha512-rO92VvpgMc3kfiTjGT52LEtJ8Yc5kCWhZjLQ3LwlA4pSgPpQO7bVpYXParOD8Jwf+cVQECJo3yP/4I8aZtUQTQ==} 349 engines: {node: '>=18'} 350 351 + '@speed-highlight/core@1.2.12': 352 + resolution: {integrity: sha512-uilwrK0Ygyri5dToHYdZSjcvpS2ZwX0w5aSt3GCEN9hrjxWCoeV4Z2DTXuxjwbntaLQIEEAlCeNQss5SoHvAEA==} 353 354 acorn-walk@8.3.2: 355 resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} ··· 360 engines: {node: '>=0.4.0'} 361 hasBin: true 362 363 blake3-wasm@2.1.5: 364 resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} 365 366 color-convert@2.0.1: 367 resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 368 engines: {node: '>=7.0.0'} ··· 377 resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 378 engines: {node: '>=12.5.0'} 379 380 + cookie@1.1.1: 381 + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} 382 engines: {node: '>=18'} 383 384 + detect-libc@2.1.2: 385 + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 386 engines: {node: '>=8'} 387 388 error-stack-parser-es@1.0.5: 389 resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} 390 391 + esbuild@0.27.0: 392 + resolution: {integrity: sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==} 393 engines: {node: '>=18'} 394 hasBin: true 395 396 exit-hook@2.2.1: 397 resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} 398 engines: {node: '>=6'} 399 400 fsevents@2.3.3: 401 resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 402 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 403 os: [darwin] 404 405 glob-to-regexp@0.4.1: 406 resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} 407 408 + is-arrayish@0.3.4: 409 + resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} 410 411 kleur@4.1.5: 412 resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 413 engines: {node: '>=6'} 414 415 mime@3.0.0: 416 resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} 417 engines: {node: '>=10.0.0'} 418 hasBin: true 419 420 + miniflare@4.20251213.0: 421 + resolution: {integrity: sha512-/Or0LuRA6dQMKvL7nztPWNOVXosrJRBiO0BdJX9LUIesyeAUWIZMPFmP9XX+cdny2fIUcqYcG4DuoL5JHxj95w==} 422 engines: {node: '>=18.0.0'} 423 hasBin: true 424 425 path-to-regexp@6.3.0: 426 resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} 427 428 pathe@2.0.3: 429 resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 430 431 + semver@7.7.3: 432 + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} 433 engines: {node: '>=10'} 434 hasBin: true 435 ··· 437 resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} 438 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 439 440 + simple-swizzle@0.2.4: 441 + resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} 442 443 stoppable@1.1.0: 444 resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} 445 engines: {node: '>=4', npm: '>=6'} 446 447 + supports-color@10.2.2: 448 + resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} 449 engines: {node: '>=18'} 450 451 tslib@2.8.1: 452 resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 453 454 + undici@7.14.0: 455 + resolution: {integrity: sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ==} 456 engines: {node: '>=20.18.1'} 457 458 + unenv@2.0.0-rc.24: 459 + resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} 460 461 + workerd@1.20251213.0: 462 + resolution: {integrity: sha512-knLMSqmUKo7EO1wV69u8o2J+6RVDow3H5qK9f1tzk24fd4rEZXkR1cxFiYisfTRjk/Jl3/1URAkQRSDAiWE5RA==} 463 engines: {node: '>=16'} 464 hasBin: true 465 466 + wrangler@4.55.0: 467 + resolution: {integrity: sha512-50icmLX8UbNaq0FmFHbcvvOh7I6rDA/FyaMYRcNSl1iX0JwuKswezmmtYvYPxPTkbYz7FUYR8GPZLaT23uzFqw==} 468 + engines: {node: '>=20.0.0'} 469 hasBin: true 470 peerDependencies: 471 + '@cloudflare/workers-types': ^4.20251213.0 472 peerDependenciesMeta: 473 '@cloudflare/workers-types': 474 optional: true 475 476 ws@8.18.0: 477 resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} 478 engines: {node: '>=10.0.0'} ··· 485 utf-8-validate: 486 optional: true 487 488 youch-core@0.3.3: 489 resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} 490 491 youch@4.1.0-beta.10: 492 resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} 493 494 zod@3.22.3: 495 resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} 496 497 snapshots: 498 499 + '@cloudflare/kv-asset-handler@0.4.1': 500 dependencies: 501 mime: 3.0.0 502 503 + '@cloudflare/unenv-preset@2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251213.0)': 504 dependencies: 505 + unenv: 2.0.0-rc.24 506 optionalDependencies: 507 + workerd: 1.20251213.0 508 509 + '@cloudflare/workerd-darwin-64@1.20251213.0': 510 optional: true 511 512 + '@cloudflare/workerd-darwin-arm64@1.20251213.0': 513 optional: true 514 515 + '@cloudflare/workerd-linux-64@1.20251213.0': 516 optional: true 517 518 + '@cloudflare/workerd-linux-arm64@1.20251213.0': 519 optional: true 520 521 + '@cloudflare/workerd-windows-64@1.20251213.0': 522 optional: true 523 524 '@cspotcode/source-map-support@0.8.1': 525 dependencies: 526 '@jridgewell/trace-mapping': 0.3.9 527 528 + '@emnapi/runtime@1.7.1': 529 dependencies: 530 + tslib: 2.8.1 531 optional: true 532 533 + '@esbuild/aix-ppc64@0.27.0': 534 optional: true 535 536 + '@esbuild/android-arm64@0.27.0': 537 optional: true 538 539 + '@esbuild/android-arm@0.27.0': 540 optional: true 541 542 + '@esbuild/android-x64@0.27.0': 543 optional: true 544 545 + '@esbuild/darwin-arm64@0.27.0': 546 optional: true 547 548 + '@esbuild/darwin-x64@0.27.0': 549 optional: true 550 551 + '@esbuild/freebsd-arm64@0.27.0': 552 optional: true 553 554 + '@esbuild/freebsd-x64@0.27.0': 555 optional: true 556 557 + '@esbuild/linux-arm64@0.27.0': 558 optional: true 559 560 + '@esbuild/linux-arm@0.27.0': 561 optional: true 562 563 + '@esbuild/linux-ia32@0.27.0': 564 optional: true 565 566 + '@esbuild/linux-loong64@0.27.0': 567 optional: true 568 569 + '@esbuild/linux-mips64el@0.27.0': 570 optional: true 571 572 + '@esbuild/linux-ppc64@0.27.0': 573 optional: true 574 575 + '@esbuild/linux-riscv64@0.27.0': 576 optional: true 577 578 + '@esbuild/linux-s390x@0.27.0': 579 optional: true 580 581 + '@esbuild/linux-x64@0.27.0': 582 optional: true 583 584 + '@esbuild/netbsd-arm64@0.27.0': 585 optional: true 586 587 + '@esbuild/netbsd-x64@0.27.0': 588 optional: true 589 590 + '@esbuild/openbsd-arm64@0.27.0': 591 optional: true 592 593 + '@esbuild/openbsd-x64@0.27.0': 594 optional: true 595 596 + '@esbuild/openharmony-arm64@0.27.0': 597 optional: true 598 599 + '@esbuild/sunos-x64@0.27.0': 600 optional: true 601 602 + '@esbuild/win32-arm64@0.27.0': 603 optional: true 604 605 + '@esbuild/win32-ia32@0.27.0': 606 optional: true 607 608 + '@esbuild/win32-x64@0.27.0': 609 optional: true 610 611 '@img/sharp-darwin-arm64@0.33.5': 612 optionalDependencies: 613 '@img/sharp-libvips-darwin-arm64': 1.0.4 614 optional: true 615 616 '@img/sharp-darwin-x64@0.33.5': ··· 618 '@img/sharp-libvips-darwin-x64': 1.0.4 619 optional: true 620 621 '@img/sharp-libvips-darwin-arm64@1.0.4': 622 optional: true 623 624 '@img/sharp-libvips-darwin-x64@1.0.4': 625 optional: true 626 627 '@img/sharp-libvips-linux-arm64@1.0.4': 628 optional: true 629 630 '@img/sharp-libvips-linux-arm@1.0.5': 631 optional: true 632 633 '@img/sharp-libvips-linux-s390x@1.0.4': 634 optional: true 635 636 '@img/sharp-libvips-linux-x64@1.0.4': 637 optional: true 638 639 '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 640 optional: true 641 642 '@img/sharp-libvips-linuxmusl-x64@1.0.4': 643 optional: true 644 645 '@img/sharp-linux-arm64@0.33.5': 646 optionalDependencies: 647 '@img/sharp-libvips-linux-arm64': 1.0.4 648 optional: true 649 650 '@img/sharp-linux-arm@0.33.5': 651 optionalDependencies: 652 '@img/sharp-libvips-linux-arm': 1.0.5 653 optional: true 654 655 '@img/sharp-linux-s390x@0.33.5': 656 optionalDependencies: 657 '@img/sharp-libvips-linux-s390x': 1.0.4 658 optional: true 659 660 '@img/sharp-linux-x64@0.33.5': ··· 662 '@img/sharp-libvips-linux-x64': 1.0.4 663 optional: true 664 665 '@img/sharp-linuxmusl-arm64@0.33.5': 666 optionalDependencies: 667 '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 668 optional: true 669 670 '@img/sharp-linuxmusl-x64@0.33.5': 671 optionalDependencies: 672 '@img/sharp-libvips-linuxmusl-x64': 1.0.4 673 optional: true 674 675 '@img/sharp-wasm32@0.33.5': 676 dependencies: 677 + '@emnapi/runtime': 1.7.1 678 optional: true 679 680 '@img/sharp-win32-ia32@0.33.5': 681 optional: true 682 683 '@img/sharp-win32-x64@0.33.5': 684 optional: true 685 686 '@jridgewell/resolve-uri@3.1.2': {} 687 688 + '@jridgewell/sourcemap-codec@1.5.5': {} 689 690 '@jridgewell/trace-mapping@0.3.9': 691 dependencies: 692 '@jridgewell/resolve-uri': 3.1.2 693 + '@jridgewell/sourcemap-codec': 1.5.5 694 695 + '@poppinss/colors@4.1.6': 696 dependencies: 697 kleur: 4.1.5 698 699 + '@poppinss/dumper@0.6.5': 700 dependencies: 701 + '@poppinss/colors': 4.1.6 702 + '@sindresorhus/is': 7.1.1 703 + supports-color: 10.2.2 704 705 + '@poppinss/exception@1.2.3': {} 706 707 + '@sindresorhus/is@7.1.1': {} 708 709 + '@speed-highlight/core@1.2.12': {} 710 711 acorn-walk@8.3.2: {} 712 713 acorn@8.14.0: {} 714 715 blake3-wasm@2.1.5: {} 716 717 color-convert@2.0.1: 718 dependencies: 719 color-name: 1.1.4 ··· 723 color-string@1.9.1: 724 dependencies: 725 color-name: 1.1.4 726 + simple-swizzle: 0.2.4 727 728 color@4.2.3: 729 dependencies: 730 color-convert: 2.0.1 731 color-string: 1.9.1 732 733 + cookie@1.1.1: {} 734 735 + detect-libc@2.1.2: {} 736 737 error-stack-parser-es@1.0.5: {} 738 739 + esbuild@0.27.0: 740 optionalDependencies: 741 + '@esbuild/aix-ppc64': 0.27.0 742 + '@esbuild/android-arm': 0.27.0 743 + '@esbuild/android-arm64': 0.27.0 744 + '@esbuild/android-x64': 0.27.0 745 + '@esbuild/darwin-arm64': 0.27.0 746 + '@esbuild/darwin-x64': 0.27.0 747 + '@esbuild/freebsd-arm64': 0.27.0 748 + '@esbuild/freebsd-x64': 0.27.0 749 + '@esbuild/linux-arm': 0.27.0 750 + '@esbuild/linux-arm64': 0.27.0 751 + '@esbuild/linux-ia32': 0.27.0 752 + '@esbuild/linux-loong64': 0.27.0 753 + '@esbuild/linux-mips64el': 0.27.0 754 + '@esbuild/linux-ppc64': 0.27.0 755 + '@esbuild/linux-riscv64': 0.27.0 756 + '@esbuild/linux-s390x': 0.27.0 757 + '@esbuild/linux-x64': 0.27.0 758 + '@esbuild/netbsd-arm64': 0.27.0 759 + '@esbuild/netbsd-x64': 0.27.0 760 + '@esbuild/openbsd-arm64': 0.27.0 761 + '@esbuild/openbsd-x64': 0.27.0 762 + '@esbuild/openharmony-arm64': 0.27.0 763 + '@esbuild/sunos-x64': 0.27.0 764 + '@esbuild/win32-arm64': 0.27.0 765 + '@esbuild/win32-ia32': 0.27.0 766 + '@esbuild/win32-x64': 0.27.0 767 768 exit-hook@2.2.1: {} 769 770 fsevents@2.3.3: 771 optional: true 772 773 glob-to-regexp@0.4.1: {} 774 775 + is-arrayish@0.3.4: {} 776 777 kleur@4.1.5: {} 778 779 mime@3.0.0: {} 780 781 + miniflare@4.20251213.0: 782 dependencies: 783 '@cspotcode/source-map-support': 0.8.1 784 acorn: 8.14.0 ··· 787 glob-to-regexp: 0.4.1 788 sharp: 0.33.5 789 stoppable: 1.1.0 790 + undici: 7.14.0 791 + workerd: 1.20251213.0 792 ws: 8.18.0 793 youch: 4.1.0-beta.10 794 zod: 3.22.3 ··· 796 - bufferutil 797 - utf-8-validate 798 799 path-to-regexp@6.3.0: {} 800 801 pathe@2.0.3: {} 802 803 + semver@7.7.3: {} 804 805 sharp@0.33.5: 806 dependencies: 807 color: 4.2.3 808 + detect-libc: 2.1.2 809 + semver: 7.7.3 810 optionalDependencies: 811 '@img/sharp-darwin-arm64': 0.33.5 812 '@img/sharp-darwin-x64': 0.33.5 ··· 828 '@img/sharp-win32-ia32': 0.33.5 829 '@img/sharp-win32-x64': 0.33.5 830 831 + simple-swizzle@0.2.4: 832 dependencies: 833 + is-arrayish: 0.3.4 834 835 stoppable@1.1.0: {} 836 837 + supports-color@10.2.2: {} 838 839 + tslib@2.8.1: 840 optional: true 841 842 + undici@7.14.0: {} 843 844 + unenv@2.0.0-rc.24: 845 dependencies: 846 pathe: 2.0.3 847 848 + workerd@1.20251213.0: 849 optionalDependencies: 850 + '@cloudflare/workerd-darwin-64': 1.20251213.0 851 + '@cloudflare/workerd-darwin-arm64': 1.20251213.0 852 + '@cloudflare/workerd-linux-64': 1.20251213.0 853 + '@cloudflare/workerd-linux-arm64': 1.20251213.0 854 + '@cloudflare/workerd-windows-64': 1.20251213.0 855 856 + wrangler@4.55.0: 857 dependencies: 858 + '@cloudflare/kv-asset-handler': 0.4.1 859 + '@cloudflare/unenv-preset': 2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251213.0) 860 blake3-wasm: 2.1.5 861 + esbuild: 0.27.0 862 + miniflare: 4.20251213.0 863 path-to-regexp: 6.3.0 864 + unenv: 2.0.0-rc.24 865 + workerd: 1.20251213.0 866 optionalDependencies: 867 fsevents: 2.3.3 868 transitivePeerDependencies: 869 - bufferutil 870 - utf-8-validate 871 872 ws@8.18.0: {} 873 874 youch-core@0.3.3: 875 dependencies: 876 + '@poppinss/exception': 1.2.3 877 error-stack-parser-es: 1.0.5 878 879 youch@4.1.0-beta.10: 880 dependencies: 881 + '@poppinss/colors': 4.1.6 882 + '@poppinss/dumper': 0.6.5 883 + '@speed-highlight/core': 1.2.12 884 + cookie: 1.1.1 885 youch-core: 0.3.3 886 887 zod@3.22.3: {}
-4
pnpm-workspace.yaml
··· 1 - onlyBuiltDependencies: 2 - - esbuild 3 - - sharp 4 - - workerd
···
-4
public/.assetsignore
··· 1 - _worker.js 2 - _routes.json 3 - _headers 4 - _redirects
···
+1 -9
public/favicon.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 128 128"> 2 - <path d="M50.4 78.5a75.1 75.1 0 0 0-28.5 6.9l24.2-65.7c.7-2 1.9-3.2 3.4-3.2h29c1.5 0 2.7 1.2 3.4 3.2l24.2 65.7s-11.6-7-28.5-7L67 45.5c-.4-1.7-1.6-2.8-2.9-2.8-1.3 0-2.5 1.1-2.9 2.7L50.4 78.5Zm-1.1 28.2Zm-4.2-20.2c-2 6.6-.6 15.8 4.2 20.2a17.5 17.5 0 0 1 .2-.7 5.5 5.5 0 0 1 5.7-4.5c2.8.1 4.3 1.5 4.7 4.7.2 1.1.2 2.3.2 3.5v.4c0 2.7.7 5.2 2.2 7.4a13 13 0 0 0 5.7 4.9v-.3l-.2-.3c-1.8-5.6-.5-9.5 4.4-12.8l1.5-1a73 73 0 0 0 3.2-2.2 16 16 0 0 0 6.8-11.4c.3-2 .1-4-.6-6l-.8.6-1.6 1a37 37 0 0 1-22.4 2.7c-5-.7-9.7-2-13.2-6.2Z" /> 3 - <style> 4 - path { fill: #000; } 5 - @media (prefers-color-scheme: dark) { 6 - path { fill: #FFF; } 7 - } 8 - </style> 9 - </svg>
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 16 16"><text x="0" y="14">โ™จ๏ธ</text></svg>
+209
public/index.html
···
··· 1 + <!DOCTYPE html> 2 + <html lang="en"> 3 + <head> 4 + <meta charset="UTF-8"> 5 + <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 + <title>Dane's Website</title> 7 + <meta name="description" content="Hey, I'm Dane. A frontend/fullstack developer from Toronto that enjoys building cool and accessible websites using the latest web technologies."> 8 + <link rel="icon" type="image/svg+xml" href="/public/favicon.svg"> 9 + <meta property="og:type" content="website"> 10 + <meta property="og:title" content="Dane's Website"> 11 + <meta property="og:description" content="Hey, I'm Dane. A frontend/fullstack developer from Toronto that enjoys building cool and accessible websites using the latest web technologies."> 12 + <link rel="canonical" href="https://dane.computer/"> 13 + <meta property="og:url" content="https://dane.computer/"> 14 + <style> 15 + @layer reset { 16 + *, 17 + *::before, 18 + *::after { 19 + box-sizing: border-box; 20 + } 21 + 22 + * { 23 + margin: 0; 24 + padding: 0; 25 + } 26 + 27 + html { 28 + -webkit-text-size-adjust: none; 29 + -webkit-font-smoothing: antialiased; 30 + text-rendering: optimizespeed; 31 + text-size-adjust: none; 32 + color-scheme: dark light; 33 + tab-size: 2; 34 + scrollbar-gutter: stable; 35 + interpolate-size: allow-keywords; 36 + line-height: 1.5; 37 + } 38 + 39 + body { 40 + margin: 0; 41 + font-family: Menlo, Consolas, Monaco, Adwaita Mono, Liberation Mono, Lucida Console, monospace; 42 + font-synthesis: none; 43 + } 44 + 45 + ul[role=list], ol[role=list] { 46 + list-style: none; 47 + padding: 0; 48 + } 49 + 50 + ::marker { 51 + line-height: 0; 52 + } 53 + 54 + :focus-visible { 55 + outline-offset: 2px; 56 + } 57 + 58 + @media (prefers-reduced-motion: no-preference) { 59 + html:focus-within { 60 + scroll-behavior: smooth; 61 + } 62 + } 63 + 64 + a { 65 + color: inherit; 66 + text-underline-offset: 0.2ex; 67 + } 68 + 69 + h1, h2, 70 + h3, h4 { 71 + text-wrap: balance; 72 + } 73 + 74 + a[href] { 75 + -webkit-tap-highlight-color: transparent; 76 + } 77 + 78 + p, h1, h2, h3, h4, h5, h6 { 79 + overflow-wrap: break-word; 80 + } 81 + 82 + p { 83 + text-wrap: pretty; 84 + } 85 + 86 + } 87 + 88 + .container { 89 + max-width: 65ch; 90 + margin: 0 auto; 91 + padding: 5.5rem 0; 92 + } 93 + 94 + .intro { 95 + margin-bottom: 2rem; 96 + } 97 + 98 + .name { 99 + font-size: 2.5rem; 100 + font-weight: bold; 101 + text-transform: capitalize; 102 + } 103 + 104 + .title { 105 + font-weight: bold; 106 + margin-bottom: 1.5rem; 107 + } 108 + 109 + .bio { 110 + margin-bottom: 2rem; 111 + font-weight: 500; 112 + } 113 + 114 + .bio p:not(:last-of-type) { 115 + margin-bottom: 1rem; 116 + } 117 + 118 + .links { 119 + margin-bottom: 2rem; 120 + } 121 + 122 + .links p:first-of-type { 123 + font-weight: bold; 124 + } 125 + 126 + .job { 127 + display: flex; 128 + justify-content: space-between; 129 + } 130 + 131 + .work-experience ul { 132 + display: flex; 133 + flex-direction: column; 134 + row-gap: 1rem; 135 + } 136 + 137 + @media (width <= 640px) { 138 + .container { 139 + padding: 3.5rem 1rem; 140 + } 141 + } 142 + 143 + @media (width <= 600px) { 144 + .container { 145 + text-align: center; 146 + } 147 + 148 + .work-experience .job { 149 + display: flex; 150 + flex-direction: column; 151 + } 152 + } 153 + </style> 154 + </head> 155 + <body> 156 + <main class="container"> 157 + <section class="intro"> 158 + <h1 class="name">dane miller</h1> 159 + <p class="title">senior software developer</p> 160 + <aside class="bio"> 161 + <p>Currently working as a frontend developer at the Bank of Montreal in Toronto.</p> 162 + <p>In my spare time I enjoy (re)watching tv shows, listening to music and playing video games.</p> 163 + <p>I guess I code from time to time as well. At the moment i&apos;m into all things <a href="https://atproto.com" target="_blank" rel="noopener noreferrer">AT Protocol</a>.</p> 164 + <p>Writing code in Typescript, Go, Rust and Gleam.</p> 165 + </aside> 166 + </section> 167 + <section class="links"> 168 + <h2>where to find me on the world wide web</h2> 169 + <ul role="list"> 170 + <li> 171 + <a href="https://bsky.app/profile/did:plc:qttsv4e7pu2jl3ilanfgc3zn" target="_blank" aria-label="Go to Dane's bluesky profile, opens in a new tab" rel="noopener noreferrer">Bluesky</a> 172 + </li> 173 + <li> 174 + <a href="https://tangled.org/did:plc:qttsv4e7pu2jl3ilanfgc3zn" target="_blank" aria-label="Go to Dane's Tangled profile, opens in a new tab" rel="noopener noreferrer">Tangled</a> 175 + </li> 176 + <li> 177 + <a href="mailto:me@dane.computer">E-mail</a> 178 + </li> 179 + </ul> 180 + </section> 181 + <section class="work-experience"> 182 + <h2>work experience</h2> 183 + <ul role="list"> 184 + <li class="job"> 185 + <div> 186 + <p class="company">Bank of Montreal</p> 187 + <small class="title">Senior Software Developer</small> 188 + </div> 189 + <p>2021 to present</p> 190 + </li> 191 + <li class="job"> 192 + <div> 193 + <p class="company">Black Professionals In Tech Network</p> 194 + <small class="title">Intermediate Software Developer</small> 195 + </div> 196 + <p>2021 to 2021</p> 197 + </li> 198 + <li class="job"> 199 + <div> 200 + <p class="company">Wise Publishing</p> 201 + <small class="title">Frontend Developer Intern</small> 202 + </div> 203 + <p>2020 to 2020</p> 204 + </li> 205 + </ul> 206 + </section> 207 + </main> 208 + </body> 209 + </html>
public/resume.pdf

This is a binary file and will not be displayed.

-10
public/robots.txt
··· 1 - User-Agent: * 2 - Allow: / 3 - User-agent: GPTBot 4 - Disallow: / 5 - User-agent: ChatGPT-User 6 - Disallow: / 7 - User-agent: Google-Extended 8 - Disallow: / 9 - User-agent: PerplexityBot 10 - Disallow: /
···
-29
src/components/BlogPost.astro
··· 1 - --- 2 - interface Props { 3 - title: string; 4 - publishedAt: string; 5 - slug: string; 6 - } 7 - 8 - const { title, publishedAt, slug } = Astro.props; 9 - import Link from "@components/Link.astro"; 10 - --- 11 - 12 - <li> 13 - <article> 14 - <h2 15 - class="mb-1 font-bold text-blue-700 hover:text-blue-500 hover:underline" 16 - > 17 - <Link href={`/blogs/${slug}`}>{title}</Link> 18 - </h2> 19 - <footer class="text-sm text-gray-500"> 20 - <time datetime={publishedAt}> 21 - { 22 - new Intl.DateTimeFormat("en-us", { 23 - dateStyle: "medium", 24 - }).format(new Date(publishedAt)) 25 - } 26 - </time> 27 - </footer> 28 - </article> 29 - </li>
···
-13
src/components/Link.astro
··· 1 - --- 2 - interface Props { 3 - extraClasses?: string; 4 - [x: string]: unknown; 5 - } 6 - --- 7 - 8 - <a 9 - {...Astro.props} 10 - class={`text-blue-700 hover:(underline text-blue-600) focus-visible:(outline outline-[4px] outline-black underline [box-shadow:0_0_0_6px_white]) ${Astro.props.extraClasses}`} 11 - > 12 - <slot /> 13 - </a>
···
-28
src/components/Meta.astro
··· 1 - --- 2 - interface Props { 3 - title: string; 4 - description: string; 5 - } 6 - 7 - const { title, description } = Astro.props; 8 - const canonicalURL = new URL(Astro.url.pathname, Astro.site); 9 - --- 10 - 11 - <head> 12 - <meta charset="UTF-8" /> 13 - <meta name="description" content={description} /> 14 - <meta name="viewport" content="width=device-width, initial-scale=1" /> 15 - <link rel="icon" type="image/svg+xml" href="/favicon.svg" /> 16 - <meta name="generator" content={Astro.generator} /> 17 - <meta property="og:type" content="website" /> 18 - <meta name="twitter:card" content="summary_large_image" /> 19 - <meta name="twitter:creator" content="@hybridearth" /> 20 - <meta property="og:title" content={title} /> 21 - <meta property="og:description" content={description} /> 22 - <meta name="twitter:title" content={title} /> 23 - <meta name="twitter:description" content={description} /> 24 - <link rel="sitemap" href="/sitemap-index.xml" /> 25 - <link rel="canonical" href={canonicalURL} /> 26 - <meta property="og:url" content={canonicalURL} /> 27 - <title>{title}</title> 28 - </head>
···
-23
src/components/Navbar.astro
··· 1 - --- 2 - const paths = [ 3 - { name: "home", path: "/" }, 4 - { name: "blogs", path: "/blogs" }, 5 - ]; 6 - import Link from "@components/Link.astro"; 7 - --- 8 - 9 - <header class="max-w-5xl mx-auto pt-2 md:pt-10 mb-2 px-3 md:px-0"> 10 - <nav> 11 - <ul class="flex gap-2"> 12 - { 13 - paths.map(({ name, path }) => ( 14 - <li> 15 - <Link href={path} extraClasses="font-bold"> 16 - {name} 17 - </Link>{" "} 18 - </li> 19 - )) 20 - } 21 - </ul> 22 - </nav> 23 - </header>
···
-28
src/content.config.ts
··· 1 - import { defineCollection, z } from "astro:content"; 2 - import { leafletStaticLoader } from "@nulfrost/leaflet-loader-astro"; 3 - import { glob } from "astro/loaders"; 4 - 5 - const blogs = defineCollection({ 6 - loader: glob({ pattern: "**/*.mdx", base: "./src/data/blog" }), 7 - schema: z.object({ 8 - title: z.string(), 9 - description: z.string(), 10 - publishedAt: z.union([z.date(), z.string()]).transform((val) => { 11 - if (val instanceof Date) return val; 12 - return new Date(val); 13 - }), 14 - publication: z.string().optional(), 15 - author: z.string().optional(), 16 - // Optional fields to match documents structure 17 - rkey: z.string().optional(), 18 - cid: z.string().optional(), 19 - // Keep year for backward compatibility if needed 20 - year: z.number().optional(), 21 - }), 22 - }); 23 - 24 - const documents = defineCollection({ 25 - loader: leafletStaticLoader({ repo: "did:plc:qttsv4e7pu2jl3ilanfgc3zn" }), 26 - }); 27 - 28 - export const collections = { documents, blogs };
···
-47
src/data/blog/building-a-ttc-alerts-bot-with-threads-api.mdx
··· 1 - --- 2 - title: Building a TTC service alert bot with the Threads API and TTC Live Alerts API 3 - description: Going into detail about how I built a bot to report service updates for the TTC on Threads 4 - year: 2024 5 - publishedAt: 2024-06-23 6 - --- 7 - 8 - The Threads team at Meta finally released an API to interact with the Threads platform. I've had this idea of creating a bot account that posts updates about the TTC since the API was announced. I'm happy to announce that I've "finished" this project today. In this post I'll talk about how I built it and how I found and figured out how the TTC alerts API worked. 9 - 10 - I've been using Threads since it was released last year. It's a great platform, I like it very much. I feel like I have a voice on Threads and I've been way more active on there than I ever have been on Twitter. The Threads team have also been releasing features like crazy lately and I think come either the end of this year or the beginning of next year, they'll have either caught up or surpassed Twitter in terms of useful features. Anyways, kudos to them and I'm excited to see where the platform goes. Now, let's talk about the good stuff. 11 - 12 - With the release of the Threads API I got straight to work. I wanted to build a bot that posted service updates about the TTC. There is already an official account that does this on Twitter and I wanted to replicate that on Threads. The only downside initially was that I had no idea how they were pulling those updates and the TTC does not have a public API. Luckily, these updates are also posted on the TTC website so I figured I might find some clues there. 13 - 14 - Sure enough, with very minimal effort, I found the endpoint for the live service updates inside of the browser devtools network tab. 15 - ![Inspecting the network tab in the browser devtools to find the API endpoint](https://i.ibb.co/KxTDsYT/Screenshot-2024-06-23-at-9-19-49-PM.png) 16 - 17 - Next, I went to the endpoint URL in the browser and compared it against what was being posted on Twitter. Whenever the Twitter account posted I would refresh API endpoint page and it would match with the Twitter account. "Of course, so easy", I thought to myself as I started to create the github repo and start coding. For this project I went with Cloudflare Workers, Cloudflare KV and TypeScript. Initially I wasn't sure how often I should be running the cron job so I just started with 5 minutes as that seemed reasonable. 18 - 19 - After a couple of hours of coding away and waiting for my new Threads account to become unblocked by the spam protection by Meta, I had something working. Well until I noticed a bug. My bot would not create posts when there was an update for an alert. For example, say the 505 Streetcar went out of service, it's an entirely new alert so my bot picks it up and posts it. Now if there was an update for that alert my bot would not post it at all while the one on Twitter would. Initially I thought it was because the Twitter account used a different source for posting updates and the live alerts endpoint wasn't getting updated but that wasn't it at all. Here's where I lost a couple days to figuring out how this live alerts endpoint worked. 20 - 21 - The TTC live alerts endpoint works like this: 22 - 23 - - Whenever the `lastUpdated` field from the API is updated to a NEW time, it means there's NEW alerts. 24 - - Whenever a specific alert or alerts are updated, the `lastUpdated` changes but it's changed to whatever the timestamp was when the initial alert was updated. So this could be a timestamp in the past. 25 - 26 - <aside class="bg-blue-200 border-l-4 text-blue-900 p-2 border-blue-600"> 27 - Ex. NEW alert timestamp saved with <b>'2024-06-24T01:57:45.606Z'</b>, another 28 - NEW update saved with <b>'2024-06-24T01:58:30.100Z'</b>. A content only update 29 - to a previous alert changes the `lastUpdated` back to{" "} 30 - <b>'2024-06-24T01:57:45.606Z'</b> in the API and because I was comparing the 31 - data in my cache with the key of <b>'2024-06-24T01:57:45.606Z'</b> versus what 32 - was being returned from the API with `lastUpdated` as this value{" "} 33 - <b>'2024-06-24T01:57:45.606Z'</b>, the IDs would be the exact same. The 34 - content however was different. 35 - </aside> 36 - 37 - Initially I was just checking the cache with the key being whatever the `lastUpdated` was at the time of fetching the data from the API. All good and dandy except when the second situation from above happened, it meant I was comparing a previously saved list of alerts versus whatever was coming back from the API. Which because it was using a `lastUpdated` timestamp that already existed, just comparing based on the IDs wouldn't work. Whenever there are content updates there are no NEW ids, the same ID for an alert is reused and the content is updated. I had to ALSO check the content to see if any of them have changed. It was simple enough, I just copied the logic for checking for new IDs but applied it to check for new content based on the alert titles. 38 - 39 - After figuring that out, here's how the logic for checking for new posts shakes out: 40 - 41 - 1. Every minute (I changed it so it'd be faster) fetch data from the TTC live alerts API 42 - 2. Check the data fetched from the API against the most recently cached data (Cloudflare KV) 43 - 3. Are there NEW ids in the data versus what's stored in the cached? If yes, these are completely new alerts, post them and add a new entry to the cache. 44 - 4. If not, check to see if there are any content changes based on the alert titles against the cached data. 45 - 5. If there are content changes, it means there was an update and we should post them and update the cache. If not, stop there there's nothing to do. 46 - 47 - It actually sounds much simpler after typing it out but figuring out how it worked required me to wait for updates to the API and run tests to verify my thought process which took a bit a time. Overall it was a fun experience and I enjoyed working backwards to figure this all out. I hope this motivates the TTC to start posting updates on Threads as well but we'll see. If you live in Toronto and want TTC service updates on threads, give @ttcserviceupdates a follow!
···
-61
src/data/blog/docker-for-frontend-developers.mdx
··· 1 - --- 2 - title: Docker for Frontend Developers 3 - description: A short walkthrough on how to create an API 4 - year: 2021 5 - publishedAt: 2021-03-17 6 - --- 7 - 8 - I'll be honest, it took me a while to understand what docker was and why/how one would even use it in a typical workflow. I've read the documentation months ago to understand the basics but never knew how I could apply it into my own workflow or projects until recently. That's when I started to use it wherever I could. 9 - 10 - ## A tl;dr of what docker is 11 - 12 - Docker is a platform for developing and deploying applications wherever docker is installed. Before docker there were VMs (such as virtualbox) where you could take an image, usually an operating system, and stick it on some virtual hardware that you would then configure to your needs and then use that image in production to run whatever service you configured it for. Docker is similar to that but much lighter and much easier to get up and running. 13 - 14 - With docker you're able to pull pre-configured images from the docker "hub" and get up and running in a matter of minutes. Docker also allows you to create an environment that is consistent no matter where the application is running which I think is a huge plus because I've run into situations where I switch computers and for whatever reason the thing I'm working on just doesn't work! 15 - 16 - ## Getting up and running, fast 17 - 18 - Typically when I start a new project, be it a website or a discord bot, I'll usually end up needing some sort of database. Usually I would download the software needed to run the database on my computer and maybe a client to view the data in the database. Now, I'd just use docker and pull whatever image I needed for the database I'm using. 19 - 20 - ``` 21 - docker pull postgres 22 - docker run --name -d -p 5432:5432 -e POSTGRES_PASSWORD=password postgres 23 - ``` 24 - 25 - That's it! That's all I would need to get a postgres database running. 26 - 27 - I'll explain what some of these command line options mean. 28 - 29 - ``` 30 - docker pull postgres 31 - ``` 32 - 33 - With this command I'm saying, "On docker hub, find the postgres image and download it". 34 - 35 - There are a ton of images on docker hub for services you may neeed such as redis, apache, mongoDB, etc. 36 - 37 - ``` 38 - docker run --name postgres -d -p 5432:5432 -e POSTGRES_PASSWORD=password postgres 39 - ``` 40 - 41 - This command is a little more involved so I'll break it down. 42 - 43 - `` docker run` --name postgres `` is how you would spin up a new container (a new, tiny instance of postgres) and the name of the container would be postgres. By default if no name is given then docker will generate a random one. It's good practice to give your containers a name because they become easier to identify and easy to remember should you need to stop or start the container. 44 - 45 - `-d` just means run the container in daemon mode, instead of in the foreground. 46 - 47 - `-p 5432:5432` this is where you would set the port for the container so that the docker host can communicate with the container. Postgres runs on the port 5432 so we would need to say port 5432 on the host maps to port 5432 on the container. 48 - 49 - `-e POSTGRES_PASSWORD=password` to set environment variables at runtime you would need to provide the -e flag. An alternative to this would be to have a file where your secrets live and use `--env-file .env` instead. 50 - 51 - `postgres` last but not least the image you want to run. You can see a list of images you have dowloaded on your machine with `docker images`. 52 - 53 - ## Conclusion 54 - 55 - This post is mostly just a tl;dr of how to get started with docker as well as showing how easy it is. There are other things I wanted to cover such as building your own image, pushing an image to docker hub as well as deploying an image but I felt that would be a lot for a blog post so I'll leave some resources that helped me a bunch when I was learning about docker. 56 - 57 - [Docker and Kubernetes for beginners (FreeCodeCamp)](https://www.youtube.com/watch?v=Wf2eSG3owoA&t=1999s) 58 - 59 - [Docker documentation](https://docs.docker.com/reference/) 60 - 61 - [Deploying docker images to Heroku](https://devcenter.heroku.com/categories/deploying-with-docker)
···
-101
src/data/blog/give-angular-a-second-chance.mdx
··· 1 - --- 2 - title: Why I think Developers should give Angular 17 a serious try 3 - description: If you're a developer that is new to Angular and its ecosystem, you should definitely take a minute to try their latest release 4 - year: 2023 5 - publishedAt: 2023-12-15 6 - --- 7 - 8 - You've seen the memes, you've seen the angry github comments, you've seen the negative press. I'll be honest, I fell victim to the propaganda online. Was some of it warranted? Probably, but some of it was a bit overexaggerated in my opinion. Seriously, Angular is a really good framework and I think the release of Angular 17 will bring it back into the light and a serious option for building websites. I've only been through the documentation briefly and did the tutorial but there are some things I _really_ like. 9 - 10 - ## The CLI 11 - 12 - One thing I've always admired and wished other frameworks/libraries would have adopted is their version of the Angular CLI. Not only can you use it to create new components with all of the boiler plate code all generated for you, you can also do things like open the docs or quickly add angular modules with `ng add`. I found with the short amount of time I've spent with it, it allows me to move a bit quicker and think less about creating my own scripts or thinking about the most optimal file structure. There are a lot of commands that are just great defaults to have that aren't unique from project to project such as testing. I tell people repeatedly that I wish there was something similar with React but maybe it wouldn't work out the same way as I imagine. 13 - 14 - ## Pipes 15 - 16 - Now if you're not really a Linux user you've probably never heard of the term `pipe` before and when I first saw it mentioned in the Angular docs I had no idea what to expect but it works exactly the same as it does in the terminal. Let's say I have a sentence and I want to count the amount of words in that sentence. In my terminal I could do `echo hello this is a sentence` _and then_ pipe that ( | ) to the `wc` program that's available ("wc" without any options outputs the amount of lines, words and characters from whatever is passed in). So the full command in my terminal would look like this. 17 - 18 - ```bash 19 - echo hello this is a sentence | wc 20 - // 1 5 25 21 - ``` 22 - 23 - It's the same concept in Angular, which is really cool in my opinion. For example by default Angular has an `uppercase` pipe that transforms some text to uppercase. 24 - 25 - ```ts 26 - import { Component } from "@angular/core"; 27 - import { UppercasePipe } from "@angular/common"; 28 - 29 - @Component({ 30 - standalone: true, 31 - templateUrl: ` 32 - <p>Hello my name is {{ name | uppercase }}</p> 33 - `, 34 - imports: [UppercasePipe], 35 - }) 36 - export class AppComponent { 37 - name = "Dane"; 38 - } 39 - ``` 40 - 41 - You can also make your own pipes to do whatever you need them to, like this capitalize pipe! 42 - 43 - ```ts 44 - // captialize.ts 45 - import { Pipe, PipeTransform } from "@angular/core"; 46 - 47 - @Pipe({ 48 - name: "capitalize", 49 - standalone: true, 50 - }) 51 - export class CapitalizePipe implements PipeTransform { 52 - transform(value: string): string { 53 - if (typeof value !== "string" || value.length <= 1) return value; 54 - let uppercasedFirstLetter = value.slice(0, 1).toUpperCase(); 55 - let restOfWord = value.substring(1, value.length); 56 - return `${uppercasedFirstLetter}${restOfWord}`; 57 - } 58 - } 59 - ``` 60 - 61 - ```ts 62 - // main.ts 63 - import { Component } from "@angular/core"; 64 - import { CapitalizePipe } from "./capitalize"; 65 - 66 - @Component({ 67 - selector: "app-root", 68 - standalone: true, 69 - template: ` Hello world, {{ name | capitalize }} `, 70 - imports: [CapitalizePipe], 71 - }) 72 - export class AppComponent { 73 - name = "dane"; 74 - } 75 - ``` 76 - 77 - Simple examples but you can imagine how useful this is and I honestly prefer writing reusable functions like this. 78 - 79 - ## Deferrable views 80 - 81 - This is something new in Angular and something most frameworks/libraries have included but the way it's been done in Angular is super cool and really simple to grasp. [In the documentation](https://angular.dev/guide/defer) they have a simple example showing how to defer something like a list of comments so that the page loads quicker. Sure, when there are maybe 1 or 2 comments it won't impact page performance much but when that list grows a user will have to wait for the main content _and_ the comments to be loaded. Angular 17 introduces deferrable views to help with this sort of thing. Let's say I want to defer the loading of a list of recipies, I would do something like this: 82 - 83 - ```ts 84 - @defer { 85 - <recipie-list /> 86 - } 87 - ``` 88 - 89 - That's literally it! In addition to the @defer syntax you can also specify a placeholder. Placeholders are good because it gives the user more information about what's happening and makes it so content doesn't just show up on the page. So combined with the last snippet it could look something like this: 90 - 91 - ```ts 92 - @defer { 93 - <recipe-list /> 94 - } @placeholder (minimum 500ms) { 95 - <p>Recipe list is loading...</p> 96 - } 97 - ``` 98 - 99 - The `minimum` parameter let's us say how long the placeholder should show before showing the resolved content. This is done so there isn't a weird flicker after the content is ready to be shown. This only scratches the surface of what Angular gives you to help improve the performance of your website, there are a few examples on how you get fine tuned performance even more with triggers which is definitely worth a read. 100 - 101 - I honestly believe Angular should be given another chance with this new release, there are a ton of great features you get out of the box that help with making a performant website. I plan on using Angular to make a side project so I can really explore all of the features in depth and I hope more people do the same!
···
-132
src/data/blog/running-a-containerized-application-in-the-cloud.mdx
··· 1 - --- 2 - title: Running a containerized application in the cloud using AWS App Runner 3 - description: Exploring the new AWS App Runner service 4 - publishedAt: 2021-05-19 5 - year: 2021 6 - publication: t 7 - --- 8 - 9 - I've been pretty deep in the cloud space for a few weeks now, researching different topics related to system design and playing around with different AWS services. So far I've been playing around with containers and figuring out ways I could deploy a simple containerized application to the cloud without much fuss. I've found AWS Elastic Container Service and AWS Elastic Kubernetes Service (more on kubernetes in another blog post, I've been having fun learning about it) but those are more for managing clusters of containers than just being able to deploy something simple and small. I've also looked at AWS Elastic Beanstalk and while it is possible to deploy docker containers through that service I haven't had much luck doing it through the UI or the Elastic Beanstalk CLI. 10 - 11 - ## Enter AWS App Runner 12 - 13 - This was actually just released a few days ago and is pretty much exactly what I needed for the application I wanted to run. It is pretty similar to Elastic Beanstalk in some ways but with Elastic Beanstalk there are still some things you need to configure yourself like SSL for example whereas with App Runner that's already ready and configured for you. You can simply upload a docker image to your AWS Container registry or link your github repository and any time the image is updated or new code is pushed it'll re-run the build process and deploy your application (automatic deployments are opt-in and a flat $1/month). There are some costs associated with provisioned / active instances + the amount of RAM and CPU you choose and you're billed by the hour but the cost is pretty low and depends on how much traffic your application is getting. 14 - 15 - ## Deploying an application to App Runner 16 - 17 - In these next few screenshots I'll show going from a simple node application to a deployed version in App Runner. I will be using docker to deploy so if you don't already have it installed and would like to follow along I'd suggest doing that now. 18 - 19 - ### Bootstrapping our application 20 - 21 - So, you've decided to feed your hotwheels addiction by making an application to trade hotwheels with other enthusiasts. Great idea! First we'll need to install some dependencies. 22 - 23 - ```bash 24 - mkdir hotwheels-trading-app && cd hotwheels-trading-app 25 - npm init -y 26 - npm install express 27 - ``` 28 - 29 - With our dependencies installed we can now start adding some code! 30 - 31 - ```javascript 32 - // index.js 33 - const express = require("express"); 34 - const app = express(); 35 - 36 - app.get("/", (_, response) => { 37 - response.status(200).json({ 38 - data: { 39 - message: "Welcome to my hotwheels app!", 40 - }, 41 - }); 42 - }); 43 - 44 - app.listen(4000, () => console.log("App running!")); 45 - ``` 46 - 47 - Beautiful, ain't it? You can test it out by running `node index.js` and navigating to `http://localhost:4000`. 48 - 49 - Next we'll containerize the application. Create a Dockerfile and add this to it. 50 - 51 - ```bash 52 - FROM node:alpine 53 - 54 - WORKDIR /app 55 - 56 - COPY package*.json /app/ 57 - 58 - RUN npm install 59 - 60 - COPY . /app/ 61 - 62 - CMD ["node", "index.js"] 63 - ``` 64 - 65 - Then build the image. 66 - 67 - ```bash 68 - docker build -t hotwheels-app:latest . 69 - ``` 70 - 71 - Then test it locally to make sure everything is still working. 72 - 73 - ```bash 74 - docker run --name hotwheels-app -p 4000:4000 -d hotwheels-app:latest 75 - ``` 76 - 77 - You should be able to navigate to the same URL that we used before and see the same message. Alright cool, we've finished setting up our nifty application and now we want to get it to the public. 78 - 79 - ### Uploading the image to AWS Elastic Container Registry 80 - 81 - In the AWS console navigate over to the Elastic Container Registry 82 - 83 - ![AWS Console search results](https://www.datocms-assets.com/44755/1621569095-console.png) 84 - 85 - Then click create repository 86 - 87 - ![Image of the AWS ECR main screen](https://www.datocms-assets.com/44755/1621569099-ecr1.png) 88 - 89 - You can just leave all the settings to default (I chose to turn scanning on just so it checks for vulnerabilites but for this you don't need to turn it on) 90 - 91 - ![Image of AWS ECR create repository page](https://www.datocms-assets.com/44755/1621569102-ecr2.png) 92 - 93 - Once the repository is created you should see it in the list on the main screen, click the repository name then in the top right click "View push commands". Copy and execute the commands one by one to push your image to the repository. After you're done you should see your image in the repository (click the refresh button if you don't). 94 - 95 - ![Image of docker container in the ECR repository](https://www.datocms-assets.com/44755/1621569528-ecr4.png) 96 - 97 - That's all that needs to be done for the docker image side of things. The last step would be to get everything set up in App Runner. 98 - 99 - ### Deploying our cool new app ๐Ÿš€ 100 - 101 - In the AWS console head over to AWS App runner. 102 - 103 - ![Image of AWS console](https://www.datocms-assets.com/44755/1621571455-runner1.png) 104 - 105 - Some more things App Runner includes out of the box are 106 - load balancing, auto-scaling and monitoring via cloud watch and since you're already in the AWS ecosystem you can make use of the many other services they offer. 107 - 108 - Click "Create an App Runner service" to get started. In the first step you're prompted with a few different options. We'll be using the docker image we uploaded to ECR so keep the repository type "Container registry" selected. The provider you can leave default also since we uploaded our image to a private repository but if you wanted to you could use public also so as long your image is in a public respository. 109 - 110 - ![Image of App Runner create service page](https://www.datocms-assets.com/44755/1621571459-runner2.png) 111 - 112 - For the docker image click browse and select the hotwheels-app from the dropdown and then click continue. 113 - 114 - ![Image of selecting docker image for App Runner](https://www.datocms-assets.com/44755/1621571463-runner3.png) 115 - 116 - For deployment settings you have the option between manual and automatic. As a reminder, **automatic deployments do cost money** ($1/month) so keep that in mind if you do select it. For this example I will but will also delete the application right after I am done as I don't think it incurs a cost. 117 - 118 - For step two all you need to do is give the application a name and fill out the port number. In this step you're also able to customize the auto-scaling settings, you can set minimum and maximum instances as well as the amount of concurrent requests your application should reach before adding more instances. 119 - 120 - ![Image of step two of App Runner settings](https://www.datocms-assets.com/44755/1621571466-runner4.png) 121 - 122 - Step three is just reviewing your configurations but you can also edit anything here if you wanted to. After you're done reviewing just click "create & deploy" and wait for your application to be created. 123 - 124 - ### Issues 125 - 126 - As of May 20th, 2021, creating a service role is a bit bugged and you'll get an error the first time you use App Runner when you get to the 3rd step. What I did was select "create service role" then fill out the information until the end then click create & deploy. You may or may not get an error depending on if it's fixed or not but if it isn't all you have to do is go back to step one and select "use existing role" and select the app runner role from the list then try deploying again. 127 - 128 - If everything goes well you should see a message saying the deployment was successful and there is a link provided under "default domain" to view your newly deployed application! Remember to tear down the environment after playing around with it also! 129 - 130 - ## Conclusion 131 - 132 - I think App Runner is pretty neat and I may use it in the future to host an application. Another free alternative would be Heroku but if you're looking for something equivalent in the AWS space this is it. I'd suggest to keep poking around and taking a look at the [pricing](https://aws.amazon.com/apprunner/pricing/) breakdown and find which configuration fits for you.
···
-255
src/data/blog/supabase-auth-with-remix-and-vite.mdx
··· 1 - --- 2 - title: Add authentication to your Remix application with Supabase 3 - description: Adding authentication to your remix app with Supabase has never been easier, this blog post will show you how to get up and running quickly 4 - year: 2024 5 - publishedAt: 2024-03-08 6 - --- 7 - 8 - With Supabase now fully supporting doing authentication completely server-side, it has never been easier to take advantage of all of the features that it offers. We'll go through how to quickly spin up a Remix project and add supabase with authentication. 9 - 10 - ## Spin up a new Remix project 11 - 12 - This guide should also work for non-vite Remix projects but my preference is to use vite so we'll use a clean vite template. 13 - 14 - ```bash 15 - npx create-remix@latest 16 - ``` 17 - 18 - Run this command in your terminal and follow the prompts, then open your new project in your editor of choice. You'll also need to [create a new project in supabase](https://supabase.com/) so that we can get access to the environment variables for this example. 19 - 20 - Once you've created a supabase project, in the root of your project create a `.env` file and paste in the values for your `SUPABASE_URL` and `SUPABASE_ANON_KEY`. You can find these values by going into your supabase project dashboard, clicking on the on the connect button and selecting Remix from the frameworks list. 21 - 22 - ![Supabase dashboard connect button](https://i.ibb.co/k4GYkG8/Screenshot-2024-03-07-at-6-38-35-PM.png) 23 - 24 - ![Supabase frameworks dropdown list](https://i.ibb.co/HpXVMMW/Screenshot-2024-03-07-at-6-40-13-PM.png) 25 - 26 - Lastly, install the `@supabase/ssr` package. 27 - 28 - ```bash 29 - npm install @supabase/ssr 30 - ``` 31 - 32 - ## Setting up authentication 33 - 34 - There are a bunch of ways you can set up auth in supabase. E-mail and password combo, E-mail magic link, OAuth and so on. For the sake of this blog post we'll set up E-mail and password since it's the simplest one. Though that should be enough to explore the other methods as well if you wish. 35 - 36 - ### Create the necessary files 37 - 38 - In here we are just creating a utility function so that we can re-use this function across all instances where we need to access supabase resources. 39 - 40 - ```ts 41 - // app/utils/supabase.server.ts 42 - 43 - import { createServerClient, serialize, parse } from "@supabase/ssr"; 44 - 45 - export function createClient(request: Request) { 46 - const cookies = parse(request.headers.get("Cookie") ?? ""); 47 - const headers = new Headers(); 48 - 49 - const supabase = createServerClient( 50 - process.env.SUPABASE_URL!, 51 - process.env.SUPABASE_ANON_KEY!, 52 - { 53 - cookies: { 54 - get(key) { 55 - return cookies[key]; 56 - }, 57 - set(key, value, options) { 58 - headers.append("Set-Cookie", serialize(key, value, options)); 59 - }, 60 - remove(key, options) { 61 - headers.append("Set-Cookie", serialize(key, "", options)); 62 - }, 63 - }, 64 - }, 65 - ); 66 - 67 - return { 68 - supabase, 69 - headers, 70 - }; 71 - } 72 - ``` 73 - 74 - This file is for when we are signing up for the first time and receive a confirmation e-mail. Clicking the link with log you in automatically but going forward you will log in through the log in page. 75 - 76 - ```ts 77 - // app/routes/auth.callback.tsx 78 - 79 - import { redirect, type LoaderFunctionArgs } from "@remix-run/node"; 80 - import { createClient } from "~/utils/supabase.server"; 81 - 82 - export async function loader({ request }: LoaderFunctionArgs) { 83 - const requestUrl = new URL(request.url); 84 - const code = requestUrl.searchParams.get("code"); 85 - const next = requestUrl.searchParams.get("next") || "/"; 86 - const { supabase, headers } = createClient(request); 87 - 88 - if (code) { 89 - const { error } = await supabase.auth.exchangeCodeForSession(code); 90 - if (!error) { 91 - return redirect(next, { headers }); 92 - } 93 - } 94 - 95 - return redirect("/auth/auth-error-page", { headers }); 96 - } 97 - ``` 98 - 99 - Sign up page, you will recieve a confirmation e-mail for the first time that you sign up. After you click the link in your e-mail you will be signed in. 100 - 101 - ```ts 102 - // app/routes/signup.tsx 103 - 104 - import { ActionFunctionArgs, json } from "@remix-run/node"; 105 - import { Form } from "@remix-run/react"; 106 - import { createClient } from "~/utils/supabase.server"; 107 - 108 - export async function action({ request }: ActionFunctionArgs) { 109 - const formData = await request.formData(); 110 - const email = formData.get("email") as string; 111 - const password = formData.get("password") as string; 112 - const { supabase } = createClient(request); 113 - 114 - const { error } = await supabase.auth.signUp({ 115 - email, 116 - password, 117 - }); 118 - 119 - if (error) { 120 - return json({ message: error.message }, { status: 400 }); 121 - } 122 - return null; 123 - } 124 - 125 - export default function Component() { 126 - return ( 127 - <div> 128 - <h1>Sign up</h1> 129 - <Form method="POST"> 130 - <label htmlFor="email">E-mail</label> 131 - <input type="email" name="email" id="email" /> 132 - <label htmlFor="password">Password</label> 133 - <input type="password" name="password" id="password" /> 134 - <button type="submit">Sign up</button> 135 - </Form> 136 - </div> 137 - ); 138 - } 139 - ``` 140 - 141 - Log in page, if all goes well then you will be redirected to the home page after logging in successfully. 142 - 143 - ```ts 144 - // app/routes/login.tsx 145 - 146 - import { ActionFunctionArgs, json } from "@remix-run/node"; 147 - import { Form } from "@remix-run/react"; 148 - import { redirect } from "react-router"; 149 - import { createClient } from "~/utils/supabase.server"; 150 - 151 - export async function action({ request }: ActionFunctionArgs) { 152 - const formData = await request.formData(); 153 - const email = formData.get("email") as string; 154 - const password = formData.get("password") as string; 155 - const { supabase, headers } = createClient(request); 156 - 157 - const { error } = await supabase.auth.signInWithPassword({ 158 - email, 159 - password, 160 - }); 161 - 162 - if (error) { 163 - return json({ message: error.message }, { status: 400 }); 164 - } 165 - return redirect("/", { headers }); 166 - } 167 - 168 - export default function Component() { 169 - return ( 170 - <div> 171 - <h1>Log in</h1> 172 - <Form method="POST"> 173 - <label htmlFor="email">E-mail</label> 174 - <input type="email" name="email" id="email" /> 175 - <label htmlFor="password">Password</label> 176 - <input type="password" name="password" id="password" /> 177 - <button type="submit">Log in</button> 178 - </Form> 179 - </div> 180 - ); 181 - } 182 - ``` 183 - 184 - To verify that everything is working correctly, you can display the information of the currently logged in user. 185 - 186 - ```ts 187 - // app/_index.tsx 188 - 189 - import type { LoaderFunctionArgs, MetaFunction } from "@remix-run/node"; 190 - import { useLoaderData } from "@remix-run/react"; 191 - import { createClient } from "~/utils/supabase.server"; 192 - 193 - export const meta: MetaFunction = () => { 194 - return [ 195 - { title: "New Remix App" }, 196 - { name: "description", content: "Welcome to Remix!" }, 197 - ]; 198 - }; 199 - 200 - export async function loader({ request }: LoaderFunctionArgs) { 201 - const { supabase } = createClient(request); 202 - 203 - const { data } = await supabase.auth.getSession(); 204 - 205 - return { user: data?.session?.user }; 206 - } 207 - 208 - export default function Index() { 209 - const { user } = useLoaderData<typeof loader>(); 210 - return ( 211 - <div> 212 - <h1>Currently logged in user</h1> 213 - <pre>{JSON.stringify(user, null, 2)}</pre> 214 - </div> 215 - ); 216 - } 217 - ``` 218 - 219 - Finally, add a log out button and resource route so that you can sign the user out. 220 - 221 - ```diff 222 - export default function Index() { 223 - const { user } = useLoaderData<typeof loader>(); 224 - return ( 225 - <div> 226 - <h1>Currently logged in user</h1> 227 - <pre>{JSON.stringify(user, null, 2)}</pre> 228 - + <Form method="POST" action="/logout"> 229 - + <button type="submit">Log out</button> 230 - + </Form> 231 - </div> 232 - ); 233 - } 234 - ``` 235 - 236 - ```ts 237 - // app/logout.tsx 238 - 239 - import { ActionFunctionArgs, redirect } from "@remix-run/node"; 240 - import { createClient } from "~/utils/supabase.server"; 241 - 242 - export async function action({ request }: ActionFunctionArgs) { 243 - const { supabase, headers } = createClient(request); 244 - await supabase.auth.signOut(); 245 - return redirect("/login", { headers }); 246 - } 247 - 248 - export const loader = () => redirect("/"); 249 - ``` 250 - 251 - And with that you have fully functioning authentication! 252 - 253 - ## Conclusion 254 - 255 - This is all that is needed to set up authentication, you can explore the other authentication methods if you choose to do so. I have a [repository set up with Github authentication](https://github.com/nulfrost/supabase-remix-ssr) as well as a [live example of supabase auth in action](https://supabase-ssr-remix.vercel.app/).
···
-107
src/data/blog/type-safe-environment-variables-in-remix.mdx
··· 1 - --- 2 - title: Type-safe environment variables in your Remix application using t3-env 3 - description: Quickly and easily add type-safety and runtime validation to your environment variables using the t3-env package. 4 - year: 2024 5 - publishedAt: 2024-04-05 6 - --- 7 - 8 - There are many was you can get type-safe variables in your projects, I've tried a few but recently found the t3-env package which makes it even easier and comes with some nice features as well. I will quickly walk through how to set this up in a Remix project. 9 - 10 - ## Install t3-env 11 - 12 - As of writing this, currently you can't just bring in any validation library so you will need to install `zod` as well. 13 - 14 - ```bash 15 - npm install @t3-oss/env-core zod 16 - ``` 17 - 18 - ## Create a new `env.server.ts` file 19 - 20 - Inside of the `/app` directory, create a file named `env.server.ts` and add the following code: 21 - 22 - ```typescript 23 - // app/env.server.ts 24 - 25 - import { createEnv } from "@t3-oss/env-core"; 26 - import { z } from "zod"; 27 - 28 - export const env = createEnv({ 29 - server: { 30 - DATABASE_URL: z.string().url(), 31 - // whatever else you may need 32 - }, 33 - }); 34 - ``` 35 - 36 - Then, to access the environment variables in your loaders or actions or anywhere you might need them, you would just need to import the `env` object and use it like this: 37 - 38 - ```typescript 39 - import { env } from "~/env.server"; 40 - 41 - export async function loader() { 42 - const dbUrl = env.server.DATABASE_URL; 43 - // do something with the dbUrl 44 - } 45 - ``` 46 - 47 - This is enough to get type-safety for your environment variables, but we can go even further. 48 - 49 - If you want to add runtime validation you just need to add a single property: 50 - 51 - ```typescript 52 - export const env = createEnv({ 53 - // ... 54 - runtimeEnv: process.env, 55 - }); 56 - ``` 57 - 58 - and then you'll need to import the `env.server.ts` file into the `entry.server.tsx` file like so: 59 - 60 - ```diff 61 - // app/entry.server.tsx 62 - 63 - import { PassThrough } from "node:stream"; 64 - 65 - import type { AppLoadContext, EntryContext } from "@remix-run/node"; 66 - import { createReadableStreamFromReadable } from "@remix-run/node"; 67 - import { RemixServer } from "@remix-run/react"; 68 - import { isbot } from "isbot"; 69 - import { renderToPipeableStream } from "react-dom/server"; 70 - + import "~/env.server.ts"; 71 - ``` 72 - 73 - On top of that, if you want to override the default error handler, you can do so like this: 74 - 75 - ```typescript 76 - export const env = createEnv({ 77 - onValidationError: (error) => { 78 - throw new Error( 79 - `Invalid environment configuration, missing the following variables: ${error.errors.map((error) => error.path[0]).join(", ")}`, 80 - ); 81 - }, 82 - // ... 83 - }); 84 - ``` 85 - 86 - Putting that all together you should end up with a file that looks like this: 87 - 88 - ```typescript 89 - // app/env.server.ts 90 - 91 - import { createEnv } from "@t3-oss/env-core"; 92 - import { z } from "zod"; 93 - 94 - export const env = createEnv({ 95 - onValidationError: (error) => { 96 - throw new Error( 97 - `Invalid environment configuration, missing the following variables: ${error.errors.map((error) => error.path[0]).join(", ")}`, 98 - ); 99 - }, 100 - server: { 101 - DATABASE_URL: z.string().url(), 102 - }, 103 - runtimeEnv: process.env, 104 - }); 105 - ``` 106 - 107 - If you want to see all of the features available in the t3-env package, I recommend checking out [the official documentation](https://env.t3.gg/docs/introduction).
···
-57
src/data/blog/what-im-going-to-be-learning-in-2022.mdx
··· 1 - --- 2 - title: What I'm going to be learning in the year 2022 3 - description: Tech / frameworks / languages I'm focusing on in the new year 4 - publishedAt: 2021-12-15 5 - year: 2021 6 - --- 7 - 8 - This year has been a pretty wild ride for me, from not having a job for almost a year then having multiple offers and then now ending up at a place I feel comfortable in. All in all I think I've made good decisions 9 - and I'm looking forward to more growth in the new year! ๐Ÿš€ 10 - 11 - In terms of learning new things I don't feel like I have done that a lot this year. Things in tech move pretty fast and it gets exhausting trying to keep up with everything that is happening 12 - but for the new year I want to change that. I have an itch to build things and try out all the stuff I've read about in the past year, and maybe actually follow through with finishing my side projects. Okay 13 - who are we kidding that won't change. 14 - 15 - For real though, I want to take my knowledge to the next level. I struggle with figuring out where I stand in terms of experience, I'm not quite a junior but also I feel 16 - my skills aren't there yet to consider myself a senior developer. I know labels don't really matter much but for myself I'd just like to figure out where I am. So, in the new year I'm going to reinforce 17 - the skills I already have and tackle some new things. Here's what I plan to do. 18 - 19 - ## New languages 20 - 21 - I don't really have much for this section, I've been learning Go on and off for probably about a year now but I haven't really applied my learning. I hope to pair it with my learning of cloud technologies. Also I guess rust is all the rage now so maybe that will be worth while to learn, who knows. 22 - 23 - ## Open source 24 - 25 - One thing I'd really love to do is get involved with the open source commmunity whether it be something I make or contributing to another project. This is another thing I have fears about when it comes to being judged harshly for maybe not doing things the correct way. Also a lot of open source projects look pretty daunting. 26 - I know the contribution doesn't have to be code all the time though so maybe I'll focus my efforts on improving documentation first before trying to contribute some code. 27 - 28 - ## Getting really good at CSS 29 - 30 - I know people like to joke about CSS and say it's really hard to work with and while there might be some truth to that I think it's extremely worth while as a frontend developer to be really good at it. You 31 - can definitely get away with knowing the very basic stuff but I've seen some amazing website designs from people on twitter and I'd love to be able to get to that level. I did purchase Josh Comeau's css <a href="https://css-for-js.dev/" target="_blank" rel="noopener noreferrer" aria-label="Visit CSS for JS devs, opens in a new tab">course</a> back 32 - when it was in preview for a good price. I got through most of the sections but work got in the way so I didn't finish it. I plan on starting over from the beginning and finishing it. 33 - 34 - ## Head in the clouds 35 - 36 - After completing the <abbr title="Certified Cloud Practitioner">CCP</abbr> exam last year I started looking into possibly studying for the solutions architect exam for <abbr title="Amazon Web Services">AWS</abbr> next. It is slightly harder than the <abbr title="Certified Cloud Practitioner">CCP</abbr> exam but I have confidence that 37 - with enough preparation I will do fine. I do love learning about cloud technologies 38 - and this the career path I will likely end up going to sometime in the future. Kubernetes 39 - is another thing I tinkered with a bit this year which I plan on going back to and 40 - doing a deeper dive on also. Besides that I want to practice building out mock environments 41 - for small to medium business scenarios for fun and for practice. 42 - 43 - ## Frameworks on Frameworks 44 - 45 - As much as I love Next.js it would be foolish for me to not give kudos to the team behind Remix. My first impressions with it have been extremely positive and I want to try building some side projects with 46 - it as soon as possible! That isn't to say that Vercel hasn't been making some big moves this year either. Some new things introduced such as middleware, URL imports (holy shit), the new rust compiler and alpha support for React server components 47 - has me extremely excited for whats to come next year. Also them going on a hiring spree and picking up some of the brightest minds in tech seems pretty promising too. 48 - 49 - ## Shipping more 50 - 51 - The one thing I love about web development is how easy it is to get started with a project and share it with the world within a matter of minutes. I love the feeling of completing a project (which happens sometimes), hooking it up to a hosting site and then finding all of the bugs you missed during developement. There are 52 - definitely a ton of ideas I'd like to try shipping this year. A lot of this inspiration comes from watching people on twitter ship their side projects, sometimes they fail but they are quick to move onto something else and take the knowledge they've gained from a previous project 53 - and apply it to something new. I think what scared me before was the fear of failing or receiving harsh feedback on the ideas I have but I'm not going to let that stop me in the new year. 2022 is the year of shipping more! 54 - 55 - ## Conclusion 56 - 57 - I've definitely outlined a lot of stuff I want to do in the new year but I don't think it's impossible for me to complete. It's just a matter of creating a plan and sticking to it. I hope by this time next year that I've gained a ton of knowledge and completed all the objectives I've laid out in this post.
···
-12
src/data/blog/you-dont-have-to-code-all-the-time.mdx
··· 1 - --- 2 - title: You don't have to code all the time 3 - description: Talking about burnout and how I recovered 4 - publishedAt: 2021-03-18 5 - year: 2021 6 - --- 7 - 8 - Honestly, this is something that I have to remind myself all the time. There's always this voice in the back of my head that tells me I'm wasting time if I'm not practicing or reading about the hip new javascript library that just came out. Being self-taught I always feel I lack a ton of skills that people that have a degree in computer science have and feel very insecure when I'm stuck on a task at work which makes me feel very dumb. 9 - 10 - I know it isn't true and there are endless examples of people that don't have a degree in CS that are extremely smart and are doing exceptionally well in the field and I guess this is something I just need to get over. Mostly what I think it is, is burnout from trying to get _in_ to the software development industry. I have a tech, non-CS background but worked manual labor jobs after college because I was still unsure of what I wanted to do career wise. Software / web development was something I always came back to because at the time it was really fun and I liked creating cool things in the browser. Two years ago I started studying endlessly to get a job as a frontend developer and would use any free time I had to learn. While it was very tiring at times and I would get frustrated I still enjoyed it and still do. 11 - 12 - I did end up getting a job as an intern last year but I think at that point the burnout had already set in. I did enjoy working at the place I was hired at but I would be really hard on myself when I couldn't do simple things and would have mini breakdowns some days. While I still love web development I think I need to turn my brain off for longer breaks and just relax a bit. I enjoy working hard but not to the point where I feel depressed all the time. If I have any advice for people that are in the same situation I was in I'd just say step away from the computer and do things that make you happy. No job / profession is worth driving yourself insane.
···
-6
src/env.d.ts
··· 1 - /// <reference path="../.astro/types.d.ts" /> 2 - type Runtime = import("@astrojs/cloudflare").Runtime<Env>; 3 - 4 - declare namespace App { 5 - interface Locals extends Runtime {} 6 - }
···
src/images/dane.png

This is a binary file and will not be displayed.

-27
src/layouts/BlogLayout.astro
··· 1 - --- 2 - interface Props { 3 - title: string; 4 - description: string; 5 - } 6 - 7 - import Meta from "@components/Meta.astro"; 8 - import Navbar from "@components/Navbar.astro"; 9 - const { title, description } = Astro.props; 10 - --- 11 - 12 - <!doctype html> 13 - <html lang="en" class="font-sans" dir="ltr"> 14 - <Meta title={title} description={description} /> 15 - <body> 16 - <Navbar /> 17 - <main class="max-w-5xl px-3 mx-auto xl:px-0" id="maincontent"> 18 - <h1 class="mt-4 mb-1 text-4xl font-bold"> 19 - {title} 20 - </h1> 21 - <p class="mb-4 text-gray-500">{description}</p> 22 - <div class="pb-6 prose max-w-none"> 23 - <slot /> 24 - </div> 25 - </main> 26 - </body> 27 - </html>
···
-24
src/layouts/Layout.astro
··· 1 - --- 2 - import Meta from "@components/Meta.astro"; 3 - import Navbar from "@components/Navbar.astro"; 4 - interface Props { 5 - title: string; 6 - description: string; 7 - } 8 - 9 - const { title, description } = Astro.props; 10 - --- 11 - 12 - <!doctype html> 13 - <html lang="en" class="font-sans" dir="ltr"> 14 - <Meta title={title} description={description} /> 15 - <body class="bg-snes-light-gray"> 16 - <Navbar /> 17 - <main 18 - class="max-w-5xl px-3 mx-auto xl:px-0 pb-5 md:pb-0" 19 - id="maincontent" 20 - > 21 - <slot /> 22 - </main> 23 - </body> 24 - </html>
···
-99
src/pages/blogs/[blog].astro
··· 1 - --- 2 - import BlogLayout from "@layouts/BlogLayout.astro"; 3 - import { render } from "astro:content"; 4 - import { getCollection, getEntry, type CollectionEntry } from "astro:content"; 5 - 6 - export const prerender = true; 7 - 8 - export async function getStaticPaths() { 9 - const documents = await getCollection("documents"); 10 - const blogs = await getCollection("blogs"); 11 - 12 - // Combine both collections for static paths 13 - const allPosts = [ 14 - ...documents.map((document) => ({ 15 - params: { blog: document.id }, 16 - props: { collection: "documents" }, 17 - })), 18 - ...blogs.map((blog) => ({ 19 - params: { blog: blog.id }, 20 - props: { collection: "blogs" }, 21 - })), 22 - ]; 23 - 24 - return allPosts; 25 - } 26 - 27 - // Try to get the entry from both collections 28 - let entry: CollectionEntry<"documents"> | CollectionEntry<"blogs"> | undefined = 29 - await getEntry("documents", Astro.params.blog); 30 - 31 - if (!entry) { 32 - entry = await getEntry("blogs", Astro.params.blog); 33 - } 34 - 35 - if (!entry) { 36 - return Astro.rewrite("/404"); 37 - } 38 - 39 - const { Content } = await render(entry); 40 - --- 41 - 42 - <script> 43 - const codeBlock = document.querySelectorAll("pre"); 44 - const copyButton = document.createElement("button"); 45 - copyButton.textContent = "Copy code to clipboard"; 46 - codeBlock.forEach((block) => { 47 - block?.parentNode?.insertBefore(copyButton.cloneNode(true), block); 48 - }); 49 - 50 - const copyButtons = document.querySelectorAll("button"); 51 - 52 - copyButtons.forEach((button) => { 53 - button.addEventListener("click", (event) => { 54 - // @ts-ignore 55 - const code = event.target.nextElementSibling.textContent; 56 - setTimeout(() => { 57 - // @ts-ignore 58 - event.target.textContent = "Copied!"; 59 - setTimeout(() => { 60 - // @ts-ignore 61 - event.target.textContent = "Copy code to clipboard"; 62 - }, 2000); 63 - }, 0); 64 - navigator.clipboard.writeText(code); 65 - }); 66 - }); 67 - </script> 68 - 69 - <BlogLayout {...entry!.data}> 70 - <Content /> 71 - </BlogLayout> 72 - 73 - <style is:global> 74 - code { 75 - position: relative; 76 - counter-reset: step; 77 - counter-increment: step 0; 78 - } 79 - 80 - code .line::before { 81 - content: counter(step); 82 - counter-increment: step; 83 - width: 1rem; 84 - margin-right: 1.5rem; 85 - display: inline-block; 86 - text-align: right; 87 - color: rgba(115, 138, 148, 0.2); 88 - } 89 - 90 - pre:hover .line::before { 91 - color: rgba(115, 138, 148, 0.5); 92 - } 93 - 94 - button { 95 - font-size: 0.8rem; 96 - text-align: right; 97 - width: 100%; 98 - } 99 - </style>
···
-46
src/pages/blogs/index.astro
··· 1 - --- 2 - import Layout from "@layouts/Layout.astro"; 3 - import BlogPost from "@components/BlogPost.astro"; 4 - import { getCollection } from "astro:content"; 5 - 6 - const blogs = await getCollection("blogs"); 7 - const documents = await getCollection("documents"); 8 - 9 - // Combine both collections and sort by publishedAt 10 - const allPosts = [ 11 - ...blogs.map((blog) => ({ 12 - ...blog, 13 - data: { 14 - ...blog.data, 15 - // Ensure publishedAt is a Date object for consistent sorting 16 - publishedAt: new Date(blog.data.publishedAt), 17 - }, 18 - })), 19 - ...documents.map((document) => ({ 20 - ...document, 21 - data: { 22 - ...document.data, 23 - // Ensure publishedAt is a Date object for consistent sorting 24 - publishedAt: new Date(document.data.publishedAt), 25 - }, 26 - })), 27 - ].sort((a, b) => b.data.publishedAt.valueOf() - a.data.publishedAt.valueOf()); 28 - --- 29 - 30 - <Layout 31 - title="Dane's Space | Blog" 32 - description="Where I write about things I've learned or found interesting" 33 - > 34 - <h1 class="mt-4 mb-4 text-2xl font-bold text-snes-black">Blog</h1> 35 - <ul class="space-y-4"> 36 - { 37 - allPosts.map((post) => ( 38 - <BlogPost 39 - title={post.data.title} 40 - slug={post.id} 41 - publishedAt={post.data.publishedAt.toISOString()} 42 - /> 43 - )) 44 - } 45 - </ul> 46 - </Layout>
···
-154
src/pages/index.astro
··· 1 - --- 2 - import daneImage from "../images/dane.png"; 3 - import Layout from "@layouts/Layout.astro"; 4 - import Link from "@components/Link.astro"; 5 - 6 - import { getCollection } from "astro:content"; 7 - const documents = await getCollection("documents"); 8 - const blogs = await getCollection("blogs"); 9 - 10 - // Combine both collections and sort by publishedAt 11 - const allPosts = [ 12 - ...blogs.map((blog) => ({ 13 - ...blog, 14 - data: { 15 - ...blog.data, 16 - publishedAt: new Date(blog.data.publishedAt), 17 - }, 18 - })), 19 - ...documents.map((document) => ({ 20 - ...document, 21 - data: { 22 - ...document.data, 23 - publishedAt: new Date(document.data.publishedAt), 24 - }, 25 - })), 26 - ] 27 - .sort((a, b) => b.data.publishedAt.valueOf() - a.data.publishedAt.valueOf()) 28 - .slice(0, 5); // Show only the 5 most recent 29 - --- 30 - 31 - <Layout 32 - title="Dane's Space | Home" 33 - description="Hey, I'm Dane. A frontend/fullstack developer from Toronto that enjoys building cool and accessible websites using the latest web technologies." 34 - > 35 - <h1 class="text-2xl font-bold mb-4">Dane</h1> 36 - <div class="mb-4 grid xl:grid-cols-2 gap-4"> 37 - <div> 38 - <div> 39 - <img 40 - src={daneImage.src} 41 - height="384px" 42 - width="288px" 43 - alt="Dane staring down at his camera while on a boat" 44 - class="h-full w-sm rounded-lg border border-gray-300 mb-2 h-[288px] w-[384px]" 45 - /> 46 - </div> 47 - <div> 48 - <p>He/They</p> 49 - <p>30 years old</p> 50 - <p>Toronto, ONTARIO, Canada</p> 51 - </div> 52 - </div> 53 - <div> 54 - <h2 class="font-bold mb-1">Dane&apos;s latest blog entries</h2> 55 - <ul> 56 - { 57 - allPosts.map((post) => ( 58 - <li class="mb-2"> 59 - <p class="mb-0 max-w-[60ch]"> 60 - {post.data.title} 61 - <Link 62 - href={`/blogs/${post.id}`} 63 - extraClasses="text-sm font-bold ml-1" 64 - > 65 - (view more) 66 - </Link> 67 - </p> 68 - <span class="text-gray-500 text-sm"> 69 - posted on{" "} 70 - <time 71 - datetime={post.data.publishedAt.toISOString()} 72 - > 73 - {new Intl.DateTimeFormat("en-US").format( 74 - post.data.publishedAt, 75 - )} 76 - </time> 77 - </span> 78 - </li> 79 - )) 80 - } 81 - </ul> 82 - <Link href="/blogs" extraClasses="font-bold" 83 - >View All Blog Entries</Link 84 - > 85 - </div> 86 - </div> 87 - <div class="grid xl:grid-cols-2"> 88 - <div class="border-2 border-blue-400 xl:w-[400px] h-min mb-4 xl:mb-0"> 89 - <h2 class="bg-blue-400 font-bold text-white px-2 py-0.5"> 90 - Contacting Dane 91 - </h2> 92 - <ul class="px-2 py-0.5"> 93 - <li class="flex items-center gap-1"> 94 - <div class="i-lucide-mailbox"></div> 95 - <Link 96 - href="mailto:khadane.miller@gmail.com?subject=Hey%20There" 97 - > 98 - Send Message 99 - </Link> 100 - </li> 101 - <li class="flex items-center gap-1"> 102 - <div class="i-lucide-square-user"></div> 103 - <Link 104 - href="https://www.linkedin.com/in/dmiller94/" 105 - target="_blank" 106 - rel="noopener noreferrer" 107 - > 108 - Add on LinkedIn 109 - </Link> 110 - </li> 111 - <li class="flex items-center gap-1"> 112 - <div class="i-lucide-at-sign"></div> 113 - <Link 114 - href="https://www.threads.net/@dane__m" 115 - target="_blank" 116 - rel="noopener noreferrer" 117 - > 118 - Follow on Threads 119 - </Link> 120 - </li> 121 - <li class="flex items-center gap-1"> 122 - <div class="i-tabler-brand-bluesky"></div> 123 - <Link 124 - href="https://bsky.app/profile/dane.computer" 125 - target="_blank" 126 - rel="noopener noreferrer" 127 - > 128 - Follow on BlueSky 129 - </Link> 130 - </li> 131 - </ul> 132 - </div> 133 - <div> 134 - <h2 135 - class="bg-orange-200 font-bold text-orange-500 px-2 py-0.5 mb-2" 136 - > 137 - Dane's Blurbs 138 - </h2> 139 - <h3 class="text-orange-500 font-bold">About me:</h3> 140 - <p class="mb-4"> 141 - I'm a developer from Toronto interested in making <i>cool</i> and 142 - <span class="font-bold">accessible</span> websites for everyone. 143 - </p> 144 - <p> 145 - I got my start in programming through video games and just being 146 - very curious about how things worked. Eventually that turned in 147 - to developing websites which I am still doing today but I have 148 - interests in other areas such as DevOps and Game Development. I 149 - also try to blog about things I've learned when I remember to do 150 - so. 151 - </p> 152 - </div> 153 - </div> 154 - </Layout>
···
-11
tsconfig.json
··· 1 - { 2 - "extends": "astro/tsconfigs/strict", 3 - "compilerOptions": { 4 - "baseUrl": ".", 5 - "paths": { 6 - "@components/*": ["src/components/*"], 7 - "@layouts/*": ["src/layouts/*"] 8 - }, 9 - "types": ["@cloudflare/workers-types/2023-07-01"] 10 - } 11 - }
···
-22
uno.config.ts
··· 1 - import { 2 - defineConfig, 3 - presetWebFonts, 4 - transformerVariantGroup, 5 - presetUno, 6 - presetIcons, 7 - presetTypography, 8 - } from "unocss"; 9 - 10 - export default defineConfig({ 11 - presets: [ 12 - presetUno(), 13 - presetWebFonts({ 14 - fonts: { 15 - sans: "Asap:100,300,400,600,700", 16 - }, 17 - }), 18 - presetIcons(), 19 - presetTypography(), 20 - ], 21 - transformers: [transformerVariantGroup()], 22 - });
···
+16
wrangler.jsonc
···
··· 1 + /** 2 + * For more details on how to configure Wrangler, refer to: 3 + * https://developers.cloudflare.com/workers/wrangler/configuration/ 4 + */ 5 + { 6 + "$schema": "node_modules/wrangler/config-schema.json", 7 + "name": "dane-computer", 8 + "compatibility_date": "2025-12-17", 9 + "assets": { 10 + // The path to the directory containing the `index.html` file to be served at `/` 11 + "directory": "./public" 12 + }, 13 + "observability": { 14 + "enabled": true 15 + } 16 + }
-9
wrangler.toml
··· 1 - #:schema node_modules/wrangler/config-schema.json 2 - name = "dane-computer" 3 - compatibility_date = "2024-11-06" 4 - compatibility_flags = ["nodejs_compat_v2"] 5 - main = "./dist/_worker.js/index.js" 6 - assets = { directory = "./dist", binding = "ASSETS" } 7 - 8 - [observability] 9 - enabled = true
···