[Archived] Archived WIP of vielle.dev

Completely overhaul `/blog`

- new style
- no framework
- minimal client js
- works without js
- accessible
- formatting (TODO: lint rules)

+4299 -3153
+17
.prettierrc
···
··· 1 + { 2 + "plugins": ["prettier-plugin-astro"], 3 + "overrides": [ 4 + { 5 + "files": "*.astro", 6 + "options": { 7 + "parser": "astro" 8 + } 9 + }, 10 + { 11 + "files": "*.svg", 12 + "options": { 13 + "parser": "html" 14 + } 15 + } 16 + ] 17 + }
+2 -4
.vscode/settings.json
··· 1 { 2 - "cSpell.words": [ 3 - "titlebar" 4 - ] 5 - }
··· 1 { 2 + "cSpell.words": ["titlebar"] 3 + }
+1 -21
astro.config.mjs
··· 1 // @ts-check 2 import { defineConfig } from "astro/config"; 3 4 - import svelte from "@astrojs/svelte"; 5 - 6 - import cloudflare from "@astrojs/cloudflare"; 7 - 8 import mdx from "@astrojs/mdx"; 9 10 import sitemap from "@astrojs/sitemap"; 11 12 // https://astro.build/config 13 export default defineConfig({ 14 - integrations: [ 15 - svelte({ 16 - extensions: [".svelte"], 17 - compilerOptions: { 18 - runes: true, 19 - }, 20 - }), 21 - mdx(), 22 - sitemap(), 23 - ], 24 25 - adapter: cloudflare({ 26 - imageService: "cloudflare", 27 - platformProxy: { 28 - enabled: true, 29 - }, 30 - 31 - }), 32 output: "server", 33 34 site: "https://vielle.dev",
··· 1 // @ts-check 2 import { defineConfig } from "astro/config"; 3 4 import mdx from "@astrojs/mdx"; 5 6 import sitemap from "@astrojs/sitemap"; 7 8 // https://astro.build/config 9 export default defineConfig({ 10 + integrations: [mdx(), sitemap()], 11 12 output: "server", 13 14 site: "https://vielle.dev",
+6 -5
package.json
··· 7 "start": "astro dev", 8 "build": "astro check && astro build", 9 "preview": "astro preview", 10 - "astro": "astro" 11 }, 12 "dependencies": { 13 "@astrojs/check": "^0.9.4", 14 - "@astrojs/cloudflare": "^12.5.3", 15 "@astrojs/mdx": "^4.2.6", 16 "@astrojs/rss": "^4.0.11", 17 "@astrojs/sitemap": "^3.4.0", 18 - "@astrojs/svelte": "7.0.13", 19 "astro": "5.7.13", 20 "lunarphase-js": "^2.0.3", 21 "markdown-it": "^14.1.0", 22 - "nanostores": "^1.0.1", 23 - "svelte": "^5.32.1", 24 "typescript": "^5.8.3" 25 } 26 }
··· 7 "start": "astro dev", 8 "build": "astro check && astro build", 9 "preview": "astro preview", 10 + "astro": "astro", 11 + "format": "prettier . --write" 12 }, 13 "dependencies": { 14 "@astrojs/check": "^0.9.4", 15 "@astrojs/mdx": "^4.2.6", 16 "@astrojs/rss": "^4.0.11", 17 "@astrojs/sitemap": "^3.4.0", 18 "astro": "5.7.13", 19 "lunarphase-js": "^2.0.3", 20 "markdown-it": "^14.1.0", 21 "typescript": "^5.8.3" 22 + }, 23 + "devDependencies": { 24 + "prettier": "3.5.3", 25 + "prettier-plugin-astro": "0.14.1" 26 } 27 }
+2788 -1818
pnpm-lock.yaml
··· 1 - lockfileVersion: '9.0' 2 3 settings: 4 autoInstallPeers: true 5 excludeLinksFromLockfile: false 6 7 importers: 8 - 9 .: 10 dependencies: 11 - '@astrojs/check': 12 specifier: ^0.9.4 13 - version: 0.9.4(typescript@5.8.3) 14 - '@astrojs/cloudflare': 15 - specifier: ^12.5.3 16 - version: 12.5.3(@types/node@22.15.20)(astro@5.7.13(@types/node@22.15.20)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0))(yaml@2.8.0) 17 - '@astrojs/mdx': 18 specifier: ^4.2.6 19 version: 4.2.6(astro@5.7.13(@types/node@22.15.20)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0)) 20 - '@astrojs/rss': 21 specifier: ^4.0.11 22 version: 4.0.11 23 - '@astrojs/sitemap': 24 specifier: ^3.4.0 25 version: 3.4.0 26 - '@astrojs/svelte': 27 - specifier: 7.0.13 28 - version: 7.0.13(@types/node@22.15.20)(astro@5.7.13(@types/node@22.15.20)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0))(svelte@5.32.1)(typescript@5.8.3)(yaml@2.8.0) 29 astro: 30 specifier: 5.7.13 31 version: 5.7.13(@types/node@22.15.20)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0) ··· 35 markdown-it: 36 specifier: ^14.1.0 37 version: 14.1.0 38 - nanostores: 39 - specifier: ^1.0.1 40 - version: 1.0.1 41 - svelte: 42 - specifier: ^5.32.1 43 - version: 5.32.1 44 typescript: 45 specifier: ^5.8.3 46 version: 5.8.3 47 48 packages: 49 - 50 - '@ampproject/remapping@2.3.0': 51 - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 52 - engines: {node: '>=6.0.0'} 53 - 54 - '@astrojs/check@0.9.4': 55 - resolution: {integrity: sha512-IOheHwCtpUfvogHHsvu0AbeRZEnjJg3MopdLddkJE70mULItS/Vh37BHcI00mcOJcH1vhD3odbpvWokpxam7xA==} 56 hasBin: true 57 peerDependencies: 58 typescript: ^5.0.0 59 60 - '@astrojs/cloudflare@12.5.3': 61 - resolution: {integrity: sha512-QYA6gkF+s3LpDNT0KoURgJeByjiSvUABK1VXBpi9yzqUQfWm3kSAtn0aBXX8EkRlE5UaJ0CkArizfgfqr9zBhA==} 62 - peerDependencies: 63 - astro: ^5.0.0 64 - 65 - '@astrojs/compiler@2.12.0': 66 - resolution: {integrity: sha512-7bCjW6tVDpUurQLeKBUN9tZ5kSv5qYrGmcn0sG0IwacL7isR2ZbyyA3AdZ4uxsuUFOS2SlgReTH7wkxO6zpqWA==} 67 68 - '@astrojs/internal-helpers@0.6.1': 69 - resolution: {integrity: sha512-l5Pqf6uZu31aG+3Lv8nl/3s4DbUzdlxTWDof4pEpto6GUJNhhCbelVi9dEyurOVyqaelwmS9oSyOWOENSfgo9A==} 70 71 - '@astrojs/language-server@2.15.4': 72 - resolution: {integrity: sha512-JivzASqTPR2bao9BWsSc/woPHH7OGSGc9aMxXL4U6egVTqBycB3ZHdBJPuOCVtcGLrzdWTosAqVPz1BVoxE0+A==} 73 hasBin: true 74 peerDependencies: 75 prettier: ^3.0.0 76 - prettier-plugin-astro: '>=0.11.0' 77 peerDependenciesMeta: 78 prettier: 79 optional: true 80 prettier-plugin-astro: 81 optional: true 82 83 - '@astrojs/markdown-remark@6.3.1': 84 - resolution: {integrity: sha512-c5F5gGrkczUaTVgmMW9g1YMJGzOtRvjjhw6IfGuxarM6ct09MpwysP10US729dy07gg8y+ofVifezvP3BNsWZg==} 85 86 - '@astrojs/mdx@4.2.6': 87 - resolution: {integrity: sha512-0i/GmOm6d0qq1/SCfcUgY/IjDc/bS0i42u7h85TkPFBmlFOcBZfkYhR5iyz6hZLwidvJOEq5yGfzt9B1Azku4w==} 88 - engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} 89 peerDependencies: 90 astro: ^5.0.0 91 92 - '@astrojs/prism@3.2.0': 93 - resolution: {integrity: sha512-GilTHKGCW6HMq7y3BUv9Ac7GMe/MO9gi9GW62GzKtth0SwukCu/qp2wLiGpEujhY+VVhaG9v7kv/5vFzvf4NYw==} 94 - engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} 95 - 96 - '@astrojs/rss@4.0.11': 97 - resolution: {integrity: sha512-3e3H8i6kc97KGnn9iaZBJpIkdoQi8MmR5zH5R+dWsfCM44lLTszOqy1OBfGGxDt56mpQkYVtZJWoxMyWuUZBfw==} 98 - 99 - '@astrojs/sitemap@3.4.0': 100 - resolution: {integrity: sha512-C5m/xsKvRSILKM3hy47n5wKtTQtJXn8epoYuUmCCstaE9XBt20yInym3Bz2uNbEiNfv11bokoW0MqeXPIvjFIQ==} 101 102 - '@astrojs/svelte@7.0.13': 103 - resolution: {integrity: sha512-wAWZu3Y/shIa83qVWyhr34vqwfl0GOXLsTYp081mMMOzuiyDAqmusFILua2zpbhqsQhQlhH/BYbGLEIQ/zQpRA==} 104 - engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} 105 - peerDependencies: 106 - astro: ^5.0.0 107 - svelte: ^5.1.16 108 - typescript: ^5.3.3 109 110 - '@astrojs/telemetry@3.2.1': 111 - resolution: {integrity: sha512-SSVM820Jqc6wjsn7qYfV9qfeQvePtVc1nSofhyap7l0/iakUKywj3hfy3UJAOV4sGV4Q/u450RD4AaCaFvNPlg==} 112 - engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} 113 114 - '@astrojs/underscore-redirects@0.6.1': 115 - resolution: {integrity: sha512-4bMLrs2KW+8/vHEE5Ffv2HbxCbbgXO+2N6MpoCsMXUlUoi7pgEEx8kbkzMXJ2dZtWF3gvwm9lvgjnFeanC2LGg==} 116 117 - '@astrojs/yaml2ts@0.2.2': 118 - resolution: {integrity: sha512-GOfvSr5Nqy2z5XiwqTouBBpy5FyI6DEe+/g/Mk5am9SjILN1S5fOEvYK0GuWHg98yS/dobP4m8qyqw/URW35fQ==} 119 120 - '@babel/helper-string-parser@7.27.1': 121 - resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 122 - engines: {node: '>=6.9.0'} 123 124 - '@babel/helper-validator-identifier@7.27.1': 125 - resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} 126 - engines: {node: '>=6.9.0'} 127 128 - '@babel/parser@7.27.2': 129 - resolution: {integrity: sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==} 130 - engines: {node: '>=6.0.0'} 131 hasBin: true 132 133 - '@babel/types@7.27.1': 134 - resolution: {integrity: sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==} 135 - engines: {node: '>=6.9.0'} 136 - 137 - '@capsizecss/unpack@2.4.0': 138 - resolution: {integrity: sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q==} 139 - 140 - '@cloudflare/kv-asset-handler@0.4.0': 141 - resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} 142 - engines: {node: '>=18.0.0'} 143 - 144 - '@cloudflare/unenv-preset@2.3.2': 145 - resolution: {integrity: sha512-MtUgNl+QkQyhQvv5bbWP+BpBC1N0me4CHHuP2H4ktmOMKdB/6kkz/lo+zqiA4mEazb4y+1cwyNjVrQ2DWeE4mg==} 146 - peerDependencies: 147 - unenv: 2.0.0-rc.17 148 - workerd: ^1.20250508.0 149 - peerDependenciesMeta: 150 - workerd: 151 - optional: true 152 - 153 - '@cloudflare/workerd-darwin-64@1.20250508.0': 154 - resolution: {integrity: sha512-9x09MrA9Y5RQs3zqWvWns8xHgM2pVNXWpeJ+3hQYu4PrwPFZXtTD6b/iMmOnlYKzINlREq1RGeEybMFyWEUlUg==} 155 - engines: {node: '>=16'} 156 - cpu: [x64] 157 - os: [darwin] 158 - 159 - '@cloudflare/workerd-darwin-arm64@1.20250508.0': 160 - resolution: {integrity: sha512-0Ili+nE2LLRzYue/yPc1pepSyNNg6LxR3/ng/rlQzVQUxPXIXldHFkJ/ynsYwQnAcf6OxasSi/kbTm6yvDoSAQ==} 161 - engines: {node: '>=16'} 162 - cpu: [arm64] 163 - os: [darwin] 164 - 165 - '@cloudflare/workerd-linux-64@1.20250508.0': 166 - resolution: {integrity: sha512-5saVrZ3uVwYxvBa7BaonXjeqB6X0YF3ak05qvBaWcmZ3FNmnarMm2W8842cnbhnckDVBpB/iDo51Sy6Y7y1jcw==} 167 - engines: {node: '>=16'} 168 - cpu: [x64] 169 - os: [linux] 170 - 171 - '@cloudflare/workerd-linux-arm64@1.20250508.0': 172 - resolution: {integrity: sha512-muQe1pkxRi3eaq1Q417xvfGd2SlktbLTzNhT5Yftsx8OecWrYuB8i4ttR6Nr5ER06bfEj0FqQjqJJhcp6wLLUQ==} 173 - engines: {node: '>=16'} 174 - cpu: [arm64] 175 - os: [linux] 176 - 177 - '@cloudflare/workerd-windows-64@1.20250508.0': 178 - resolution: {integrity: sha512-EJj8iTWFMqjgvZUxxNvzK7frA1JMFi3y/9eDIdZPL/OaQh3cmk5Lai5DCXsKYUxfooMBZWYTp53zOLrvuJI8VQ==} 179 - engines: {node: '>=16'} 180 - cpu: [x64] 181 - os: [win32] 182 - 183 - '@cloudflare/workers-types@4.20250520.0': 184 - resolution: {integrity: sha512-bMPrpZREctlSaKtqIp3mdRjgyRSgioPQDUlhOeCUYRIo9DzWUACvw/u5kq3GQMmE4V1/nVCGHb7a1Ie8f5wG5g==} 185 186 - '@cspotcode/source-map-support@0.8.1': 187 - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 188 - engines: {node: '>=12'} 189 190 - '@emmetio/abbreviation@2.3.3': 191 - resolution: {integrity: sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==} 192 193 - '@emmetio/css-abbreviation@2.1.8': 194 - resolution: {integrity: sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==} 195 196 - '@emmetio/css-parser@0.4.0': 197 - resolution: {integrity: sha512-z7wkxRSZgrQHXVzObGkXG+Vmj3uRlpM11oCZ9pbaz0nFejvCDmAiNDpY75+wgXOcffKpj4rzGtwGaZxfJKsJxw==} 198 199 - '@emmetio/html-matcher@1.3.0': 200 - resolution: {integrity: sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==} 201 202 - '@emmetio/scanner@1.0.4': 203 - resolution: {integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==} 204 205 - '@emmetio/stream-reader-utils@0.1.0': 206 - resolution: {integrity: sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==} 207 208 - '@emmetio/stream-reader@2.2.0': 209 - resolution: {integrity: sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==} 210 211 - '@emnapi/runtime@1.4.3': 212 - resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} 213 214 - '@esbuild/aix-ppc64@0.25.4': 215 - resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} 216 - engines: {node: '>=18'} 217 cpu: [ppc64] 218 os: [aix] 219 220 - '@esbuild/android-arm64@0.25.4': 221 - resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} 222 - engines: {node: '>=18'} 223 cpu: [arm64] 224 os: [android] 225 226 - '@esbuild/android-arm@0.25.4': 227 - resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} 228 - engines: {node: '>=18'} 229 cpu: [arm] 230 os: [android] 231 232 - '@esbuild/android-x64@0.25.4': 233 - resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} 234 - engines: {node: '>=18'} 235 cpu: [x64] 236 os: [android] 237 238 - '@esbuild/darwin-arm64@0.25.4': 239 - resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} 240 - engines: {node: '>=18'} 241 cpu: [arm64] 242 os: [darwin] 243 244 - '@esbuild/darwin-x64@0.25.4': 245 - resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} 246 - engines: {node: '>=18'} 247 cpu: [x64] 248 os: [darwin] 249 250 - '@esbuild/freebsd-arm64@0.25.4': 251 - resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} 252 - engines: {node: '>=18'} 253 cpu: [arm64] 254 os: [freebsd] 255 256 - '@esbuild/freebsd-x64@0.25.4': 257 - resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} 258 - engines: {node: '>=18'} 259 cpu: [x64] 260 os: [freebsd] 261 262 - '@esbuild/linux-arm64@0.25.4': 263 - resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} 264 - engines: {node: '>=18'} 265 cpu: [arm64] 266 os: [linux] 267 268 - '@esbuild/linux-arm@0.25.4': 269 - resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} 270 - engines: {node: '>=18'} 271 cpu: [arm] 272 os: [linux] 273 274 - '@esbuild/linux-ia32@0.25.4': 275 - resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} 276 - engines: {node: '>=18'} 277 cpu: [ia32] 278 os: [linux] 279 280 - '@esbuild/linux-loong64@0.25.4': 281 - resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} 282 - engines: {node: '>=18'} 283 cpu: [loong64] 284 os: [linux] 285 286 - '@esbuild/linux-mips64el@0.25.4': 287 - resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} 288 - engines: {node: '>=18'} 289 cpu: [mips64el] 290 os: [linux] 291 292 - '@esbuild/linux-ppc64@0.25.4': 293 - resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} 294 - engines: {node: '>=18'} 295 cpu: [ppc64] 296 os: [linux] 297 298 - '@esbuild/linux-riscv64@0.25.4': 299 - resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} 300 - engines: {node: '>=18'} 301 cpu: [riscv64] 302 os: [linux] 303 304 - '@esbuild/linux-s390x@0.25.4': 305 - resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} 306 - engines: {node: '>=18'} 307 cpu: [s390x] 308 os: [linux] 309 310 - '@esbuild/linux-x64@0.25.4': 311 - resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} 312 - engines: {node: '>=18'} 313 cpu: [x64] 314 os: [linux] 315 316 - '@esbuild/netbsd-arm64@0.25.4': 317 - resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} 318 - engines: {node: '>=18'} 319 cpu: [arm64] 320 os: [netbsd] 321 322 - '@esbuild/netbsd-x64@0.25.4': 323 - resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} 324 - engines: {node: '>=18'} 325 cpu: [x64] 326 os: [netbsd] 327 328 - '@esbuild/openbsd-arm64@0.25.4': 329 - resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} 330 - engines: {node: '>=18'} 331 cpu: [arm64] 332 os: [openbsd] 333 334 - '@esbuild/openbsd-x64@0.25.4': 335 - resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} 336 - engines: {node: '>=18'} 337 cpu: [x64] 338 os: [openbsd] 339 340 - '@esbuild/sunos-x64@0.25.4': 341 - resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} 342 - engines: {node: '>=18'} 343 cpu: [x64] 344 os: [sunos] 345 346 - '@esbuild/win32-arm64@0.25.4': 347 - resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} 348 - engines: {node: '>=18'} 349 cpu: [arm64] 350 os: [win32] 351 352 - '@esbuild/win32-ia32@0.25.4': 353 - resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} 354 - engines: {node: '>=18'} 355 cpu: [ia32] 356 os: [win32] 357 358 - '@esbuild/win32-x64@0.25.4': 359 - resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} 360 - engines: {node: '>=18'} 361 cpu: [x64] 362 os: [win32] 363 364 - '@fastify/busboy@2.1.1': 365 - resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} 366 - engines: {node: '>=14'} 367 - 368 - '@img/sharp-darwin-arm64@0.33.5': 369 - resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} 370 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 371 cpu: [arm64] 372 os: [darwin] 373 374 - '@img/sharp-darwin-x64@0.33.5': 375 - resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} 376 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 377 cpu: [x64] 378 os: [darwin] 379 380 - '@img/sharp-libvips-darwin-arm64@1.0.4': 381 - resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} 382 cpu: [arm64] 383 os: [darwin] 384 385 - '@img/sharp-libvips-darwin-x64@1.0.4': 386 - resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} 387 cpu: [x64] 388 os: [darwin] 389 390 - '@img/sharp-libvips-linux-arm64@1.0.4': 391 - resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} 392 cpu: [arm64] 393 os: [linux] 394 395 - '@img/sharp-libvips-linux-arm@1.0.5': 396 - resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} 397 cpu: [arm] 398 os: [linux] 399 400 - '@img/sharp-libvips-linux-s390x@1.0.4': 401 - resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} 402 cpu: [s390x] 403 os: [linux] 404 405 - '@img/sharp-libvips-linux-x64@1.0.4': 406 - resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} 407 cpu: [x64] 408 os: [linux] 409 410 - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 411 - resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} 412 cpu: [arm64] 413 os: [linux] 414 415 - '@img/sharp-libvips-linuxmusl-x64@1.0.4': 416 - resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} 417 cpu: [x64] 418 os: [linux] 419 420 - '@img/sharp-linux-arm64@0.33.5': 421 - resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} 422 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 423 cpu: [arm64] 424 os: [linux] 425 426 - '@img/sharp-linux-arm@0.33.5': 427 - resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} 428 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 429 cpu: [arm] 430 os: [linux] 431 432 - '@img/sharp-linux-s390x@0.33.5': 433 - resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} 434 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 435 cpu: [s390x] 436 os: [linux] 437 438 - '@img/sharp-linux-x64@0.33.5': 439 - resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} 440 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 441 cpu: [x64] 442 os: [linux] 443 444 - '@img/sharp-linuxmusl-arm64@0.33.5': 445 - resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} 446 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 447 cpu: [arm64] 448 os: [linux] 449 450 - '@img/sharp-linuxmusl-x64@0.33.5': 451 - resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} 452 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 453 cpu: [x64] 454 os: [linux] 455 456 - '@img/sharp-wasm32@0.33.5': 457 - resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} 458 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 459 cpu: [wasm32] 460 461 - '@img/sharp-win32-ia32@0.33.5': 462 - resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} 463 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 464 cpu: [ia32] 465 os: [win32] 466 467 - '@img/sharp-win32-x64@0.33.5': 468 - resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} 469 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 470 cpu: [x64] 471 os: [win32] 472 473 - '@jridgewell/gen-mapping@0.3.8': 474 - resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 475 - engines: {node: '>=6.0.0'} 476 - 477 - '@jridgewell/resolve-uri@3.1.2': 478 - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 479 - engines: {node: '>=6.0.0'} 480 - 481 - '@jridgewell/set-array@1.2.1': 482 - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 483 - engines: {node: '>=6.0.0'} 484 - 485 - '@jridgewell/sourcemap-codec@1.5.0': 486 - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 487 - 488 - '@jridgewell/trace-mapping@0.3.25': 489 - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 490 - 491 - '@jridgewell/trace-mapping@0.3.9': 492 - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 493 494 - '@mdx-js/mdx@3.1.0': 495 - resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} 496 497 - '@nodelib/fs.scandir@2.1.5': 498 - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 499 - engines: {node: '>= 8'} 500 501 - '@nodelib/fs.stat@2.0.5': 502 - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 503 - engines: {node: '>= 8'} 504 505 - '@nodelib/fs.walk@1.2.8': 506 - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 507 - engines: {node: '>= 8'} 508 509 - '@oslojs/encoding@1.1.0': 510 - resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} 511 512 - '@rollup/pluginutils@5.1.4': 513 - resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} 514 - engines: {node: '>=14.0.0'} 515 peerDependencies: 516 rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 517 peerDependenciesMeta: 518 rollup: 519 optional: true 520 521 - '@rollup/rollup-android-arm-eabi@4.41.0': 522 - resolution: {integrity: sha512-KxN+zCjOYHGwCl4UCtSfZ6jrq/qi88JDUtiEFk8LELEHq2Egfc/FgW+jItZiOLRuQfb/3xJSgFuNPC9jzggX+A==} 523 cpu: [arm] 524 os: [android] 525 526 - '@rollup/rollup-android-arm64@4.41.0': 527 - resolution: {integrity: sha512-yDvqx3lWlcugozax3DItKJI5j05B0d4Kvnjx+5mwiUpWramVvmAByYigMplaoAQ3pvdprGCTCE03eduqE/8mPQ==} 528 cpu: [arm64] 529 os: [android] 530 531 - '@rollup/rollup-darwin-arm64@4.41.0': 532 - resolution: {integrity: sha512-2KOU574vD3gzcPSjxO0eyR5iWlnxxtmW1F5CkNOHmMlueKNCQkxR6+ekgWyVnz6zaZihpUNkGxjsYrkTJKhkaw==} 533 cpu: [arm64] 534 os: [darwin] 535 536 - '@rollup/rollup-darwin-x64@4.41.0': 537 - resolution: {integrity: sha512-gE5ACNSxHcEZyP2BA9TuTakfZvULEW4YAOtxl/A/YDbIir/wPKukde0BNPlnBiP88ecaN4BJI2TtAd+HKuZPQQ==} 538 cpu: [x64] 539 os: [darwin] 540 541 - '@rollup/rollup-freebsd-arm64@4.41.0': 542 - resolution: {integrity: sha512-GSxU6r5HnWij7FoSo7cZg3l5GPg4HFLkzsFFh0N/b16q5buW1NAWuCJ+HMtIdUEi6XF0qH+hN0TEd78laRp7Dg==} 543 cpu: [arm64] 544 os: [freebsd] 545 546 - '@rollup/rollup-freebsd-x64@4.41.0': 547 - resolution: {integrity: sha512-KGiGKGDg8qLRyOWmk6IeiHJzsN/OYxO6nSbT0Vj4MwjS2XQy/5emsmtoqLAabqrohbgLWJ5GV3s/ljdrIr8Qjg==} 548 cpu: [x64] 549 os: [freebsd] 550 551 - '@rollup/rollup-linux-arm-gnueabihf@4.41.0': 552 - resolution: {integrity: sha512-46OzWeqEVQyX3N2/QdiU/CMXYDH/lSHpgfBkuhl3igpZiaB3ZIfSjKuOnybFVBQzjsLwkus2mjaESy8H41SzvA==} 553 cpu: [arm] 554 os: [linux] 555 556 - '@rollup/rollup-linux-arm-musleabihf@4.41.0': 557 - resolution: {integrity: sha512-lfgW3KtQP4YauqdPpcUZHPcqQXmTmH4nYU0cplNeW583CMkAGjtImw4PKli09NFi2iQgChk4e9erkwlfYem6Lg==} 558 cpu: [arm] 559 os: [linux] 560 561 - '@rollup/rollup-linux-arm64-gnu@4.41.0': 562 - resolution: {integrity: sha512-nn8mEyzMbdEJzT7cwxgObuwviMx6kPRxzYiOl6o/o+ChQq23gfdlZcUNnt89lPhhz3BYsZ72rp0rxNqBSfqlqw==} 563 cpu: [arm64] 564 os: [linux] 565 566 - '@rollup/rollup-linux-arm64-musl@4.41.0': 567 - resolution: {integrity: sha512-l+QK99je2zUKGd31Gh+45c4pGDAqZSuWQiuRFCdHYC2CSiO47qUWsCcenrI6p22hvHZrDje9QjwSMAFL3iwXwQ==} 568 cpu: [arm64] 569 os: [linux] 570 571 - '@rollup/rollup-linux-loongarch64-gnu@4.41.0': 572 - resolution: {integrity: sha512-WbnJaxPv1gPIm6S8O/Wg+wfE/OzGSXlBMbOe4ie+zMyykMOeqmgD1BhPxZQuDqwUN+0T/xOFtL2RUWBspnZj3w==} 573 cpu: [loong64] 574 os: [linux] 575 576 - '@rollup/rollup-linux-powerpc64le-gnu@4.41.0': 577 - resolution: {integrity: sha512-eRDWR5t67/b2g8Q/S8XPi0YdbKcCs4WQ8vklNnUYLaSWF+Cbv2axZsp4jni6/j7eKvMLYCYdcsv8dcU+a6QNFg==} 578 cpu: [ppc64] 579 os: [linux] 580 581 - '@rollup/rollup-linux-riscv64-gnu@4.41.0': 582 - resolution: {integrity: sha512-TWrZb6GF5jsEKG7T1IHwlLMDRy2f3DPqYldmIhnA2DVqvvhY2Ai184vZGgahRrg8k9UBWoSlHv+suRfTN7Ua4A==} 583 cpu: [riscv64] 584 os: [linux] 585 586 - '@rollup/rollup-linux-riscv64-musl@4.41.0': 587 - resolution: {integrity: sha512-ieQljaZKuJpmWvd8gW87ZmSFwid6AxMDk5bhONJ57U8zT77zpZ/TPKkU9HpnnFrM4zsgr4kiGuzbIbZTGi7u9A==} 588 cpu: [riscv64] 589 os: [linux] 590 591 - '@rollup/rollup-linux-s390x-gnu@4.41.0': 592 - resolution: {integrity: sha512-/L3pW48SxrWAlVsKCN0dGLB2bi8Nv8pr5S5ocSM+S0XCn5RCVCXqi8GVtHFsOBBCSeR+u9brV2zno5+mg3S4Aw==} 593 cpu: [s390x] 594 os: [linux] 595 596 - '@rollup/rollup-linux-x64-gnu@4.41.0': 597 - resolution: {integrity: sha512-XMLeKjyH8NsEDCRptf6LO8lJk23o9wvB+dJwcXMaH6ZQbbkHu2dbGIUindbMtRN6ux1xKi16iXWu6q9mu7gDhQ==} 598 cpu: [x64] 599 os: [linux] 600 601 - '@rollup/rollup-linux-x64-musl@4.41.0': 602 - resolution: {integrity: sha512-m/P7LycHZTvSQeXhFmgmdqEiTqSV80zn6xHaQ1JSqwCtD1YGtwEK515Qmy9DcB2HK4dOUVypQxvhVSy06cJPEg==} 603 cpu: [x64] 604 os: [linux] 605 606 - '@rollup/rollup-win32-arm64-msvc@4.41.0': 607 - resolution: {integrity: sha512-4yodtcOrFHpbomJGVEqZ8fzD4kfBeCbpsUy5Pqk4RluXOdsWdjLnjhiKy2w3qzcASWd04fp52Xz7JKarVJ5BTg==} 608 cpu: [arm64] 609 os: [win32] 610 611 - '@rollup/rollup-win32-ia32-msvc@4.41.0': 612 - resolution: {integrity: sha512-tmazCrAsKzdkXssEc65zIE1oC6xPHwfy9d5Ta25SRCDOZS+I6RypVVShWALNuU9bxIfGA0aqrmzlzoM5wO5SPQ==} 613 cpu: [ia32] 614 os: [win32] 615 616 - '@rollup/rollup-win32-x64-msvc@4.41.0': 617 - resolution: {integrity: sha512-h1J+Yzjo/X+0EAvR2kIXJDuTuyT7drc+t2ALY0nIcGPbTatNOf0VWdhEA2Z4AAjv6X1NJV7SYo5oCTYRJhSlVA==} 618 cpu: [x64] 619 os: [win32] 620 621 - '@shikijs/core@3.4.2': 622 - resolution: {integrity: sha512-AG8vnSi1W2pbgR2B911EfGqtLE9c4hQBYkv/x7Z+Kt0VxhgQKcW7UNDVYsu9YxwV6u+OJrvdJrMq6DNWoBjihQ==} 623 - 624 - '@shikijs/engine-javascript@3.4.2': 625 - resolution: {integrity: sha512-1/adJbSMBOkpScCE/SB6XkjJU17ANln3Wky7lOmrnpl+zBdQ1qXUJg2GXTYVHRq+2j3hd1DesmElTXYDgtfSOQ==} 626 - 627 - '@shikijs/engine-oniguruma@3.4.2': 628 - resolution: {integrity: sha512-zcZKMnNndgRa3ORja6Iemsr3DrLtkX3cAF7lTJkdMB6v9alhlBsX9uNiCpqofNrXOvpA3h6lHcLJxgCIhVOU5Q==} 629 - 630 - '@shikijs/langs@3.4.2': 631 - resolution: {integrity: sha512-H6azIAM+OXD98yztIfs/KH5H4PU39t+SREhmM8LaNXyUrqj2mx+zVkr8MWYqjceSjDw9I1jawm1WdFqU806rMA==} 632 633 - '@shikijs/themes@3.4.2': 634 - resolution: {integrity: sha512-qAEuAQh+brd8Jyej2UDDf+b4V2g1Rm8aBIdvt32XhDPrHvDkEnpb7Kzc9hSuHUxz0Iuflmq7elaDuQAP9bHIhg==} 635 636 - '@shikijs/types@3.4.2': 637 - resolution: {integrity: sha512-zHC1l7L+eQlDXLnxvM9R91Efh2V4+rN3oMVS2swCBssbj2U/FBwybD1eeLaq8yl/iwT+zih8iUbTBCgGZOYlVg==} 638 639 - '@shikijs/vscode-textmate@10.0.2': 640 - resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} 641 642 - '@sveltejs/acorn-typescript@1.0.5': 643 - resolution: {integrity: sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==} 644 - peerDependencies: 645 - acorn: ^8.9.0 646 647 - '@sveltejs/vite-plugin-svelte-inspector@4.0.1': 648 - resolution: {integrity: sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==} 649 - engines: {node: ^18.0.0 || ^20.0.0 || >=22} 650 - peerDependencies: 651 - '@sveltejs/vite-plugin-svelte': ^5.0.0 652 - svelte: ^5.0.0 653 - vite: ^6.0.0 654 655 - '@sveltejs/vite-plugin-svelte@5.0.3': 656 - resolution: {integrity: sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw==} 657 - engines: {node: ^18.0.0 || ^20.0.0 || >=22} 658 - peerDependencies: 659 - svelte: ^5.0.0 660 - vite: ^6.0.0 661 662 - '@swc/helpers@0.5.17': 663 - resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} 664 665 - '@types/debug@4.1.12': 666 - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} 667 668 - '@types/estree-jsx@1.0.5': 669 - resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} 670 671 - '@types/estree@1.0.7': 672 - resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} 673 674 - '@types/fontkit@2.0.8': 675 - resolution: {integrity: sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew==} 676 677 - '@types/hast@3.0.4': 678 - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} 679 680 - '@types/mdast@4.0.4': 681 - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} 682 683 - '@types/mdx@2.0.13': 684 - resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} 685 686 - '@types/ms@2.1.0': 687 - resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} 688 689 - '@types/nlcst@2.0.3': 690 - resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} 691 692 - '@types/node@17.0.45': 693 - resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} 694 695 - '@types/node@22.15.20': 696 - resolution: {integrity: sha512-A6BohGFRGHAscJsTslDCA9JG7qSJr/DWUvrvY8yi9IgnGtMxCyat7vvQ//MFa0DnLsyuS3wYTpLdw4Hf+Q5JXw==} 697 698 - '@types/sax@1.2.7': 699 - resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} 700 701 - '@types/unist@2.0.11': 702 - resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} 703 704 - '@types/unist@3.0.3': 705 - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} 706 707 - '@ungap/structured-clone@1.3.0': 708 - resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} 709 710 - '@volar/kit@2.4.14': 711 - resolution: {integrity: sha512-kBcmHjEodtmYGJELHePZd2JdeYm4ZGOd9F/pQ1YETYIzAwy4Z491EkJ1nRSo/GTxwKt0XYwYA/dHSEgXecVHRA==} 712 peerDependencies: 713 - typescript: '*' 714 715 - '@volar/language-core@2.4.14': 716 - resolution: {integrity: sha512-X6beusV0DvuVseaOEy7GoagS4rYHgDHnTrdOj5jeUb49fW5ceQyP9Ej5rBhqgz2wJggl+2fDbbojq1XKaxDi6w==} 717 718 - '@volar/language-server@2.4.14': 719 - resolution: {integrity: sha512-P3mGbQbW0v40UYBnb3DAaNtRYx6/MGOVKzdOWmBCGwjUkCR2xBkGrCFt05XnPDwFS/cTWDh2U6Mc9lpZ8Aecfw==} 720 721 - '@volar/language-service@2.4.14': 722 - resolution: {integrity: sha512-vNC3823EJohdzLTyjZoCMPwoWCfINB5emusniCkW5CGoGHQov4VVmT6yI5ncgP/NpgAIUv2NEkJooXvLHA4VeQ==} 723 724 - '@volar/source-map@2.4.14': 725 - resolution: {integrity: sha512-5TeKKMh7Sfxo8021cJfmBzcjfY1SsXsPMMjMvjY7ivesdnybqqS+GxGAoXHAOUawQTwtdUxgP65Im+dEmvWtYQ==} 726 727 - '@volar/typescript@2.4.14': 728 - resolution: {integrity: sha512-p8Z6f/bZM3/HyCdRNFZOEEzts51uV8WHeN8Tnfnm2EBv6FDB2TQLzfVx7aJvnl8ofKAOnS64B2O8bImBFaauRw==} 729 730 - '@vscode/emmet-helper@2.11.0': 731 - resolution: {integrity: sha512-QLxjQR3imPZPQltfbWRnHU6JecWTF1QSWhx3GAKQpslx7y3Dp6sIIXhKjiUJ/BR9FX8PVthjr9PD6pNwOJfAzw==} 732 733 - '@vscode/l10n@0.0.18': 734 - resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} 735 736 acorn-jsx@5.3.2: 737 - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 738 peerDependencies: 739 acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 740 741 - acorn-walk@8.3.2: 742 - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} 743 - engines: {node: '>=0.4.0'} 744 - 745 - acorn@8.14.0: 746 - resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 747 - engines: {node: '>=0.4.0'} 748 - hasBin: true 749 - 750 acorn@8.14.1: 751 - resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} 752 - engines: {node: '>=0.4.0'} 753 hasBin: true 754 755 ajv@8.17.1: 756 - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} 757 758 ansi-align@3.0.1: 759 - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} 760 761 ansi-regex@5.0.1: 762 - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 763 - engines: {node: '>=8'} 764 765 ansi-regex@6.1.0: 766 - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 767 - engines: {node: '>=12'} 768 769 ansi-styles@4.3.0: 770 - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 771 - engines: {node: '>=8'} 772 773 ansi-styles@6.2.1: 774 - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 775 - engines: {node: '>=12'} 776 777 anymatch@3.1.3: 778 - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 779 - engines: {node: '>= 8'} 780 781 arg@5.0.2: 782 - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 783 784 argparse@2.0.1: 785 - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 786 787 aria-query@5.3.2: 788 - resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 789 - engines: {node: '>= 0.4'} 790 791 array-iterate@2.0.1: 792 - resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} 793 - 794 - as-table@1.0.55: 795 - resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} 796 797 astring@1.9.0: 798 - resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} 799 hasBin: true 800 801 astro@5.7.13: 802 - resolution: {integrity: sha512-cRGq2llKOhV3XMcYwQpfBIUcssN6HEK5CRbcMxAfd9OcFhvWE7KUy50zLioAZVVl3AqgUTJoNTlmZfD2eG0G1w==} 803 - engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} 804 hasBin: true 805 806 axobject-query@4.1.0: 807 - resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 808 - engines: {node: '>= 0.4'} 809 810 bail@2.0.2: 811 - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} 812 813 base-64@1.0.0: 814 - resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} 815 816 base64-js@1.5.1: 817 - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 818 - 819 - blake3-wasm@2.1.5: 820 - resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} 821 822 blob-to-buffer@1.2.9: 823 - resolution: {integrity: sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==} 824 825 boxen@8.0.1: 826 - resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} 827 - engines: {node: '>=18'} 828 829 braces@3.0.3: 830 - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 831 - engines: {node: '>=8'} 832 833 brotli@1.3.3: 834 - resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==} 835 836 camelcase@8.0.0: 837 - resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} 838 - engines: {node: '>=16'} 839 840 ccount@2.0.1: 841 - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 842 843 chalk@5.4.1: 844 - resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} 845 - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 846 847 character-entities-html4@2.1.0: 848 - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} 849 850 character-entities-legacy@3.0.0: 851 - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} 852 853 character-entities@2.0.2: 854 - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} 855 856 character-reference-invalid@2.0.1: 857 - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} 858 859 chokidar@4.0.3: 860 - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 861 - engines: {node: '>= 14.16.0'} 862 863 ci-info@4.2.0: 864 - resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==} 865 - engines: {node: '>=8'} 866 867 cli-boxes@3.0.0: 868 - resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} 869 - engines: {node: '>=10'} 870 871 cliui@8.0.1: 872 - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 873 - engines: {node: '>=12'} 874 875 clone@2.1.2: 876 - resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} 877 - engines: {node: '>=0.8'} 878 879 clsx@2.1.1: 880 - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 881 - engines: {node: '>=6'} 882 883 collapse-white-space@2.1.0: 884 - resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} 885 886 color-convert@2.0.1: 887 - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 888 - engines: {node: '>=7.0.0'} 889 890 color-name@1.1.4: 891 - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 892 893 color-string@1.9.1: 894 - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 895 896 color@4.2.3: 897 - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 898 - engines: {node: '>=12.5.0'} 899 900 comma-separated-tokens@2.0.3: 901 - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} 902 903 common-ancestor-path@1.0.1: 904 - resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} 905 906 cookie-es@1.2.2: 907 - resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} 908 - 909 - cookie@0.7.2: 910 - resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} 911 - engines: {node: '>= 0.6'} 912 913 cookie@1.0.2: 914 - resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} 915 - engines: {node: '>=18'} 916 917 cross-fetch@3.2.0: 918 - resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} 919 920 crossws@0.3.5: 921 - resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} 922 923 css-tree@3.1.0: 924 - resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} 925 - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 926 927 cssesc@3.0.0: 928 - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 929 - engines: {node: '>=4'} 930 hasBin: true 931 932 - data-uri-to-buffer@2.0.2: 933 - resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} 934 - 935 debug@4.4.1: 936 - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} 937 - engines: {node: '>=6.0'} 938 peerDependencies: 939 - supports-color: '*' 940 peerDependenciesMeta: 941 supports-color: 942 optional: true 943 944 decode-named-character-reference@1.1.0: 945 - resolution: {integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==} 946 - 947 - dedent-js@1.0.1: 948 - resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} 949 - 950 - deepmerge@4.3.1: 951 - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 952 - engines: {node: '>=0.10.0'} 953 954 defu@6.1.4: 955 - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 956 957 dequal@2.0.3: 958 - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 959 - engines: {node: '>=6'} 960 961 destr@2.0.5: 962 - resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} 963 964 detect-libc@2.0.4: 965 - resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} 966 - engines: {node: '>=8'} 967 968 deterministic-object-hash@2.0.2: 969 - resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} 970 - engines: {node: '>=18'} 971 972 devalue@5.1.1: 973 - resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} 974 975 devlop@1.1.0: 976 - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} 977 978 dfa@1.2.0: 979 - resolution: {integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==} 980 981 diff@5.2.0: 982 - resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} 983 - engines: {node: '>=0.3.1'} 984 985 dlv@1.1.3: 986 - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 987 988 dset@3.1.4: 989 - resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} 990 - engines: {node: '>=4'} 991 992 emmet@2.4.11: 993 - resolution: {integrity: sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==} 994 995 emoji-regex@10.4.0: 996 - resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} 997 998 emoji-regex@8.0.0: 999 - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1000 1001 entities@4.5.0: 1002 - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 1003 - engines: {node: '>=0.12'} 1004 1005 entities@6.0.0: 1006 - resolution: {integrity: sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==} 1007 - engines: {node: '>=0.12'} 1008 1009 es-module-lexer@1.7.0: 1010 - resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} 1011 1012 esast-util-from-estree@2.0.0: 1013 - resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} 1014 1015 esast-util-from-js@2.0.1: 1016 - resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} 1017 1018 esbuild@0.25.4: 1019 - resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} 1020 - engines: {node: '>=18'} 1021 hasBin: true 1022 1023 escalade@3.2.0: 1024 - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 1025 - engines: {node: '>=6'} 1026 1027 escape-string-regexp@5.0.0: 1028 - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 1029 - engines: {node: '>=12'} 1030 - 1031 - esm-env@1.2.2: 1032 - resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} 1033 - 1034 - esrap@1.4.6: 1035 - resolution: {integrity: sha512-F/D2mADJ9SHY3IwksD4DAXjTt7qt7GWUf3/8RhCNWmC/67tyb55dpimHmy7EplakFaflV0R/PC+fdSPqrRHAQw==} 1036 1037 estree-util-attach-comments@3.0.0: 1038 - resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} 1039 1040 estree-util-build-jsx@3.0.1: 1041 - resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} 1042 1043 estree-util-is-identifier-name@3.0.0: 1044 - resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} 1045 1046 estree-util-scope@1.0.0: 1047 - resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} 1048 1049 estree-util-to-js@2.0.0: 1050 - resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} 1051 1052 estree-util-visit@2.0.0: 1053 - resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} 1054 1055 estree-walker@2.0.2: 1056 - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1057 1058 estree-walker@3.0.3: 1059 - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 1060 1061 eventemitter3@5.0.1: 1062 - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} 1063 - 1064 - exit-hook@2.2.1: 1065 - resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} 1066 - engines: {node: '>=6'} 1067 - 1068 - exsolve@1.0.5: 1069 - resolution: {integrity: sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==} 1070 1071 extend@3.0.2: 1072 - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} 1073 1074 fast-deep-equal@3.1.3: 1075 - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1076 1077 fast-glob@3.3.3: 1078 - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 1079 - engines: {node: '>=8.6.0'} 1080 1081 fast-uri@3.0.6: 1082 - resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} 1083 1084 fast-xml-parser@4.5.3: 1085 - resolution: {integrity: sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==} 1086 hasBin: true 1087 1088 fastq@1.19.1: 1089 - resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 1090 1091 fdir@6.4.4: 1092 - resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} 1093 peerDependencies: 1094 picomatch: ^3 || ^4 1095 peerDependenciesMeta: ··· 1097 optional: true 1098 1099 fill-range@7.1.1: 1100 - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1101 - engines: {node: '>=8'} 1102 1103 flattie@1.1.1: 1104 - resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} 1105 - engines: {node: '>=8'} 1106 1107 fontace@0.3.0: 1108 - resolution: {integrity: sha512-czoqATrcnxgWb/nAkfyIrRp6Q8biYj7nGnL6zfhTcX+JKKpWHFBnb8uNMw/kZr7u++3Y3wYSYoZgHkCcsuBpBg==} 1109 1110 fontkit@2.0.4: 1111 - resolution: {integrity: sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==} 1112 1113 fsevents@2.3.3: 1114 - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1115 - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1116 os: [darwin] 1117 1118 get-caller-file@2.0.5: 1119 - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1120 - engines: {node: 6.* || 8.* || >= 10.*} 1121 1122 get-east-asian-width@1.3.0: 1123 - resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} 1124 - engines: {node: '>=18'} 1125 - 1126 - get-source@2.0.12: 1127 - resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} 1128 1129 github-slugger@2.0.0: 1130 - resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} 1131 1132 glob-parent@5.1.2: 1133 - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1134 - engines: {node: '>= 6'} 1135 - 1136 - glob-to-regexp@0.4.1: 1137 - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} 1138 1139 h3@1.15.3: 1140 - resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==} 1141 1142 hast-util-from-html@2.0.3: 1143 - resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} 1144 1145 hast-util-from-parse5@8.0.3: 1146 - resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} 1147 1148 hast-util-is-element@3.0.0: 1149 - resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} 1150 1151 hast-util-parse-selector@4.0.0: 1152 - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} 1153 1154 hast-util-raw@9.1.0: 1155 - resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} 1156 1157 hast-util-to-estree@3.1.3: 1158 - resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} 1159 1160 hast-util-to-html@9.0.5: 1161 - resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} 1162 1163 hast-util-to-jsx-runtime@2.3.6: 1164 - resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} 1165 1166 hast-util-to-parse5@8.0.0: 1167 - resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} 1168 1169 hast-util-to-text@4.0.2: 1170 - resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} 1171 1172 hast-util-whitespace@3.0.0: 1173 - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} 1174 1175 hastscript@9.0.1: 1176 - resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} 1177 1178 html-escaper@3.0.3: 1179 - resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} 1180 1181 html-void-elements@3.0.0: 1182 - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} 1183 1184 http-cache-semantics@4.2.0: 1185 - resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} 1186 1187 import-meta-resolve@4.1.0: 1188 - resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} 1189 1190 inline-style-parser@0.2.4: 1191 - resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} 1192 1193 iron-webcrypto@1.2.1: 1194 - resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} 1195 1196 is-alphabetical@2.0.1: 1197 - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} 1198 1199 is-alphanumerical@2.0.1: 1200 - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} 1201 1202 is-arrayish@0.3.2: 1203 - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 1204 1205 is-decimal@2.0.1: 1206 - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} 1207 1208 is-docker@3.0.0: 1209 - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} 1210 - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1211 hasBin: true 1212 1213 is-extglob@2.1.1: 1214 - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1215 - engines: {node: '>=0.10.0'} 1216 1217 is-fullwidth-code-point@3.0.0: 1218 - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1219 - engines: {node: '>=8'} 1220 1221 is-glob@4.0.3: 1222 - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1223 - engines: {node: '>=0.10.0'} 1224 1225 is-hexadecimal@2.0.1: 1226 - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} 1227 1228 is-inside-container@1.0.0: 1229 - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} 1230 - engines: {node: '>=14.16'} 1231 hasBin: true 1232 1233 is-number@7.0.0: 1234 - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1235 - engines: {node: '>=0.12.0'} 1236 1237 is-plain-obj@4.1.0: 1238 - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 1239 - engines: {node: '>=12'} 1240 - 1241 - is-reference@3.0.3: 1242 - resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} 1243 1244 is-wsl@3.1.0: 1245 - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} 1246 - engines: {node: '>=16'} 1247 1248 js-yaml@4.1.0: 1249 - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1250 hasBin: true 1251 1252 json-schema-traverse@1.0.0: 1253 - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 1254 1255 jsonc-parser@2.3.1: 1256 - resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} 1257 1258 jsonc-parser@3.3.1: 1259 - resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} 1260 1261 kleur@3.0.3: 1262 - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 1263 - engines: {node: '>=6'} 1264 1265 kleur@4.1.5: 1266 - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1267 - engines: {node: '>=6'} 1268 1269 linkify-it@5.0.0: 1270 - resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} 1271 - 1272 - locate-character@3.0.0: 1273 - resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 1274 1275 lodash@4.17.21: 1276 - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1277 1278 longest-streak@3.1.0: 1279 - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} 1280 - 1281 - lower-case@2.0.2: 1282 - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} 1283 1284 lru-cache@10.4.3: 1285 - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 1286 1287 lunarphase-js@2.0.3: 1288 - resolution: {integrity: sha512-zTr/UWbxQ1lyKgaBnyJ/DvKCPONhZQcwmQ8PuF2g2QwdkF8JkhgPe8QlDroxSjZrfpg/9x6jQ6lFtBkSXXf1oQ==} 1289 1290 magic-string@0.30.17: 1291 - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 1292 1293 magicast@0.3.5: 1294 - resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} 1295 1296 markdown-extensions@2.0.0: 1297 - resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} 1298 - engines: {node: '>=16'} 1299 1300 markdown-it@14.1.0: 1301 - resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} 1302 hasBin: true 1303 1304 markdown-table@3.0.4: 1305 - resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} 1306 1307 mdast-util-definitions@6.0.0: 1308 - resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} 1309 1310 mdast-util-find-and-replace@3.0.2: 1311 - resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} 1312 1313 mdast-util-from-markdown@2.0.2: 1314 - resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} 1315 1316 mdast-util-gfm-autolink-literal@2.0.1: 1317 - resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} 1318 1319 mdast-util-gfm-footnote@2.1.0: 1320 - resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} 1321 1322 mdast-util-gfm-strikethrough@2.0.0: 1323 - resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} 1324 1325 mdast-util-gfm-table@2.0.0: 1326 - resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} 1327 1328 mdast-util-gfm-task-list-item@2.0.0: 1329 - resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} 1330 1331 mdast-util-gfm@3.1.0: 1332 - resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} 1333 1334 mdast-util-mdx-expression@2.0.1: 1335 - resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} 1336 1337 mdast-util-mdx-jsx@3.2.0: 1338 - resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} 1339 1340 mdast-util-mdx@3.0.0: 1341 - resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} 1342 1343 mdast-util-mdxjs-esm@2.0.1: 1344 - resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} 1345 1346 mdast-util-phrasing@4.1.0: 1347 - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} 1348 1349 mdast-util-to-hast@13.2.0: 1350 - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} 1351 1352 mdast-util-to-markdown@2.1.2: 1353 - resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} 1354 1355 mdast-util-to-string@4.0.0: 1356 - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} 1357 1358 mdn-data@2.12.2: 1359 - resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} 1360 1361 mdurl@2.0.0: 1362 - resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} 1363 1364 merge2@1.4.1: 1365 - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1366 - engines: {node: '>= 8'} 1367 1368 micromark-core-commonmark@2.0.3: 1369 - resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} 1370 1371 micromark-extension-gfm-autolink-literal@2.1.0: 1372 - resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} 1373 1374 micromark-extension-gfm-footnote@2.1.0: 1375 - resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} 1376 1377 micromark-extension-gfm-strikethrough@2.1.0: 1378 - resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} 1379 1380 micromark-extension-gfm-table@2.1.1: 1381 - resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} 1382 1383 micromark-extension-gfm-tagfilter@2.0.0: 1384 - resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} 1385 1386 micromark-extension-gfm-task-list-item@2.1.0: 1387 - resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} 1388 1389 micromark-extension-gfm@3.0.0: 1390 - resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} 1391 1392 micromark-extension-mdx-expression@3.0.1: 1393 - resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} 1394 1395 micromark-extension-mdx-jsx@3.0.2: 1396 - resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} 1397 1398 micromark-extension-mdx-md@2.0.0: 1399 - resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} 1400 1401 micromark-extension-mdxjs-esm@3.0.0: 1402 - resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} 1403 1404 micromark-extension-mdxjs@3.0.0: 1405 - resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} 1406 1407 micromark-factory-destination@2.0.1: 1408 - resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} 1409 1410 micromark-factory-label@2.0.1: 1411 - resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} 1412 1413 micromark-factory-mdx-expression@2.0.3: 1414 - resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} 1415 1416 micromark-factory-space@2.0.1: 1417 - resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} 1418 1419 micromark-factory-title@2.0.1: 1420 - resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} 1421 1422 micromark-factory-whitespace@2.0.1: 1423 - resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} 1424 1425 micromark-util-character@2.1.1: 1426 - resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} 1427 1428 micromark-util-chunked@2.0.1: 1429 - resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} 1430 1431 micromark-util-classify-character@2.0.1: 1432 - resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} 1433 1434 micromark-util-combine-extensions@2.0.1: 1435 - resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} 1436 1437 micromark-util-decode-numeric-character-reference@2.0.2: 1438 - resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} 1439 1440 micromark-util-decode-string@2.0.1: 1441 - resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} 1442 1443 micromark-util-encode@2.0.1: 1444 - resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} 1445 1446 micromark-util-events-to-acorn@2.0.3: 1447 - resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} 1448 1449 micromark-util-html-tag-name@2.0.1: 1450 - resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} 1451 1452 micromark-util-normalize-identifier@2.0.1: 1453 - resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} 1454 1455 micromark-util-resolve-all@2.0.1: 1456 - resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} 1457 1458 micromark-util-sanitize-uri@2.0.1: 1459 - resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} 1460 1461 micromark-util-subtokenize@2.1.0: 1462 - resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} 1463 1464 micromark-util-symbol@2.0.1: 1465 - resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} 1466 1467 micromark-util-types@2.0.2: 1468 - resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} 1469 1470 micromark@4.0.2: 1471 - resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} 1472 1473 micromatch@4.0.8: 1474 - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1475 - engines: {node: '>=8.6'} 1476 - 1477 - mime@3.0.0: 1478 - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} 1479 - engines: {node: '>=10.0.0'} 1480 - hasBin: true 1481 - 1482 - miniflare@4.20250508.3: 1483 - resolution: {integrity: sha512-43oTmZ0CCmUcieetI5YDDyX0IiwhOcVIWzdBBCqWXK3F1XgQwg4d3fTqRyJnCmHIoaYx9CE1kTEKZC1UahPQhA==} 1484 - engines: {node: '>=18.0.0'} 1485 - hasBin: true 1486 1487 mrmime@2.0.1: 1488 - resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} 1489 - engines: {node: '>=10'} 1490 1491 ms@2.1.3: 1492 - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1493 1494 muggle-string@0.4.1: 1495 - resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} 1496 - 1497 - mustache@4.2.0: 1498 - resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} 1499 - hasBin: true 1500 1501 nanoid@3.3.11: 1502 - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 1503 - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1504 hasBin: true 1505 1506 - nanostores@1.0.1: 1507 - resolution: {integrity: sha512-kNZ9xnoJYKg/AfxjrVL4SS0fKX++4awQReGqWnwTRHxeHGZ1FJFVgTqr/eMrNQdp0Tz7M7tG/TDaX8QfHDwVCw==} 1508 - engines: {node: ^20.0.0 || >=22.0.0} 1509 - 1510 neotraverse@0.6.18: 1511 - resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} 1512 - engines: {node: '>= 10'} 1513 1514 nlcst-to-string@4.0.0: 1515 - resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} 1516 - 1517 - no-case@3.0.4: 1518 - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} 1519 1520 node-fetch-native@1.6.6: 1521 - resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} 1522 1523 node-fetch@2.7.0: 1524 - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} 1525 - engines: {node: 4.x || >=6.0.0} 1526 peerDependencies: 1527 encoding: ^0.1.0 1528 peerDependenciesMeta: ··· 1530 optional: true 1531 1532 node-mock-http@1.0.0: 1533 - resolution: {integrity: sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ==} 1534 1535 normalize-path@3.0.0: 1536 - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1537 - engines: {node: '>=0.10.0'} 1538 1539 ofetch@1.4.1: 1540 - resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} 1541 1542 ohash@2.0.11: 1543 - resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} 1544 1545 oniguruma-parser@0.12.1: 1546 - resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} 1547 1548 oniguruma-to-es@4.3.3: 1549 - resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} 1550 1551 p-limit@6.2.0: 1552 - resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} 1553 - engines: {node: '>=18'} 1554 1555 p-queue@8.1.0: 1556 - resolution: {integrity: sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw==} 1557 - engines: {node: '>=18'} 1558 1559 p-timeout@6.1.4: 1560 - resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} 1561 - engines: {node: '>=14.16'} 1562 1563 package-manager-detector@1.3.0: 1564 - resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} 1565 1566 pako@0.2.9: 1567 - resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} 1568 1569 parse-entities@4.0.2: 1570 - resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} 1571 1572 parse-latin@7.0.0: 1573 - resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} 1574 1575 parse5@7.3.0: 1576 - resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} 1577 - 1578 - pascal-case@3.1.2: 1579 - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} 1580 1581 path-browserify@1.0.1: 1582 - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} 1583 - 1584 - path-to-regexp@6.3.0: 1585 - resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} 1586 - 1587 - pathe@2.0.3: 1588 - resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 1589 1590 picocolors@1.1.1: 1591 - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1592 1593 picomatch@2.3.1: 1594 - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1595 - engines: {node: '>=8.6'} 1596 1597 picomatch@4.0.2: 1598 - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1599 - engines: {node: '>=12'} 1600 1601 postcss@8.5.3: 1602 - resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} 1603 - engines: {node: ^10 || ^12 || >=14} 1604 1605 prettier@2.8.7: 1606 - resolution: {integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==} 1607 - engines: {node: '>=10.13.0'} 1608 hasBin: true 1609 1610 - printable-characters@1.0.42: 1611 - resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} 1612 1613 prismjs@1.30.0: 1614 - resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} 1615 - engines: {node: '>=6'} 1616 1617 prompts@2.4.2: 1618 - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 1619 - engines: {node: '>= 6'} 1620 1621 property-information@6.5.0: 1622 - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} 1623 1624 property-information@7.1.0: 1625 - resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} 1626 1627 punycode.js@2.3.1: 1628 - resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} 1629 - engines: {node: '>=6'} 1630 1631 queue-microtask@1.2.3: 1632 - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1633 1634 radix3@1.1.2: 1635 - resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} 1636 1637 readdirp@4.1.2: 1638 - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 1639 - engines: {node: '>= 14.18.0'} 1640 1641 recma-build-jsx@1.0.0: 1642 - resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} 1643 1644 recma-jsx@1.0.0: 1645 - resolution: {integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==} 1646 1647 recma-parse@1.0.0: 1648 - resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} 1649 1650 recma-stringify@1.0.0: 1651 - resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} 1652 1653 regex-recursion@6.0.2: 1654 - resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} 1655 1656 regex-utilities@2.3.0: 1657 - resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} 1658 1659 regex@6.0.1: 1660 - resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} 1661 1662 rehype-parse@9.0.1: 1663 - resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} 1664 1665 rehype-raw@7.0.0: 1666 - resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} 1667 1668 rehype-recma@1.0.0: 1669 - resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} 1670 1671 rehype-stringify@10.0.1: 1672 - resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} 1673 1674 rehype@13.0.2: 1675 - resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} 1676 1677 remark-gfm@4.0.1: 1678 - resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} 1679 1680 remark-mdx@3.1.0: 1681 - resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} 1682 1683 remark-parse@11.0.0: 1684 - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} 1685 1686 remark-rehype@11.1.2: 1687 - resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} 1688 1689 remark-smartypants@3.0.2: 1690 - resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} 1691 - engines: {node: '>=16.0.0'} 1692 1693 remark-stringify@11.0.0: 1694 - resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} 1695 1696 request-light@0.5.8: 1697 - resolution: {integrity: sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg==} 1698 1699 request-light@0.7.0: 1700 - resolution: {integrity: sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==} 1701 1702 require-directory@2.1.1: 1703 - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 1704 - engines: {node: '>=0.10.0'} 1705 1706 require-from-string@2.0.2: 1707 - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 1708 - engines: {node: '>=0.10.0'} 1709 1710 restructure@3.0.2: 1711 - resolution: {integrity: sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==} 1712 1713 retext-latin@4.0.0: 1714 - resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} 1715 1716 retext-smartypants@6.2.0: 1717 - resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} 1718 1719 retext-stringify@4.0.0: 1720 - resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} 1721 1722 retext@9.0.0: 1723 - resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} 1724 1725 reusify@1.1.0: 1726 - resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 1727 - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1728 1729 rollup@4.41.0: 1730 - resolution: {integrity: sha512-HqMFpUbWlf/tvcxBFNKnJyzc7Lk+XO3FGc3pbNBLqEbOz0gPLRgcrlS3UF4MfUrVlstOaP/q0kM6GVvi+LrLRg==} 1731 - engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1732 hasBin: true 1733 1734 run-parallel@1.2.0: 1735 - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1736 1737 sax@1.4.1: 1738 - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} 1739 1740 semver@7.7.2: 1741 - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} 1742 - engines: {node: '>=10'} 1743 hasBin: true 1744 1745 sharp@0.33.5: 1746 - resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} 1747 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1748 1749 shiki@3.4.2: 1750 - resolution: {integrity: sha512-wuxzZzQG8kvZndD7nustrNFIKYJ1jJoWIPaBpVe2+KHSvtzMi4SBjOxrigs8qeqce/l3U0cwiC+VAkLKSunHQQ==} 1751 1752 simple-swizzle@0.2.2: 1753 - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 1754 1755 sisteransi@1.0.5: 1756 - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 1757 1758 sitemap@8.0.0: 1759 - resolution: {integrity: sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==} 1760 - engines: {node: '>=14.0.0', npm: '>=6.0.0'} 1761 hasBin: true 1762 1763 smol-toml@1.3.4: 1764 - resolution: {integrity: sha512-UOPtVuYkzYGee0Bd2Szz8d2G3RfMfJ2t3qVdZUAozZyAk+a0Sxa+QKix0YCwjL/A1RR0ar44nCxaoN9FxdJGwA==} 1765 - engines: {node: '>= 18'} 1766 1767 source-map-js@1.2.1: 1768 - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1769 - engines: {node: '>=0.10.0'} 1770 - 1771 - source-map@0.6.1: 1772 - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1773 - engines: {node: '>=0.10.0'} 1774 1775 source-map@0.7.4: 1776 - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} 1777 - engines: {node: '>= 8'} 1778 1779 space-separated-tokens@2.0.2: 1780 - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} 1781 - 1782 - stacktracey@2.1.8: 1783 - resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} 1784 - 1785 - stoppable@1.1.0: 1786 - resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} 1787 - engines: {node: '>=4', npm: '>=6'} 1788 1789 stream-replace-string@2.0.0: 1790 - resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==} 1791 1792 string-width@4.2.3: 1793 - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1794 - engines: {node: '>=8'} 1795 1796 string-width@7.2.0: 1797 - resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} 1798 - engines: {node: '>=18'} 1799 1800 stringify-entities@4.0.4: 1801 - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} 1802 1803 strip-ansi@6.0.1: 1804 - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1805 - engines: {node: '>=8'} 1806 1807 strip-ansi@7.1.0: 1808 - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1809 - engines: {node: '>=12'} 1810 1811 strnum@1.1.2: 1812 - resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==} 1813 1814 style-to-js@1.1.16: 1815 - resolution: {integrity: sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==} 1816 1817 style-to-object@1.0.8: 1818 - resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} 1819 - 1820 - svelte2tsx@0.7.39: 1821 - resolution: {integrity: sha512-NX8a7eSqF1hr6WKArvXr7TV7DeE+y0kDFD7L5JP7TWqlwFidzGKaG415p992MHREiiEWOv2xIWXJ+mlONofs0A==} 1822 - peerDependencies: 1823 - svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 1824 - typescript: ^4.9.4 || ^5.0.0 1825 1826 - svelte@5.32.1: 1827 - resolution: {integrity: sha512-tT02QOeF0dbSIQ+/rUZw+76DyO6ATHvZJGOM2A/Ed6fBwZwUxqIun3beErpePAtwFIK3Mi9k2QAnhFVvUBun8g==} 1828 - engines: {node: '>=18'} 1829 1830 tiny-inflate@1.0.3: 1831 - resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} 1832 1833 tinyexec@0.3.2: 1834 - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} 1835 1836 tinyglobby@0.2.13: 1837 - resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} 1838 - engines: {node: '>=12.0.0'} 1839 1840 to-regex-range@5.0.1: 1841 - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1842 - engines: {node: '>=8.0'} 1843 1844 tr46@0.0.3: 1845 - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 1846 1847 trim-lines@3.0.1: 1848 - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} 1849 1850 trough@2.2.0: 1851 - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} 1852 1853 tsconfck@3.1.6: 1854 - resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} 1855 - engines: {node: ^18 || >=20} 1856 hasBin: true 1857 peerDependencies: 1858 typescript: ^5.0.0 ··· 1861 optional: true 1862 1863 tslib@2.8.1: 1864 - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1865 1866 type-fest@4.41.0: 1867 - resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} 1868 - engines: {node: '>=16'} 1869 1870 typesafe-path@0.2.2: 1871 - resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==} 1872 1873 typescript-auto-import-cache@0.3.6: 1874 - resolution: {integrity: sha512-RpuHXrknHdVdK7wv/8ug3Fr0WNsNi5l5aB8MYYuXhq2UH5lnEB1htJ1smhtD5VeCsGr2p8mUDtd83LCQDFVgjQ==} 1875 1876 typescript@5.8.3: 1877 - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} 1878 - engines: {node: '>=14.17'} 1879 hasBin: true 1880 1881 uc.micro@2.1.0: 1882 - resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} 1883 1884 ufo@1.6.1: 1885 - resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} 1886 1887 ultrahtml@1.6.0: 1888 - resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} 1889 1890 uncrypto@0.1.3: 1891 - resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} 1892 1893 undici-types@6.21.0: 1894 - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 1895 - 1896 - undici@5.29.0: 1897 - resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} 1898 - engines: {node: '>=14.0'} 1899 - 1900 - unenv@2.0.0-rc.17: 1901 - resolution: {integrity: sha512-B06u0wXkEd+o5gOCMl/ZHl5cfpYbDZKAT+HWTL+Hws6jWu7dCiqBBXXXzMFcFVJb8D4ytAnYmxJA83uwOQRSsg==} 1902 1903 unicode-properties@1.4.1: 1904 - resolution: {integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==} 1905 1906 unicode-trie@2.0.0: 1907 - resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} 1908 1909 unified@11.0.5: 1910 - resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} 1911 1912 unifont@0.5.0: 1913 - resolution: {integrity: sha512-4DueXMP5Hy4n607sh+vJ+rajoLu778aU3GzqeTCqsD/EaUcvqZT9wPC8kgK6Vjh22ZskrxyRCR71FwNOaYn6jA==} 1914 1915 unist-util-find-after@5.0.0: 1916 - resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} 1917 1918 unist-util-is@6.0.0: 1919 - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} 1920 1921 unist-util-modify-children@4.0.0: 1922 - resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} 1923 1924 unist-util-position-from-estree@2.0.0: 1925 - resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} 1926 1927 unist-util-position@5.0.0: 1928 - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} 1929 1930 unist-util-remove-position@5.0.0: 1931 - resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} 1932 1933 unist-util-stringify-position@4.0.0: 1934 - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} 1935 1936 unist-util-visit-children@3.0.0: 1937 - resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} 1938 1939 unist-util-visit-parents@6.0.1: 1940 - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} 1941 1942 unist-util-visit@5.0.0: 1943 - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} 1944 1945 unstorage@1.16.0: 1946 - resolution: {integrity: sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==} 1947 peerDependencies: 1948 - '@azure/app-configuration': ^1.8.0 1949 - '@azure/cosmos': ^4.2.0 1950 - '@azure/data-tables': ^13.3.0 1951 - '@azure/identity': ^4.6.0 1952 - '@azure/keyvault-secrets': ^4.9.0 1953 - '@azure/storage-blob': ^12.26.0 1954 - '@capacitor/preferences': ^6.0.3 || ^7.0.0 1955 - '@deno/kv': '>=0.9.0' 1956 - '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 1957 - '@planetscale/database': ^1.19.0 1958 - '@upstash/redis': ^1.34.3 1959 - '@vercel/blob': '>=0.27.1' 1960 - '@vercel/kv': ^1.0.1 1961 aws4fetch: ^1.0.20 1962 - db0: '>=0.2.1' 1963 idb-keyval: ^6.2.1 1964 ioredis: ^5.4.2 1965 uploadthing: ^7.4.4 1966 peerDependenciesMeta: 1967 - '@azure/app-configuration': 1968 optional: true 1969 - '@azure/cosmos': 1970 optional: true 1971 - '@azure/data-tables': 1972 optional: true 1973 - '@azure/identity': 1974 optional: true 1975 - '@azure/keyvault-secrets': 1976 optional: true 1977 - '@azure/storage-blob': 1978 optional: true 1979 - '@capacitor/preferences': 1980 optional: true 1981 - '@deno/kv': 1982 optional: true 1983 - '@netlify/blobs': 1984 optional: true 1985 - '@planetscale/database': 1986 optional: true 1987 - '@upstash/redis': 1988 optional: true 1989 - '@vercel/blob': 1990 optional: true 1991 - '@vercel/kv': 1992 optional: true 1993 aws4fetch: 1994 optional: true ··· 2002 optional: true 2003 2004 vfile-location@5.0.3: 2005 - resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} 2006 2007 vfile-message@4.0.2: 2008 - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} 2009 2010 vfile@6.0.3: 2011 - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} 2012 2013 vite@6.3.5: 2014 - resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} 2015 - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 2016 hasBin: true 2017 peerDependencies: 2018 - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 2019 - jiti: '>=1.21.0' 2020 - less: '*' 2021 lightningcss: ^1.21.0 2022 - sass: '*' 2023 - sass-embedded: '*' 2024 - stylus: '*' 2025 - sugarss: '*' 2026 terser: ^5.16.0 2027 tsx: ^4.8.1 2028 yaml: ^2.4.2 2029 peerDependenciesMeta: 2030 - '@types/node': 2031 optional: true 2032 jiti: 2033 optional: true ··· 2051 optional: true 2052 2053 vitefu@1.0.6: 2054 - resolution: {integrity: sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==} 2055 peerDependencies: 2056 vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 2057 peerDependenciesMeta: ··· 2059 optional: true 2060 2061 volar-service-css@0.0.62: 2062 - resolution: {integrity: sha512-JwNyKsH3F8PuzZYuqPf+2e+4CTU8YoyUHEHVnoXNlrLe7wy9U3biomZ56llN69Ris7TTy/+DEX41yVxQpM4qvg==} 2063 peerDependencies: 2064 - '@volar/language-service': ~2.4.0 2065 peerDependenciesMeta: 2066 - '@volar/language-service': 2067 optional: true 2068 2069 volar-service-emmet@0.0.62: 2070 - resolution: {integrity: sha512-U4dxWDBWz7Pi4plpbXf4J4Z/ss6kBO3TYrACxWNsE29abu75QzVS0paxDDhI6bhqpbDFXlpsDhZ9aXVFpnfGRQ==} 2071 peerDependencies: 2072 - '@volar/language-service': ~2.4.0 2073 peerDependenciesMeta: 2074 - '@volar/language-service': 2075 optional: true 2076 2077 volar-service-html@0.0.62: 2078 - resolution: {integrity: sha512-Zw01aJsZRh4GTGUjveyfEzEqpULQUdQH79KNEiKVYHZyuGtdBRYCHlrus1sueSNMxwwkuF5WnOHfvBzafs8yyQ==} 2079 peerDependencies: 2080 - '@volar/language-service': ~2.4.0 2081 peerDependenciesMeta: 2082 - '@volar/language-service': 2083 optional: true 2084 2085 volar-service-prettier@0.0.62: 2086 - resolution: {integrity: sha512-h2yk1RqRTE+vkYZaI9KYuwpDfOQRrTEMvoHol0yW4GFKc75wWQRrb5n/5abDrzMPrkQbSip8JH2AXbvrRtYh4w==} 2087 peerDependencies: 2088 - '@volar/language-service': ~2.4.0 2089 prettier: ^2.2 || ^3.0 2090 peerDependenciesMeta: 2091 - '@volar/language-service': 2092 optional: true 2093 prettier: 2094 optional: true 2095 2096 volar-service-typescript-twoslash-queries@0.0.62: 2097 - resolution: {integrity: sha512-KxFt4zydyJYYI0kFAcWPTh4u0Ha36TASPZkAnNY784GtgajerUqM80nX/W1d0wVhmcOFfAxkVsf/Ed+tiYU7ng==} 2098 peerDependencies: 2099 - '@volar/language-service': ~2.4.0 2100 peerDependenciesMeta: 2101 - '@volar/language-service': 2102 optional: true 2103 2104 volar-service-typescript@0.0.62: 2105 - resolution: {integrity: sha512-p7MPi71q7KOsH0eAbZwPBiKPp9B2+qrdHAd6VY5oTo9BUXatsOAdakTm9Yf0DUj6uWBAaOT01BSeVOPwucMV1g==} 2106 peerDependencies: 2107 - '@volar/language-service': ~2.4.0 2108 peerDependenciesMeta: 2109 - '@volar/language-service': 2110 optional: true 2111 2112 volar-service-yaml@0.0.62: 2113 - resolution: {integrity: sha512-k7gvv7sk3wa+nGll3MaSKyjwQsJjIGCHFjVkl3wjaSP2nouKyn9aokGmqjrl39mi88Oy49giog2GkZH526wjig==} 2114 peerDependencies: 2115 - '@volar/language-service': ~2.4.0 2116 peerDependenciesMeta: 2117 - '@volar/language-service': 2118 optional: true 2119 2120 vscode-css-languageservice@6.3.5: 2121 - resolution: {integrity: sha512-ehEIMXYPYEz/5Svi2raL9OKLpBt5dSAdoCFoLpo0TVFKrVpDemyuQwS3c3D552z/qQCg3pMp8oOLMObY6M3ajQ==} 2122 2123 vscode-html-languageservice@5.4.0: 2124 - resolution: {integrity: sha512-9/cbc90BSYCghmHI7/VbWettHZdC7WYpz2g5gBK6UDUI1MkZbM773Q12uAYJx9jzAiNHPpyo6KzcwmcnugncAQ==} 2125 2126 vscode-json-languageservice@4.1.8: 2127 - resolution: {integrity: sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==} 2128 - engines: {npm: '>=7.0.0'} 2129 2130 vscode-jsonrpc@6.0.0: 2131 - resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} 2132 - engines: {node: '>=8.0.0 || >=10.0.0'} 2133 2134 vscode-jsonrpc@8.2.0: 2135 - resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} 2136 - engines: {node: '>=14.0.0'} 2137 2138 vscode-languageserver-protocol@3.16.0: 2139 - resolution: {integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==} 2140 2141 vscode-languageserver-protocol@3.17.5: 2142 - resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} 2143 2144 vscode-languageserver-textdocument@1.0.12: 2145 - resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} 2146 2147 vscode-languageserver-types@3.16.0: 2148 - resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} 2149 2150 vscode-languageserver-types@3.17.5: 2151 - resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} 2152 2153 vscode-languageserver@7.0.0: 2154 - resolution: {integrity: sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==} 2155 hasBin: true 2156 2157 vscode-languageserver@9.0.1: 2158 - resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} 2159 hasBin: true 2160 2161 vscode-nls@5.2.0: 2162 - resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==} 2163 2164 vscode-uri@3.1.0: 2165 - resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} 2166 2167 web-namespaces@2.0.1: 2168 - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} 2169 2170 webidl-conversions@3.0.1: 2171 - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 2172 2173 whatwg-url@5.0.0: 2174 - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 2175 2176 which-pm-runs@1.1.0: 2177 - resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} 2178 - engines: {node: '>=4'} 2179 2180 widest-line@5.0.0: 2181 - resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} 2182 - engines: {node: '>=18'} 2183 - 2184 - workerd@1.20250508.0: 2185 - resolution: {integrity: sha512-ffLxe7dXSuGoA6jb3Qx2SClIV1aLHfJQ6RhGhzYHjQgv7dL6fdUOSIIGgzmu2mRKs+WFSujp6c8WgKquco6w3w==} 2186 - engines: {node: '>=16'} 2187 - hasBin: true 2188 - 2189 - wrangler@4.16.0: 2190 - resolution: {integrity: sha512-zQojiBJKAWRVG4WdUgTP5/i9N5UcwOixhWljnBrcKxJd+kpqUXVV/L03ytO+0cnr5IhgYUs7qhjd8EWU6UwPfg==} 2191 - engines: {node: '>=18.0.0'} 2192 - hasBin: true 2193 - peerDependencies: 2194 - '@cloudflare/workers-types': ^4.20250508.0 2195 - peerDependenciesMeta: 2196 - '@cloudflare/workers-types': 2197 - optional: true 2198 2199 wrap-ansi@7.0.0: 2200 - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 2201 - engines: {node: '>=10'} 2202 2203 wrap-ansi@9.0.0: 2204 - resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} 2205 - engines: {node: '>=18'} 2206 - 2207 - ws@8.18.0: 2208 - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} 2209 - engines: {node: '>=10.0.0'} 2210 - peerDependencies: 2211 - bufferutil: ^4.0.1 2212 - utf-8-validate: '>=5.0.2' 2213 - peerDependenciesMeta: 2214 - bufferutil: 2215 - optional: true 2216 - utf-8-validate: 2217 - optional: true 2218 2219 xxhash-wasm@1.1.0: 2220 - resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} 2221 2222 y18n@5.0.8: 2223 - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 2224 - engines: {node: '>=10'} 2225 2226 yaml-language-server@1.15.0: 2227 - resolution: {integrity: sha512-N47AqBDCMQmh6mBLmI6oqxryHRzi33aPFPsJhYy3VTUGCdLHYjGh4FZzpUjRlphaADBBkDmnkM/++KNIOHi5Rw==} 2228 hasBin: true 2229 2230 yaml@2.2.2: 2231 - resolution: {integrity: sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==} 2232 - engines: {node: '>= 14'} 2233 2234 yaml@2.8.0: 2235 - resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} 2236 - engines: {node: '>= 14.6'} 2237 hasBin: true 2238 2239 yargs-parser@21.1.1: 2240 - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 2241 - engines: {node: '>=12'} 2242 2243 yargs@17.7.2: 2244 - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 2245 - engines: {node: '>=12'} 2246 2247 yocto-queue@1.2.1: 2248 - resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} 2249 - engines: {node: '>=12.20'} 2250 2251 yocto-spinner@0.2.2: 2252 - resolution: {integrity: sha512-21rPcM3e4vCpOXThiFRByX8amU5By1R0wNS8Oex+DP3YgC8xdU0vEJ/K8cbPLiIJVosSSysgcFof6s6MSD5/Vw==} 2253 - engines: {node: '>=18.19'} 2254 2255 yoctocolors@2.1.1: 2256 - resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} 2257 - engines: {node: '>=18'} 2258 - 2259 - youch@3.3.4: 2260 - resolution: {integrity: sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==} 2261 - 2262 - zimmerframe@1.1.2: 2263 - resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} 2264 2265 zod-to-json-schema@3.24.5: 2266 - resolution: {integrity: sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==} 2267 peerDependencies: 2268 zod: ^3.24.1 2269 2270 zod-to-ts@1.2.0: 2271 - resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} 2272 peerDependencies: 2273 typescript: ^4.9.4 || ^5.0.2 2274 zod: ^3 2275 2276 - zod@3.22.3: 2277 - resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} 2278 - 2279 zod@3.25.7: 2280 - resolution: {integrity: sha512-YGdT1cVRmKkOg6Sq7vY7IkxdphySKnXhaUmFI4r4FcuFVNgpCb9tZfNwXbT6BPjD5oz0nubFsoo9pIqKrDcCvg==} 2281 2282 zwitch@2.0.4: 2283 - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} 2284 2285 snapshots: 2286 - 2287 - '@ampproject/remapping@2.3.0': 2288 dependencies: 2289 - '@jridgewell/gen-mapping': 0.3.8 2290 - '@jridgewell/trace-mapping': 0.3.25 2291 - 2292 - '@astrojs/check@0.9.4(typescript@5.8.3)': 2293 - dependencies: 2294 - '@astrojs/language-server': 2.15.4(typescript@5.8.3) 2295 chokidar: 4.0.3 2296 kleur: 4.1.5 2297 typescript: 5.8.3 ··· 2300 - prettier 2301 - prettier-plugin-astro 2302 2303 - '@astrojs/cloudflare@12.5.3(@types/node@22.15.20)(astro@5.7.13(@types/node@22.15.20)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0))(yaml@2.8.0)': 2304 - dependencies: 2305 - '@astrojs/internal-helpers': 0.6.1 2306 - '@astrojs/underscore-redirects': 0.6.1 2307 - '@cloudflare/workers-types': 4.20250520.0 2308 - astro: 5.7.13(@types/node@22.15.20)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0) 2309 - tinyglobby: 0.2.13 2310 - vite: 6.3.5(@types/node@22.15.20)(yaml@2.8.0) 2311 - wrangler: 4.16.0(@cloudflare/workers-types@4.20250520.0) 2312 - transitivePeerDependencies: 2313 - - '@types/node' 2314 - - bufferutil 2315 - - jiti 2316 - - less 2317 - - lightningcss 2318 - - sass 2319 - - sass-embedded 2320 - - stylus 2321 - - sugarss 2322 - - terser 2323 - - tsx 2324 - - utf-8-validate 2325 - - yaml 2326 2327 - '@astrojs/compiler@2.12.0': {} 2328 - 2329 - '@astrojs/internal-helpers@0.6.1': {} 2330 2331 - '@astrojs/language-server@2.15.4(typescript@5.8.3)': 2332 dependencies: 2333 - '@astrojs/compiler': 2.12.0 2334 - '@astrojs/yaml2ts': 0.2.2 2335 - '@jridgewell/sourcemap-codec': 1.5.0 2336 - '@volar/kit': 2.4.14(typescript@5.8.3) 2337 - '@volar/language-core': 2.4.14 2338 - '@volar/language-server': 2.4.14 2339 - '@volar/language-service': 2.4.14 2340 fast-glob: 3.3.3 2341 muggle-string: 0.4.1 2342 volar-service-css: 0.0.62(@volar/language-service@2.4.14) 2343 volar-service-emmet: 0.0.62(@volar/language-service@2.4.14) 2344 volar-service-html: 0.0.62(@volar/language-service@2.4.14) 2345 - volar-service-prettier: 0.0.62(@volar/language-service@2.4.14) 2346 volar-service-typescript: 0.0.62(@volar/language-service@2.4.14) 2347 volar-service-typescript-twoslash-queries: 0.0.62(@volar/language-service@2.4.14) 2348 volar-service-yaml: 0.0.62(@volar/language-service@2.4.14) 2349 vscode-html-languageservice: 5.4.0 2350 vscode-uri: 3.1.0 2351 transitivePeerDependencies: 2352 - typescript 2353 2354 - '@astrojs/markdown-remark@6.3.1': 2355 dependencies: 2356 - '@astrojs/internal-helpers': 0.6.1 2357 - '@astrojs/prism': 3.2.0 2358 github-slugger: 2.0.0 2359 hast-util-from-html: 2.0.3 2360 hast-util-to-text: 4.0.2 ··· 2377 transitivePeerDependencies: 2378 - supports-color 2379 2380 - '@astrojs/mdx@4.2.6(astro@5.7.13(@types/node@22.15.20)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0))': 2381 dependencies: 2382 - '@astrojs/markdown-remark': 6.3.1 2383 - '@mdx-js/mdx': 3.1.0(acorn@8.14.1) 2384 acorn: 8.14.1 2385 astro: 5.7.13(@types/node@22.15.20)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0) 2386 es-module-lexer: 1.7.0 ··· 2396 transitivePeerDependencies: 2397 - supports-color 2398 2399 - '@astrojs/prism@3.2.0': 2400 dependencies: 2401 prismjs: 1.30.0 2402 2403 - '@astrojs/rss@4.0.11': 2404 dependencies: 2405 fast-xml-parser: 4.5.3 2406 kleur: 4.1.5 2407 2408 - '@astrojs/sitemap@3.4.0': 2409 dependencies: 2410 sitemap: 8.0.0 2411 stream-replace-string: 2.0.0 2412 zod: 3.25.7 2413 2414 - '@astrojs/svelte@7.0.13(@types/node@22.15.20)(astro@5.7.13(@types/node@22.15.20)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0))(svelte@5.32.1)(typescript@5.8.3)(yaml@2.8.0)': 2415 - dependencies: 2416 - '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.32.1)(vite@6.3.5(@types/node@22.15.20)(yaml@2.8.0)) 2417 - astro: 5.7.13(@types/node@22.15.20)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0) 2418 - svelte: 5.32.1 2419 - svelte2tsx: 0.7.39(svelte@5.32.1)(typescript@5.8.3) 2420 - typescript: 5.8.3 2421 - vite: 6.3.5(@types/node@22.15.20)(yaml@2.8.0) 2422 - transitivePeerDependencies: 2423 - - '@types/node' 2424 - - jiti 2425 - - less 2426 - - lightningcss 2427 - - sass 2428 - - sass-embedded 2429 - - stylus 2430 - - sugarss 2431 - - supports-color 2432 - - terser 2433 - - tsx 2434 - - yaml 2435 - 2436 - '@astrojs/telemetry@3.2.1': 2437 dependencies: 2438 ci-info: 4.2.0 2439 debug: 4.4.1 ··· 2445 transitivePeerDependencies: 2446 - supports-color 2447 2448 - '@astrojs/underscore-redirects@0.6.1': {} 2449 - 2450 - '@astrojs/yaml2ts@0.2.2': 2451 dependencies: 2452 yaml: 2.8.0 2453 2454 - '@babel/helper-string-parser@7.27.1': {} 2455 2456 - '@babel/helper-validator-identifier@7.27.1': {} 2457 2458 - '@babel/parser@7.27.2': 2459 dependencies: 2460 - '@babel/types': 7.27.1 2461 2462 - '@babel/types@7.27.1': 2463 dependencies: 2464 - '@babel/helper-string-parser': 7.27.1 2465 - '@babel/helper-validator-identifier': 7.27.1 2466 2467 - '@capsizecss/unpack@2.4.0': 2468 dependencies: 2469 blob-to-buffer: 1.2.9 2470 cross-fetch: 3.2.0 ··· 2472 transitivePeerDependencies: 2473 - encoding 2474 2475 - '@cloudflare/kv-asset-handler@0.4.0': 2476 - dependencies: 2477 - mime: 3.0.0 2478 - 2479 - '@cloudflare/unenv-preset@2.3.2(unenv@2.0.0-rc.17)(workerd@1.20250508.0)': 2480 - dependencies: 2481 - unenv: 2.0.0-rc.17 2482 - optionalDependencies: 2483 - workerd: 1.20250508.0 2484 - 2485 - '@cloudflare/workerd-darwin-64@1.20250508.0': 2486 - optional: true 2487 - 2488 - '@cloudflare/workerd-darwin-arm64@1.20250508.0': 2489 - optional: true 2490 - 2491 - '@cloudflare/workerd-linux-64@1.20250508.0': 2492 - optional: true 2493 - 2494 - '@cloudflare/workerd-linux-arm64@1.20250508.0': 2495 - optional: true 2496 - 2497 - '@cloudflare/workerd-windows-64@1.20250508.0': 2498 - optional: true 2499 - 2500 - '@cloudflare/workers-types@4.20250520.0': {} 2501 - 2502 - '@cspotcode/source-map-support@0.8.1': 2503 - dependencies: 2504 - '@jridgewell/trace-mapping': 0.3.9 2505 - 2506 - '@emmetio/abbreviation@2.3.3': 2507 dependencies: 2508 - '@emmetio/scanner': 1.0.4 2509 2510 - '@emmetio/css-abbreviation@2.1.8': 2511 dependencies: 2512 - '@emmetio/scanner': 1.0.4 2513 2514 - '@emmetio/css-parser@0.4.0': 2515 dependencies: 2516 - '@emmetio/stream-reader': 2.2.0 2517 - '@emmetio/stream-reader-utils': 0.1.0 2518 2519 - '@emmetio/html-matcher@1.3.0': 2520 dependencies: 2521 - '@emmetio/scanner': 1.0.4 2522 2523 - '@emmetio/scanner@1.0.4': {} 2524 2525 - '@emmetio/stream-reader-utils@0.1.0': {} 2526 2527 - '@emmetio/stream-reader@2.2.0': {} 2528 2529 - '@emnapi/runtime@1.4.3': 2530 dependencies: 2531 tslib: 2.8.1 2532 optional: true 2533 2534 - '@esbuild/aix-ppc64@0.25.4': 2535 optional: true 2536 2537 - '@esbuild/android-arm64@0.25.4': 2538 optional: true 2539 2540 - '@esbuild/android-arm@0.25.4': 2541 optional: true 2542 2543 - '@esbuild/android-x64@0.25.4': 2544 optional: true 2545 2546 - '@esbuild/darwin-arm64@0.25.4': 2547 optional: true 2548 2549 - '@esbuild/darwin-x64@0.25.4': 2550 optional: true 2551 2552 - '@esbuild/freebsd-arm64@0.25.4': 2553 optional: true 2554 2555 - '@esbuild/freebsd-x64@0.25.4': 2556 optional: true 2557 2558 - '@esbuild/linux-arm64@0.25.4': 2559 optional: true 2560 2561 - '@esbuild/linux-arm@0.25.4': 2562 optional: true 2563 2564 - '@esbuild/linux-ia32@0.25.4': 2565 optional: true 2566 2567 - '@esbuild/linux-loong64@0.25.4': 2568 optional: true 2569 2570 - '@esbuild/linux-mips64el@0.25.4': 2571 optional: true 2572 2573 - '@esbuild/linux-ppc64@0.25.4': 2574 optional: true 2575 2576 - '@esbuild/linux-riscv64@0.25.4': 2577 optional: true 2578 2579 - '@esbuild/linux-s390x@0.25.4': 2580 optional: true 2581 2582 - '@esbuild/linux-x64@0.25.4': 2583 optional: true 2584 2585 - '@esbuild/netbsd-arm64@0.25.4': 2586 optional: true 2587 2588 - '@esbuild/netbsd-x64@0.25.4': 2589 optional: true 2590 2591 - '@esbuild/openbsd-arm64@0.25.4': 2592 optional: true 2593 2594 - '@esbuild/openbsd-x64@0.25.4': 2595 optional: true 2596 2597 - '@esbuild/sunos-x64@0.25.4': 2598 optional: true 2599 2600 - '@esbuild/win32-arm64@0.25.4': 2601 optional: true 2602 2603 - '@esbuild/win32-ia32@0.25.4': 2604 optional: true 2605 2606 - '@esbuild/win32-x64@0.25.4': 2607 optional: true 2608 2609 - '@fastify/busboy@2.1.1': {} 2610 - 2611 - '@img/sharp-darwin-arm64@0.33.5': 2612 optionalDependencies: 2613 - '@img/sharp-libvips-darwin-arm64': 1.0.4 2614 optional: true 2615 2616 - '@img/sharp-darwin-x64@0.33.5': 2617 optionalDependencies: 2618 - '@img/sharp-libvips-darwin-x64': 1.0.4 2619 optional: true 2620 2621 - '@img/sharp-libvips-darwin-arm64@1.0.4': 2622 optional: true 2623 2624 - '@img/sharp-libvips-darwin-x64@1.0.4': 2625 optional: true 2626 2627 - '@img/sharp-libvips-linux-arm64@1.0.4': 2628 optional: true 2629 2630 - '@img/sharp-libvips-linux-arm@1.0.5': 2631 optional: true 2632 2633 - '@img/sharp-libvips-linux-s390x@1.0.4': 2634 optional: true 2635 2636 - '@img/sharp-libvips-linux-x64@1.0.4': 2637 optional: true 2638 2639 - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 2640 optional: true 2641 2642 - '@img/sharp-libvips-linuxmusl-x64@1.0.4': 2643 optional: true 2644 2645 - '@img/sharp-linux-arm64@0.33.5': 2646 optionalDependencies: 2647 - '@img/sharp-libvips-linux-arm64': 1.0.4 2648 optional: true 2649 2650 - '@img/sharp-linux-arm@0.33.5': 2651 optionalDependencies: 2652 - '@img/sharp-libvips-linux-arm': 1.0.5 2653 optional: true 2654 2655 - '@img/sharp-linux-s390x@0.33.5': 2656 optionalDependencies: 2657 - '@img/sharp-libvips-linux-s390x': 1.0.4 2658 optional: true 2659 2660 - '@img/sharp-linux-x64@0.33.5': 2661 optionalDependencies: 2662 - '@img/sharp-libvips-linux-x64': 1.0.4 2663 optional: true 2664 2665 - '@img/sharp-linuxmusl-arm64@0.33.5': 2666 optionalDependencies: 2667 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 2668 optional: true 2669 2670 - '@img/sharp-linuxmusl-x64@0.33.5': 2671 optionalDependencies: 2672 - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 2673 optional: true 2674 2675 - '@img/sharp-wasm32@0.33.5': 2676 dependencies: 2677 - '@emnapi/runtime': 1.4.3 2678 optional: true 2679 2680 - '@img/sharp-win32-ia32@0.33.5': 2681 optional: true 2682 2683 - '@img/sharp-win32-x64@0.33.5': 2684 optional: true 2685 2686 - '@jridgewell/gen-mapping@0.3.8': 2687 - dependencies: 2688 - '@jridgewell/set-array': 1.2.1 2689 - '@jridgewell/sourcemap-codec': 1.5.0 2690 - '@jridgewell/trace-mapping': 0.3.25 2691 - 2692 - '@jridgewell/resolve-uri@3.1.2': {} 2693 - 2694 - '@jridgewell/set-array@1.2.1': {} 2695 - 2696 - '@jridgewell/sourcemap-codec@1.5.0': {} 2697 - 2698 - '@jridgewell/trace-mapping@0.3.25': 2699 - dependencies: 2700 - '@jridgewell/resolve-uri': 3.1.2 2701 - '@jridgewell/sourcemap-codec': 1.5.0 2702 - 2703 - '@jridgewell/trace-mapping@0.3.9': 2704 - dependencies: 2705 - '@jridgewell/resolve-uri': 3.1.2 2706 - '@jridgewell/sourcemap-codec': 1.5.0 2707 2708 - '@mdx-js/mdx@3.1.0(acorn@8.14.1)': 2709 dependencies: 2710 - '@types/estree': 1.0.7 2711 - '@types/estree-jsx': 1.0.5 2712 - '@types/hast': 3.0.4 2713 - '@types/mdx': 2.0.13 2714 collapse-white-space: 2.1.0 2715 devlop: 1.1.0 2716 estree-util-is-identifier-name: 3.0.0 ··· 2735 - acorn 2736 - supports-color 2737 2738 - '@nodelib/fs.scandir@2.1.5': 2739 dependencies: 2740 - '@nodelib/fs.stat': 2.0.5 2741 run-parallel: 1.2.0 2742 2743 - '@nodelib/fs.stat@2.0.5': {} 2744 2745 - '@nodelib/fs.walk@1.2.8': 2746 dependencies: 2747 - '@nodelib/fs.scandir': 2.1.5 2748 fastq: 1.19.1 2749 2750 - '@oslojs/encoding@1.1.0': {} 2751 2752 - '@rollup/pluginutils@5.1.4(rollup@4.41.0)': 2753 dependencies: 2754 - '@types/estree': 1.0.7 2755 estree-walker: 2.0.2 2756 picomatch: 4.0.2 2757 optionalDependencies: 2758 rollup: 4.41.0 2759 2760 - '@rollup/rollup-android-arm-eabi@4.41.0': 2761 optional: true 2762 2763 - '@rollup/rollup-android-arm64@4.41.0': 2764 optional: true 2765 2766 - '@rollup/rollup-darwin-arm64@4.41.0': 2767 optional: true 2768 2769 - '@rollup/rollup-darwin-x64@4.41.0': 2770 optional: true 2771 2772 - '@rollup/rollup-freebsd-arm64@4.41.0': 2773 optional: true 2774 2775 - '@rollup/rollup-freebsd-x64@4.41.0': 2776 optional: true 2777 2778 - '@rollup/rollup-linux-arm-gnueabihf@4.41.0': 2779 optional: true 2780 2781 - '@rollup/rollup-linux-arm-musleabihf@4.41.0': 2782 optional: true 2783 2784 - '@rollup/rollup-linux-arm64-gnu@4.41.0': 2785 optional: true 2786 2787 - '@rollup/rollup-linux-arm64-musl@4.41.0': 2788 optional: true 2789 2790 - '@rollup/rollup-linux-loongarch64-gnu@4.41.0': 2791 optional: true 2792 2793 - '@rollup/rollup-linux-powerpc64le-gnu@4.41.0': 2794 optional: true 2795 2796 - '@rollup/rollup-linux-riscv64-gnu@4.41.0': 2797 optional: true 2798 2799 - '@rollup/rollup-linux-riscv64-musl@4.41.0': 2800 optional: true 2801 2802 - '@rollup/rollup-linux-s390x-gnu@4.41.0': 2803 optional: true 2804 2805 - '@rollup/rollup-linux-x64-gnu@4.41.0': 2806 optional: true 2807 2808 - '@rollup/rollup-linux-x64-musl@4.41.0': 2809 optional: true 2810 2811 - '@rollup/rollup-win32-arm64-msvc@4.41.0': 2812 optional: true 2813 2814 - '@rollup/rollup-win32-ia32-msvc@4.41.0': 2815 optional: true 2816 2817 - '@rollup/rollup-win32-x64-msvc@4.41.0': 2818 optional: true 2819 2820 - '@shikijs/core@3.4.2': 2821 dependencies: 2822 - '@shikijs/types': 3.4.2 2823 - '@shikijs/vscode-textmate': 10.0.2 2824 - '@types/hast': 3.0.4 2825 hast-util-to-html: 9.0.5 2826 2827 - '@shikijs/engine-javascript@3.4.2': 2828 dependencies: 2829 - '@shikijs/types': 3.4.2 2830 - '@shikijs/vscode-textmate': 10.0.2 2831 oniguruma-to-es: 4.3.3 2832 2833 - '@shikijs/engine-oniguruma@3.4.2': 2834 - dependencies: 2835 - '@shikijs/types': 3.4.2 2836 - '@shikijs/vscode-textmate': 10.0.2 2837 - 2838 - '@shikijs/langs@3.4.2': 2839 - dependencies: 2840 - '@shikijs/types': 3.4.2 2841 - 2842 - '@shikijs/themes@3.4.2': 2843 dependencies: 2844 - '@shikijs/types': 3.4.2 2845 2846 - '@shikijs/types@3.4.2': 2847 dependencies: 2848 - '@shikijs/vscode-textmate': 10.0.2 2849 - '@types/hast': 3.0.4 2850 2851 - '@shikijs/vscode-textmate@10.0.2': {} 2852 - 2853 - '@sveltejs/acorn-typescript@1.0.5(acorn@8.14.1)': 2854 dependencies: 2855 - acorn: 8.14.1 2856 2857 - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.32.1)(vite@6.3.5(@types/node@22.15.20)(yaml@2.8.0)))(svelte@5.32.1)(vite@6.3.5(@types/node@22.15.20)(yaml@2.8.0))': 2858 dependencies: 2859 - '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.32.1)(vite@6.3.5(@types/node@22.15.20)(yaml@2.8.0)) 2860 - debug: 4.4.1 2861 - svelte: 5.32.1 2862 - vite: 6.3.5(@types/node@22.15.20)(yaml@2.8.0) 2863 - transitivePeerDependencies: 2864 - - supports-color 2865 2866 - '@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.32.1)(vite@6.3.5(@types/node@22.15.20)(yaml@2.8.0))': 2867 - dependencies: 2868 - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.32.1)(vite@6.3.5(@types/node@22.15.20)(yaml@2.8.0)))(svelte@5.32.1)(vite@6.3.5(@types/node@22.15.20)(yaml@2.8.0)) 2869 - debug: 4.4.1 2870 - deepmerge: 4.3.1 2871 - kleur: 4.1.5 2872 - magic-string: 0.30.17 2873 - svelte: 5.32.1 2874 - vite: 6.3.5(@types/node@22.15.20)(yaml@2.8.0) 2875 - vitefu: 1.0.6(vite@6.3.5(@types/node@22.15.20)(yaml@2.8.0)) 2876 - transitivePeerDependencies: 2877 - - supports-color 2878 2879 - '@swc/helpers@0.5.17': 2880 dependencies: 2881 tslib: 2.8.1 2882 2883 - '@types/debug@4.1.12': 2884 dependencies: 2885 - '@types/ms': 2.1.0 2886 2887 - '@types/estree-jsx@1.0.5': 2888 dependencies: 2889 - '@types/estree': 1.0.7 2890 2891 - '@types/estree@1.0.7': {} 2892 2893 - '@types/fontkit@2.0.8': 2894 dependencies: 2895 - '@types/node': 22.15.20 2896 2897 - '@types/hast@3.0.4': 2898 dependencies: 2899 - '@types/unist': 3.0.3 2900 2901 - '@types/mdast@4.0.4': 2902 dependencies: 2903 - '@types/unist': 3.0.3 2904 2905 - '@types/mdx@2.0.13': {} 2906 2907 - '@types/ms@2.1.0': {} 2908 2909 - '@types/nlcst@2.0.3': 2910 dependencies: 2911 - '@types/unist': 3.0.3 2912 2913 - '@types/node@17.0.45': {} 2914 2915 - '@types/node@22.15.20': 2916 dependencies: 2917 undici-types: 6.21.0 2918 2919 - '@types/sax@1.2.7': 2920 dependencies: 2921 - '@types/node': 17.0.45 2922 2923 - '@types/unist@2.0.11': {} 2924 2925 - '@types/unist@3.0.3': {} 2926 2927 - '@ungap/structured-clone@1.3.0': {} 2928 2929 - '@volar/kit@2.4.14(typescript@5.8.3)': 2930 dependencies: 2931 - '@volar/language-service': 2.4.14 2932 - '@volar/typescript': 2.4.14 2933 typesafe-path: 0.2.2 2934 typescript: 5.8.3 2935 vscode-languageserver-textdocument: 1.0.12 2936 vscode-uri: 3.1.0 2937 2938 - '@volar/language-core@2.4.14': 2939 dependencies: 2940 - '@volar/source-map': 2.4.14 2941 2942 - '@volar/language-server@2.4.14': 2943 dependencies: 2944 - '@volar/language-core': 2.4.14 2945 - '@volar/language-service': 2.4.14 2946 - '@volar/typescript': 2.4.14 2947 path-browserify: 1.0.1 2948 request-light: 0.7.0 2949 vscode-languageserver: 9.0.1 ··· 2951 vscode-languageserver-textdocument: 1.0.12 2952 vscode-uri: 3.1.0 2953 2954 - '@volar/language-service@2.4.14': 2955 dependencies: 2956 - '@volar/language-core': 2.4.14 2957 vscode-languageserver-protocol: 3.17.5 2958 vscode-languageserver-textdocument: 1.0.12 2959 vscode-uri: 3.1.0 2960 2961 - '@volar/source-map@2.4.14': {} 2962 2963 - '@volar/typescript@2.4.14': 2964 dependencies: 2965 - '@volar/language-core': 2.4.14 2966 path-browserify: 1.0.1 2967 vscode-uri: 3.1.0 2968 2969 - '@vscode/emmet-helper@2.11.0': 2970 dependencies: 2971 emmet: 2.4.11 2972 jsonc-parser: 2.3.1 ··· 2974 vscode-languageserver-types: 3.17.5 2975 vscode-uri: 3.1.0 2976 2977 - '@vscode/l10n@0.0.18': {} 2978 2979 acorn-jsx@5.3.2(acorn@8.14.1): 2980 dependencies: 2981 acorn: 8.14.1 2982 2983 - acorn-walk@8.3.2: {} 2984 - 2985 - acorn@8.14.0: {} 2986 - 2987 acorn@8.14.1: {} 2988 2989 ajv@8.17.1: ··· 3020 3021 array-iterate@2.0.1: {} 3022 3023 - as-table@1.0.55: 3024 - dependencies: 3025 - printable-characters: 1.0.42 3026 - 3027 astring@1.9.0: {} 3028 3029 astro@5.7.13(@types/node@22.15.20)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0): 3030 dependencies: 3031 - '@astrojs/compiler': 2.12.0 3032 - '@astrojs/internal-helpers': 0.6.1 3033 - '@astrojs/markdown-remark': 6.3.1 3034 - '@astrojs/telemetry': 3.2.1 3035 - '@capsizecss/unpack': 2.4.0 3036 - '@oslojs/encoding': 1.1.0 3037 - '@rollup/pluginutils': 5.1.4(rollup@4.41.0) 3038 acorn: 8.14.1 3039 aria-query: 5.3.2 3040 axobject-query: 4.1.0 ··· 3091 optionalDependencies: 3092 sharp: 0.33.5 3093 transitivePeerDependencies: 3094 - - '@azure/app-configuration' 3095 - - '@azure/cosmos' 3096 - - '@azure/data-tables' 3097 - - '@azure/identity' 3098 - - '@azure/keyvault-secrets' 3099 - - '@azure/storage-blob' 3100 - - '@capacitor/preferences' 3101 - - '@deno/kv' 3102 - - '@netlify/blobs' 3103 - - '@planetscale/database' 3104 - - '@types/node' 3105 - - '@upstash/redis' 3106 - - '@vercel/blob' 3107 - - '@vercel/kv' 3108 - aws4fetch 3109 - db0 3110 - encoding ··· 3132 base-64@1.0.0: {} 3133 3134 base64-js@1.5.1: {} 3135 - 3136 - blake3-wasm@2.1.5: {} 3137 3138 blob-to-buffer@1.2.9: {} 3139 ··· 3200 dependencies: 3201 color-name: 1.1.4 3202 simple-swizzle: 0.2.2 3203 3204 color@4.2.3: 3205 dependencies: 3206 color-convert: 2.0.1 3207 color-string: 1.9.1 3208 3209 comma-separated-tokens@2.0.3: {} 3210 ··· 3212 3213 cookie-es@1.2.2: {} 3214 3215 - cookie@0.7.2: {} 3216 - 3217 cookie@1.0.2: {} 3218 3219 cross-fetch@3.2.0: ··· 3233 3234 cssesc@3.0.0: {} 3235 3236 - data-uri-to-buffer@2.0.2: {} 3237 - 3238 debug@4.4.1: 3239 dependencies: 3240 ms: 2.1.3 ··· 3243 dependencies: 3244 character-entities: 2.0.2 3245 3246 - dedent-js@1.0.1: {} 3247 - 3248 - deepmerge@4.3.1: {} 3249 - 3250 defu@6.1.4: {} 3251 3252 dequal@2.0.3: {} 3253 3254 destr@2.0.5: {} 3255 3256 - detect-libc@2.0.4: {} 3257 3258 deterministic-object-hash@2.0.2: 3259 dependencies: ··· 3275 3276 emmet@2.4.11: 3277 dependencies: 3278 - '@emmetio/abbreviation': 2.3.3 3279 - '@emmetio/css-abbreviation': 2.1.8 3280 3281 emoji-regex@10.4.0: {} 3282 ··· 3290 3291 esast-util-from-estree@2.0.0: 3292 dependencies: 3293 - '@types/estree-jsx': 1.0.5 3294 devlop: 1.1.0 3295 estree-util-visit: 2.0.0 3296 unist-util-position-from-estree: 2.0.0 3297 3298 esast-util-from-js@2.0.1: 3299 dependencies: 3300 - '@types/estree-jsx': 1.0.5 3301 acorn: 8.14.1 3302 esast-util-from-estree: 2.0.0 3303 vfile-message: 4.0.2 3304 3305 esbuild@0.25.4: 3306 optionalDependencies: 3307 - '@esbuild/aix-ppc64': 0.25.4 3308 - '@esbuild/android-arm': 0.25.4 3309 - '@esbuild/android-arm64': 0.25.4 3310 - '@esbuild/android-x64': 0.25.4 3311 - '@esbuild/darwin-arm64': 0.25.4 3312 - '@esbuild/darwin-x64': 0.25.4 3313 - '@esbuild/freebsd-arm64': 0.25.4 3314 - '@esbuild/freebsd-x64': 0.25.4 3315 - '@esbuild/linux-arm': 0.25.4 3316 - '@esbuild/linux-arm64': 0.25.4 3317 - '@esbuild/linux-ia32': 0.25.4 3318 - '@esbuild/linux-loong64': 0.25.4 3319 - '@esbuild/linux-mips64el': 0.25.4 3320 - '@esbuild/linux-ppc64': 0.25.4 3321 - '@esbuild/linux-riscv64': 0.25.4 3322 - '@esbuild/linux-s390x': 0.25.4 3323 - '@esbuild/linux-x64': 0.25.4 3324 - '@esbuild/netbsd-arm64': 0.25.4 3325 - '@esbuild/netbsd-x64': 0.25.4 3326 - '@esbuild/openbsd-arm64': 0.25.4 3327 - '@esbuild/openbsd-x64': 0.25.4 3328 - '@esbuild/sunos-x64': 0.25.4 3329 - '@esbuild/win32-arm64': 0.25.4 3330 - '@esbuild/win32-ia32': 0.25.4 3331 - '@esbuild/win32-x64': 0.25.4 3332 3333 escalade@3.2.0: {} 3334 3335 escape-string-regexp@5.0.0: {} 3336 3337 - esm-env@1.2.2: {} 3338 - 3339 - esrap@1.4.6: 3340 - dependencies: 3341 - '@jridgewell/sourcemap-codec': 1.5.0 3342 - 3343 estree-util-attach-comments@3.0.0: 3344 dependencies: 3345 - '@types/estree': 1.0.7 3346 3347 estree-util-build-jsx@3.0.1: 3348 dependencies: 3349 - '@types/estree-jsx': 1.0.5 3350 devlop: 1.1.0 3351 estree-util-is-identifier-name: 3.0.0 3352 estree-walker: 3.0.3 ··· 3355 3356 estree-util-scope@1.0.0: 3357 dependencies: 3358 - '@types/estree': 1.0.7 3359 devlop: 1.1.0 3360 3361 estree-util-to-js@2.0.0: 3362 dependencies: 3363 - '@types/estree-jsx': 1.0.5 3364 astring: 1.9.0 3365 source-map: 0.7.4 3366 3367 estree-util-visit@2.0.0: 3368 dependencies: 3369 - '@types/estree-jsx': 1.0.5 3370 - '@types/unist': 3.0.3 3371 3372 estree-walker@2.0.2: {} 3373 3374 estree-walker@3.0.3: 3375 dependencies: 3376 - '@types/estree': 1.0.7 3377 3378 eventemitter3@5.0.1: {} 3379 3380 - exit-hook@2.2.1: {} 3381 - 3382 - exsolve@1.0.5: {} 3383 - 3384 extend@3.0.2: {} 3385 3386 fast-deep-equal@3.1.3: {} 3387 3388 fast-glob@3.3.3: 3389 dependencies: 3390 - '@nodelib/fs.stat': 2.0.5 3391 - '@nodelib/fs.walk': 1.2.8 3392 glob-parent: 5.1.2 3393 merge2: 1.4.1 3394 micromatch: 4.0.8 ··· 3415 3416 fontace@0.3.0: 3417 dependencies: 3418 - '@types/fontkit': 2.0.8 3419 fontkit: 2.0.4 3420 3421 fontkit@2.0.4: 3422 dependencies: 3423 - '@swc/helpers': 0.5.17 3424 brotli: 1.3.3 3425 clone: 2.1.2 3426 dfa: 1.2.0 ··· 3437 3438 get-east-asian-width@1.3.0: {} 3439 3440 - get-source@2.0.12: 3441 - dependencies: 3442 - data-uri-to-buffer: 2.0.2 3443 - source-map: 0.6.1 3444 - 3445 github-slugger@2.0.0: {} 3446 3447 glob-parent@5.1.2: 3448 dependencies: 3449 is-glob: 4.0.3 3450 - 3451 - glob-to-regexp@0.4.1: {} 3452 3453 h3@1.15.3: 3454 dependencies: ··· 3464 3465 hast-util-from-html@2.0.3: 3466 dependencies: 3467 - '@types/hast': 3.0.4 3468 devlop: 1.1.0 3469 hast-util-from-parse5: 8.0.3 3470 parse5: 7.3.0 ··· 3473 3474 hast-util-from-parse5@8.0.3: 3475 dependencies: 3476 - '@types/hast': 3.0.4 3477 - '@types/unist': 3.0.3 3478 devlop: 1.1.0 3479 hastscript: 9.0.1 3480 property-information: 7.1.0 ··· 3484 3485 hast-util-is-element@3.0.0: 3486 dependencies: 3487 - '@types/hast': 3.0.4 3488 3489 hast-util-parse-selector@4.0.0: 3490 dependencies: 3491 - '@types/hast': 3.0.4 3492 3493 hast-util-raw@9.1.0: 3494 dependencies: 3495 - '@types/hast': 3.0.4 3496 - '@types/unist': 3.0.3 3497 - '@ungap/structured-clone': 1.3.0 3498 hast-util-from-parse5: 8.0.3 3499 hast-util-to-parse5: 8.0.0 3500 html-void-elements: 3.0.0 ··· 3508 3509 hast-util-to-estree@3.1.3: 3510 dependencies: 3511 - '@types/estree': 1.0.7 3512 - '@types/estree-jsx': 1.0.5 3513 - '@types/hast': 3.0.4 3514 comma-separated-tokens: 2.0.3 3515 devlop: 1.1.0 3516 estree-util-attach-comments: 3.0.0 ··· 3529 3530 hast-util-to-html@9.0.5: 3531 dependencies: 3532 - '@types/hast': 3.0.4 3533 - '@types/unist': 3.0.3 3534 ccount: 2.0.1 3535 comma-separated-tokens: 2.0.3 3536 hast-util-whitespace: 3.0.0 ··· 3543 3544 hast-util-to-jsx-runtime@2.3.6: 3545 dependencies: 3546 - '@types/estree': 1.0.7 3547 - '@types/hast': 3.0.4 3548 - '@types/unist': 3.0.3 3549 comma-separated-tokens: 2.0.3 3550 devlop: 1.1.0 3551 estree-util-is-identifier-name: 3.0.0 ··· 3563 3564 hast-util-to-parse5@8.0.0: 3565 dependencies: 3566 - '@types/hast': 3.0.4 3567 comma-separated-tokens: 2.0.3 3568 devlop: 1.1.0 3569 property-information: 6.5.0 ··· 3573 3574 hast-util-to-text@4.0.2: 3575 dependencies: 3576 - '@types/hast': 3.0.4 3577 - '@types/unist': 3.0.3 3578 hast-util-is-element: 3.0.0 3579 unist-util-find-after: 5.0.0 3580 3581 hast-util-whitespace@3.0.0: 3582 dependencies: 3583 - '@types/hast': 3.0.4 3584 3585 hastscript@9.0.1: 3586 dependencies: 3587 - '@types/hast': 3.0.4 3588 comma-separated-tokens: 2.0.3 3589 hast-util-parse-selector: 4.0.0 3590 property-information: 7.1.0 ··· 3609 is-alphabetical: 2.0.1 3610 is-decimal: 2.0.1 3611 3612 - is-arrayish@0.3.2: {} 3613 3614 is-decimal@2.0.1: {} 3615 ··· 3633 3634 is-plain-obj@4.1.0: {} 3635 3636 - is-reference@3.0.3: 3637 - dependencies: 3638 - '@types/estree': 1.0.7 3639 - 3640 is-wsl@3.1.0: 3641 dependencies: 3642 is-inside-container: 1.0.0 ··· 3659 dependencies: 3660 uc.micro: 2.1.0 3661 3662 - locate-character@3.0.0: {} 3663 - 3664 lodash@4.17.21: {} 3665 3666 longest-streak@3.1.0: {} 3667 3668 - lower-case@2.0.2: 3669 - dependencies: 3670 - tslib: 2.8.1 3671 - 3672 lru-cache@10.4.3: {} 3673 3674 lunarphase-js@2.0.3: {} 3675 3676 magic-string@0.30.17: 3677 dependencies: 3678 - '@jridgewell/sourcemap-codec': 1.5.0 3679 3680 magicast@0.3.5: 3681 dependencies: 3682 - '@babel/parser': 7.27.2 3683 - '@babel/types': 7.27.1 3684 source-map-js: 1.2.1 3685 3686 markdown-extensions@2.0.0: {} ··· 3698 3699 mdast-util-definitions@6.0.0: 3700 dependencies: 3701 - '@types/mdast': 4.0.4 3702 - '@types/unist': 3.0.3 3703 unist-util-visit: 5.0.0 3704 3705 mdast-util-find-and-replace@3.0.2: 3706 dependencies: 3707 - '@types/mdast': 4.0.4 3708 escape-string-regexp: 5.0.0 3709 unist-util-is: 6.0.0 3710 unist-util-visit-parents: 6.0.1 3711 3712 mdast-util-from-markdown@2.0.2: 3713 dependencies: 3714 - '@types/mdast': 4.0.4 3715 - '@types/unist': 3.0.3 3716 decode-named-character-reference: 1.1.0 3717 devlop: 1.1.0 3718 mdast-util-to-string: 4.0.0 ··· 3728 3729 mdast-util-gfm-autolink-literal@2.0.1: 3730 dependencies: 3731 - '@types/mdast': 4.0.4 3732 ccount: 2.0.1 3733 devlop: 1.1.0 3734 mdast-util-find-and-replace: 3.0.2 ··· 3736 3737 mdast-util-gfm-footnote@2.1.0: 3738 dependencies: 3739 - '@types/mdast': 4.0.4 3740 devlop: 1.1.0 3741 mdast-util-from-markdown: 2.0.2 3742 mdast-util-to-markdown: 2.1.2 ··· 3746 3747 mdast-util-gfm-strikethrough@2.0.0: 3748 dependencies: 3749 - '@types/mdast': 4.0.4 3750 mdast-util-from-markdown: 2.0.2 3751 mdast-util-to-markdown: 2.1.2 3752 transitivePeerDependencies: ··· 3754 3755 mdast-util-gfm-table@2.0.0: 3756 dependencies: 3757 - '@types/mdast': 4.0.4 3758 devlop: 1.1.0 3759 markdown-table: 3.0.4 3760 mdast-util-from-markdown: 2.0.2 ··· 3764 3765 mdast-util-gfm-task-list-item@2.0.0: 3766 dependencies: 3767 - '@types/mdast': 4.0.4 3768 devlop: 1.1.0 3769 mdast-util-from-markdown: 2.0.2 3770 mdast-util-to-markdown: 2.1.2 ··· 3785 3786 mdast-util-mdx-expression@2.0.1: 3787 dependencies: 3788 - '@types/estree-jsx': 1.0.5 3789 - '@types/hast': 3.0.4 3790 - '@types/mdast': 4.0.4 3791 devlop: 1.1.0 3792 mdast-util-from-markdown: 2.0.2 3793 mdast-util-to-markdown: 2.1.2 ··· 3796 3797 mdast-util-mdx-jsx@3.2.0: 3798 dependencies: 3799 - '@types/estree-jsx': 1.0.5 3800 - '@types/hast': 3.0.4 3801 - '@types/mdast': 4.0.4 3802 - '@types/unist': 3.0.3 3803 ccount: 2.0.1 3804 devlop: 1.1.0 3805 mdast-util-from-markdown: 2.0.2 ··· 3823 3824 mdast-util-mdxjs-esm@2.0.1: 3825 dependencies: 3826 - '@types/estree-jsx': 1.0.5 3827 - '@types/hast': 3.0.4 3828 - '@types/mdast': 4.0.4 3829 devlop: 1.1.0 3830 mdast-util-from-markdown: 2.0.2 3831 mdast-util-to-markdown: 2.1.2 ··· 3834 3835 mdast-util-phrasing@4.1.0: 3836 dependencies: 3837 - '@types/mdast': 4.0.4 3838 unist-util-is: 6.0.0 3839 3840 mdast-util-to-hast@13.2.0: 3841 dependencies: 3842 - '@types/hast': 3.0.4 3843 - '@types/mdast': 4.0.4 3844 - '@ungap/structured-clone': 1.3.0 3845 devlop: 1.1.0 3846 micromark-util-sanitize-uri: 2.0.1 3847 trim-lines: 3.0.1 ··· 3851 3852 mdast-util-to-markdown@2.1.2: 3853 dependencies: 3854 - '@types/mdast': 4.0.4 3855 - '@types/unist': 3.0.3 3856 longest-streak: 3.1.0 3857 mdast-util-phrasing: 4.1.0 3858 mdast-util-to-string: 4.0.0 ··· 3863 3864 mdast-util-to-string@4.0.0: 3865 dependencies: 3866 - '@types/mdast': 4.0.4 3867 3868 mdn-data@2.12.2: {} 3869 ··· 3950 3951 micromark-extension-mdx-expression@3.0.1: 3952 dependencies: 3953 - '@types/estree': 1.0.7 3954 devlop: 1.1.0 3955 micromark-factory-mdx-expression: 2.0.3 3956 micromark-factory-space: 2.0.1 ··· 3961 3962 micromark-extension-mdx-jsx@3.0.2: 3963 dependencies: 3964 - '@types/estree': 1.0.7 3965 devlop: 1.1.0 3966 estree-util-is-identifier-name: 3.0.0 3967 micromark-factory-mdx-expression: 2.0.3 ··· 3978 3979 micromark-extension-mdxjs-esm@3.0.0: 3980 dependencies: 3981 - '@types/estree': 1.0.7 3982 devlop: 1.1.0 3983 micromark-core-commonmark: 2.0.3 3984 micromark-util-character: 2.1.1 ··· 4014 4015 micromark-factory-mdx-expression@2.0.3: 4016 dependencies: 4017 - '@types/estree': 1.0.7 4018 devlop: 1.1.0 4019 micromark-factory-space: 2.0.1 4020 micromark-util-character: 2.1.1 ··· 4078 4079 micromark-util-events-to-acorn@2.0.3: 4080 dependencies: 4081 - '@types/estree': 1.0.7 4082 - '@types/unist': 3.0.3 4083 devlop: 1.1.0 4084 estree-util-visit: 2.0.0 4085 micromark-util-symbol: 2.0.1 ··· 4115 4116 micromark@4.0.2: 4117 dependencies: 4118 - '@types/debug': 4.1.12 4119 debug: 4.4.1 4120 decode-named-character-reference: 1.1.0 4121 devlop: 1.1.0 ··· 4140 braces: 3.0.3 4141 picomatch: 2.3.1 4142 4143 - mime@3.0.0: {} 4144 - 4145 - miniflare@4.20250508.3: 4146 - dependencies: 4147 - '@cspotcode/source-map-support': 0.8.1 4148 - acorn: 8.14.0 4149 - acorn-walk: 8.3.2 4150 - exit-hook: 2.2.1 4151 - glob-to-regexp: 0.4.1 4152 - sharp: 0.33.5 4153 - stoppable: 1.1.0 4154 - undici: 5.29.0 4155 - workerd: 1.20250508.0 4156 - ws: 8.18.0 4157 - youch: 3.3.4 4158 - zod: 3.22.3 4159 - transitivePeerDependencies: 4160 - - bufferutil 4161 - - utf-8-validate 4162 - 4163 mrmime@2.0.1: {} 4164 4165 ms@2.1.3: {} 4166 4167 muggle-string@0.4.1: {} 4168 4169 - mustache@4.2.0: {} 4170 - 4171 nanoid@3.3.11: {} 4172 4173 - nanostores@1.0.1: {} 4174 - 4175 neotraverse@0.6.18: {} 4176 4177 nlcst-to-string@4.0.0: 4178 dependencies: 4179 - '@types/nlcst': 2.0.3 4180 - 4181 - no-case@3.0.4: 4182 - dependencies: 4183 - lower-case: 2.0.2 4184 - tslib: 2.8.1 4185 4186 node-fetch-native@1.6.6: {} 4187 ··· 4226 4227 parse-entities@4.0.2: 4228 dependencies: 4229 - '@types/unist': 2.0.11 4230 character-entities-legacy: 3.0.0 4231 character-reference-invalid: 2.0.1 4232 decode-named-character-reference: 1.1.0 ··· 4236 4237 parse-latin@7.0.0: 4238 dependencies: 4239 - '@types/nlcst': 2.0.3 4240 - '@types/unist': 3.0.3 4241 nlcst-to-string: 4.0.0 4242 unist-util-modify-children: 4.0.0 4243 unist-util-visit-children: 3.0.0 ··· 4246 parse5@7.3.0: 4247 dependencies: 4248 entities: 6.0.0 4249 - 4250 - pascal-case@3.1.2: 4251 - dependencies: 4252 - no-case: 3.0.4 4253 - tslib: 2.8.1 4254 4255 path-browserify@1.0.1: {} 4256 4257 - path-to-regexp@6.3.0: {} 4258 - 4259 - pathe@2.0.3: {} 4260 - 4261 picocolors@1.1.1: {} 4262 4263 picomatch@2.3.1: {} ··· 4270 picocolors: 1.1.1 4271 source-map-js: 1.2.1 4272 4273 prettier@2.8.7: 4274 optional: true 4275 4276 - printable-characters@1.0.42: {} 4277 4278 prismjs@1.30.0: {} 4279 ··· 4296 4297 recma-build-jsx@1.0.0: 4298 dependencies: 4299 - '@types/estree': 1.0.7 4300 estree-util-build-jsx: 3.0.1 4301 vfile: 6.0.3 4302 ··· 4312 4313 recma-parse@1.0.0: 4314 dependencies: 4315 - '@types/estree': 1.0.7 4316 esast-util-from-js: 2.0.1 4317 unified: 11.0.5 4318 vfile: 6.0.3 4319 4320 recma-stringify@1.0.0: 4321 dependencies: 4322 - '@types/estree': 1.0.7 4323 estree-util-to-js: 2.0.0 4324 unified: 11.0.5 4325 vfile: 6.0.3 ··· 4336 4337 rehype-parse@9.0.1: 4338 dependencies: 4339 - '@types/hast': 3.0.4 4340 hast-util-from-html: 2.0.3 4341 unified: 11.0.5 4342 4343 rehype-raw@7.0.0: 4344 dependencies: 4345 - '@types/hast': 3.0.4 4346 hast-util-raw: 9.1.0 4347 vfile: 6.0.3 4348 4349 rehype-recma@1.0.0: 4350 dependencies: 4351 - '@types/estree': 1.0.7 4352 - '@types/hast': 3.0.4 4353 hast-util-to-estree: 3.1.3 4354 transitivePeerDependencies: 4355 - supports-color 4356 4357 rehype-stringify@10.0.1: 4358 dependencies: 4359 - '@types/hast': 3.0.4 4360 hast-util-to-html: 9.0.5 4361 unified: 11.0.5 4362 4363 rehype@13.0.2: 4364 dependencies: 4365 - '@types/hast': 3.0.4 4366 rehype-parse: 9.0.1 4367 rehype-stringify: 10.0.1 4368 unified: 11.0.5 4369 4370 remark-gfm@4.0.1: 4371 dependencies: 4372 - '@types/mdast': 4.0.4 4373 mdast-util-gfm: 3.1.0 4374 micromark-extension-gfm: 3.0.0 4375 remark-parse: 11.0.0 ··· 4387 4388 remark-parse@11.0.0: 4389 dependencies: 4390 - '@types/mdast': 4.0.4 4391 mdast-util-from-markdown: 2.0.2 4392 micromark-util-types: 2.0.2 4393 unified: 11.0.5 ··· 4396 4397 remark-rehype@11.1.2: 4398 dependencies: 4399 - '@types/hast': 3.0.4 4400 - '@types/mdast': 4.0.4 4401 mdast-util-to-hast: 13.2.0 4402 unified: 11.0.5 4403 vfile: 6.0.3 ··· 4411 4412 remark-stringify@11.0.0: 4413 dependencies: 4414 - '@types/mdast': 4.0.4 4415 mdast-util-to-markdown: 2.1.2 4416 unified: 11.0.5 4417 ··· 4427 4428 retext-latin@4.0.0: 4429 dependencies: 4430 - '@types/nlcst': 2.0.3 4431 parse-latin: 7.0.0 4432 unified: 11.0.5 4433 4434 retext-smartypants@6.2.0: 4435 dependencies: 4436 - '@types/nlcst': 2.0.3 4437 nlcst-to-string: 4.0.0 4438 unist-util-visit: 5.0.0 4439 4440 retext-stringify@4.0.0: 4441 dependencies: 4442 - '@types/nlcst': 2.0.3 4443 nlcst-to-string: 4.0.0 4444 unified: 11.0.5 4445 4446 retext@9.0.0: 4447 dependencies: 4448 - '@types/nlcst': 2.0.3 4449 retext-latin: 4.0.0 4450 retext-stringify: 4.0.0 4451 unified: 11.0.5 ··· 4454 4455 rollup@4.41.0: 4456 dependencies: 4457 - '@types/estree': 1.0.7 4458 optionalDependencies: 4459 - '@rollup/rollup-android-arm-eabi': 4.41.0 4460 - '@rollup/rollup-android-arm64': 4.41.0 4461 - '@rollup/rollup-darwin-arm64': 4.41.0 4462 - '@rollup/rollup-darwin-x64': 4.41.0 4463 - '@rollup/rollup-freebsd-arm64': 4.41.0 4464 - '@rollup/rollup-freebsd-x64': 4.41.0 4465 - '@rollup/rollup-linux-arm-gnueabihf': 4.41.0 4466 - '@rollup/rollup-linux-arm-musleabihf': 4.41.0 4467 - '@rollup/rollup-linux-arm64-gnu': 4.41.0 4468 - '@rollup/rollup-linux-arm64-musl': 4.41.0 4469 - '@rollup/rollup-linux-loongarch64-gnu': 4.41.0 4470 - '@rollup/rollup-linux-powerpc64le-gnu': 4.41.0 4471 - '@rollup/rollup-linux-riscv64-gnu': 4.41.0 4472 - '@rollup/rollup-linux-riscv64-musl': 4.41.0 4473 - '@rollup/rollup-linux-s390x-gnu': 4.41.0 4474 - '@rollup/rollup-linux-x64-gnu': 4.41.0 4475 - '@rollup/rollup-linux-x64-musl': 4.41.0 4476 - '@rollup/rollup-win32-arm64-msvc': 4.41.0 4477 - '@rollup/rollup-win32-ia32-msvc': 4.41.0 4478 - '@rollup/rollup-win32-x64-msvc': 4.41.0 4479 fsevents: 2.3.3 4480 4481 run-parallel@1.2.0: 4482 dependencies: 4483 queue-microtask: 1.2.3 4484 4485 sax@1.4.1: {} 4486 4487 semver@7.7.2: {} ··· 4492 detect-libc: 2.0.4 4493 semver: 7.7.2 4494 optionalDependencies: 4495 - '@img/sharp-darwin-arm64': 0.33.5 4496 - '@img/sharp-darwin-x64': 0.33.5 4497 - '@img/sharp-libvips-darwin-arm64': 1.0.4 4498 - '@img/sharp-libvips-darwin-x64': 1.0.4 4499 - '@img/sharp-libvips-linux-arm': 1.0.5 4500 - '@img/sharp-libvips-linux-arm64': 1.0.4 4501 - '@img/sharp-libvips-linux-s390x': 1.0.4 4502 - '@img/sharp-libvips-linux-x64': 1.0.4 4503 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 4504 - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 4505 - '@img/sharp-linux-arm': 0.33.5 4506 - '@img/sharp-linux-arm64': 0.33.5 4507 - '@img/sharp-linux-s390x': 0.33.5 4508 - '@img/sharp-linux-x64': 0.33.5 4509 - '@img/sharp-linuxmusl-arm64': 0.33.5 4510 - '@img/sharp-linuxmusl-x64': 0.33.5 4511 - '@img/sharp-wasm32': 0.33.5 4512 - '@img/sharp-win32-ia32': 0.33.5 4513 - '@img/sharp-win32-x64': 0.33.5 4514 4515 shiki@3.4.2: 4516 dependencies: 4517 - '@shikijs/core': 3.4.2 4518 - '@shikijs/engine-javascript': 3.4.2 4519 - '@shikijs/engine-oniguruma': 3.4.2 4520 - '@shikijs/langs': 3.4.2 4521 - '@shikijs/themes': 3.4.2 4522 - '@shikijs/types': 3.4.2 4523 - '@shikijs/vscode-textmate': 10.0.2 4524 - '@types/hast': 3.0.4 4525 4526 simple-swizzle@0.2.2: 4527 dependencies: 4528 is-arrayish: 0.3.2 4529 4530 sisteransi@1.0.5: {} 4531 4532 sitemap@8.0.0: 4533 dependencies: 4534 - '@types/node': 17.0.45 4535 - '@types/sax': 1.2.7 4536 arg: 5.0.2 4537 sax: 1.4.1 4538 ··· 4540 4541 source-map-js@1.2.1: {} 4542 4543 - source-map@0.6.1: {} 4544 - 4545 source-map@0.7.4: {} 4546 4547 space-separated-tokens@2.0.2: {} 4548 - 4549 - stacktracey@2.1.8: 4550 - dependencies: 4551 - as-table: 1.0.55 4552 - get-source: 2.0.12 4553 - 4554 - stoppable@1.1.0: {} 4555 4556 stream-replace-string@2.0.0: {} 4557 ··· 4590 dependencies: 4591 inline-style-parser: 0.2.4 4592 4593 - svelte2tsx@0.7.39(svelte@5.32.1)(typescript@5.8.3): 4594 - dependencies: 4595 - dedent-js: 1.0.1 4596 - pascal-case: 3.1.2 4597 - svelte: 5.32.1 4598 - typescript: 5.8.3 4599 - 4600 - svelte@5.32.1: 4601 dependencies: 4602 - '@ampproject/remapping': 2.3.0 4603 - '@jridgewell/sourcemap-codec': 1.5.0 4604 - '@sveltejs/acorn-typescript': 1.0.5(acorn@8.14.1) 4605 - '@types/estree': 1.0.7 4606 - acorn: 8.14.1 4607 - aria-query: 5.3.2 4608 - axobject-query: 4.1.0 4609 - clsx: 2.1.1 4610 - esm-env: 1.2.2 4611 - esrap: 1.4.6 4612 - is-reference: 3.0.3 4613 - locate-character: 3.0.0 4614 - magic-string: 0.30.17 4615 - zimmerframe: 1.1.2 4616 4617 tiny-inflate@1.0.3: {} 4618 ··· 4659 4660 undici-types@6.21.0: {} 4661 4662 - undici@5.29.0: 4663 - dependencies: 4664 - '@fastify/busboy': 2.1.1 4665 - 4666 - unenv@2.0.0-rc.17: 4667 - dependencies: 4668 - defu: 6.1.4 4669 - exsolve: 1.0.5 4670 - ohash: 2.0.11 4671 - pathe: 2.0.3 4672 - ufo: 1.6.1 4673 - 4674 unicode-properties@1.4.1: 4675 dependencies: 4676 base64-js: 1.5.1 ··· 4683 4684 unified@11.0.5: 4685 dependencies: 4686 - '@types/unist': 3.0.3 4687 bail: 2.0.2 4688 devlop: 1.1.0 4689 extend: 3.0.2 ··· 4698 4699 unist-util-find-after@5.0.0: 4700 dependencies: 4701 - '@types/unist': 3.0.3 4702 unist-util-is: 6.0.0 4703 4704 unist-util-is@6.0.0: 4705 dependencies: 4706 - '@types/unist': 3.0.3 4707 4708 unist-util-modify-children@4.0.0: 4709 dependencies: 4710 - '@types/unist': 3.0.3 4711 array-iterate: 2.0.1 4712 4713 unist-util-position-from-estree@2.0.0: 4714 dependencies: 4715 - '@types/unist': 3.0.3 4716 4717 unist-util-position@5.0.0: 4718 dependencies: 4719 - '@types/unist': 3.0.3 4720 4721 unist-util-remove-position@5.0.0: 4722 dependencies: 4723 - '@types/unist': 3.0.3 4724 unist-util-visit: 5.0.0 4725 4726 unist-util-stringify-position@4.0.0: 4727 dependencies: 4728 - '@types/unist': 3.0.3 4729 4730 unist-util-visit-children@3.0.0: 4731 dependencies: 4732 - '@types/unist': 3.0.3 4733 4734 unist-util-visit-parents@6.0.1: 4735 dependencies: 4736 - '@types/unist': 3.0.3 4737 unist-util-is: 6.0.0 4738 4739 unist-util-visit@5.0.0: 4740 dependencies: 4741 - '@types/unist': 3.0.3 4742 unist-util-is: 6.0.0 4743 unist-util-visit-parents: 6.0.1 4744 ··· 4755 4756 vfile-location@5.0.3: 4757 dependencies: 4758 - '@types/unist': 3.0.3 4759 vfile: 6.0.3 4760 4761 vfile-message@4.0.2: 4762 dependencies: 4763 - '@types/unist': 3.0.3 4764 unist-util-stringify-position: 4.0.0 4765 4766 vfile@6.0.3: 4767 dependencies: 4768 - '@types/unist': 3.0.3 4769 vfile-message: 4.0.2 4770 4771 vite@6.3.5(@types/node@22.15.20)(yaml@2.8.0): ··· 4777 rollup: 4.41.0 4778 tinyglobby: 0.2.13 4779 optionalDependencies: 4780 - '@types/node': 22.15.20 4781 fsevents: 2.3.3 4782 yaml: 2.8.0 4783 ··· 4791 vscode-languageserver-textdocument: 1.0.12 4792 vscode-uri: 3.1.0 4793 optionalDependencies: 4794 - '@volar/language-service': 2.4.14 4795 4796 volar-service-emmet@0.0.62(@volar/language-service@2.4.14): 4797 dependencies: 4798 - '@emmetio/css-parser': 0.4.0 4799 - '@emmetio/html-matcher': 1.3.0 4800 - '@vscode/emmet-helper': 2.11.0 4801 vscode-uri: 3.1.0 4802 optionalDependencies: 4803 - '@volar/language-service': 2.4.14 4804 4805 volar-service-html@0.0.62(@volar/language-service@2.4.14): 4806 dependencies: ··· 4808 vscode-languageserver-textdocument: 1.0.12 4809 vscode-uri: 3.1.0 4810 optionalDependencies: 4811 - '@volar/language-service': 2.4.14 4812 4813 - volar-service-prettier@0.0.62(@volar/language-service@2.4.14): 4814 dependencies: 4815 vscode-uri: 3.1.0 4816 optionalDependencies: 4817 - '@volar/language-service': 2.4.14 4818 4819 volar-service-typescript-twoslash-queries@0.0.62(@volar/language-service@2.4.14): 4820 dependencies: 4821 vscode-uri: 3.1.0 4822 optionalDependencies: 4823 - '@volar/language-service': 2.4.14 4824 4825 volar-service-typescript@0.0.62(@volar/language-service@2.4.14): 4826 dependencies: ··· 4831 vscode-nls: 5.2.0 4832 vscode-uri: 3.1.0 4833 optionalDependencies: 4834 - '@volar/language-service': 2.4.14 4835 4836 volar-service-yaml@0.0.62(@volar/language-service@2.4.14): 4837 dependencies: 4838 vscode-uri: 3.1.0 4839 yaml-language-server: 1.15.0 4840 optionalDependencies: 4841 - '@volar/language-service': 2.4.14 4842 4843 vscode-css-languageservice@6.3.5: 4844 dependencies: 4845 - '@vscode/l10n': 0.0.18 4846 vscode-languageserver-textdocument: 1.0.12 4847 vscode-languageserver-types: 3.17.5 4848 vscode-uri: 3.1.0 4849 4850 vscode-html-languageservice@5.4.0: 4851 dependencies: 4852 - '@vscode/l10n': 0.0.18 4853 vscode-languageserver-textdocument: 1.0.12 4854 vscode-languageserver-types: 3.17.5 4855 vscode-uri: 3.1.0 ··· 4909 dependencies: 4910 string-width: 7.2.0 4911 4912 - workerd@1.20250508.0: 4913 - optionalDependencies: 4914 - '@cloudflare/workerd-darwin-64': 1.20250508.0 4915 - '@cloudflare/workerd-darwin-arm64': 1.20250508.0 4916 - '@cloudflare/workerd-linux-64': 1.20250508.0 4917 - '@cloudflare/workerd-linux-arm64': 1.20250508.0 4918 - '@cloudflare/workerd-windows-64': 1.20250508.0 4919 - 4920 - wrangler@4.16.0(@cloudflare/workers-types@4.20250520.0): 4921 - dependencies: 4922 - '@cloudflare/kv-asset-handler': 0.4.0 4923 - '@cloudflare/unenv-preset': 2.3.2(unenv@2.0.0-rc.17)(workerd@1.20250508.0) 4924 - blake3-wasm: 2.1.5 4925 - esbuild: 0.25.4 4926 - miniflare: 4.20250508.3 4927 - path-to-regexp: 6.3.0 4928 - unenv: 2.0.0-rc.17 4929 - workerd: 1.20250508.0 4930 - optionalDependencies: 4931 - '@cloudflare/workers-types': 4.20250520.0 4932 - fsevents: 2.3.3 4933 - sharp: 0.33.5 4934 - transitivePeerDependencies: 4935 - - bufferutil 4936 - - utf-8-validate 4937 - 4938 wrap-ansi@7.0.0: 4939 dependencies: 4940 ansi-styles: 4.3.0 ··· 4946 ansi-styles: 6.2.1 4947 string-width: 7.2.0 4948 strip-ansi: 7.1.0 4949 - 4950 - ws@8.18.0: {} 4951 4952 xxhash-wasm@1.1.0: {} 4953 ··· 4992 4993 yoctocolors@2.1.1: {} 4994 4995 - youch@3.3.4: 4996 - dependencies: 4997 - cookie: 0.7.2 4998 - mustache: 4.2.0 4999 - stacktracey: 2.1.8 5000 - 5001 - zimmerframe@1.1.2: {} 5002 - 5003 zod-to-json-schema@3.24.5(zod@3.25.7): 5004 dependencies: 5005 zod: 3.25.7 ··· 5008 dependencies: 5009 typescript: 5.8.3 5010 zod: 3.25.7 5011 - 5012 - zod@3.22.3: {} 5013 5014 zod@3.25.7: {} 5015
··· 1 + lockfileVersion: "9.0" 2 3 settings: 4 autoInstallPeers: true 5 excludeLinksFromLockfile: false 6 7 importers: 8 .: 9 dependencies: 10 + "@astrojs/check": 11 specifier: ^0.9.4 12 + version: 0.9.4(prettier-plugin-astro@0.14.1)(prettier@3.5.3)(typescript@5.8.3) 13 + "@astrojs/mdx": 14 specifier: ^4.2.6 15 version: 4.2.6(astro@5.7.13(@types/node@22.15.20)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0)) 16 + "@astrojs/rss": 17 specifier: ^4.0.11 18 version: 4.0.11 19 + "@astrojs/sitemap": 20 specifier: ^3.4.0 21 version: 3.4.0 22 astro: 23 specifier: 5.7.13 24 version: 5.7.13(@types/node@22.15.20)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0) ··· 28 markdown-it: 29 specifier: ^14.1.0 30 version: 14.1.0 31 typescript: 32 specifier: ^5.8.3 33 version: 5.8.3 34 + devDependencies: 35 + prettier: 36 + specifier: 3.5.3 37 + version: 3.5.3 38 + prettier-plugin-astro: 39 + specifier: 0.14.1 40 + version: 0.14.1 41 42 packages: 43 + "@astrojs/check@0.9.4": 44 + resolution: 45 + { 46 + integrity: sha512-IOheHwCtpUfvogHHsvu0AbeRZEnjJg3MopdLddkJE70mULItS/Vh37BHcI00mcOJcH1vhD3odbpvWokpxam7xA==, 47 + } 48 hasBin: true 49 peerDependencies: 50 typescript: ^5.0.0 51 52 + "@astrojs/compiler@2.12.0": 53 + resolution: 54 + { 55 + integrity: sha512-7bCjW6tVDpUurQLeKBUN9tZ5kSv5qYrGmcn0sG0IwacL7isR2ZbyyA3AdZ4uxsuUFOS2SlgReTH7wkxO6zpqWA==, 56 + } 57 58 + "@astrojs/internal-helpers@0.6.1": 59 + resolution: 60 + { 61 + integrity: sha512-l5Pqf6uZu31aG+3Lv8nl/3s4DbUzdlxTWDof4pEpto6GUJNhhCbelVi9dEyurOVyqaelwmS9oSyOWOENSfgo9A==, 62 + } 63 64 + "@astrojs/language-server@2.15.4": 65 + resolution: 66 + { 67 + integrity: sha512-JivzASqTPR2bao9BWsSc/woPHH7OGSGc9aMxXL4U6egVTqBycB3ZHdBJPuOCVtcGLrzdWTosAqVPz1BVoxE0+A==, 68 + } 69 hasBin: true 70 peerDependencies: 71 prettier: ^3.0.0 72 + prettier-plugin-astro: ">=0.11.0" 73 peerDependenciesMeta: 74 prettier: 75 optional: true 76 prettier-plugin-astro: 77 optional: true 78 79 + "@astrojs/markdown-remark@6.3.1": 80 + resolution: 81 + { 82 + integrity: sha512-c5F5gGrkczUaTVgmMW9g1YMJGzOtRvjjhw6IfGuxarM6ct09MpwysP10US729dy07gg8y+ofVifezvP3BNsWZg==, 83 + } 84 85 + "@astrojs/mdx@4.2.6": 86 + resolution: 87 + { 88 + integrity: sha512-0i/GmOm6d0qq1/SCfcUgY/IjDc/bS0i42u7h85TkPFBmlFOcBZfkYhR5iyz6hZLwidvJOEq5yGfzt9B1Azku4w==, 89 + } 90 + engines: { node: ^18.17.1 || ^20.3.0 || >=22.0.0 } 91 peerDependencies: 92 astro: ^5.0.0 93 94 + "@astrojs/prism@3.2.0": 95 + resolution: 96 + { 97 + integrity: sha512-GilTHKGCW6HMq7y3BUv9Ac7GMe/MO9gi9GW62GzKtth0SwukCu/qp2wLiGpEujhY+VVhaG9v7kv/5vFzvf4NYw==, 98 + } 99 + engines: { node: ^18.17.1 || ^20.3.0 || >=22.0.0 } 100 101 + "@astrojs/rss@4.0.11": 102 + resolution: 103 + { 104 + integrity: sha512-3e3H8i6kc97KGnn9iaZBJpIkdoQi8MmR5zH5R+dWsfCM44lLTszOqy1OBfGGxDt56mpQkYVtZJWoxMyWuUZBfw==, 105 + } 106 107 + "@astrojs/sitemap@3.4.0": 108 + resolution: 109 + { 110 + integrity: sha512-C5m/xsKvRSILKM3hy47n5wKtTQtJXn8epoYuUmCCstaE9XBt20yInym3Bz2uNbEiNfv11bokoW0MqeXPIvjFIQ==, 111 + } 112 113 + "@astrojs/telemetry@3.2.1": 114 + resolution: 115 + { 116 + integrity: sha512-SSVM820Jqc6wjsn7qYfV9qfeQvePtVc1nSofhyap7l0/iakUKywj3hfy3UJAOV4sGV4Q/u450RD4AaCaFvNPlg==, 117 + } 118 + engines: { node: ^18.17.1 || ^20.3.0 || >=22.0.0 } 119 120 + "@astrojs/yaml2ts@0.2.2": 121 + resolution: 122 + { 123 + integrity: sha512-GOfvSr5Nqy2z5XiwqTouBBpy5FyI6DEe+/g/Mk5am9SjILN1S5fOEvYK0GuWHg98yS/dobP4m8qyqw/URW35fQ==, 124 + } 125 126 + "@babel/helper-string-parser@7.27.1": 127 + resolution: 128 + { 129 + integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==, 130 + } 131 + engines: { node: ">=6.9.0" } 132 133 + "@babel/helper-validator-identifier@7.27.1": 134 + resolution: 135 + { 136 + integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==, 137 + } 138 + engines: { node: ">=6.9.0" } 139 140 + "@babel/parser@7.27.2": 141 + resolution: 142 + { 143 + integrity: sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==, 144 + } 145 + engines: { node: ">=6.0.0" } 146 hasBin: true 147 148 + "@babel/types@7.27.1": 149 + resolution: 150 + { 151 + integrity: sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==, 152 + } 153 + engines: { node: ">=6.9.0" } 154 155 + "@capsizecss/unpack@2.4.0": 156 + resolution: 157 + { 158 + integrity: sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q==, 159 + } 160 161 + "@emmetio/abbreviation@2.3.3": 162 + resolution: 163 + { 164 + integrity: sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==, 165 + } 166 167 + "@emmetio/css-abbreviation@2.1.8": 168 + resolution: 169 + { 170 + integrity: sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==, 171 + } 172 173 + "@emmetio/css-parser@0.4.0": 174 + resolution: 175 + { 176 + integrity: sha512-z7wkxRSZgrQHXVzObGkXG+Vmj3uRlpM11oCZ9pbaz0nFejvCDmAiNDpY75+wgXOcffKpj4rzGtwGaZxfJKsJxw==, 177 + } 178 179 + "@emmetio/html-matcher@1.3.0": 180 + resolution: 181 + { 182 + integrity: sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==, 183 + } 184 185 + "@emmetio/scanner@1.0.4": 186 + resolution: 187 + { 188 + integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==, 189 + } 190 191 + "@emmetio/stream-reader-utils@0.1.0": 192 + resolution: 193 + { 194 + integrity: sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==, 195 + } 196 197 + "@emmetio/stream-reader@2.2.0": 198 + resolution: 199 + { 200 + integrity: sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==, 201 + } 202 203 + "@emnapi/runtime@1.4.3": 204 + resolution: 205 + { 206 + integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==, 207 + } 208 209 + "@esbuild/aix-ppc64@0.25.4": 210 + resolution: 211 + { 212 + integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==, 213 + } 214 + engines: { node: ">=18" } 215 cpu: [ppc64] 216 os: [aix] 217 218 + "@esbuild/android-arm64@0.25.4": 219 + resolution: 220 + { 221 + integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==, 222 + } 223 + engines: { node: ">=18" } 224 cpu: [arm64] 225 os: [android] 226 227 + "@esbuild/android-arm@0.25.4": 228 + resolution: 229 + { 230 + integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==, 231 + } 232 + engines: { node: ">=18" } 233 cpu: [arm] 234 os: [android] 235 236 + "@esbuild/android-x64@0.25.4": 237 + resolution: 238 + { 239 + integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==, 240 + } 241 + engines: { node: ">=18" } 242 cpu: [x64] 243 os: [android] 244 245 + "@esbuild/darwin-arm64@0.25.4": 246 + resolution: 247 + { 248 + integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==, 249 + } 250 + engines: { node: ">=18" } 251 cpu: [arm64] 252 os: [darwin] 253 254 + "@esbuild/darwin-x64@0.25.4": 255 + resolution: 256 + { 257 + integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==, 258 + } 259 + engines: { node: ">=18" } 260 cpu: [x64] 261 os: [darwin] 262 263 + "@esbuild/freebsd-arm64@0.25.4": 264 + resolution: 265 + { 266 + integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==, 267 + } 268 + engines: { node: ">=18" } 269 cpu: [arm64] 270 os: [freebsd] 271 272 + "@esbuild/freebsd-x64@0.25.4": 273 + resolution: 274 + { 275 + integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==, 276 + } 277 + engines: { node: ">=18" } 278 cpu: [x64] 279 os: [freebsd] 280 281 + "@esbuild/linux-arm64@0.25.4": 282 + resolution: 283 + { 284 + integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==, 285 + } 286 + engines: { node: ">=18" } 287 cpu: [arm64] 288 os: [linux] 289 290 + "@esbuild/linux-arm@0.25.4": 291 + resolution: 292 + { 293 + integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==, 294 + } 295 + engines: { node: ">=18" } 296 cpu: [arm] 297 os: [linux] 298 299 + "@esbuild/linux-ia32@0.25.4": 300 + resolution: 301 + { 302 + integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==, 303 + } 304 + engines: { node: ">=18" } 305 cpu: [ia32] 306 os: [linux] 307 308 + "@esbuild/linux-loong64@0.25.4": 309 + resolution: 310 + { 311 + integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==, 312 + } 313 + engines: { node: ">=18" } 314 cpu: [loong64] 315 os: [linux] 316 317 + "@esbuild/linux-mips64el@0.25.4": 318 + resolution: 319 + { 320 + integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==, 321 + } 322 + engines: { node: ">=18" } 323 cpu: [mips64el] 324 os: [linux] 325 326 + "@esbuild/linux-ppc64@0.25.4": 327 + resolution: 328 + { 329 + integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==, 330 + } 331 + engines: { node: ">=18" } 332 cpu: [ppc64] 333 os: [linux] 334 335 + "@esbuild/linux-riscv64@0.25.4": 336 + resolution: 337 + { 338 + integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==, 339 + } 340 + engines: { node: ">=18" } 341 cpu: [riscv64] 342 os: [linux] 343 344 + "@esbuild/linux-s390x@0.25.4": 345 + resolution: 346 + { 347 + integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==, 348 + } 349 + engines: { node: ">=18" } 350 cpu: [s390x] 351 os: [linux] 352 353 + "@esbuild/linux-x64@0.25.4": 354 + resolution: 355 + { 356 + integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==, 357 + } 358 + engines: { node: ">=18" } 359 cpu: [x64] 360 os: [linux] 361 362 + "@esbuild/netbsd-arm64@0.25.4": 363 + resolution: 364 + { 365 + integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==, 366 + } 367 + engines: { node: ">=18" } 368 cpu: [arm64] 369 os: [netbsd] 370 371 + "@esbuild/netbsd-x64@0.25.4": 372 + resolution: 373 + { 374 + integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==, 375 + } 376 + engines: { node: ">=18" } 377 cpu: [x64] 378 os: [netbsd] 379 380 + "@esbuild/openbsd-arm64@0.25.4": 381 + resolution: 382 + { 383 + integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==, 384 + } 385 + engines: { node: ">=18" } 386 cpu: [arm64] 387 os: [openbsd] 388 389 + "@esbuild/openbsd-x64@0.25.4": 390 + resolution: 391 + { 392 + integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==, 393 + } 394 + engines: { node: ">=18" } 395 cpu: [x64] 396 os: [openbsd] 397 398 + "@esbuild/sunos-x64@0.25.4": 399 + resolution: 400 + { 401 + integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==, 402 + } 403 + engines: { node: ">=18" } 404 cpu: [x64] 405 os: [sunos] 406 407 + "@esbuild/win32-arm64@0.25.4": 408 + resolution: 409 + { 410 + integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==, 411 + } 412 + engines: { node: ">=18" } 413 cpu: [arm64] 414 os: [win32] 415 416 + "@esbuild/win32-ia32@0.25.4": 417 + resolution: 418 + { 419 + integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==, 420 + } 421 + engines: { node: ">=18" } 422 cpu: [ia32] 423 os: [win32] 424 425 + "@esbuild/win32-x64@0.25.4": 426 + resolution: 427 + { 428 + integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==, 429 + } 430 + engines: { node: ">=18" } 431 cpu: [x64] 432 os: [win32] 433 434 + "@img/sharp-darwin-arm64@0.33.5": 435 + resolution: 436 + { 437 + integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==, 438 + } 439 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 440 cpu: [arm64] 441 os: [darwin] 442 443 + "@img/sharp-darwin-x64@0.33.5": 444 + resolution: 445 + { 446 + integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==, 447 + } 448 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 449 cpu: [x64] 450 os: [darwin] 451 452 + "@img/sharp-libvips-darwin-arm64@1.0.4": 453 + resolution: 454 + { 455 + integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==, 456 + } 457 cpu: [arm64] 458 os: [darwin] 459 460 + "@img/sharp-libvips-darwin-x64@1.0.4": 461 + resolution: 462 + { 463 + integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==, 464 + } 465 cpu: [x64] 466 os: [darwin] 467 468 + "@img/sharp-libvips-linux-arm64@1.0.4": 469 + resolution: 470 + { 471 + integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==, 472 + } 473 cpu: [arm64] 474 os: [linux] 475 476 + "@img/sharp-libvips-linux-arm@1.0.5": 477 + resolution: 478 + { 479 + integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==, 480 + } 481 cpu: [arm] 482 os: [linux] 483 484 + "@img/sharp-libvips-linux-s390x@1.0.4": 485 + resolution: 486 + { 487 + integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==, 488 + } 489 cpu: [s390x] 490 os: [linux] 491 492 + "@img/sharp-libvips-linux-x64@1.0.4": 493 + resolution: 494 + { 495 + integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==, 496 + } 497 cpu: [x64] 498 os: [linux] 499 500 + "@img/sharp-libvips-linuxmusl-arm64@1.0.4": 501 + resolution: 502 + { 503 + integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==, 504 + } 505 cpu: [arm64] 506 os: [linux] 507 508 + "@img/sharp-libvips-linuxmusl-x64@1.0.4": 509 + resolution: 510 + { 511 + integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==, 512 + } 513 cpu: [x64] 514 os: [linux] 515 516 + "@img/sharp-linux-arm64@0.33.5": 517 + resolution: 518 + { 519 + integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==, 520 + } 521 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 522 cpu: [arm64] 523 os: [linux] 524 525 + "@img/sharp-linux-arm@0.33.5": 526 + resolution: 527 + { 528 + integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==, 529 + } 530 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 531 cpu: [arm] 532 os: [linux] 533 534 + "@img/sharp-linux-s390x@0.33.5": 535 + resolution: 536 + { 537 + integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==, 538 + } 539 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 540 cpu: [s390x] 541 os: [linux] 542 543 + "@img/sharp-linux-x64@0.33.5": 544 + resolution: 545 + { 546 + integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==, 547 + } 548 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 549 cpu: [x64] 550 os: [linux] 551 552 + "@img/sharp-linuxmusl-arm64@0.33.5": 553 + resolution: 554 + { 555 + integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==, 556 + } 557 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 558 cpu: [arm64] 559 os: [linux] 560 561 + "@img/sharp-linuxmusl-x64@0.33.5": 562 + resolution: 563 + { 564 + integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==, 565 + } 566 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 567 cpu: [x64] 568 os: [linux] 569 570 + "@img/sharp-wasm32@0.33.5": 571 + resolution: 572 + { 573 + integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==, 574 + } 575 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 576 cpu: [wasm32] 577 578 + "@img/sharp-win32-ia32@0.33.5": 579 + resolution: 580 + { 581 + integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==, 582 + } 583 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 584 cpu: [ia32] 585 os: [win32] 586 587 + "@img/sharp-win32-x64@0.33.5": 588 + resolution: 589 + { 590 + integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==, 591 + } 592 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 593 cpu: [x64] 594 os: [win32] 595 596 + "@jridgewell/sourcemap-codec@1.5.0": 597 + resolution: 598 + { 599 + integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==, 600 + } 601 602 + "@mdx-js/mdx@3.1.0": 603 + resolution: 604 + { 605 + integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==, 606 + } 607 608 + "@nodelib/fs.scandir@2.1.5": 609 + resolution: 610 + { 611 + integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, 612 + } 613 + engines: { node: ">= 8" } 614 615 + "@nodelib/fs.stat@2.0.5": 616 + resolution: 617 + { 618 + integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, 619 + } 620 + engines: { node: ">= 8" } 621 622 + "@nodelib/fs.walk@1.2.8": 623 + resolution: 624 + { 625 + integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, 626 + } 627 + engines: { node: ">= 8" } 628 629 + "@oslojs/encoding@1.1.0": 630 + resolution: 631 + { 632 + integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==, 633 + } 634 635 + "@rollup/pluginutils@5.1.4": 636 + resolution: 637 + { 638 + integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==, 639 + } 640 + engines: { node: ">=14.0.0" } 641 peerDependencies: 642 rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 643 peerDependenciesMeta: 644 rollup: 645 optional: true 646 647 + "@rollup/rollup-android-arm-eabi@4.41.0": 648 + resolution: 649 + { 650 + integrity: sha512-KxN+zCjOYHGwCl4UCtSfZ6jrq/qi88JDUtiEFk8LELEHq2Egfc/FgW+jItZiOLRuQfb/3xJSgFuNPC9jzggX+A==, 651 + } 652 cpu: [arm] 653 os: [android] 654 655 + "@rollup/rollup-android-arm64@4.41.0": 656 + resolution: 657 + { 658 + integrity: sha512-yDvqx3lWlcugozax3DItKJI5j05B0d4Kvnjx+5mwiUpWramVvmAByYigMplaoAQ3pvdprGCTCE03eduqE/8mPQ==, 659 + } 660 cpu: [arm64] 661 os: [android] 662 663 + "@rollup/rollup-darwin-arm64@4.41.0": 664 + resolution: 665 + { 666 + integrity: sha512-2KOU574vD3gzcPSjxO0eyR5iWlnxxtmW1F5CkNOHmMlueKNCQkxR6+ekgWyVnz6zaZihpUNkGxjsYrkTJKhkaw==, 667 + } 668 cpu: [arm64] 669 os: [darwin] 670 671 + "@rollup/rollup-darwin-x64@4.41.0": 672 + resolution: 673 + { 674 + integrity: sha512-gE5ACNSxHcEZyP2BA9TuTakfZvULEW4YAOtxl/A/YDbIir/wPKukde0BNPlnBiP88ecaN4BJI2TtAd+HKuZPQQ==, 675 + } 676 cpu: [x64] 677 os: [darwin] 678 679 + "@rollup/rollup-freebsd-arm64@4.41.0": 680 + resolution: 681 + { 682 + integrity: sha512-GSxU6r5HnWij7FoSo7cZg3l5GPg4HFLkzsFFh0N/b16q5buW1NAWuCJ+HMtIdUEi6XF0qH+hN0TEd78laRp7Dg==, 683 + } 684 cpu: [arm64] 685 os: [freebsd] 686 687 + "@rollup/rollup-freebsd-x64@4.41.0": 688 + resolution: 689 + { 690 + integrity: sha512-KGiGKGDg8qLRyOWmk6IeiHJzsN/OYxO6nSbT0Vj4MwjS2XQy/5emsmtoqLAabqrohbgLWJ5GV3s/ljdrIr8Qjg==, 691 + } 692 cpu: [x64] 693 os: [freebsd] 694 695 + "@rollup/rollup-linux-arm-gnueabihf@4.41.0": 696 + resolution: 697 + { 698 + integrity: sha512-46OzWeqEVQyX3N2/QdiU/CMXYDH/lSHpgfBkuhl3igpZiaB3ZIfSjKuOnybFVBQzjsLwkus2mjaESy8H41SzvA==, 699 + } 700 cpu: [arm] 701 os: [linux] 702 703 + "@rollup/rollup-linux-arm-musleabihf@4.41.0": 704 + resolution: 705 + { 706 + integrity: sha512-lfgW3KtQP4YauqdPpcUZHPcqQXmTmH4nYU0cplNeW583CMkAGjtImw4PKli09NFi2iQgChk4e9erkwlfYem6Lg==, 707 + } 708 cpu: [arm] 709 os: [linux] 710 711 + "@rollup/rollup-linux-arm64-gnu@4.41.0": 712 + resolution: 713 + { 714 + integrity: sha512-nn8mEyzMbdEJzT7cwxgObuwviMx6kPRxzYiOl6o/o+ChQq23gfdlZcUNnt89lPhhz3BYsZ72rp0rxNqBSfqlqw==, 715 + } 716 cpu: [arm64] 717 os: [linux] 718 719 + "@rollup/rollup-linux-arm64-musl@4.41.0": 720 + resolution: 721 + { 722 + integrity: sha512-l+QK99je2zUKGd31Gh+45c4pGDAqZSuWQiuRFCdHYC2CSiO47qUWsCcenrI6p22hvHZrDje9QjwSMAFL3iwXwQ==, 723 + } 724 cpu: [arm64] 725 os: [linux] 726 727 + "@rollup/rollup-linux-loongarch64-gnu@4.41.0": 728 + resolution: 729 + { 730 + integrity: sha512-WbnJaxPv1gPIm6S8O/Wg+wfE/OzGSXlBMbOe4ie+zMyykMOeqmgD1BhPxZQuDqwUN+0T/xOFtL2RUWBspnZj3w==, 731 + } 732 cpu: [loong64] 733 os: [linux] 734 735 + "@rollup/rollup-linux-powerpc64le-gnu@4.41.0": 736 + resolution: 737 + { 738 + integrity: sha512-eRDWR5t67/b2g8Q/S8XPi0YdbKcCs4WQ8vklNnUYLaSWF+Cbv2axZsp4jni6/j7eKvMLYCYdcsv8dcU+a6QNFg==, 739 + } 740 cpu: [ppc64] 741 os: [linux] 742 743 + "@rollup/rollup-linux-riscv64-gnu@4.41.0": 744 + resolution: 745 + { 746 + integrity: sha512-TWrZb6GF5jsEKG7T1IHwlLMDRy2f3DPqYldmIhnA2DVqvvhY2Ai184vZGgahRrg8k9UBWoSlHv+suRfTN7Ua4A==, 747 + } 748 cpu: [riscv64] 749 os: [linux] 750 751 + "@rollup/rollup-linux-riscv64-musl@4.41.0": 752 + resolution: 753 + { 754 + integrity: sha512-ieQljaZKuJpmWvd8gW87ZmSFwid6AxMDk5bhONJ57U8zT77zpZ/TPKkU9HpnnFrM4zsgr4kiGuzbIbZTGi7u9A==, 755 + } 756 cpu: [riscv64] 757 os: [linux] 758 759 + "@rollup/rollup-linux-s390x-gnu@4.41.0": 760 + resolution: 761 + { 762 + integrity: sha512-/L3pW48SxrWAlVsKCN0dGLB2bi8Nv8pr5S5ocSM+S0XCn5RCVCXqi8GVtHFsOBBCSeR+u9brV2zno5+mg3S4Aw==, 763 + } 764 cpu: [s390x] 765 os: [linux] 766 767 + "@rollup/rollup-linux-x64-gnu@4.41.0": 768 + resolution: 769 + { 770 + integrity: sha512-XMLeKjyH8NsEDCRptf6LO8lJk23o9wvB+dJwcXMaH6ZQbbkHu2dbGIUindbMtRN6ux1xKi16iXWu6q9mu7gDhQ==, 771 + } 772 cpu: [x64] 773 os: [linux] 774 775 + "@rollup/rollup-linux-x64-musl@4.41.0": 776 + resolution: 777 + { 778 + integrity: sha512-m/P7LycHZTvSQeXhFmgmdqEiTqSV80zn6xHaQ1JSqwCtD1YGtwEK515Qmy9DcB2HK4dOUVypQxvhVSy06cJPEg==, 779 + } 780 cpu: [x64] 781 os: [linux] 782 783 + "@rollup/rollup-win32-arm64-msvc@4.41.0": 784 + resolution: 785 + { 786 + integrity: sha512-4yodtcOrFHpbomJGVEqZ8fzD4kfBeCbpsUy5Pqk4RluXOdsWdjLnjhiKy2w3qzcASWd04fp52Xz7JKarVJ5BTg==, 787 + } 788 cpu: [arm64] 789 os: [win32] 790 791 + "@rollup/rollup-win32-ia32-msvc@4.41.0": 792 + resolution: 793 + { 794 + integrity: sha512-tmazCrAsKzdkXssEc65zIE1oC6xPHwfy9d5Ta25SRCDOZS+I6RypVVShWALNuU9bxIfGA0aqrmzlzoM5wO5SPQ==, 795 + } 796 cpu: [ia32] 797 os: [win32] 798 799 + "@rollup/rollup-win32-x64-msvc@4.41.0": 800 + resolution: 801 + { 802 + integrity: sha512-h1J+Yzjo/X+0EAvR2kIXJDuTuyT7drc+t2ALY0nIcGPbTatNOf0VWdhEA2Z4AAjv6X1NJV7SYo5oCTYRJhSlVA==, 803 + } 804 cpu: [x64] 805 os: [win32] 806 807 + "@shikijs/core@3.4.2": 808 + resolution: 809 + { 810 + integrity: sha512-AG8vnSi1W2pbgR2B911EfGqtLE9c4hQBYkv/x7Z+Kt0VxhgQKcW7UNDVYsu9YxwV6u+OJrvdJrMq6DNWoBjihQ==, 811 + } 812 813 + "@shikijs/engine-javascript@3.4.2": 814 + resolution: 815 + { 816 + integrity: sha512-1/adJbSMBOkpScCE/SB6XkjJU17ANln3Wky7lOmrnpl+zBdQ1qXUJg2GXTYVHRq+2j3hd1DesmElTXYDgtfSOQ==, 817 + } 818 819 + "@shikijs/engine-oniguruma@3.4.2": 820 + resolution: 821 + { 822 + integrity: sha512-zcZKMnNndgRa3ORja6Iemsr3DrLtkX3cAF7lTJkdMB6v9alhlBsX9uNiCpqofNrXOvpA3h6lHcLJxgCIhVOU5Q==, 823 + } 824 825 + "@shikijs/langs@3.4.2": 826 + resolution: 827 + { 828 + integrity: sha512-H6azIAM+OXD98yztIfs/KH5H4PU39t+SREhmM8LaNXyUrqj2mx+zVkr8MWYqjceSjDw9I1jawm1WdFqU806rMA==, 829 + } 830 831 + "@shikijs/themes@3.4.2": 832 + resolution: 833 + { 834 + integrity: sha512-qAEuAQh+brd8Jyej2UDDf+b4V2g1Rm8aBIdvt32XhDPrHvDkEnpb7Kzc9hSuHUxz0Iuflmq7elaDuQAP9bHIhg==, 835 + } 836 837 + "@shikijs/types@3.4.2": 838 + resolution: 839 + { 840 + integrity: sha512-zHC1l7L+eQlDXLnxvM9R91Efh2V4+rN3oMVS2swCBssbj2U/FBwybD1eeLaq8yl/iwT+zih8iUbTBCgGZOYlVg==, 841 + } 842 843 + "@shikijs/vscode-textmate@10.0.2": 844 + resolution: 845 + { 846 + integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==, 847 + } 848 849 + "@swc/helpers@0.5.17": 850 + resolution: 851 + { 852 + integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==, 853 + } 854 855 + "@types/debug@4.1.12": 856 + resolution: 857 + { 858 + integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==, 859 + } 860 861 + "@types/estree-jsx@1.0.5": 862 + resolution: 863 + { 864 + integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==, 865 + } 866 867 + "@types/estree@1.0.7": 868 + resolution: 869 + { 870 + integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==, 871 + } 872 873 + "@types/fontkit@2.0.8": 874 + resolution: 875 + { 876 + integrity: sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew==, 877 + } 878 879 + "@types/hast@3.0.4": 880 + resolution: 881 + { 882 + integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==, 883 + } 884 885 + "@types/mdast@4.0.4": 886 + resolution: 887 + { 888 + integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==, 889 + } 890 891 + "@types/mdx@2.0.13": 892 + resolution: 893 + { 894 + integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==, 895 + } 896 897 + "@types/ms@2.1.0": 898 + resolution: 899 + { 900 + integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==, 901 + } 902 903 + "@types/nlcst@2.0.3": 904 + resolution: 905 + { 906 + integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==, 907 + } 908 909 + "@types/node@17.0.45": 910 + resolution: 911 + { 912 + integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==, 913 + } 914 915 + "@types/node@22.15.20": 916 + resolution: 917 + { 918 + integrity: sha512-A6BohGFRGHAscJsTslDCA9JG7qSJr/DWUvrvY8yi9IgnGtMxCyat7vvQ//MFa0DnLsyuS3wYTpLdw4Hf+Q5JXw==, 919 + } 920 921 + "@types/sax@1.2.7": 922 + resolution: 923 + { 924 + integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==, 925 + } 926 927 + "@types/unist@2.0.11": 928 + resolution: 929 + { 930 + integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==, 931 + } 932 933 + "@types/unist@3.0.3": 934 + resolution: 935 + { 936 + integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==, 937 + } 938 939 + "@ungap/structured-clone@1.3.0": 940 + resolution: 941 + { 942 + integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==, 943 + } 944 945 + "@volar/kit@2.4.14": 946 + resolution: 947 + { 948 + integrity: sha512-kBcmHjEodtmYGJELHePZd2JdeYm4ZGOd9F/pQ1YETYIzAwy4Z491EkJ1nRSo/GTxwKt0XYwYA/dHSEgXecVHRA==, 949 + } 950 peerDependencies: 951 + typescript: "*" 952 953 + "@volar/language-core@2.4.14": 954 + resolution: 955 + { 956 + integrity: sha512-X6beusV0DvuVseaOEy7GoagS4rYHgDHnTrdOj5jeUb49fW5ceQyP9Ej5rBhqgz2wJggl+2fDbbojq1XKaxDi6w==, 957 + } 958 959 + "@volar/language-server@2.4.14": 960 + resolution: 961 + { 962 + integrity: sha512-P3mGbQbW0v40UYBnb3DAaNtRYx6/MGOVKzdOWmBCGwjUkCR2xBkGrCFt05XnPDwFS/cTWDh2U6Mc9lpZ8Aecfw==, 963 + } 964 965 + "@volar/language-service@2.4.14": 966 + resolution: 967 + { 968 + integrity: sha512-vNC3823EJohdzLTyjZoCMPwoWCfINB5emusniCkW5CGoGHQov4VVmT6yI5ncgP/NpgAIUv2NEkJooXvLHA4VeQ==, 969 + } 970 971 + "@volar/source-map@2.4.14": 972 + resolution: 973 + { 974 + integrity: sha512-5TeKKMh7Sfxo8021cJfmBzcjfY1SsXsPMMjMvjY7ivesdnybqqS+GxGAoXHAOUawQTwtdUxgP65Im+dEmvWtYQ==, 975 + } 976 977 + "@volar/typescript@2.4.14": 978 + resolution: 979 + { 980 + integrity: sha512-p8Z6f/bZM3/HyCdRNFZOEEzts51uV8WHeN8Tnfnm2EBv6FDB2TQLzfVx7aJvnl8ofKAOnS64B2O8bImBFaauRw==, 981 + } 982 983 + "@vscode/emmet-helper@2.11.0": 984 + resolution: 985 + { 986 + integrity: sha512-QLxjQR3imPZPQltfbWRnHU6JecWTF1QSWhx3GAKQpslx7y3Dp6sIIXhKjiUJ/BR9FX8PVthjr9PD6pNwOJfAzw==, 987 + } 988 989 + "@vscode/l10n@0.0.18": 990 + resolution: 991 + { 992 + integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==, 993 + } 994 995 acorn-jsx@5.3.2: 996 + resolution: 997 + { 998 + integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, 999 + } 1000 peerDependencies: 1001 acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1002 1003 acorn@8.14.1: 1004 + resolution: 1005 + { 1006 + integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==, 1007 + } 1008 + engines: { node: ">=0.4.0" } 1009 hasBin: true 1010 1011 ajv@8.17.1: 1012 + resolution: 1013 + { 1014 + integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==, 1015 + } 1016 1017 ansi-align@3.0.1: 1018 + resolution: 1019 + { 1020 + integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==, 1021 + } 1022 1023 ansi-regex@5.0.1: 1024 + resolution: 1025 + { 1026 + integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, 1027 + } 1028 + engines: { node: ">=8" } 1029 1030 ansi-regex@6.1.0: 1031 + resolution: 1032 + { 1033 + integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==, 1034 + } 1035 + engines: { node: ">=12" } 1036 1037 ansi-styles@4.3.0: 1038 + resolution: 1039 + { 1040 + integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, 1041 + } 1042 + engines: { node: ">=8" } 1043 1044 ansi-styles@6.2.1: 1045 + resolution: 1046 + { 1047 + integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==, 1048 + } 1049 + engines: { node: ">=12" } 1050 1051 anymatch@3.1.3: 1052 + resolution: 1053 + { 1054 + integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, 1055 + } 1056 + engines: { node: ">= 8" } 1057 1058 arg@5.0.2: 1059 + resolution: 1060 + { 1061 + integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==, 1062 + } 1063 1064 argparse@2.0.1: 1065 + resolution: 1066 + { 1067 + integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, 1068 + } 1069 1070 aria-query@5.3.2: 1071 + resolution: 1072 + { 1073 + integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==, 1074 + } 1075 + engines: { node: ">= 0.4" } 1076 1077 array-iterate@2.0.1: 1078 + resolution: 1079 + { 1080 + integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==, 1081 + } 1082 1083 astring@1.9.0: 1084 + resolution: 1085 + { 1086 + integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==, 1087 + } 1088 hasBin: true 1089 1090 astro@5.7.13: 1091 + resolution: 1092 + { 1093 + integrity: sha512-cRGq2llKOhV3XMcYwQpfBIUcssN6HEK5CRbcMxAfd9OcFhvWE7KUy50zLioAZVVl3AqgUTJoNTlmZfD2eG0G1w==, 1094 + } 1095 + engines: 1096 + { node: ^18.17.1 || ^20.3.0 || >=22.0.0, npm: ">=9.6.5", pnpm: ">=7.1.0" } 1097 hasBin: true 1098 1099 axobject-query@4.1.0: 1100 + resolution: 1101 + { 1102 + integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==, 1103 + } 1104 + engines: { node: ">= 0.4" } 1105 1106 bail@2.0.2: 1107 + resolution: 1108 + { 1109 + integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==, 1110 + } 1111 1112 base-64@1.0.0: 1113 + resolution: 1114 + { 1115 + integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==, 1116 + } 1117 1118 base64-js@1.5.1: 1119 + resolution: 1120 + { 1121 + integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, 1122 + } 1123 1124 blob-to-buffer@1.2.9: 1125 + resolution: 1126 + { 1127 + integrity: sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==, 1128 + } 1129 1130 boxen@8.0.1: 1131 + resolution: 1132 + { 1133 + integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==, 1134 + } 1135 + engines: { node: ">=18" } 1136 1137 braces@3.0.3: 1138 + resolution: 1139 + { 1140 + integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==, 1141 + } 1142 + engines: { node: ">=8" } 1143 1144 brotli@1.3.3: 1145 + resolution: 1146 + { 1147 + integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==, 1148 + } 1149 1150 camelcase@8.0.0: 1151 + resolution: 1152 + { 1153 + integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==, 1154 + } 1155 + engines: { node: ">=16" } 1156 1157 ccount@2.0.1: 1158 + resolution: 1159 + { 1160 + integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==, 1161 + } 1162 1163 chalk@5.4.1: 1164 + resolution: 1165 + { 1166 + integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==, 1167 + } 1168 + engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } 1169 1170 character-entities-html4@2.1.0: 1171 + resolution: 1172 + { 1173 + integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==, 1174 + } 1175 1176 character-entities-legacy@3.0.0: 1177 + resolution: 1178 + { 1179 + integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==, 1180 + } 1181 1182 character-entities@2.0.2: 1183 + resolution: 1184 + { 1185 + integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==, 1186 + } 1187 1188 character-reference-invalid@2.0.1: 1189 + resolution: 1190 + { 1191 + integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==, 1192 + } 1193 1194 chokidar@4.0.3: 1195 + resolution: 1196 + { 1197 + integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==, 1198 + } 1199 + engines: { node: ">= 14.16.0" } 1200 1201 ci-info@4.2.0: 1202 + resolution: 1203 + { 1204 + integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==, 1205 + } 1206 + engines: { node: ">=8" } 1207 1208 cli-boxes@3.0.0: 1209 + resolution: 1210 + { 1211 + integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==, 1212 + } 1213 + engines: { node: ">=10" } 1214 1215 cliui@8.0.1: 1216 + resolution: 1217 + { 1218 + integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==, 1219 + } 1220 + engines: { node: ">=12" } 1221 1222 clone@2.1.2: 1223 + resolution: 1224 + { 1225 + integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==, 1226 + } 1227 + engines: { node: ">=0.8" } 1228 1229 clsx@2.1.1: 1230 + resolution: 1231 + { 1232 + integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==, 1233 + } 1234 + engines: { node: ">=6" } 1235 1236 collapse-white-space@2.1.0: 1237 + resolution: 1238 + { 1239 + integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==, 1240 + } 1241 1242 color-convert@2.0.1: 1243 + resolution: 1244 + { 1245 + integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, 1246 + } 1247 + engines: { node: ">=7.0.0" } 1248 1249 color-name@1.1.4: 1250 + resolution: 1251 + { 1252 + integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, 1253 + } 1254 1255 color-string@1.9.1: 1256 + resolution: 1257 + { 1258 + integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==, 1259 + } 1260 1261 color@4.2.3: 1262 + resolution: 1263 + { 1264 + integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==, 1265 + } 1266 + engines: { node: ">=12.5.0" } 1267 1268 comma-separated-tokens@2.0.3: 1269 + resolution: 1270 + { 1271 + integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==, 1272 + } 1273 1274 common-ancestor-path@1.0.1: 1275 + resolution: 1276 + { 1277 + integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==, 1278 + } 1279 1280 cookie-es@1.2.2: 1281 + resolution: 1282 + { 1283 + integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==, 1284 + } 1285 1286 cookie@1.0.2: 1287 + resolution: 1288 + { 1289 + integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==, 1290 + } 1291 + engines: { node: ">=18" } 1292 1293 cross-fetch@3.2.0: 1294 + resolution: 1295 + { 1296 + integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==, 1297 + } 1298 1299 crossws@0.3.5: 1300 + resolution: 1301 + { 1302 + integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==, 1303 + } 1304 1305 css-tree@3.1.0: 1306 + resolution: 1307 + { 1308 + integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==, 1309 + } 1310 + engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0 } 1311 1312 cssesc@3.0.0: 1313 + resolution: 1314 + { 1315 + integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, 1316 + } 1317 + engines: { node: ">=4" } 1318 hasBin: true 1319 1320 debug@4.4.1: 1321 + resolution: 1322 + { 1323 + integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==, 1324 + } 1325 + engines: { node: ">=6.0" } 1326 peerDependencies: 1327 + supports-color: "*" 1328 peerDependenciesMeta: 1329 supports-color: 1330 optional: true 1331 1332 decode-named-character-reference@1.1.0: 1333 + resolution: 1334 + { 1335 + integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==, 1336 + } 1337 1338 defu@6.1.4: 1339 + resolution: 1340 + { 1341 + integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==, 1342 + } 1343 1344 dequal@2.0.3: 1345 + resolution: 1346 + { 1347 + integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==, 1348 + } 1349 + engines: { node: ">=6" } 1350 1351 destr@2.0.5: 1352 + resolution: 1353 + { 1354 + integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==, 1355 + } 1356 1357 detect-libc@2.0.4: 1358 + resolution: 1359 + { 1360 + integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==, 1361 + } 1362 + engines: { node: ">=8" } 1363 1364 deterministic-object-hash@2.0.2: 1365 + resolution: 1366 + { 1367 + integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==, 1368 + } 1369 + engines: { node: ">=18" } 1370 1371 devalue@5.1.1: 1372 + resolution: 1373 + { 1374 + integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==, 1375 + } 1376 1377 devlop@1.1.0: 1378 + resolution: 1379 + { 1380 + integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==, 1381 + } 1382 1383 dfa@1.2.0: 1384 + resolution: 1385 + { 1386 + integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==, 1387 + } 1388 1389 diff@5.2.0: 1390 + resolution: 1391 + { 1392 + integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==, 1393 + } 1394 + engines: { node: ">=0.3.1" } 1395 1396 dlv@1.1.3: 1397 + resolution: 1398 + { 1399 + integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==, 1400 + } 1401 1402 dset@3.1.4: 1403 + resolution: 1404 + { 1405 + integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==, 1406 + } 1407 + engines: { node: ">=4" } 1408 1409 emmet@2.4.11: 1410 + resolution: 1411 + { 1412 + integrity: sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==, 1413 + } 1414 1415 emoji-regex@10.4.0: 1416 + resolution: 1417 + { 1418 + integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==, 1419 + } 1420 1421 emoji-regex@8.0.0: 1422 + resolution: 1423 + { 1424 + integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, 1425 + } 1426 1427 entities@4.5.0: 1428 + resolution: 1429 + { 1430 + integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==, 1431 + } 1432 + engines: { node: ">=0.12" } 1433 1434 entities@6.0.0: 1435 + resolution: 1436 + { 1437 + integrity: sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==, 1438 + } 1439 + engines: { node: ">=0.12" } 1440 1441 es-module-lexer@1.7.0: 1442 + resolution: 1443 + { 1444 + integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==, 1445 + } 1446 1447 esast-util-from-estree@2.0.0: 1448 + resolution: 1449 + { 1450 + integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==, 1451 + } 1452 1453 esast-util-from-js@2.0.1: 1454 + resolution: 1455 + { 1456 + integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==, 1457 + } 1458 1459 esbuild@0.25.4: 1460 + resolution: 1461 + { 1462 + integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==, 1463 + } 1464 + engines: { node: ">=18" } 1465 hasBin: true 1466 1467 escalade@3.2.0: 1468 + resolution: 1469 + { 1470 + integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==, 1471 + } 1472 + engines: { node: ">=6" } 1473 1474 escape-string-regexp@5.0.0: 1475 + resolution: 1476 + { 1477 + integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==, 1478 + } 1479 + engines: { node: ">=12" } 1480 1481 estree-util-attach-comments@3.0.0: 1482 + resolution: 1483 + { 1484 + integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==, 1485 + } 1486 1487 estree-util-build-jsx@3.0.1: 1488 + resolution: 1489 + { 1490 + integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==, 1491 + } 1492 1493 estree-util-is-identifier-name@3.0.0: 1494 + resolution: 1495 + { 1496 + integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==, 1497 + } 1498 1499 estree-util-scope@1.0.0: 1500 + resolution: 1501 + { 1502 + integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==, 1503 + } 1504 1505 estree-util-to-js@2.0.0: 1506 + resolution: 1507 + { 1508 + integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==, 1509 + } 1510 1511 estree-util-visit@2.0.0: 1512 + resolution: 1513 + { 1514 + integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==, 1515 + } 1516 1517 estree-walker@2.0.2: 1518 + resolution: 1519 + { 1520 + integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, 1521 + } 1522 1523 estree-walker@3.0.3: 1524 + resolution: 1525 + { 1526 + integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==, 1527 + } 1528 1529 eventemitter3@5.0.1: 1530 + resolution: 1531 + { 1532 + integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==, 1533 + } 1534 1535 extend@3.0.2: 1536 + resolution: 1537 + { 1538 + integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==, 1539 + } 1540 1541 fast-deep-equal@3.1.3: 1542 + resolution: 1543 + { 1544 + integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, 1545 + } 1546 1547 fast-glob@3.3.3: 1548 + resolution: 1549 + { 1550 + integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==, 1551 + } 1552 + engines: { node: ">=8.6.0" } 1553 1554 fast-uri@3.0.6: 1555 + resolution: 1556 + { 1557 + integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==, 1558 + } 1559 1560 fast-xml-parser@4.5.3: 1561 + resolution: 1562 + { 1563 + integrity: sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==, 1564 + } 1565 hasBin: true 1566 1567 fastq@1.19.1: 1568 + resolution: 1569 + { 1570 + integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==, 1571 + } 1572 1573 fdir@6.4.4: 1574 + resolution: 1575 + { 1576 + integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==, 1577 + } 1578 peerDependencies: 1579 picomatch: ^3 || ^4 1580 peerDependenciesMeta: ··· 1582 optional: true 1583 1584 fill-range@7.1.1: 1585 + resolution: 1586 + { 1587 + integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==, 1588 + } 1589 + engines: { node: ">=8" } 1590 1591 flattie@1.1.1: 1592 + resolution: 1593 + { 1594 + integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==, 1595 + } 1596 + engines: { node: ">=8" } 1597 1598 fontace@0.3.0: 1599 + resolution: 1600 + { 1601 + integrity: sha512-czoqATrcnxgWb/nAkfyIrRp6Q8biYj7nGnL6zfhTcX+JKKpWHFBnb8uNMw/kZr7u++3Y3wYSYoZgHkCcsuBpBg==, 1602 + } 1603 1604 fontkit@2.0.4: 1605 + resolution: 1606 + { 1607 + integrity: sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==, 1608 + } 1609 1610 fsevents@2.3.3: 1611 + resolution: 1612 + { 1613 + integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, 1614 + } 1615 + engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } 1616 os: [darwin] 1617 1618 get-caller-file@2.0.5: 1619 + resolution: 1620 + { 1621 + integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, 1622 + } 1623 + engines: { node: 6.* || 8.* || >= 10.* } 1624 1625 get-east-asian-width@1.3.0: 1626 + resolution: 1627 + { 1628 + integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==, 1629 + } 1630 + engines: { node: ">=18" } 1631 1632 github-slugger@2.0.0: 1633 + resolution: 1634 + { 1635 + integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==, 1636 + } 1637 1638 glob-parent@5.1.2: 1639 + resolution: 1640 + { 1641 + integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, 1642 + } 1643 + engines: { node: ">= 6" } 1644 1645 h3@1.15.3: 1646 + resolution: 1647 + { 1648 + integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==, 1649 + } 1650 1651 hast-util-from-html@2.0.3: 1652 + resolution: 1653 + { 1654 + integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==, 1655 + } 1656 1657 hast-util-from-parse5@8.0.3: 1658 + resolution: 1659 + { 1660 + integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==, 1661 + } 1662 1663 hast-util-is-element@3.0.0: 1664 + resolution: 1665 + { 1666 + integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==, 1667 + } 1668 1669 hast-util-parse-selector@4.0.0: 1670 + resolution: 1671 + { 1672 + integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==, 1673 + } 1674 1675 hast-util-raw@9.1.0: 1676 + resolution: 1677 + { 1678 + integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==, 1679 + } 1680 1681 hast-util-to-estree@3.1.3: 1682 + resolution: 1683 + { 1684 + integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==, 1685 + } 1686 1687 hast-util-to-html@9.0.5: 1688 + resolution: 1689 + { 1690 + integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==, 1691 + } 1692 1693 hast-util-to-jsx-runtime@2.3.6: 1694 + resolution: 1695 + { 1696 + integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==, 1697 + } 1698 1699 hast-util-to-parse5@8.0.0: 1700 + resolution: 1701 + { 1702 + integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==, 1703 + } 1704 1705 hast-util-to-text@4.0.2: 1706 + resolution: 1707 + { 1708 + integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==, 1709 + } 1710 1711 hast-util-whitespace@3.0.0: 1712 + resolution: 1713 + { 1714 + integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==, 1715 + } 1716 1717 hastscript@9.0.1: 1718 + resolution: 1719 + { 1720 + integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==, 1721 + } 1722 1723 html-escaper@3.0.3: 1724 + resolution: 1725 + { 1726 + integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==, 1727 + } 1728 1729 html-void-elements@3.0.0: 1730 + resolution: 1731 + { 1732 + integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==, 1733 + } 1734 1735 http-cache-semantics@4.2.0: 1736 + resolution: 1737 + { 1738 + integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==, 1739 + } 1740 1741 import-meta-resolve@4.1.0: 1742 + resolution: 1743 + { 1744 + integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==, 1745 + } 1746 1747 inline-style-parser@0.2.4: 1748 + resolution: 1749 + { 1750 + integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==, 1751 + } 1752 1753 iron-webcrypto@1.2.1: 1754 + resolution: 1755 + { 1756 + integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==, 1757 + } 1758 1759 is-alphabetical@2.0.1: 1760 + resolution: 1761 + { 1762 + integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==, 1763 + } 1764 1765 is-alphanumerical@2.0.1: 1766 + resolution: 1767 + { 1768 + integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==, 1769 + } 1770 1771 is-arrayish@0.3.2: 1772 + resolution: 1773 + { 1774 + integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==, 1775 + } 1776 1777 is-decimal@2.0.1: 1778 + resolution: 1779 + { 1780 + integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==, 1781 + } 1782 1783 is-docker@3.0.0: 1784 + resolution: 1785 + { 1786 + integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==, 1787 + } 1788 + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } 1789 hasBin: true 1790 1791 is-extglob@2.1.1: 1792 + resolution: 1793 + { 1794 + integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, 1795 + } 1796 + engines: { node: ">=0.10.0" } 1797 1798 is-fullwidth-code-point@3.0.0: 1799 + resolution: 1800 + { 1801 + integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, 1802 + } 1803 + engines: { node: ">=8" } 1804 1805 is-glob@4.0.3: 1806 + resolution: 1807 + { 1808 + integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, 1809 + } 1810 + engines: { node: ">=0.10.0" } 1811 1812 is-hexadecimal@2.0.1: 1813 + resolution: 1814 + { 1815 + integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==, 1816 + } 1817 1818 is-inside-container@1.0.0: 1819 + resolution: 1820 + { 1821 + integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==, 1822 + } 1823 + engines: { node: ">=14.16" } 1824 hasBin: true 1825 1826 is-number@7.0.0: 1827 + resolution: 1828 + { 1829 + integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, 1830 + } 1831 + engines: { node: ">=0.12.0" } 1832 1833 is-plain-obj@4.1.0: 1834 + resolution: 1835 + { 1836 + integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==, 1837 + } 1838 + engines: { node: ">=12" } 1839 1840 is-wsl@3.1.0: 1841 + resolution: 1842 + { 1843 + integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==, 1844 + } 1845 + engines: { node: ">=16" } 1846 1847 js-yaml@4.1.0: 1848 + resolution: 1849 + { 1850 + integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, 1851 + } 1852 hasBin: true 1853 1854 json-schema-traverse@1.0.0: 1855 + resolution: 1856 + { 1857 + integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==, 1858 + } 1859 1860 jsonc-parser@2.3.1: 1861 + resolution: 1862 + { 1863 + integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==, 1864 + } 1865 1866 jsonc-parser@3.3.1: 1867 + resolution: 1868 + { 1869 + integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==, 1870 + } 1871 1872 kleur@3.0.3: 1873 + resolution: 1874 + { 1875 + integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==, 1876 + } 1877 + engines: { node: ">=6" } 1878 1879 kleur@4.1.5: 1880 + resolution: 1881 + { 1882 + integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==, 1883 + } 1884 + engines: { node: ">=6" } 1885 1886 linkify-it@5.0.0: 1887 + resolution: 1888 + { 1889 + integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==, 1890 + } 1891 1892 lodash@4.17.21: 1893 + resolution: 1894 + { 1895 + integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, 1896 + } 1897 1898 longest-streak@3.1.0: 1899 + resolution: 1900 + { 1901 + integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==, 1902 + } 1903 1904 lru-cache@10.4.3: 1905 + resolution: 1906 + { 1907 + integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==, 1908 + } 1909 1910 lunarphase-js@2.0.3: 1911 + resolution: 1912 + { 1913 + integrity: sha512-zTr/UWbxQ1lyKgaBnyJ/DvKCPONhZQcwmQ8PuF2g2QwdkF8JkhgPe8QlDroxSjZrfpg/9x6jQ6lFtBkSXXf1oQ==, 1914 + } 1915 1916 magic-string@0.30.17: 1917 + resolution: 1918 + { 1919 + integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==, 1920 + } 1921 1922 magicast@0.3.5: 1923 + resolution: 1924 + { 1925 + integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==, 1926 + } 1927 1928 markdown-extensions@2.0.0: 1929 + resolution: 1930 + { 1931 + integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==, 1932 + } 1933 + engines: { node: ">=16" } 1934 1935 markdown-it@14.1.0: 1936 + resolution: 1937 + { 1938 + integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==, 1939 + } 1940 hasBin: true 1941 1942 markdown-table@3.0.4: 1943 + resolution: 1944 + { 1945 + integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==, 1946 + } 1947 1948 mdast-util-definitions@6.0.0: 1949 + resolution: 1950 + { 1951 + integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==, 1952 + } 1953 1954 mdast-util-find-and-replace@3.0.2: 1955 + resolution: 1956 + { 1957 + integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==, 1958 + } 1959 1960 mdast-util-from-markdown@2.0.2: 1961 + resolution: 1962 + { 1963 + integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==, 1964 + } 1965 1966 mdast-util-gfm-autolink-literal@2.0.1: 1967 + resolution: 1968 + { 1969 + integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==, 1970 + } 1971 1972 mdast-util-gfm-footnote@2.1.0: 1973 + resolution: 1974 + { 1975 + integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==, 1976 + } 1977 1978 mdast-util-gfm-strikethrough@2.0.0: 1979 + resolution: 1980 + { 1981 + integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==, 1982 + } 1983 1984 mdast-util-gfm-table@2.0.0: 1985 + resolution: 1986 + { 1987 + integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==, 1988 + } 1989 1990 mdast-util-gfm-task-list-item@2.0.0: 1991 + resolution: 1992 + { 1993 + integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==, 1994 + } 1995 1996 mdast-util-gfm@3.1.0: 1997 + resolution: 1998 + { 1999 + integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==, 2000 + } 2001 2002 mdast-util-mdx-expression@2.0.1: 2003 + resolution: 2004 + { 2005 + integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==, 2006 + } 2007 2008 mdast-util-mdx-jsx@3.2.0: 2009 + resolution: 2010 + { 2011 + integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==, 2012 + } 2013 2014 mdast-util-mdx@3.0.0: 2015 + resolution: 2016 + { 2017 + integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==, 2018 + } 2019 2020 mdast-util-mdxjs-esm@2.0.1: 2021 + resolution: 2022 + { 2023 + integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==, 2024 + } 2025 2026 mdast-util-phrasing@4.1.0: 2027 + resolution: 2028 + { 2029 + integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==, 2030 + } 2031 2032 mdast-util-to-hast@13.2.0: 2033 + resolution: 2034 + { 2035 + integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==, 2036 + } 2037 2038 mdast-util-to-markdown@2.1.2: 2039 + resolution: 2040 + { 2041 + integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==, 2042 + } 2043 2044 mdast-util-to-string@4.0.0: 2045 + resolution: 2046 + { 2047 + integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==, 2048 + } 2049 2050 mdn-data@2.12.2: 2051 + resolution: 2052 + { 2053 + integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==, 2054 + } 2055 2056 mdurl@2.0.0: 2057 + resolution: 2058 + { 2059 + integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==, 2060 + } 2061 2062 merge2@1.4.1: 2063 + resolution: 2064 + { 2065 + integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, 2066 + } 2067 + engines: { node: ">= 8" } 2068 2069 micromark-core-commonmark@2.0.3: 2070 + resolution: 2071 + { 2072 + integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==, 2073 + } 2074 2075 micromark-extension-gfm-autolink-literal@2.1.0: 2076 + resolution: 2077 + { 2078 + integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==, 2079 + } 2080 2081 micromark-extension-gfm-footnote@2.1.0: 2082 + resolution: 2083 + { 2084 + integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==, 2085 + } 2086 2087 micromark-extension-gfm-strikethrough@2.1.0: 2088 + resolution: 2089 + { 2090 + integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==, 2091 + } 2092 2093 micromark-extension-gfm-table@2.1.1: 2094 + resolution: 2095 + { 2096 + integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==, 2097 + } 2098 2099 micromark-extension-gfm-tagfilter@2.0.0: 2100 + resolution: 2101 + { 2102 + integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==, 2103 + } 2104 2105 micromark-extension-gfm-task-list-item@2.1.0: 2106 + resolution: 2107 + { 2108 + integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==, 2109 + } 2110 2111 micromark-extension-gfm@3.0.0: 2112 + resolution: 2113 + { 2114 + integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==, 2115 + } 2116 2117 micromark-extension-mdx-expression@3.0.1: 2118 + resolution: 2119 + { 2120 + integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==, 2121 + } 2122 2123 micromark-extension-mdx-jsx@3.0.2: 2124 + resolution: 2125 + { 2126 + integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==, 2127 + } 2128 2129 micromark-extension-mdx-md@2.0.0: 2130 + resolution: 2131 + { 2132 + integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==, 2133 + } 2134 2135 micromark-extension-mdxjs-esm@3.0.0: 2136 + resolution: 2137 + { 2138 + integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==, 2139 + } 2140 2141 micromark-extension-mdxjs@3.0.0: 2142 + resolution: 2143 + { 2144 + integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==, 2145 + } 2146 2147 micromark-factory-destination@2.0.1: 2148 + resolution: 2149 + { 2150 + integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==, 2151 + } 2152 2153 micromark-factory-label@2.0.1: 2154 + resolution: 2155 + { 2156 + integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==, 2157 + } 2158 2159 micromark-factory-mdx-expression@2.0.3: 2160 + resolution: 2161 + { 2162 + integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==, 2163 + } 2164 2165 micromark-factory-space@2.0.1: 2166 + resolution: 2167 + { 2168 + integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==, 2169 + } 2170 2171 micromark-factory-title@2.0.1: 2172 + resolution: 2173 + { 2174 + integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==, 2175 + } 2176 2177 micromark-factory-whitespace@2.0.1: 2178 + resolution: 2179 + { 2180 + integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==, 2181 + } 2182 2183 micromark-util-character@2.1.1: 2184 + resolution: 2185 + { 2186 + integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==, 2187 + } 2188 2189 micromark-util-chunked@2.0.1: 2190 + resolution: 2191 + { 2192 + integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==, 2193 + } 2194 2195 micromark-util-classify-character@2.0.1: 2196 + resolution: 2197 + { 2198 + integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==, 2199 + } 2200 2201 micromark-util-combine-extensions@2.0.1: 2202 + resolution: 2203 + { 2204 + integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==, 2205 + } 2206 2207 micromark-util-decode-numeric-character-reference@2.0.2: 2208 + resolution: 2209 + { 2210 + integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==, 2211 + } 2212 2213 micromark-util-decode-string@2.0.1: 2214 + resolution: 2215 + { 2216 + integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==, 2217 + } 2218 2219 micromark-util-encode@2.0.1: 2220 + resolution: 2221 + { 2222 + integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==, 2223 + } 2224 2225 micromark-util-events-to-acorn@2.0.3: 2226 + resolution: 2227 + { 2228 + integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==, 2229 + } 2230 2231 micromark-util-html-tag-name@2.0.1: 2232 + resolution: 2233 + { 2234 + integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==, 2235 + } 2236 2237 micromark-util-normalize-identifier@2.0.1: 2238 + resolution: 2239 + { 2240 + integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==, 2241 + } 2242 2243 micromark-util-resolve-all@2.0.1: 2244 + resolution: 2245 + { 2246 + integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==, 2247 + } 2248 2249 micromark-util-sanitize-uri@2.0.1: 2250 + resolution: 2251 + { 2252 + integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==, 2253 + } 2254 2255 micromark-util-subtokenize@2.1.0: 2256 + resolution: 2257 + { 2258 + integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==, 2259 + } 2260 2261 micromark-util-symbol@2.0.1: 2262 + resolution: 2263 + { 2264 + integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==, 2265 + } 2266 2267 micromark-util-types@2.0.2: 2268 + resolution: 2269 + { 2270 + integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==, 2271 + } 2272 2273 micromark@4.0.2: 2274 + resolution: 2275 + { 2276 + integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==, 2277 + } 2278 2279 micromatch@4.0.8: 2280 + resolution: 2281 + { 2282 + integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==, 2283 + } 2284 + engines: { node: ">=8.6" } 2285 2286 mrmime@2.0.1: 2287 + resolution: 2288 + { 2289 + integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==, 2290 + } 2291 + engines: { node: ">=10" } 2292 2293 ms@2.1.3: 2294 + resolution: 2295 + { 2296 + integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, 2297 + } 2298 2299 muggle-string@0.4.1: 2300 + resolution: 2301 + { 2302 + integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==, 2303 + } 2304 2305 nanoid@3.3.11: 2306 + resolution: 2307 + { 2308 + integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==, 2309 + } 2310 + engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } 2311 hasBin: true 2312 2313 neotraverse@0.6.18: 2314 + resolution: 2315 + { 2316 + integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==, 2317 + } 2318 + engines: { node: ">= 10" } 2319 2320 nlcst-to-string@4.0.0: 2321 + resolution: 2322 + { 2323 + integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==, 2324 + } 2325 2326 node-fetch-native@1.6.6: 2327 + resolution: 2328 + { 2329 + integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==, 2330 + } 2331 2332 node-fetch@2.7.0: 2333 + resolution: 2334 + { 2335 + integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==, 2336 + } 2337 + engines: { node: 4.x || >=6.0.0 } 2338 peerDependencies: 2339 encoding: ^0.1.0 2340 peerDependenciesMeta: ··· 2342 optional: true 2343 2344 node-mock-http@1.0.0: 2345 + resolution: 2346 + { 2347 + integrity: sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ==, 2348 + } 2349 2350 normalize-path@3.0.0: 2351 + resolution: 2352 + { 2353 + integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, 2354 + } 2355 + engines: { node: ">=0.10.0" } 2356 2357 ofetch@1.4.1: 2358 + resolution: 2359 + { 2360 + integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==, 2361 + } 2362 2363 ohash@2.0.11: 2364 + resolution: 2365 + { 2366 + integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==, 2367 + } 2368 2369 oniguruma-parser@0.12.1: 2370 + resolution: 2371 + { 2372 + integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==, 2373 + } 2374 2375 oniguruma-to-es@4.3.3: 2376 + resolution: 2377 + { 2378 + integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==, 2379 + } 2380 2381 p-limit@6.2.0: 2382 + resolution: 2383 + { 2384 + integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==, 2385 + } 2386 + engines: { node: ">=18" } 2387 2388 p-queue@8.1.0: 2389 + resolution: 2390 + { 2391 + integrity: sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw==, 2392 + } 2393 + engines: { node: ">=18" } 2394 2395 p-timeout@6.1.4: 2396 + resolution: 2397 + { 2398 + integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==, 2399 + } 2400 + engines: { node: ">=14.16" } 2401 2402 package-manager-detector@1.3.0: 2403 + resolution: 2404 + { 2405 + integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==, 2406 + } 2407 2408 pako@0.2.9: 2409 + resolution: 2410 + { 2411 + integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==, 2412 + } 2413 2414 parse-entities@4.0.2: 2415 + resolution: 2416 + { 2417 + integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==, 2418 + } 2419 2420 parse-latin@7.0.0: 2421 + resolution: 2422 + { 2423 + integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==, 2424 + } 2425 2426 parse5@7.3.0: 2427 + resolution: 2428 + { 2429 + integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==, 2430 + } 2431 2432 path-browserify@1.0.1: 2433 + resolution: 2434 + { 2435 + integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==, 2436 + } 2437 2438 picocolors@1.1.1: 2439 + resolution: 2440 + { 2441 + integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==, 2442 + } 2443 2444 picomatch@2.3.1: 2445 + resolution: 2446 + { 2447 + integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, 2448 + } 2449 + engines: { node: ">=8.6" } 2450 2451 picomatch@4.0.2: 2452 + resolution: 2453 + { 2454 + integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==, 2455 + } 2456 + engines: { node: ">=12" } 2457 2458 postcss@8.5.3: 2459 + resolution: 2460 + { 2461 + integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==, 2462 + } 2463 + engines: { node: ^10 || ^12 || >=14 } 2464 + 2465 + prettier-plugin-astro@0.14.1: 2466 + resolution: 2467 + { 2468 + integrity: sha512-RiBETaaP9veVstE4vUwSIcdATj6dKmXljouXc/DDNwBSPTp8FRkLGDSGFClKsAFeeg+13SB0Z1JZvbD76bigJw==, 2469 + } 2470 + engines: { node: ^14.15.0 || >=16.0.0 } 2471 2472 prettier@2.8.7: 2473 + resolution: 2474 + { 2475 + integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==, 2476 + } 2477 + engines: { node: ">=10.13.0" } 2478 hasBin: true 2479 2480 + prettier@3.5.3: 2481 + resolution: 2482 + { 2483 + integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==, 2484 + } 2485 + engines: { node: ">=14" } 2486 + hasBin: true 2487 2488 prismjs@1.30.0: 2489 + resolution: 2490 + { 2491 + integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==, 2492 + } 2493 + engines: { node: ">=6" } 2494 2495 prompts@2.4.2: 2496 + resolution: 2497 + { 2498 + integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==, 2499 + } 2500 + engines: { node: ">= 6" } 2501 2502 property-information@6.5.0: 2503 + resolution: 2504 + { 2505 + integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==, 2506 + } 2507 2508 property-information@7.1.0: 2509 + resolution: 2510 + { 2511 + integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==, 2512 + } 2513 2514 punycode.js@2.3.1: 2515 + resolution: 2516 + { 2517 + integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==, 2518 + } 2519 + engines: { node: ">=6" } 2520 2521 queue-microtask@1.2.3: 2522 + resolution: 2523 + { 2524 + integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, 2525 + } 2526 2527 radix3@1.1.2: 2528 + resolution: 2529 + { 2530 + integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==, 2531 + } 2532 2533 readdirp@4.1.2: 2534 + resolution: 2535 + { 2536 + integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==, 2537 + } 2538 + engines: { node: ">= 14.18.0" } 2539 2540 recma-build-jsx@1.0.0: 2541 + resolution: 2542 + { 2543 + integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==, 2544 + } 2545 2546 recma-jsx@1.0.0: 2547 + resolution: 2548 + { 2549 + integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==, 2550 + } 2551 2552 recma-parse@1.0.0: 2553 + resolution: 2554 + { 2555 + integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==, 2556 + } 2557 2558 recma-stringify@1.0.0: 2559 + resolution: 2560 + { 2561 + integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==, 2562 + } 2563 2564 regex-recursion@6.0.2: 2565 + resolution: 2566 + { 2567 + integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==, 2568 + } 2569 2570 regex-utilities@2.3.0: 2571 + resolution: 2572 + { 2573 + integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==, 2574 + } 2575 2576 regex@6.0.1: 2577 + resolution: 2578 + { 2579 + integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==, 2580 + } 2581 2582 rehype-parse@9.0.1: 2583 + resolution: 2584 + { 2585 + integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==, 2586 + } 2587 2588 rehype-raw@7.0.0: 2589 + resolution: 2590 + { 2591 + integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==, 2592 + } 2593 2594 rehype-recma@1.0.0: 2595 + resolution: 2596 + { 2597 + integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==, 2598 + } 2599 2600 rehype-stringify@10.0.1: 2601 + resolution: 2602 + { 2603 + integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==, 2604 + } 2605 2606 rehype@13.0.2: 2607 + resolution: 2608 + { 2609 + integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==, 2610 + } 2611 2612 remark-gfm@4.0.1: 2613 + resolution: 2614 + { 2615 + integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==, 2616 + } 2617 2618 remark-mdx@3.1.0: 2619 + resolution: 2620 + { 2621 + integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==, 2622 + } 2623 2624 remark-parse@11.0.0: 2625 + resolution: 2626 + { 2627 + integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==, 2628 + } 2629 2630 remark-rehype@11.1.2: 2631 + resolution: 2632 + { 2633 + integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==, 2634 + } 2635 2636 remark-smartypants@3.0.2: 2637 + resolution: 2638 + { 2639 + integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==, 2640 + } 2641 + engines: { node: ">=16.0.0" } 2642 2643 remark-stringify@11.0.0: 2644 + resolution: 2645 + { 2646 + integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==, 2647 + } 2648 2649 request-light@0.5.8: 2650 + resolution: 2651 + { 2652 + integrity: sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg==, 2653 + } 2654 2655 request-light@0.7.0: 2656 + resolution: 2657 + { 2658 + integrity: sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==, 2659 + } 2660 2661 require-directory@2.1.1: 2662 + resolution: 2663 + { 2664 + integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, 2665 + } 2666 + engines: { node: ">=0.10.0" } 2667 2668 require-from-string@2.0.2: 2669 + resolution: 2670 + { 2671 + integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==, 2672 + } 2673 + engines: { node: ">=0.10.0" } 2674 2675 restructure@3.0.2: 2676 + resolution: 2677 + { 2678 + integrity: sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==, 2679 + } 2680 2681 retext-latin@4.0.0: 2682 + resolution: 2683 + { 2684 + integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==, 2685 + } 2686 2687 retext-smartypants@6.2.0: 2688 + resolution: 2689 + { 2690 + integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==, 2691 + } 2692 2693 retext-stringify@4.0.0: 2694 + resolution: 2695 + { 2696 + integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==, 2697 + } 2698 2699 retext@9.0.0: 2700 + resolution: 2701 + { 2702 + integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==, 2703 + } 2704 2705 reusify@1.1.0: 2706 + resolution: 2707 + { 2708 + integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==, 2709 + } 2710 + engines: { iojs: ">=1.0.0", node: ">=0.10.0" } 2711 2712 rollup@4.41.0: 2713 + resolution: 2714 + { 2715 + integrity: sha512-HqMFpUbWlf/tvcxBFNKnJyzc7Lk+XO3FGc3pbNBLqEbOz0gPLRgcrlS3UF4MfUrVlstOaP/q0kM6GVvi+LrLRg==, 2716 + } 2717 + engines: { node: ">=18.0.0", npm: ">=8.0.0" } 2718 hasBin: true 2719 2720 run-parallel@1.2.0: 2721 + resolution: 2722 + { 2723 + integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, 2724 + } 2725 + 2726 + s.color@0.0.15: 2727 + resolution: 2728 + { 2729 + integrity: sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==, 2730 + } 2731 + 2732 + sass-formatter@0.7.9: 2733 + resolution: 2734 + { 2735 + integrity: sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==, 2736 + } 2737 2738 sax@1.4.1: 2739 + resolution: 2740 + { 2741 + integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==, 2742 + } 2743 2744 semver@7.7.2: 2745 + resolution: 2746 + { 2747 + integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==, 2748 + } 2749 + engines: { node: ">=10" } 2750 hasBin: true 2751 2752 sharp@0.33.5: 2753 + resolution: 2754 + { 2755 + integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==, 2756 + } 2757 + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } 2758 2759 shiki@3.4.2: 2760 + resolution: 2761 + { 2762 + integrity: sha512-wuxzZzQG8kvZndD7nustrNFIKYJ1jJoWIPaBpVe2+KHSvtzMi4SBjOxrigs8qeqce/l3U0cwiC+VAkLKSunHQQ==, 2763 + } 2764 2765 simple-swizzle@0.2.2: 2766 + resolution: 2767 + { 2768 + integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==, 2769 + } 2770 2771 sisteransi@1.0.5: 2772 + resolution: 2773 + { 2774 + integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==, 2775 + } 2776 2777 sitemap@8.0.0: 2778 + resolution: 2779 + { 2780 + integrity: sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==, 2781 + } 2782 + engines: { node: ">=14.0.0", npm: ">=6.0.0" } 2783 hasBin: true 2784 2785 smol-toml@1.3.4: 2786 + resolution: 2787 + { 2788 + integrity: sha512-UOPtVuYkzYGee0Bd2Szz8d2G3RfMfJ2t3qVdZUAozZyAk+a0Sxa+QKix0YCwjL/A1RR0ar44nCxaoN9FxdJGwA==, 2789 + } 2790 + engines: { node: ">= 18" } 2791 2792 source-map-js@1.2.1: 2793 + resolution: 2794 + { 2795 + integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==, 2796 + } 2797 + engines: { node: ">=0.10.0" } 2798 2799 source-map@0.7.4: 2800 + resolution: 2801 + { 2802 + integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==, 2803 + } 2804 + engines: { node: ">= 8" } 2805 2806 space-separated-tokens@2.0.2: 2807 + resolution: 2808 + { 2809 + integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==, 2810 + } 2811 2812 stream-replace-string@2.0.0: 2813 + resolution: 2814 + { 2815 + integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==, 2816 + } 2817 2818 string-width@4.2.3: 2819 + resolution: 2820 + { 2821 + integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, 2822 + } 2823 + engines: { node: ">=8" } 2824 2825 string-width@7.2.0: 2826 + resolution: 2827 + { 2828 + integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==, 2829 + } 2830 + engines: { node: ">=18" } 2831 2832 stringify-entities@4.0.4: 2833 + resolution: 2834 + { 2835 + integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==, 2836 + } 2837 2838 strip-ansi@6.0.1: 2839 + resolution: 2840 + { 2841 + integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, 2842 + } 2843 + engines: { node: ">=8" } 2844 2845 strip-ansi@7.1.0: 2846 + resolution: 2847 + { 2848 + integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==, 2849 + } 2850 + engines: { node: ">=12" } 2851 2852 strnum@1.1.2: 2853 + resolution: 2854 + { 2855 + integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==, 2856 + } 2857 2858 style-to-js@1.1.16: 2859 + resolution: 2860 + { 2861 + integrity: sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==, 2862 + } 2863 2864 style-to-object@1.0.8: 2865 + resolution: 2866 + { 2867 + integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==, 2868 + } 2869 2870 + suf-log@2.5.3: 2871 + resolution: 2872 + { 2873 + integrity: sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==, 2874 + } 2875 2876 tiny-inflate@1.0.3: 2877 + resolution: 2878 + { 2879 + integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==, 2880 + } 2881 2882 tinyexec@0.3.2: 2883 + resolution: 2884 + { 2885 + integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==, 2886 + } 2887 2888 tinyglobby@0.2.13: 2889 + resolution: 2890 + { 2891 + integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==, 2892 + } 2893 + engines: { node: ">=12.0.0" } 2894 2895 to-regex-range@5.0.1: 2896 + resolution: 2897 + { 2898 + integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, 2899 + } 2900 + engines: { node: ">=8.0" } 2901 2902 tr46@0.0.3: 2903 + resolution: 2904 + { 2905 + integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==, 2906 + } 2907 2908 trim-lines@3.0.1: 2909 + resolution: 2910 + { 2911 + integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==, 2912 + } 2913 2914 trough@2.2.0: 2915 + resolution: 2916 + { 2917 + integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==, 2918 + } 2919 2920 tsconfck@3.1.6: 2921 + resolution: 2922 + { 2923 + integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==, 2924 + } 2925 + engines: { node: ^18 || >=20 } 2926 hasBin: true 2927 peerDependencies: 2928 typescript: ^5.0.0 ··· 2931 optional: true 2932 2933 tslib@2.8.1: 2934 + resolution: 2935 + { 2936 + integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==, 2937 + } 2938 2939 type-fest@4.41.0: 2940 + resolution: 2941 + { 2942 + integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==, 2943 + } 2944 + engines: { node: ">=16" } 2945 2946 typesafe-path@0.2.2: 2947 + resolution: 2948 + { 2949 + integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==, 2950 + } 2951 2952 typescript-auto-import-cache@0.3.6: 2953 + resolution: 2954 + { 2955 + integrity: sha512-RpuHXrknHdVdK7wv/8ug3Fr0WNsNi5l5aB8MYYuXhq2UH5lnEB1htJ1smhtD5VeCsGr2p8mUDtd83LCQDFVgjQ==, 2956 + } 2957 2958 typescript@5.8.3: 2959 + resolution: 2960 + { 2961 + integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==, 2962 + } 2963 + engines: { node: ">=14.17" } 2964 hasBin: true 2965 2966 uc.micro@2.1.0: 2967 + resolution: 2968 + { 2969 + integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==, 2970 + } 2971 2972 ufo@1.6.1: 2973 + resolution: 2974 + { 2975 + integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==, 2976 + } 2977 2978 ultrahtml@1.6.0: 2979 + resolution: 2980 + { 2981 + integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==, 2982 + } 2983 2984 uncrypto@0.1.3: 2985 + resolution: 2986 + { 2987 + integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==, 2988 + } 2989 2990 undici-types@6.21.0: 2991 + resolution: 2992 + { 2993 + integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==, 2994 + } 2995 2996 unicode-properties@1.4.1: 2997 + resolution: 2998 + { 2999 + integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==, 3000 + } 3001 3002 unicode-trie@2.0.0: 3003 + resolution: 3004 + { 3005 + integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==, 3006 + } 3007 3008 unified@11.0.5: 3009 + resolution: 3010 + { 3011 + integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==, 3012 + } 3013 3014 unifont@0.5.0: 3015 + resolution: 3016 + { 3017 + integrity: sha512-4DueXMP5Hy4n607sh+vJ+rajoLu778aU3GzqeTCqsD/EaUcvqZT9wPC8kgK6Vjh22ZskrxyRCR71FwNOaYn6jA==, 3018 + } 3019 3020 unist-util-find-after@5.0.0: 3021 + resolution: 3022 + { 3023 + integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==, 3024 + } 3025 3026 unist-util-is@6.0.0: 3027 + resolution: 3028 + { 3029 + integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==, 3030 + } 3031 3032 unist-util-modify-children@4.0.0: 3033 + resolution: 3034 + { 3035 + integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==, 3036 + } 3037 3038 unist-util-position-from-estree@2.0.0: 3039 + resolution: 3040 + { 3041 + integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==, 3042 + } 3043 3044 unist-util-position@5.0.0: 3045 + resolution: 3046 + { 3047 + integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==, 3048 + } 3049 3050 unist-util-remove-position@5.0.0: 3051 + resolution: 3052 + { 3053 + integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==, 3054 + } 3055 3056 unist-util-stringify-position@4.0.0: 3057 + resolution: 3058 + { 3059 + integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==, 3060 + } 3061 3062 unist-util-visit-children@3.0.0: 3063 + resolution: 3064 + { 3065 + integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==, 3066 + } 3067 3068 unist-util-visit-parents@6.0.1: 3069 + resolution: 3070 + { 3071 + integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==, 3072 + } 3073 3074 unist-util-visit@5.0.0: 3075 + resolution: 3076 + { 3077 + integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==, 3078 + } 3079 3080 unstorage@1.16.0: 3081 + resolution: 3082 + { 3083 + integrity: sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==, 3084 + } 3085 peerDependencies: 3086 + "@azure/app-configuration": ^1.8.0 3087 + "@azure/cosmos": ^4.2.0 3088 + "@azure/data-tables": ^13.3.0 3089 + "@azure/identity": ^4.6.0 3090 + "@azure/keyvault-secrets": ^4.9.0 3091 + "@azure/storage-blob": ^12.26.0 3092 + "@capacitor/preferences": ^6.0.3 || ^7.0.0 3093 + "@deno/kv": ">=0.9.0" 3094 + "@netlify/blobs": ^6.5.0 || ^7.0.0 || ^8.1.0 3095 + "@planetscale/database": ^1.19.0 3096 + "@upstash/redis": ^1.34.3 3097 + "@vercel/blob": ">=0.27.1" 3098 + "@vercel/kv": ^1.0.1 3099 aws4fetch: ^1.0.20 3100 + db0: ">=0.2.1" 3101 idb-keyval: ^6.2.1 3102 ioredis: ^5.4.2 3103 uploadthing: ^7.4.4 3104 peerDependenciesMeta: 3105 + "@azure/app-configuration": 3106 optional: true 3107 + "@azure/cosmos": 3108 optional: true 3109 + "@azure/data-tables": 3110 optional: true 3111 + "@azure/identity": 3112 optional: true 3113 + "@azure/keyvault-secrets": 3114 optional: true 3115 + "@azure/storage-blob": 3116 optional: true 3117 + "@capacitor/preferences": 3118 optional: true 3119 + "@deno/kv": 3120 optional: true 3121 + "@netlify/blobs": 3122 optional: true 3123 + "@planetscale/database": 3124 optional: true 3125 + "@upstash/redis": 3126 optional: true 3127 + "@vercel/blob": 3128 optional: true 3129 + "@vercel/kv": 3130 optional: true 3131 aws4fetch: 3132 optional: true ··· 3140 optional: true 3141 3142 vfile-location@5.0.3: 3143 + resolution: 3144 + { 3145 + integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==, 3146 + } 3147 3148 vfile-message@4.0.2: 3149 + resolution: 3150 + { 3151 + integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==, 3152 + } 3153 3154 vfile@6.0.3: 3155 + resolution: 3156 + { 3157 + integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==, 3158 + } 3159 3160 vite@6.3.5: 3161 + resolution: 3162 + { 3163 + integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==, 3164 + } 3165 + engines: { node: ^18.0.0 || ^20.0.0 || >=22.0.0 } 3166 hasBin: true 3167 peerDependencies: 3168 + "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 3169 + jiti: ">=1.21.0" 3170 + less: "*" 3171 lightningcss: ^1.21.0 3172 + sass: "*" 3173 + sass-embedded: "*" 3174 + stylus: "*" 3175 + sugarss: "*" 3176 terser: ^5.16.0 3177 tsx: ^4.8.1 3178 yaml: ^2.4.2 3179 peerDependenciesMeta: 3180 + "@types/node": 3181 optional: true 3182 jiti: 3183 optional: true ··· 3201 optional: true 3202 3203 vitefu@1.0.6: 3204 + resolution: 3205 + { 3206 + integrity: sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==, 3207 + } 3208 peerDependencies: 3209 vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 3210 peerDependenciesMeta: ··· 3212 optional: true 3213 3214 volar-service-css@0.0.62: 3215 + resolution: 3216 + { 3217 + integrity: sha512-JwNyKsH3F8PuzZYuqPf+2e+4CTU8YoyUHEHVnoXNlrLe7wy9U3biomZ56llN69Ris7TTy/+DEX41yVxQpM4qvg==, 3218 + } 3219 peerDependencies: 3220 + "@volar/language-service": ~2.4.0 3221 peerDependenciesMeta: 3222 + "@volar/language-service": 3223 optional: true 3224 3225 volar-service-emmet@0.0.62: 3226 + resolution: 3227 + { 3228 + integrity: sha512-U4dxWDBWz7Pi4plpbXf4J4Z/ss6kBO3TYrACxWNsE29abu75QzVS0paxDDhI6bhqpbDFXlpsDhZ9aXVFpnfGRQ==, 3229 + } 3230 peerDependencies: 3231 + "@volar/language-service": ~2.4.0 3232 peerDependenciesMeta: 3233 + "@volar/language-service": 3234 optional: true 3235 3236 volar-service-html@0.0.62: 3237 + resolution: 3238 + { 3239 + integrity: sha512-Zw01aJsZRh4GTGUjveyfEzEqpULQUdQH79KNEiKVYHZyuGtdBRYCHlrus1sueSNMxwwkuF5WnOHfvBzafs8yyQ==, 3240 + } 3241 peerDependencies: 3242 + "@volar/language-service": ~2.4.0 3243 peerDependenciesMeta: 3244 + "@volar/language-service": 3245 optional: true 3246 3247 volar-service-prettier@0.0.62: 3248 + resolution: 3249 + { 3250 + integrity: sha512-h2yk1RqRTE+vkYZaI9KYuwpDfOQRrTEMvoHol0yW4GFKc75wWQRrb5n/5abDrzMPrkQbSip8JH2AXbvrRtYh4w==, 3251 + } 3252 peerDependencies: 3253 + "@volar/language-service": ~2.4.0 3254 prettier: ^2.2 || ^3.0 3255 peerDependenciesMeta: 3256 + "@volar/language-service": 3257 optional: true 3258 prettier: 3259 optional: true 3260 3261 volar-service-typescript-twoslash-queries@0.0.62: 3262 + resolution: 3263 + { 3264 + integrity: sha512-KxFt4zydyJYYI0kFAcWPTh4u0Ha36TASPZkAnNY784GtgajerUqM80nX/W1d0wVhmcOFfAxkVsf/Ed+tiYU7ng==, 3265 + } 3266 peerDependencies: 3267 + "@volar/language-service": ~2.4.0 3268 peerDependenciesMeta: 3269 + "@volar/language-service": 3270 optional: true 3271 3272 volar-service-typescript@0.0.62: 3273 + resolution: 3274 + { 3275 + integrity: sha512-p7MPi71q7KOsH0eAbZwPBiKPp9B2+qrdHAd6VY5oTo9BUXatsOAdakTm9Yf0DUj6uWBAaOT01BSeVOPwucMV1g==, 3276 + } 3277 peerDependencies: 3278 + "@volar/language-service": ~2.4.0 3279 peerDependenciesMeta: 3280 + "@volar/language-service": 3281 optional: true 3282 3283 volar-service-yaml@0.0.62: 3284 + resolution: 3285 + { 3286 + integrity: sha512-k7gvv7sk3wa+nGll3MaSKyjwQsJjIGCHFjVkl3wjaSP2nouKyn9aokGmqjrl39mi88Oy49giog2GkZH526wjig==, 3287 + } 3288 peerDependencies: 3289 + "@volar/language-service": ~2.4.0 3290 peerDependenciesMeta: 3291 + "@volar/language-service": 3292 optional: true 3293 3294 vscode-css-languageservice@6.3.5: 3295 + resolution: 3296 + { 3297 + integrity: sha512-ehEIMXYPYEz/5Svi2raL9OKLpBt5dSAdoCFoLpo0TVFKrVpDemyuQwS3c3D552z/qQCg3pMp8oOLMObY6M3ajQ==, 3298 + } 3299 3300 vscode-html-languageservice@5.4.0: 3301 + resolution: 3302 + { 3303 + integrity: sha512-9/cbc90BSYCghmHI7/VbWettHZdC7WYpz2g5gBK6UDUI1MkZbM773Q12uAYJx9jzAiNHPpyo6KzcwmcnugncAQ==, 3304 + } 3305 3306 vscode-json-languageservice@4.1.8: 3307 + resolution: 3308 + { 3309 + integrity: sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==, 3310 + } 3311 + engines: { npm: ">=7.0.0" } 3312 3313 vscode-jsonrpc@6.0.0: 3314 + resolution: 3315 + { 3316 + integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==, 3317 + } 3318 + engines: { node: ">=8.0.0 || >=10.0.0" } 3319 3320 vscode-jsonrpc@8.2.0: 3321 + resolution: 3322 + { 3323 + integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==, 3324 + } 3325 + engines: { node: ">=14.0.0" } 3326 3327 vscode-languageserver-protocol@3.16.0: 3328 + resolution: 3329 + { 3330 + integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==, 3331 + } 3332 3333 vscode-languageserver-protocol@3.17.5: 3334 + resolution: 3335 + { 3336 + integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==, 3337 + } 3338 3339 vscode-languageserver-textdocument@1.0.12: 3340 + resolution: 3341 + { 3342 + integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==, 3343 + } 3344 3345 vscode-languageserver-types@3.16.0: 3346 + resolution: 3347 + { 3348 + integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==, 3349 + } 3350 3351 vscode-languageserver-types@3.17.5: 3352 + resolution: 3353 + { 3354 + integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==, 3355 + } 3356 3357 vscode-languageserver@7.0.0: 3358 + resolution: 3359 + { 3360 + integrity: sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==, 3361 + } 3362 hasBin: true 3363 3364 vscode-languageserver@9.0.1: 3365 + resolution: 3366 + { 3367 + integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==, 3368 + } 3369 hasBin: true 3370 3371 vscode-nls@5.2.0: 3372 + resolution: 3373 + { 3374 + integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==, 3375 + } 3376 3377 vscode-uri@3.1.0: 3378 + resolution: 3379 + { 3380 + integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==, 3381 + } 3382 3383 web-namespaces@2.0.1: 3384 + resolution: 3385 + { 3386 + integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==, 3387 + } 3388 3389 webidl-conversions@3.0.1: 3390 + resolution: 3391 + { 3392 + integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==, 3393 + } 3394 3395 whatwg-url@5.0.0: 3396 + resolution: 3397 + { 3398 + integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==, 3399 + } 3400 3401 which-pm-runs@1.1.0: 3402 + resolution: 3403 + { 3404 + integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==, 3405 + } 3406 + engines: { node: ">=4" } 3407 3408 widest-line@5.0.0: 3409 + resolution: 3410 + { 3411 + integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==, 3412 + } 3413 + engines: { node: ">=18" } 3414 3415 wrap-ansi@7.0.0: 3416 + resolution: 3417 + { 3418 + integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, 3419 + } 3420 + engines: { node: ">=10" } 3421 3422 wrap-ansi@9.0.0: 3423 + resolution: 3424 + { 3425 + integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==, 3426 + } 3427 + engines: { node: ">=18" } 3428 3429 xxhash-wasm@1.1.0: 3430 + resolution: 3431 + { 3432 + integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==, 3433 + } 3434 3435 y18n@5.0.8: 3436 + resolution: 3437 + { 3438 + integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, 3439 + } 3440 + engines: { node: ">=10" } 3441 3442 yaml-language-server@1.15.0: 3443 + resolution: 3444 + { 3445 + integrity: sha512-N47AqBDCMQmh6mBLmI6oqxryHRzi33aPFPsJhYy3VTUGCdLHYjGh4FZzpUjRlphaADBBkDmnkM/++KNIOHi5Rw==, 3446 + } 3447 hasBin: true 3448 3449 yaml@2.2.2: 3450 + resolution: 3451 + { 3452 + integrity: sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==, 3453 + } 3454 + engines: { node: ">= 14" } 3455 3456 yaml@2.8.0: 3457 + resolution: 3458 + { 3459 + integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==, 3460 + } 3461 + engines: { node: ">= 14.6" } 3462 hasBin: true 3463 3464 yargs-parser@21.1.1: 3465 + resolution: 3466 + { 3467 + integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==, 3468 + } 3469 + engines: { node: ">=12" } 3470 3471 yargs@17.7.2: 3472 + resolution: 3473 + { 3474 + integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==, 3475 + } 3476 + engines: { node: ">=12" } 3477 3478 yocto-queue@1.2.1: 3479 + resolution: 3480 + { 3481 + integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==, 3482 + } 3483 + engines: { node: ">=12.20" } 3484 3485 yocto-spinner@0.2.2: 3486 + resolution: 3487 + { 3488 + integrity: sha512-21rPcM3e4vCpOXThiFRByX8amU5By1R0wNS8Oex+DP3YgC8xdU0vEJ/K8cbPLiIJVosSSysgcFof6s6MSD5/Vw==, 3489 + } 3490 + engines: { node: ">=18.19" } 3491 3492 yoctocolors@2.1.1: 3493 + resolution: 3494 + { 3495 + integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==, 3496 + } 3497 + engines: { node: ">=18" } 3498 3499 zod-to-json-schema@3.24.5: 3500 + resolution: 3501 + { 3502 + integrity: sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==, 3503 + } 3504 peerDependencies: 3505 zod: ^3.24.1 3506 3507 zod-to-ts@1.2.0: 3508 + resolution: 3509 + { 3510 + integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==, 3511 + } 3512 peerDependencies: 3513 typescript: ^4.9.4 || ^5.0.2 3514 zod: ^3 3515 3516 zod@3.25.7: 3517 + resolution: 3518 + { 3519 + integrity: sha512-YGdT1cVRmKkOg6Sq7vY7IkxdphySKnXhaUmFI4r4FcuFVNgpCb9tZfNwXbT6BPjD5oz0nubFsoo9pIqKrDcCvg==, 3520 + } 3521 3522 zwitch@2.0.4: 3523 + resolution: 3524 + { 3525 + integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==, 3526 + } 3527 3528 snapshots: 3529 + "@astrojs/check@0.9.4(prettier-plugin-astro@0.14.1)(prettier@3.5.3)(typescript@5.8.3)": 3530 dependencies: 3531 + "@astrojs/language-server": 2.15.4(prettier-plugin-astro@0.14.1)(prettier@3.5.3)(typescript@5.8.3) 3532 chokidar: 4.0.3 3533 kleur: 4.1.5 3534 typescript: 5.8.3 ··· 3537 - prettier 3538 - prettier-plugin-astro 3539 3540 + "@astrojs/compiler@2.12.0": {} 3541 3542 + "@astrojs/internal-helpers@0.6.1": {} 3543 3544 + "@astrojs/language-server@2.15.4(prettier-plugin-astro@0.14.1)(prettier@3.5.3)(typescript@5.8.3)": 3545 dependencies: 3546 + "@astrojs/compiler": 2.12.0 3547 + "@astrojs/yaml2ts": 0.2.2 3548 + "@jridgewell/sourcemap-codec": 1.5.0 3549 + "@volar/kit": 2.4.14(typescript@5.8.3) 3550 + "@volar/language-core": 2.4.14 3551 + "@volar/language-server": 2.4.14 3552 + "@volar/language-service": 2.4.14 3553 fast-glob: 3.3.3 3554 muggle-string: 0.4.1 3555 volar-service-css: 0.0.62(@volar/language-service@2.4.14) 3556 volar-service-emmet: 0.0.62(@volar/language-service@2.4.14) 3557 volar-service-html: 0.0.62(@volar/language-service@2.4.14) 3558 + volar-service-prettier: 0.0.62(@volar/language-service@2.4.14)(prettier@3.5.3) 3559 volar-service-typescript: 0.0.62(@volar/language-service@2.4.14) 3560 volar-service-typescript-twoslash-queries: 0.0.62(@volar/language-service@2.4.14) 3561 volar-service-yaml: 0.0.62(@volar/language-service@2.4.14) 3562 vscode-html-languageservice: 5.4.0 3563 vscode-uri: 3.1.0 3564 + optionalDependencies: 3565 + prettier: 3.5.3 3566 + prettier-plugin-astro: 0.14.1 3567 transitivePeerDependencies: 3568 - typescript 3569 3570 + "@astrojs/markdown-remark@6.3.1": 3571 dependencies: 3572 + "@astrojs/internal-helpers": 0.6.1 3573 + "@astrojs/prism": 3.2.0 3574 github-slugger: 2.0.0 3575 hast-util-from-html: 2.0.3 3576 hast-util-to-text: 4.0.2 ··· 3593 transitivePeerDependencies: 3594 - supports-color 3595 3596 + "@astrojs/mdx@4.2.6(astro@5.7.13(@types/node@22.15.20)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0))": 3597 dependencies: 3598 + "@astrojs/markdown-remark": 6.3.1 3599 + "@mdx-js/mdx": 3.1.0(acorn@8.14.1) 3600 acorn: 8.14.1 3601 astro: 5.7.13(@types/node@22.15.20)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0) 3602 es-module-lexer: 1.7.0 ··· 3612 transitivePeerDependencies: 3613 - supports-color 3614 3615 + "@astrojs/prism@3.2.0": 3616 dependencies: 3617 prismjs: 1.30.0 3618 3619 + "@astrojs/rss@4.0.11": 3620 dependencies: 3621 fast-xml-parser: 4.5.3 3622 kleur: 4.1.5 3623 3624 + "@astrojs/sitemap@3.4.0": 3625 dependencies: 3626 sitemap: 8.0.0 3627 stream-replace-string: 2.0.0 3628 zod: 3.25.7 3629 3630 + "@astrojs/telemetry@3.2.1": 3631 dependencies: 3632 ci-info: 4.2.0 3633 debug: 4.4.1 ··· 3639 transitivePeerDependencies: 3640 - supports-color 3641 3642 + "@astrojs/yaml2ts@0.2.2": 3643 dependencies: 3644 yaml: 2.8.0 3645 3646 + "@babel/helper-string-parser@7.27.1": {} 3647 3648 + "@babel/helper-validator-identifier@7.27.1": {} 3649 3650 + "@babel/parser@7.27.2": 3651 dependencies: 3652 + "@babel/types": 7.27.1 3653 3654 + "@babel/types@7.27.1": 3655 dependencies: 3656 + "@babel/helper-string-parser": 7.27.1 3657 + "@babel/helper-validator-identifier": 7.27.1 3658 3659 + "@capsizecss/unpack@2.4.0": 3660 dependencies: 3661 blob-to-buffer: 1.2.9 3662 cross-fetch: 3.2.0 ··· 3664 transitivePeerDependencies: 3665 - encoding 3666 3667 + "@emmetio/abbreviation@2.3.3": 3668 dependencies: 3669 + "@emmetio/scanner": 1.0.4 3670 3671 + "@emmetio/css-abbreviation@2.1.8": 3672 dependencies: 3673 + "@emmetio/scanner": 1.0.4 3674 3675 + "@emmetio/css-parser@0.4.0": 3676 dependencies: 3677 + "@emmetio/stream-reader": 2.2.0 3678 + "@emmetio/stream-reader-utils": 0.1.0 3679 3680 + "@emmetio/html-matcher@1.3.0": 3681 dependencies: 3682 + "@emmetio/scanner": 1.0.4 3683 3684 + "@emmetio/scanner@1.0.4": {} 3685 3686 + "@emmetio/stream-reader-utils@0.1.0": {} 3687 3688 + "@emmetio/stream-reader@2.2.0": {} 3689 3690 + "@emnapi/runtime@1.4.3": 3691 dependencies: 3692 tslib: 2.8.1 3693 optional: true 3694 3695 + "@esbuild/aix-ppc64@0.25.4": 3696 optional: true 3697 3698 + "@esbuild/android-arm64@0.25.4": 3699 optional: true 3700 3701 + "@esbuild/android-arm@0.25.4": 3702 optional: true 3703 3704 + "@esbuild/android-x64@0.25.4": 3705 optional: true 3706 3707 + "@esbuild/darwin-arm64@0.25.4": 3708 optional: true 3709 3710 + "@esbuild/darwin-x64@0.25.4": 3711 optional: true 3712 3713 + "@esbuild/freebsd-arm64@0.25.4": 3714 optional: true 3715 3716 + "@esbuild/freebsd-x64@0.25.4": 3717 optional: true 3718 3719 + "@esbuild/linux-arm64@0.25.4": 3720 optional: true 3721 3722 + "@esbuild/linux-arm@0.25.4": 3723 optional: true 3724 3725 + "@esbuild/linux-ia32@0.25.4": 3726 optional: true 3727 3728 + "@esbuild/linux-loong64@0.25.4": 3729 optional: true 3730 3731 + "@esbuild/linux-mips64el@0.25.4": 3732 optional: true 3733 3734 + "@esbuild/linux-ppc64@0.25.4": 3735 optional: true 3736 3737 + "@esbuild/linux-riscv64@0.25.4": 3738 optional: true 3739 3740 + "@esbuild/linux-s390x@0.25.4": 3741 optional: true 3742 3743 + "@esbuild/linux-x64@0.25.4": 3744 optional: true 3745 3746 + "@esbuild/netbsd-arm64@0.25.4": 3747 optional: true 3748 3749 + "@esbuild/netbsd-x64@0.25.4": 3750 optional: true 3751 3752 + "@esbuild/openbsd-arm64@0.25.4": 3753 optional: true 3754 3755 + "@esbuild/openbsd-x64@0.25.4": 3756 optional: true 3757 3758 + "@esbuild/sunos-x64@0.25.4": 3759 optional: true 3760 3761 + "@esbuild/win32-arm64@0.25.4": 3762 optional: true 3763 3764 + "@esbuild/win32-ia32@0.25.4": 3765 optional: true 3766 3767 + "@esbuild/win32-x64@0.25.4": 3768 optional: true 3769 3770 + "@img/sharp-darwin-arm64@0.33.5": 3771 optionalDependencies: 3772 + "@img/sharp-libvips-darwin-arm64": 1.0.4 3773 optional: true 3774 3775 + "@img/sharp-darwin-x64@0.33.5": 3776 optionalDependencies: 3777 + "@img/sharp-libvips-darwin-x64": 1.0.4 3778 optional: true 3779 3780 + "@img/sharp-libvips-darwin-arm64@1.0.4": 3781 optional: true 3782 3783 + "@img/sharp-libvips-darwin-x64@1.0.4": 3784 optional: true 3785 3786 + "@img/sharp-libvips-linux-arm64@1.0.4": 3787 optional: true 3788 3789 + "@img/sharp-libvips-linux-arm@1.0.5": 3790 optional: true 3791 3792 + "@img/sharp-libvips-linux-s390x@1.0.4": 3793 optional: true 3794 3795 + "@img/sharp-libvips-linux-x64@1.0.4": 3796 optional: true 3797 3798 + "@img/sharp-libvips-linuxmusl-arm64@1.0.4": 3799 optional: true 3800 3801 + "@img/sharp-libvips-linuxmusl-x64@1.0.4": 3802 optional: true 3803 3804 + "@img/sharp-linux-arm64@0.33.5": 3805 optionalDependencies: 3806 + "@img/sharp-libvips-linux-arm64": 1.0.4 3807 optional: true 3808 3809 + "@img/sharp-linux-arm@0.33.5": 3810 optionalDependencies: 3811 + "@img/sharp-libvips-linux-arm": 1.0.5 3812 optional: true 3813 3814 + "@img/sharp-linux-s390x@0.33.5": 3815 optionalDependencies: 3816 + "@img/sharp-libvips-linux-s390x": 1.0.4 3817 optional: true 3818 3819 + "@img/sharp-linux-x64@0.33.5": 3820 optionalDependencies: 3821 + "@img/sharp-libvips-linux-x64": 1.0.4 3822 optional: true 3823 3824 + "@img/sharp-linuxmusl-arm64@0.33.5": 3825 optionalDependencies: 3826 + "@img/sharp-libvips-linuxmusl-arm64": 1.0.4 3827 optional: true 3828 3829 + "@img/sharp-linuxmusl-x64@0.33.5": 3830 optionalDependencies: 3831 + "@img/sharp-libvips-linuxmusl-x64": 1.0.4 3832 optional: true 3833 3834 + "@img/sharp-wasm32@0.33.5": 3835 dependencies: 3836 + "@emnapi/runtime": 1.4.3 3837 optional: true 3838 3839 + "@img/sharp-win32-ia32@0.33.5": 3840 optional: true 3841 3842 + "@img/sharp-win32-x64@0.33.5": 3843 optional: true 3844 3845 + "@jridgewell/sourcemap-codec@1.5.0": {} 3846 3847 + "@mdx-js/mdx@3.1.0(acorn@8.14.1)": 3848 dependencies: 3849 + "@types/estree": 1.0.7 3850 + "@types/estree-jsx": 1.0.5 3851 + "@types/hast": 3.0.4 3852 + "@types/mdx": 2.0.13 3853 collapse-white-space: 2.1.0 3854 devlop: 1.1.0 3855 estree-util-is-identifier-name: 3.0.0 ··· 3874 - acorn 3875 - supports-color 3876 3877 + "@nodelib/fs.scandir@2.1.5": 3878 dependencies: 3879 + "@nodelib/fs.stat": 2.0.5 3880 run-parallel: 1.2.0 3881 3882 + "@nodelib/fs.stat@2.0.5": {} 3883 3884 + "@nodelib/fs.walk@1.2.8": 3885 dependencies: 3886 + "@nodelib/fs.scandir": 2.1.5 3887 fastq: 1.19.1 3888 3889 + "@oslojs/encoding@1.1.0": {} 3890 3891 + "@rollup/pluginutils@5.1.4(rollup@4.41.0)": 3892 dependencies: 3893 + "@types/estree": 1.0.7 3894 estree-walker: 2.0.2 3895 picomatch: 4.0.2 3896 optionalDependencies: 3897 rollup: 4.41.0 3898 3899 + "@rollup/rollup-android-arm-eabi@4.41.0": 3900 optional: true 3901 3902 + "@rollup/rollup-android-arm64@4.41.0": 3903 optional: true 3904 3905 + "@rollup/rollup-darwin-arm64@4.41.0": 3906 optional: true 3907 3908 + "@rollup/rollup-darwin-x64@4.41.0": 3909 optional: true 3910 3911 + "@rollup/rollup-freebsd-arm64@4.41.0": 3912 optional: true 3913 3914 + "@rollup/rollup-freebsd-x64@4.41.0": 3915 optional: true 3916 3917 + "@rollup/rollup-linux-arm-gnueabihf@4.41.0": 3918 optional: true 3919 3920 + "@rollup/rollup-linux-arm-musleabihf@4.41.0": 3921 optional: true 3922 3923 + "@rollup/rollup-linux-arm64-gnu@4.41.0": 3924 optional: true 3925 3926 + "@rollup/rollup-linux-arm64-musl@4.41.0": 3927 optional: true 3928 3929 + "@rollup/rollup-linux-loongarch64-gnu@4.41.0": 3930 optional: true 3931 3932 + "@rollup/rollup-linux-powerpc64le-gnu@4.41.0": 3933 optional: true 3934 3935 + "@rollup/rollup-linux-riscv64-gnu@4.41.0": 3936 optional: true 3937 3938 + "@rollup/rollup-linux-riscv64-musl@4.41.0": 3939 optional: true 3940 3941 + "@rollup/rollup-linux-s390x-gnu@4.41.0": 3942 optional: true 3943 3944 + "@rollup/rollup-linux-x64-gnu@4.41.0": 3945 optional: true 3946 3947 + "@rollup/rollup-linux-x64-musl@4.41.0": 3948 optional: true 3949 3950 + "@rollup/rollup-win32-arm64-msvc@4.41.0": 3951 optional: true 3952 3953 + "@rollup/rollup-win32-ia32-msvc@4.41.0": 3954 optional: true 3955 3956 + "@rollup/rollup-win32-x64-msvc@4.41.0": 3957 optional: true 3958 3959 + "@shikijs/core@3.4.2": 3960 dependencies: 3961 + "@shikijs/types": 3.4.2 3962 + "@shikijs/vscode-textmate": 10.0.2 3963 + "@types/hast": 3.0.4 3964 hast-util-to-html: 9.0.5 3965 3966 + "@shikijs/engine-javascript@3.4.2": 3967 dependencies: 3968 + "@shikijs/types": 3.4.2 3969 + "@shikijs/vscode-textmate": 10.0.2 3970 oniguruma-to-es: 4.3.3 3971 3972 + "@shikijs/engine-oniguruma@3.4.2": 3973 dependencies: 3974 + "@shikijs/types": 3.4.2 3975 + "@shikijs/vscode-textmate": 10.0.2 3976 3977 + "@shikijs/langs@3.4.2": 3978 dependencies: 3979 + "@shikijs/types": 3.4.2 3980 3981 + "@shikijs/themes@3.4.2": 3982 dependencies: 3983 + "@shikijs/types": 3.4.2 3984 3985 + "@shikijs/types@3.4.2": 3986 dependencies: 3987 + "@shikijs/vscode-textmate": 10.0.2 3988 + "@types/hast": 3.0.4 3989 3990 + "@shikijs/vscode-textmate@10.0.2": {} 3991 3992 + "@swc/helpers@0.5.17": 3993 dependencies: 3994 tslib: 2.8.1 3995 3996 + "@types/debug@4.1.12": 3997 dependencies: 3998 + "@types/ms": 2.1.0 3999 4000 + "@types/estree-jsx@1.0.5": 4001 dependencies: 4002 + "@types/estree": 1.0.7 4003 4004 + "@types/estree@1.0.7": {} 4005 4006 + "@types/fontkit@2.0.8": 4007 dependencies: 4008 + "@types/node": 22.15.20 4009 4010 + "@types/hast@3.0.4": 4011 dependencies: 4012 + "@types/unist": 3.0.3 4013 4014 + "@types/mdast@4.0.4": 4015 dependencies: 4016 + "@types/unist": 3.0.3 4017 4018 + "@types/mdx@2.0.13": {} 4019 4020 + "@types/ms@2.1.0": {} 4021 4022 + "@types/nlcst@2.0.3": 4023 dependencies: 4024 + "@types/unist": 3.0.3 4025 4026 + "@types/node@17.0.45": {} 4027 4028 + "@types/node@22.15.20": 4029 dependencies: 4030 undici-types: 6.21.0 4031 4032 + "@types/sax@1.2.7": 4033 dependencies: 4034 + "@types/node": 17.0.45 4035 4036 + "@types/unist@2.0.11": {} 4037 4038 + "@types/unist@3.0.3": {} 4039 4040 + "@ungap/structured-clone@1.3.0": {} 4041 4042 + "@volar/kit@2.4.14(typescript@5.8.3)": 4043 dependencies: 4044 + "@volar/language-service": 2.4.14 4045 + "@volar/typescript": 2.4.14 4046 typesafe-path: 0.2.2 4047 typescript: 5.8.3 4048 vscode-languageserver-textdocument: 1.0.12 4049 vscode-uri: 3.1.0 4050 4051 + "@volar/language-core@2.4.14": 4052 dependencies: 4053 + "@volar/source-map": 2.4.14 4054 4055 + "@volar/language-server@2.4.14": 4056 dependencies: 4057 + "@volar/language-core": 2.4.14 4058 + "@volar/language-service": 2.4.14 4059 + "@volar/typescript": 2.4.14 4060 path-browserify: 1.0.1 4061 request-light: 0.7.0 4062 vscode-languageserver: 9.0.1 ··· 4064 vscode-languageserver-textdocument: 1.0.12 4065 vscode-uri: 3.1.0 4066 4067 + "@volar/language-service@2.4.14": 4068 dependencies: 4069 + "@volar/language-core": 2.4.14 4070 vscode-languageserver-protocol: 3.17.5 4071 vscode-languageserver-textdocument: 1.0.12 4072 vscode-uri: 3.1.0 4073 4074 + "@volar/source-map@2.4.14": {} 4075 4076 + "@volar/typescript@2.4.14": 4077 dependencies: 4078 + "@volar/language-core": 2.4.14 4079 path-browserify: 1.0.1 4080 vscode-uri: 3.1.0 4081 4082 + "@vscode/emmet-helper@2.11.0": 4083 dependencies: 4084 emmet: 2.4.11 4085 jsonc-parser: 2.3.1 ··· 4087 vscode-languageserver-types: 3.17.5 4088 vscode-uri: 3.1.0 4089 4090 + "@vscode/l10n@0.0.18": {} 4091 4092 acorn-jsx@5.3.2(acorn@8.14.1): 4093 dependencies: 4094 acorn: 8.14.1 4095 4096 acorn@8.14.1: {} 4097 4098 ajv@8.17.1: ··· 4129 4130 array-iterate@2.0.1: {} 4131 4132 astring@1.9.0: {} 4133 4134 astro@5.7.13(@types/node@22.15.20)(rollup@4.41.0)(typescript@5.8.3)(yaml@2.8.0): 4135 dependencies: 4136 + "@astrojs/compiler": 2.12.0 4137 + "@astrojs/internal-helpers": 0.6.1 4138 + "@astrojs/markdown-remark": 6.3.1 4139 + "@astrojs/telemetry": 3.2.1 4140 + "@capsizecss/unpack": 2.4.0 4141 + "@oslojs/encoding": 1.1.0 4142 + "@rollup/pluginutils": 5.1.4(rollup@4.41.0) 4143 acorn: 8.14.1 4144 aria-query: 5.3.2 4145 axobject-query: 4.1.0 ··· 4196 optionalDependencies: 4197 sharp: 0.33.5 4198 transitivePeerDependencies: 4199 + - "@azure/app-configuration" 4200 + - "@azure/cosmos" 4201 + - "@azure/data-tables" 4202 + - "@azure/identity" 4203 + - "@azure/keyvault-secrets" 4204 + - "@azure/storage-blob" 4205 + - "@capacitor/preferences" 4206 + - "@deno/kv" 4207 + - "@netlify/blobs" 4208 + - "@planetscale/database" 4209 + - "@types/node" 4210 + - "@upstash/redis" 4211 + - "@vercel/blob" 4212 + - "@vercel/kv" 4213 - aws4fetch 4214 - db0 4215 - encoding ··· 4237 base-64@1.0.0: {} 4238 4239 base64-js@1.5.1: {} 4240 4241 blob-to-buffer@1.2.9: {} 4242 ··· 4303 dependencies: 4304 color-name: 1.1.4 4305 simple-swizzle: 0.2.2 4306 + optional: true 4307 4308 color@4.2.3: 4309 dependencies: 4310 color-convert: 2.0.1 4311 color-string: 1.9.1 4312 + optional: true 4313 4314 comma-separated-tokens@2.0.3: {} 4315 ··· 4317 4318 cookie-es@1.2.2: {} 4319 4320 cookie@1.0.2: {} 4321 4322 cross-fetch@3.2.0: ··· 4336 4337 cssesc@3.0.0: {} 4338 4339 debug@4.4.1: 4340 dependencies: 4341 ms: 2.1.3 ··· 4344 dependencies: 4345 character-entities: 2.0.2 4346 4347 defu@6.1.4: {} 4348 4349 dequal@2.0.3: {} 4350 4351 destr@2.0.5: {} 4352 4353 + detect-libc@2.0.4: 4354 + optional: true 4355 4356 deterministic-object-hash@2.0.2: 4357 dependencies: ··· 4373 4374 emmet@2.4.11: 4375 dependencies: 4376 + "@emmetio/abbreviation": 2.3.3 4377 + "@emmetio/css-abbreviation": 2.1.8 4378 4379 emoji-regex@10.4.0: {} 4380 ··· 4388 4389 esast-util-from-estree@2.0.0: 4390 dependencies: 4391 + "@types/estree-jsx": 1.0.5 4392 devlop: 1.1.0 4393 estree-util-visit: 2.0.0 4394 unist-util-position-from-estree: 2.0.0 4395 4396 esast-util-from-js@2.0.1: 4397 dependencies: 4398 + "@types/estree-jsx": 1.0.5 4399 acorn: 8.14.1 4400 esast-util-from-estree: 2.0.0 4401 vfile-message: 4.0.2 4402 4403 esbuild@0.25.4: 4404 optionalDependencies: 4405 + "@esbuild/aix-ppc64": 0.25.4 4406 + "@esbuild/android-arm": 0.25.4 4407 + "@esbuild/android-arm64": 0.25.4 4408 + "@esbuild/android-x64": 0.25.4 4409 + "@esbuild/darwin-arm64": 0.25.4 4410 + "@esbuild/darwin-x64": 0.25.4 4411 + "@esbuild/freebsd-arm64": 0.25.4 4412 + "@esbuild/freebsd-x64": 0.25.4 4413 + "@esbuild/linux-arm": 0.25.4 4414 + "@esbuild/linux-arm64": 0.25.4 4415 + "@esbuild/linux-ia32": 0.25.4 4416 + "@esbuild/linux-loong64": 0.25.4 4417 + "@esbuild/linux-mips64el": 0.25.4 4418 + "@esbuild/linux-ppc64": 0.25.4 4419 + "@esbuild/linux-riscv64": 0.25.4 4420 + "@esbuild/linux-s390x": 0.25.4 4421 + "@esbuild/linux-x64": 0.25.4 4422 + "@esbuild/netbsd-arm64": 0.25.4 4423 + "@esbuild/netbsd-x64": 0.25.4 4424 + "@esbuild/openbsd-arm64": 0.25.4 4425 + "@esbuild/openbsd-x64": 0.25.4 4426 + "@esbuild/sunos-x64": 0.25.4 4427 + "@esbuild/win32-arm64": 0.25.4 4428 + "@esbuild/win32-ia32": 0.25.4 4429 + "@esbuild/win32-x64": 0.25.4 4430 4431 escalade@3.2.0: {} 4432 4433 escape-string-regexp@5.0.0: {} 4434 4435 estree-util-attach-comments@3.0.0: 4436 dependencies: 4437 + "@types/estree": 1.0.7 4438 4439 estree-util-build-jsx@3.0.1: 4440 dependencies: 4441 + "@types/estree-jsx": 1.0.5 4442 devlop: 1.1.0 4443 estree-util-is-identifier-name: 3.0.0 4444 estree-walker: 3.0.3 ··· 4447 4448 estree-util-scope@1.0.0: 4449 dependencies: 4450 + "@types/estree": 1.0.7 4451 devlop: 1.1.0 4452 4453 estree-util-to-js@2.0.0: 4454 dependencies: 4455 + "@types/estree-jsx": 1.0.5 4456 astring: 1.9.0 4457 source-map: 0.7.4 4458 4459 estree-util-visit@2.0.0: 4460 dependencies: 4461 + "@types/estree-jsx": 1.0.5 4462 + "@types/unist": 3.0.3 4463 4464 estree-walker@2.0.2: {} 4465 4466 estree-walker@3.0.3: 4467 dependencies: 4468 + "@types/estree": 1.0.7 4469 4470 eventemitter3@5.0.1: {} 4471 4472 extend@3.0.2: {} 4473 4474 fast-deep-equal@3.1.3: {} 4475 4476 fast-glob@3.3.3: 4477 dependencies: 4478 + "@nodelib/fs.stat": 2.0.5 4479 + "@nodelib/fs.walk": 1.2.8 4480 glob-parent: 5.1.2 4481 merge2: 1.4.1 4482 micromatch: 4.0.8 ··· 4503 4504 fontace@0.3.0: 4505 dependencies: 4506 + "@types/fontkit": 2.0.8 4507 fontkit: 2.0.4 4508 4509 fontkit@2.0.4: 4510 dependencies: 4511 + "@swc/helpers": 0.5.17 4512 brotli: 1.3.3 4513 clone: 2.1.2 4514 dfa: 1.2.0 ··· 4525 4526 get-east-asian-width@1.3.0: {} 4527 4528 github-slugger@2.0.0: {} 4529 4530 glob-parent@5.1.2: 4531 dependencies: 4532 is-glob: 4.0.3 4533 4534 h3@1.15.3: 4535 dependencies: ··· 4545 4546 hast-util-from-html@2.0.3: 4547 dependencies: 4548 + "@types/hast": 3.0.4 4549 devlop: 1.1.0 4550 hast-util-from-parse5: 8.0.3 4551 parse5: 7.3.0 ··· 4554 4555 hast-util-from-parse5@8.0.3: 4556 dependencies: 4557 + "@types/hast": 3.0.4 4558 + "@types/unist": 3.0.3 4559 devlop: 1.1.0 4560 hastscript: 9.0.1 4561 property-information: 7.1.0 ··· 4565 4566 hast-util-is-element@3.0.0: 4567 dependencies: 4568 + "@types/hast": 3.0.4 4569 4570 hast-util-parse-selector@4.0.0: 4571 dependencies: 4572 + "@types/hast": 3.0.4 4573 4574 hast-util-raw@9.1.0: 4575 dependencies: 4576 + "@types/hast": 3.0.4 4577 + "@types/unist": 3.0.3 4578 + "@ungap/structured-clone": 1.3.0 4579 hast-util-from-parse5: 8.0.3 4580 hast-util-to-parse5: 8.0.0 4581 html-void-elements: 3.0.0 ··· 4589 4590 hast-util-to-estree@3.1.3: 4591 dependencies: 4592 + "@types/estree": 1.0.7 4593 + "@types/estree-jsx": 1.0.5 4594 + "@types/hast": 3.0.4 4595 comma-separated-tokens: 2.0.3 4596 devlop: 1.1.0 4597 estree-util-attach-comments: 3.0.0 ··· 4610 4611 hast-util-to-html@9.0.5: 4612 dependencies: 4613 + "@types/hast": 3.0.4 4614 + "@types/unist": 3.0.3 4615 ccount: 2.0.1 4616 comma-separated-tokens: 2.0.3 4617 hast-util-whitespace: 3.0.0 ··· 4624 4625 hast-util-to-jsx-runtime@2.3.6: 4626 dependencies: 4627 + "@types/estree": 1.0.7 4628 + "@types/hast": 3.0.4 4629 + "@types/unist": 3.0.3 4630 comma-separated-tokens: 2.0.3 4631 devlop: 1.1.0 4632 estree-util-is-identifier-name: 3.0.0 ··· 4644 4645 hast-util-to-parse5@8.0.0: 4646 dependencies: 4647 + "@types/hast": 3.0.4 4648 comma-separated-tokens: 2.0.3 4649 devlop: 1.1.0 4650 property-information: 6.5.0 ··· 4654 4655 hast-util-to-text@4.0.2: 4656 dependencies: 4657 + "@types/hast": 3.0.4 4658 + "@types/unist": 3.0.3 4659 hast-util-is-element: 3.0.0 4660 unist-util-find-after: 5.0.0 4661 4662 hast-util-whitespace@3.0.0: 4663 dependencies: 4664 + "@types/hast": 3.0.4 4665 4666 hastscript@9.0.1: 4667 dependencies: 4668 + "@types/hast": 3.0.4 4669 comma-separated-tokens: 2.0.3 4670 hast-util-parse-selector: 4.0.0 4671 property-information: 7.1.0 ··· 4690 is-alphabetical: 2.0.1 4691 is-decimal: 2.0.1 4692 4693 + is-arrayish@0.3.2: 4694 + optional: true 4695 4696 is-decimal@2.0.1: {} 4697 ··· 4715 4716 is-plain-obj@4.1.0: {} 4717 4718 is-wsl@3.1.0: 4719 dependencies: 4720 is-inside-container: 1.0.0 ··· 4737 dependencies: 4738 uc.micro: 2.1.0 4739 4740 lodash@4.17.21: {} 4741 4742 longest-streak@3.1.0: {} 4743 4744 lru-cache@10.4.3: {} 4745 4746 lunarphase-js@2.0.3: {} 4747 4748 magic-string@0.30.17: 4749 dependencies: 4750 + "@jridgewell/sourcemap-codec": 1.5.0 4751 4752 magicast@0.3.5: 4753 dependencies: 4754 + "@babel/parser": 7.27.2 4755 + "@babel/types": 7.27.1 4756 source-map-js: 1.2.1 4757 4758 markdown-extensions@2.0.0: {} ··· 4770 4771 mdast-util-definitions@6.0.0: 4772 dependencies: 4773 + "@types/mdast": 4.0.4 4774 + "@types/unist": 3.0.3 4775 unist-util-visit: 5.0.0 4776 4777 mdast-util-find-and-replace@3.0.2: 4778 dependencies: 4779 + "@types/mdast": 4.0.4 4780 escape-string-regexp: 5.0.0 4781 unist-util-is: 6.0.0 4782 unist-util-visit-parents: 6.0.1 4783 4784 mdast-util-from-markdown@2.0.2: 4785 dependencies: 4786 + "@types/mdast": 4.0.4 4787 + "@types/unist": 3.0.3 4788 decode-named-character-reference: 1.1.0 4789 devlop: 1.1.0 4790 mdast-util-to-string: 4.0.0 ··· 4800 4801 mdast-util-gfm-autolink-literal@2.0.1: 4802 dependencies: 4803 + "@types/mdast": 4.0.4 4804 ccount: 2.0.1 4805 devlop: 1.1.0 4806 mdast-util-find-and-replace: 3.0.2 ··· 4808 4809 mdast-util-gfm-footnote@2.1.0: 4810 dependencies: 4811 + "@types/mdast": 4.0.4 4812 devlop: 1.1.0 4813 mdast-util-from-markdown: 2.0.2 4814 mdast-util-to-markdown: 2.1.2 ··· 4818 4819 mdast-util-gfm-strikethrough@2.0.0: 4820 dependencies: 4821 + "@types/mdast": 4.0.4 4822 mdast-util-from-markdown: 2.0.2 4823 mdast-util-to-markdown: 2.1.2 4824 transitivePeerDependencies: ··· 4826 4827 mdast-util-gfm-table@2.0.0: 4828 dependencies: 4829 + "@types/mdast": 4.0.4 4830 devlop: 1.1.0 4831 markdown-table: 3.0.4 4832 mdast-util-from-markdown: 2.0.2 ··· 4836 4837 mdast-util-gfm-task-list-item@2.0.0: 4838 dependencies: 4839 + "@types/mdast": 4.0.4 4840 devlop: 1.1.0 4841 mdast-util-from-markdown: 2.0.2 4842 mdast-util-to-markdown: 2.1.2 ··· 4857 4858 mdast-util-mdx-expression@2.0.1: 4859 dependencies: 4860 + "@types/estree-jsx": 1.0.5 4861 + "@types/hast": 3.0.4 4862 + "@types/mdast": 4.0.4 4863 devlop: 1.1.0 4864 mdast-util-from-markdown: 2.0.2 4865 mdast-util-to-markdown: 2.1.2 ··· 4868 4869 mdast-util-mdx-jsx@3.2.0: 4870 dependencies: 4871 + "@types/estree-jsx": 1.0.5 4872 + "@types/hast": 3.0.4 4873 + "@types/mdast": 4.0.4 4874 + "@types/unist": 3.0.3 4875 ccount: 2.0.1 4876 devlop: 1.1.0 4877 mdast-util-from-markdown: 2.0.2 ··· 4895 4896 mdast-util-mdxjs-esm@2.0.1: 4897 dependencies: 4898 + "@types/estree-jsx": 1.0.5 4899 + "@types/hast": 3.0.4 4900 + "@types/mdast": 4.0.4 4901 devlop: 1.1.0 4902 mdast-util-from-markdown: 2.0.2 4903 mdast-util-to-markdown: 2.1.2 ··· 4906 4907 mdast-util-phrasing@4.1.0: 4908 dependencies: 4909 + "@types/mdast": 4.0.4 4910 unist-util-is: 6.0.0 4911 4912 mdast-util-to-hast@13.2.0: 4913 dependencies: 4914 + "@types/hast": 3.0.4 4915 + "@types/mdast": 4.0.4 4916 + "@ungap/structured-clone": 1.3.0 4917 devlop: 1.1.0 4918 micromark-util-sanitize-uri: 2.0.1 4919 trim-lines: 3.0.1 ··· 4923 4924 mdast-util-to-markdown@2.1.2: 4925 dependencies: 4926 + "@types/mdast": 4.0.4 4927 + "@types/unist": 3.0.3 4928 longest-streak: 3.1.0 4929 mdast-util-phrasing: 4.1.0 4930 mdast-util-to-string: 4.0.0 ··· 4935 4936 mdast-util-to-string@4.0.0: 4937 dependencies: 4938 + "@types/mdast": 4.0.4 4939 4940 mdn-data@2.12.2: {} 4941 ··· 5022 5023 micromark-extension-mdx-expression@3.0.1: 5024 dependencies: 5025 + "@types/estree": 1.0.7 5026 devlop: 1.1.0 5027 micromark-factory-mdx-expression: 2.0.3 5028 micromark-factory-space: 2.0.1 ··· 5033 5034 micromark-extension-mdx-jsx@3.0.2: 5035 dependencies: 5036 + "@types/estree": 1.0.7 5037 devlop: 1.1.0 5038 estree-util-is-identifier-name: 3.0.0 5039 micromark-factory-mdx-expression: 2.0.3 ··· 5050 5051 micromark-extension-mdxjs-esm@3.0.0: 5052 dependencies: 5053 + "@types/estree": 1.0.7 5054 devlop: 1.1.0 5055 micromark-core-commonmark: 2.0.3 5056 micromark-util-character: 2.1.1 ··· 5086 5087 micromark-factory-mdx-expression@2.0.3: 5088 dependencies: 5089 + "@types/estree": 1.0.7 5090 devlop: 1.1.0 5091 micromark-factory-space: 2.0.1 5092 micromark-util-character: 2.1.1 ··· 5150 5151 micromark-util-events-to-acorn@2.0.3: 5152 dependencies: 5153 + "@types/estree": 1.0.7 5154 + "@types/unist": 3.0.3 5155 devlop: 1.1.0 5156 estree-util-visit: 2.0.0 5157 micromark-util-symbol: 2.0.1 ··· 5187 5188 micromark@4.0.2: 5189 dependencies: 5190 + "@types/debug": 4.1.12 5191 debug: 4.4.1 5192 decode-named-character-reference: 1.1.0 5193 devlop: 1.1.0 ··· 5212 braces: 3.0.3 5213 picomatch: 2.3.1 5214 5215 mrmime@2.0.1: {} 5216 5217 ms@2.1.3: {} 5218 5219 muggle-string@0.4.1: {} 5220 5221 nanoid@3.3.11: {} 5222 5223 neotraverse@0.6.18: {} 5224 5225 nlcst-to-string@4.0.0: 5226 dependencies: 5227 + "@types/nlcst": 2.0.3 5228 5229 node-fetch-native@1.6.6: {} 5230 ··· 5269 5270 parse-entities@4.0.2: 5271 dependencies: 5272 + "@types/unist": 2.0.11 5273 character-entities-legacy: 3.0.0 5274 character-reference-invalid: 2.0.1 5275 decode-named-character-reference: 1.1.0 ··· 5279 5280 parse-latin@7.0.0: 5281 dependencies: 5282 + "@types/nlcst": 2.0.3 5283 + "@types/unist": 3.0.3 5284 nlcst-to-string: 4.0.0 5285 unist-util-modify-children: 4.0.0 5286 unist-util-visit-children: 3.0.0 ··· 5289 parse5@7.3.0: 5290 dependencies: 5291 entities: 6.0.0 5292 5293 path-browserify@1.0.1: {} 5294 5295 picocolors@1.1.1: {} 5296 5297 picomatch@2.3.1: {} ··· 5304 picocolors: 1.1.1 5305 source-map-js: 1.2.1 5306 5307 + prettier-plugin-astro@0.14.1: 5308 + dependencies: 5309 + "@astrojs/compiler": 2.12.0 5310 + prettier: 3.5.3 5311 + sass-formatter: 0.7.9 5312 + 5313 prettier@2.8.7: 5314 optional: true 5315 5316 + prettier@3.5.3: {} 5317 5318 prismjs@1.30.0: {} 5319 ··· 5336 5337 recma-build-jsx@1.0.0: 5338 dependencies: 5339 + "@types/estree": 1.0.7 5340 estree-util-build-jsx: 3.0.1 5341 vfile: 6.0.3 5342 ··· 5352 5353 recma-parse@1.0.0: 5354 dependencies: 5355 + "@types/estree": 1.0.7 5356 esast-util-from-js: 2.0.1 5357 unified: 11.0.5 5358 vfile: 6.0.3 5359 5360 recma-stringify@1.0.0: 5361 dependencies: 5362 + "@types/estree": 1.0.7 5363 estree-util-to-js: 2.0.0 5364 unified: 11.0.5 5365 vfile: 6.0.3 ··· 5376 5377 rehype-parse@9.0.1: 5378 dependencies: 5379 + "@types/hast": 3.0.4 5380 hast-util-from-html: 2.0.3 5381 unified: 11.0.5 5382 5383 rehype-raw@7.0.0: 5384 dependencies: 5385 + "@types/hast": 3.0.4 5386 hast-util-raw: 9.1.0 5387 vfile: 6.0.3 5388 5389 rehype-recma@1.0.0: 5390 dependencies: 5391 + "@types/estree": 1.0.7 5392 + "@types/hast": 3.0.4 5393 hast-util-to-estree: 3.1.3 5394 transitivePeerDependencies: 5395 - supports-color 5396 5397 rehype-stringify@10.0.1: 5398 dependencies: 5399 + "@types/hast": 3.0.4 5400 hast-util-to-html: 9.0.5 5401 unified: 11.0.5 5402 5403 rehype@13.0.2: 5404 dependencies: 5405 + "@types/hast": 3.0.4 5406 rehype-parse: 9.0.1 5407 rehype-stringify: 10.0.1 5408 unified: 11.0.5 5409 5410 remark-gfm@4.0.1: 5411 dependencies: 5412 + "@types/mdast": 4.0.4 5413 mdast-util-gfm: 3.1.0 5414 micromark-extension-gfm: 3.0.0 5415 remark-parse: 11.0.0 ··· 5427 5428 remark-parse@11.0.0: 5429 dependencies: 5430 + "@types/mdast": 4.0.4 5431 mdast-util-from-markdown: 2.0.2 5432 micromark-util-types: 2.0.2 5433 unified: 11.0.5 ··· 5436 5437 remark-rehype@11.1.2: 5438 dependencies: 5439 + "@types/hast": 3.0.4 5440 + "@types/mdast": 4.0.4 5441 mdast-util-to-hast: 13.2.0 5442 unified: 11.0.5 5443 vfile: 6.0.3 ··· 5451 5452 remark-stringify@11.0.0: 5453 dependencies: 5454 + "@types/mdast": 4.0.4 5455 mdast-util-to-markdown: 2.1.2 5456 unified: 11.0.5 5457 ··· 5467 5468 retext-latin@4.0.0: 5469 dependencies: 5470 + "@types/nlcst": 2.0.3 5471 parse-latin: 7.0.0 5472 unified: 11.0.5 5473 5474 retext-smartypants@6.2.0: 5475 dependencies: 5476 + "@types/nlcst": 2.0.3 5477 nlcst-to-string: 4.0.0 5478 unist-util-visit: 5.0.0 5479 5480 retext-stringify@4.0.0: 5481 dependencies: 5482 + "@types/nlcst": 2.0.3 5483 nlcst-to-string: 4.0.0 5484 unified: 11.0.5 5485 5486 retext@9.0.0: 5487 dependencies: 5488 + "@types/nlcst": 2.0.3 5489 retext-latin: 4.0.0 5490 retext-stringify: 4.0.0 5491 unified: 11.0.5 ··· 5494 5495 rollup@4.41.0: 5496 dependencies: 5497 + "@types/estree": 1.0.7 5498 optionalDependencies: 5499 + "@rollup/rollup-android-arm-eabi": 4.41.0 5500 + "@rollup/rollup-android-arm64": 4.41.0 5501 + "@rollup/rollup-darwin-arm64": 4.41.0 5502 + "@rollup/rollup-darwin-x64": 4.41.0 5503 + "@rollup/rollup-freebsd-arm64": 4.41.0 5504 + "@rollup/rollup-freebsd-x64": 4.41.0 5505 + "@rollup/rollup-linux-arm-gnueabihf": 4.41.0 5506 + "@rollup/rollup-linux-arm-musleabihf": 4.41.0 5507 + "@rollup/rollup-linux-arm64-gnu": 4.41.0 5508 + "@rollup/rollup-linux-arm64-musl": 4.41.0 5509 + "@rollup/rollup-linux-loongarch64-gnu": 4.41.0 5510 + "@rollup/rollup-linux-powerpc64le-gnu": 4.41.0 5511 + "@rollup/rollup-linux-riscv64-gnu": 4.41.0 5512 + "@rollup/rollup-linux-riscv64-musl": 4.41.0 5513 + "@rollup/rollup-linux-s390x-gnu": 4.41.0 5514 + "@rollup/rollup-linux-x64-gnu": 4.41.0 5515 + "@rollup/rollup-linux-x64-musl": 4.41.0 5516 + "@rollup/rollup-win32-arm64-msvc": 4.41.0 5517 + "@rollup/rollup-win32-ia32-msvc": 4.41.0 5518 + "@rollup/rollup-win32-x64-msvc": 4.41.0 5519 fsevents: 2.3.3 5520 5521 run-parallel@1.2.0: 5522 dependencies: 5523 queue-microtask: 1.2.3 5524 5525 + s.color@0.0.15: {} 5526 + 5527 + sass-formatter@0.7.9: 5528 + dependencies: 5529 + suf-log: 2.5.3 5530 + 5531 sax@1.4.1: {} 5532 5533 semver@7.7.2: {} ··· 5538 detect-libc: 2.0.4 5539 semver: 7.7.2 5540 optionalDependencies: 5541 + "@img/sharp-darwin-arm64": 0.33.5 5542 + "@img/sharp-darwin-x64": 0.33.5 5543 + "@img/sharp-libvips-darwin-arm64": 1.0.4 5544 + "@img/sharp-libvips-darwin-x64": 1.0.4 5545 + "@img/sharp-libvips-linux-arm": 1.0.5 5546 + "@img/sharp-libvips-linux-arm64": 1.0.4 5547 + "@img/sharp-libvips-linux-s390x": 1.0.4 5548 + "@img/sharp-libvips-linux-x64": 1.0.4 5549 + "@img/sharp-libvips-linuxmusl-arm64": 1.0.4 5550 + "@img/sharp-libvips-linuxmusl-x64": 1.0.4 5551 + "@img/sharp-linux-arm": 0.33.5 5552 + "@img/sharp-linux-arm64": 0.33.5 5553 + "@img/sharp-linux-s390x": 0.33.5 5554 + "@img/sharp-linux-x64": 0.33.5 5555 + "@img/sharp-linuxmusl-arm64": 0.33.5 5556 + "@img/sharp-linuxmusl-x64": 0.33.5 5557 + "@img/sharp-wasm32": 0.33.5 5558 + "@img/sharp-win32-ia32": 0.33.5 5559 + "@img/sharp-win32-x64": 0.33.5 5560 + optional: true 5561 5562 shiki@3.4.2: 5563 dependencies: 5564 + "@shikijs/core": 3.4.2 5565 + "@shikijs/engine-javascript": 3.4.2 5566 + "@shikijs/engine-oniguruma": 3.4.2 5567 + "@shikijs/langs": 3.4.2 5568 + "@shikijs/themes": 3.4.2 5569 + "@shikijs/types": 3.4.2 5570 + "@shikijs/vscode-textmate": 10.0.2 5571 + "@types/hast": 3.0.4 5572 5573 simple-swizzle@0.2.2: 5574 dependencies: 5575 is-arrayish: 0.3.2 5576 + optional: true 5577 5578 sisteransi@1.0.5: {} 5579 5580 sitemap@8.0.0: 5581 dependencies: 5582 + "@types/node": 17.0.45 5583 + "@types/sax": 1.2.7 5584 arg: 5.0.2 5585 sax: 1.4.1 5586 ··· 5588 5589 source-map-js@1.2.1: {} 5590 5591 source-map@0.7.4: {} 5592 5593 space-separated-tokens@2.0.2: {} 5594 5595 stream-replace-string@2.0.0: {} 5596 ··· 5629 dependencies: 5630 inline-style-parser: 0.2.4 5631 5632 + suf-log@2.5.3: 5633 dependencies: 5634 + s.color: 0.0.15 5635 5636 tiny-inflate@1.0.3: {} 5637 ··· 5678 5679 undici-types@6.21.0: {} 5680 5681 unicode-properties@1.4.1: 5682 dependencies: 5683 base64-js: 1.5.1 ··· 5690 5691 unified@11.0.5: 5692 dependencies: 5693 + "@types/unist": 3.0.3 5694 bail: 2.0.2 5695 devlop: 1.1.0 5696 extend: 3.0.2 ··· 5705 5706 unist-util-find-after@5.0.0: 5707 dependencies: 5708 + "@types/unist": 3.0.3 5709 unist-util-is: 6.0.0 5710 5711 unist-util-is@6.0.0: 5712 dependencies: 5713 + "@types/unist": 3.0.3 5714 5715 unist-util-modify-children@4.0.0: 5716 dependencies: 5717 + "@types/unist": 3.0.3 5718 array-iterate: 2.0.1 5719 5720 unist-util-position-from-estree@2.0.0: 5721 dependencies: 5722 + "@types/unist": 3.0.3 5723 5724 unist-util-position@5.0.0: 5725 dependencies: 5726 + "@types/unist": 3.0.3 5727 5728 unist-util-remove-position@5.0.0: 5729 dependencies: 5730 + "@types/unist": 3.0.3 5731 unist-util-visit: 5.0.0 5732 5733 unist-util-stringify-position@4.0.0: 5734 dependencies: 5735 + "@types/unist": 3.0.3 5736 5737 unist-util-visit-children@3.0.0: 5738 dependencies: 5739 + "@types/unist": 3.0.3 5740 5741 unist-util-visit-parents@6.0.1: 5742 dependencies: 5743 + "@types/unist": 3.0.3 5744 unist-util-is: 6.0.0 5745 5746 unist-util-visit@5.0.0: 5747 dependencies: 5748 + "@types/unist": 3.0.3 5749 unist-util-is: 6.0.0 5750 unist-util-visit-parents: 6.0.1 5751 ··· 5762 5763 vfile-location@5.0.3: 5764 dependencies: 5765 + "@types/unist": 3.0.3 5766 vfile: 6.0.3 5767 5768 vfile-message@4.0.2: 5769 dependencies: 5770 + "@types/unist": 3.0.3 5771 unist-util-stringify-position: 4.0.0 5772 5773 vfile@6.0.3: 5774 dependencies: 5775 + "@types/unist": 3.0.3 5776 vfile-message: 4.0.2 5777 5778 vite@6.3.5(@types/node@22.15.20)(yaml@2.8.0): ··· 5784 rollup: 4.41.0 5785 tinyglobby: 0.2.13 5786 optionalDependencies: 5787 + "@types/node": 22.15.20 5788 fsevents: 2.3.3 5789 yaml: 2.8.0 5790 ··· 5798 vscode-languageserver-textdocument: 1.0.12 5799 vscode-uri: 3.1.0 5800 optionalDependencies: 5801 + "@volar/language-service": 2.4.14 5802 5803 volar-service-emmet@0.0.62(@volar/language-service@2.4.14): 5804 dependencies: 5805 + "@emmetio/css-parser": 0.4.0 5806 + "@emmetio/html-matcher": 1.3.0 5807 + "@vscode/emmet-helper": 2.11.0 5808 vscode-uri: 3.1.0 5809 optionalDependencies: 5810 + "@volar/language-service": 2.4.14 5811 5812 volar-service-html@0.0.62(@volar/language-service@2.4.14): 5813 dependencies: ··· 5815 vscode-languageserver-textdocument: 1.0.12 5816 vscode-uri: 3.1.0 5817 optionalDependencies: 5818 + "@volar/language-service": 2.4.14 5819 5820 + volar-service-prettier@0.0.62(@volar/language-service@2.4.14)(prettier@3.5.3): 5821 dependencies: 5822 vscode-uri: 3.1.0 5823 optionalDependencies: 5824 + "@volar/language-service": 2.4.14 5825 + prettier: 3.5.3 5826 5827 volar-service-typescript-twoslash-queries@0.0.62(@volar/language-service@2.4.14): 5828 dependencies: 5829 vscode-uri: 3.1.0 5830 optionalDependencies: 5831 + "@volar/language-service": 2.4.14 5832 5833 volar-service-typescript@0.0.62(@volar/language-service@2.4.14): 5834 dependencies: ··· 5839 vscode-nls: 5.2.0 5840 vscode-uri: 3.1.0 5841 optionalDependencies: 5842 + "@volar/language-service": 2.4.14 5843 5844 volar-service-yaml@0.0.62(@volar/language-service@2.4.14): 5845 dependencies: 5846 vscode-uri: 3.1.0 5847 yaml-language-server: 1.15.0 5848 optionalDependencies: 5849 + "@volar/language-service": 2.4.14 5850 5851 vscode-css-languageservice@6.3.5: 5852 dependencies: 5853 + "@vscode/l10n": 0.0.18 5854 vscode-languageserver-textdocument: 1.0.12 5855 vscode-languageserver-types: 3.17.5 5856 vscode-uri: 3.1.0 5857 5858 vscode-html-languageservice@5.4.0: 5859 dependencies: 5860 + "@vscode/l10n": 0.0.18 5861 vscode-languageserver-textdocument: 1.0.12 5862 vscode-languageserver-types: 3.17.5 5863 vscode-uri: 3.1.0 ··· 5917 dependencies: 5918 string-width: 7.2.0 5919 5920 wrap-ansi@7.0.0: 5921 dependencies: 5922 ansi-styles: 4.3.0 ··· 5928 ansi-styles: 6.2.1 5929 string-width: 7.2.0 5930 strip-ansi: 7.1.0 5931 5932 xxhash-wasm@1.1.0: {} 5933 ··· 5972 5973 yoctocolors@2.1.1: {} 5974 5975 zod-to-json-schema@3.24.5(zod@3.25.7): 5976 dependencies: 5977 zod: 3.25.7 ··· 5980 dependencies: 5981 typescript: 5.8.3 5982 zod: 3.25.7 5983 5984 zod@3.25.7: {} 5985
+1 -5
posts/serious.md
··· 2 title: Addressing the Allegations 3 date: 2999-12-31 4 colour: "#008282" 5 - image: 6 - src: "minecraft.png" 7 - alt: "Highland cows from minecraft" 8 --- 9 10 The Defence of the Realm Act 1914 (4 & 5 Geo. 5. c. 29) (DORA) was passed in the United Kingdom on 8 August 1914, four days after the country entered the First World War. It was added to as the war progressed. It gave the government wide-ranging powers during the war, such as the power to requisition buildings or land needed for the war effort, and to make regulations creating criminal offences. ··· 30 > (1) His Majesty in Council has power during the continuance of the present war to issue regulations as to the powers and duties of the Admiralty and Army Council, and of the members of His Majesty's forces, and other persons acting in His behalf, for securing the public safety and the defence of the realm; and may, by such regulations, authorise the trial by courts martial and punishment of persons contravening any of the provisions of such regulations designed— 31 > (a) To prevent persons communicating with the enemy or obtaining information for that purpose or any purpose calculated to jeopardise the success of the operations of any of His Majesty's forces or to assist the enemy; or 32 > (b) To secure the safety of any means of communication, or of railways, docks or harbours; in like manner as if such persons were subject to military law and had on active service committed an offence under section 5 of the Army Act. 33 - 34 -
··· 2 title: Addressing the Allegations 3 date: 2999-12-31 4 colour: "#008282" 5 + image: "minecraft.png" 6 --- 7 8 The Defence of the Realm Act 1914 (4 & 5 Geo. 5. c. 29) (DORA) was passed in the United Kingdom on 8 August 1914, four days after the country entered the First World War. It was added to as the war progressed. It gave the government wide-ranging powers during the war, such as the power to requisition buildings or land needed for the war effort, and to make regulations creating criminal offences. ··· 28 > (1) His Majesty in Council has power during the continuance of the present war to issue regulations as to the powers and duties of the Admiralty and Army Council, and of the members of His Majesty's forces, and other persons acting in His behalf, for securing the public safety and the defence of the realm; and may, by such regulations, authorise the trial by courts martial and punishment of persons contravening any of the provisions of such regulations designed— 29 > (a) To prevent persons communicating with the enemy or obtaining information for that purpose or any purpose calculated to jeopardise the success of the operations of any of His Majesty's forces or to assist the enemy; or 30 > (b) To secure the safety of any means of communication, or of railways, docks or harbours; in like manner as if such persons were subject to military law and had on active service committed an offence under section 5 of the Army Act.
+2 -4
posts/test copy 2.md
··· 1 --- 2 - title: Why I <3 Variable Fonts 3 date: 2024-12-07 4 - image: 5 - src: "mc_map.png" 6 - alt: "" 7 colour: yellow 8 hasMdx: true 9 --- 10
··· 1 --- 2 + title: Why I <3 Variable Fonts 3 date: 2024-12-07 4 colour: yellow 5 + image: "mc_map.png" 6 hasMdx: true 7 --- 8
+1 -3
posts/test copy 2.mdx
··· 10 11 cmon 12 13 - 14 - 15 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur vel sem id elit molestie consectetur eu nec urna. In euismod, nulla vel interdum porta, nisl libero molestie enim, quis tempus nisl diam porta urna. Nulla commodo volutpat justo quis luctus. Proin tincidunt congue massa eu maximus. Sed imperdiet laoreet leo, in varius magna posuere tristique. 16 Nunc eget hendrerit nibh. Nulla ut metus ipsum. Pellentesque rhoncus sollicitudin turpis ac dapibus. Nam ut luctus nisl. Nam ut consequat lorem, eget porta magna. Phasellus consectetur orci eget felis accumsan, vitae condimentum arcu interdum. Aenean eget mattis velit. Donec vitae dolor pretium, molestie eros eget, venenatis nisi. Morbi et ex ante. Nam a nisl consequat leo pulvinar egestas. 17 ··· 77 78 Quisque pellentesque ante sit amet risus venenatis dictum. Sed ex felis, vehicula eget viverra sed, tincidunt at eros. Vestibulum nec pellentesque ipsum. Praesent non lectus vitae sem dictum tincidunt et non erat. Morbi faucibus felis at tellus suscipit fermentum ac a est. Ut ornare et quam in porttitor. Suspendisse dolor massa, scelerisque ut accumsan placerat, venenatis vitae mi. Maecenas ut dictum tortor. Curabitur tincidunt urna at tellus suscipit, id suscipit felis interdum. Donec pharetra dui vitae urna sollicitudin maximus. Pellentesque non tellus semper, lobortis risus eget, placerat leo. Quisque fringilla pharetra orci nec consectetur. Nullam rutrum porta ligula, ac suscipit mauris maximus vel. 79 80 - Pellentesque volutpat lectus vel velit facilisis, commodo aliquam magna vestibulum. Nunc ut lacus eu justo finibus suscipit. Etiam sed vehicula mi. Duis fermentum dapibus eleifend. Suspendisse potenti. Integer id orci eget metus lacinia vestibulum. Quisque elit urna, sollicitudin eu nisl sit amet, ultrices placerat turpis. Morbi sem risus, suscipit at nunc quis, dignissim bibendum neque. Vivamus sit amet mattis mauris. Fusce vestibulum interdum magna ac auctor. Pellentesque vel efficitur ante. Pellentesque arcu metus, pharetra id leo at, vehicula mollis nibh. Sed sit amet posuere ex. Aenean finibus nisl a dui eleifend convallis. Cras pulvinar lacinia lacus, eget pellentesque metus ullamcorper in. Curabitur aliquet malesuada metus, ac mattis turpis.
··· 10 11 cmon 12 13 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur vel sem id elit molestie consectetur eu nec urna. In euismod, nulla vel interdum porta, nisl libero molestie enim, quis tempus nisl diam porta urna. Nulla commodo volutpat justo quis luctus. Proin tincidunt congue massa eu maximus. Sed imperdiet laoreet leo, in varius magna posuere tristique. 14 Nunc eget hendrerit nibh. Nulla ut metus ipsum. Pellentesque rhoncus sollicitudin turpis ac dapibus. Nam ut luctus nisl. Nam ut consequat lorem, eget porta magna. Phasellus consectetur orci eget felis accumsan, vitae condimentum arcu interdum. Aenean eget mattis velit. Donec vitae dolor pretium, molestie eros eget, venenatis nisi. Morbi et ex ante. Nam a nisl consequat leo pulvinar egestas. 15 ··· 75 76 Quisque pellentesque ante sit amet risus venenatis dictum. Sed ex felis, vehicula eget viverra sed, tincidunt at eros. Vestibulum nec pellentesque ipsum. Praesent non lectus vitae sem dictum tincidunt et non erat. Morbi faucibus felis at tellus suscipit fermentum ac a est. Ut ornare et quam in porttitor. Suspendisse dolor massa, scelerisque ut accumsan placerat, venenatis vitae mi. Maecenas ut dictum tortor. Curabitur tincidunt urna at tellus suscipit, id suscipit felis interdum. Donec pharetra dui vitae urna sollicitudin maximus. Pellentesque non tellus semper, lobortis risus eget, placerat leo. Quisque fringilla pharetra orci nec consectetur. Nullam rutrum porta ligula, ac suscipit mauris maximus vel. 77 78 + Pellentesque volutpat lectus vel velit facilisis, commodo aliquam magna vestibulum. Nunc ut lacus eu justo finibus suscipit. Etiam sed vehicula mi. Duis fermentum dapibus eleifend. Suspendisse potenti. Integer id orci eget metus lacinia vestibulum. Quisque elit urna, sollicitudin eu nisl sit amet, ultrices placerat turpis. Morbi sem risus, suscipit at nunc quis, dignissim bibendum neque. Vivamus sit amet mattis mauris. Fusce vestibulum interdum magna ac auctor. Pellentesque vel efficitur ante. Pellentesque arcu metus, pharetra id leo at, vehicula mollis nibh. Sed sit amet posuere ex. Aenean finibus nisl a dui eleifend convallis. Cras pulvinar lacinia lacus, eget pellentesque metus ullamcorper in. Curabitur aliquet malesuada metus, ac mattis turpis.
+2 -3
posts/test copy 3.md
··· 1 --- 2 title: "yipea" 3 date: 2099-12-31 4 - image: 5 - src: "mc_map_art.png" 6 - alt: "" 7 colour: red 8 --- 9 whats this about dawg
··· 1 --- 2 title: "yipea" 3 date: 2099-12-31 4 colour: red 5 + image: "mc_map_art.png" 6 --- 7 + 8 whats this about dawg
+1 -3
posts/test copy.md
··· 1 --- 2 title: "Test Post 2" 3 date: 2022-12-07 4 - image: 5 - src: "mc_map.png" 6 - alt: "" 7 colour: magenta 8 --- 9 10 whats this about dawg
··· 1 --- 2 title: "Test Post 2" 3 date: 2022-12-07 4 colour: magenta 5 + image: "mc_map.png" 6 --- 7 8 whats this about dawg
+1 -3
posts/test.md
··· 1 --- 2 title: "Test Post" 3 date: 2024-12-08 4 - image: 5 - src: "mc_map.png" 6 - alt: "minecraft map" 7 colour: blue 8 hasMdx: true 9 --- 10
··· 1 --- 2 title: "Test Post" 3 date: 2024-12-08 4 colour: blue 5 + image: "mc_map.png" 6 hasMdx: true 7 --- 8
+4 -4
posts/test.mdx
··· 1 - --- 2 title: Test Post 3 --- 4 5 - import Balloon from "@components/blog/balloon.svelte" 6 7 whats this about dawg 8 9 <div style="padding: 15rem;"></div> 10 11 <div style="position: absolute"> 12 - <Balloon client:load id={0} boundingWidth={300} boundingHeight={0} /> 13 - </div>
··· 1 + --- 2 title: Test Post 3 --- 4 5 + import Balloon from "@components/blog/balloon.svelte"; 6 7 whats this about dawg 8 9 <div style="padding: 15rem;"></div> 10 11 <div style="position: absolute"> 12 + <Balloon client:load id={0} boundingWidth={300} boundingHeight={0} /> 13 + </div>
+1 -1
public/favicon.svg
··· 1 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 128 128"> 2 - <text>🪤</text> 3 </svg>
··· 1 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 128 128"> 2 + <text>🪤</text> 3 </svg>
+8 -13
src/assets/arrow.svg.astro src/assets/arrow.svg
··· 1 - --- 2 - interface Props { 3 - class: string; 4 - style: string; 5 - } 6 - 7 - const { class: className, style } = Astro.props; 8 - --- 9 - 10 <svg 11 width="100" 12 height="20" 13 viewBox="0 0 26.458333 5.2916666" 14 - class={className} 15 - style={style} 16 > 17 <defs id="arrow"> 18 <marker ··· 26 preserveAspectRatio="xMidYMid" 27 markerUnits="strokeWidth" 28 > 29 - <path d="M 0,0 5,-5 -12.5,0 5,5 Z" transform="scale(-0.5)" id="path6" 30 ></path> 31 </marker> 32 </defs> ··· 36 > 37 <path 38 d="m 0.24644479,2.3103471 c 0,0 4.07342911,2.4441516 11.16257621,2.4441516 7.089149,0 11.162682,-2.4441342 11.162682,-2.4441342" 39 - id="path1"></path> 40 </g> 41 </svg> 42
··· 1 <svg 2 width="100" 3 height="20" 4 viewBox="0 0 26.458333 5.2916666" 5 + class="{className}" 6 + style="{style}" 7 > 8 <defs id="arrow"> 9 <marker ··· 17 preserveAspectRatio="xMidYMid" 18 markerUnits="strokeWidth" 19 > 20 + <path 21 + d="M 0,0 5,-5 -12.5,0 5,5 Z" 22 + transform="scale(-0.5)" 23 + id="path6" 24 ></path> 25 </marker> 26 </defs> ··· 30 > 31 <path 32 d="m 0.24644479,2.3103471 c 0,0 4.07342911,2.4441516 11.16257621,2.4441516 7.089149,0 11.162682,-2.4441342 11.162682,-2.4441342" 33 + id="path1" 34 + ></path> 35 </g> 36 </svg> 37
+11 -5
src/assets/balloon-glint.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" width="210mm" height="297mm" viewBox="0 0 210 297"> 2 <g> 3 <path 4 - style="fill:#ffffff;" 5 - d="M 9.2929728,1.5456421 C 5.8272482,2.0424561 2.9819023,4.5085073 1.7466634,7.8119263 l 2.361613,1.0051066 C 5.0089649,6.2523257 7.1627996,4.4036314 9.7544434,4.0757202 9.7129319,3.7094167 9.64465,3.2547364 9.5239665,2.6814901 9.4170573,2.1736713 9.3470099,1.8242883 9.2929728,1.5456421 Z" 6 - /></g> 7 - </svg>
··· 1 + <svg 2 + xmlns="http://www.w3.org/2000/svg" 3 + width="210mm" 4 + height="297mm" 5 + viewBox="0 0 210 297" 6 + > 7 <g> 8 <path 9 + style="fill: #ffffff" 10 + d="M 9.2929728,1.5456421 C 5.8272482,2.0424561 2.9819023,4.5085073 1.7466634,7.8119263 l 2.361613,1.0051066 C 5.0089649,6.2523257 7.1627996,4.4036314 9.7544434,4.0757202 9.7129319,3.7094167 9.64465,3.2547364 9.5239665,2.6814901 9.4170573,2.1736713 9.3470099,1.8242883 9.2929728,1.5456421 Z" 11 + /> 12 + </g> 13 + </svg>
+18
src/assets/hamburger.svg
···
··· 1 + <svg 2 + xmlns="http://www.w3.org/2000/svg" 3 + width="24" 4 + height="24" 5 + viewBox="0 0 24 24" 6 + fill="none" 7 + stroke="currentColor" 8 + stroke-width="2" 9 + stroke-linecap="round" 10 + stroke-linejoin="round" 11 + class="lucide lucide-menu-icon lucide-menu" 12 + title="" 13 + > 14 + <title><!-- no alt text as used for buttons --></title> 15 + <path d="M4 12h16" /> 16 + <path d="M4 18h16" /> 17 + <path d="M4 6h16" /> 18 + </svg>
+19 -15
src/assets/rss.svg
··· 1 <svg 2 - width="128" 3 - height="128" 4 - viewBox="0 0 256 256" 5 - xmlns="http://www.w3.org/2000/svg"> 6 <circle 7 - cx="35.10857" 8 - cy="220.89143" 9 - fill="#FFF" 10 - style="fill:#fff;stroke-width:1.46286" 11 - r="35.10857" /> 12 <path 13 - d="m 159.69143,256 h -29.73714 c -5.52285,0 -9.95635,-4.48615 -10.40997,-9.98877 C 114.7398,187.72951 68.270485,141.2602 9.9887708,136.45568 4.486146,136.00206 0,131.56856 0,126.04571 V 96.308571 C 0,90.785724 4.4816248,86.277825 9.9944073,86.598011 95.753367,91.578939 164.42106,160.24663 169.40199,246.00559 169.72218,251.51838 165.21428,256 159.69143,256 Z" 14 - fill="#FFF" 15 - style="fill:#fff;stroke-width:1.46286" /> 16 <path 17 - d="M 204.56032,246.00383 C 199.50657,140.85082 115.14918,56.493425 9.9961653,51.439683 4.4802157,51.174582 0,46.722847 0,41.2 V 10 C 0,4.4771525 4.4791086,-0.02028209 9.9975497,0.19163322 143.43194,5.3156873 250.68431,112.56806 255.80837,246.00245 256.02028,251.52089 251.52285,256 246,256 h -31.2 c -5.52285,0 -9.97458,-4.48022 -10.23968,-9.99617 z" 18 - fill="#FFF" 19 - style="fill:#fff;stroke-width:1.46286" /> 20 </svg>
··· 1 <svg 2 + width="128" 3 + height="128" 4 + viewBox="0 0 256 256" 5 + xmlns="http://www.w3.org/2000/svg" 6 + > 7 <circle 8 + cx="35.10857" 9 + cy="220.89143" 10 + fill="#FFF" 11 + style="fill: #fff; stroke-width: 1.46286" 12 + r="35.10857" 13 + /> 14 <path 15 + d="m 159.69143,256 h -29.73714 c -5.52285,0 -9.95635,-4.48615 -10.40997,-9.98877 C 114.7398,187.72951 68.270485,141.2602 9.9887708,136.45568 4.486146,136.00206 0,131.56856 0,126.04571 V 96.308571 C 0,90.785724 4.4816248,86.277825 9.9944073,86.598011 95.753367,91.578939 164.42106,160.24663 169.40199,246.00559 169.72218,251.51838 165.21428,256 159.69143,256 Z" 16 + fill="#FFF" 17 + style="fill: #fff; stroke-width: 1.46286" 18 + /> 19 <path 20 + d="M 204.56032,246.00383 C 199.50657,140.85082 115.14918,56.493425 9.9961653,51.439683 4.4802157,51.174582 0,46.722847 0,41.2 V 10 C 0,4.4771525 4.4791086,-0.02028209 9.9975497,0.19163322 143.43194,5.3156873 250.68431,112.56806 255.80837,246.00245 256.02028,251.52089 251.52285,256 246,256 h -31.2 c -5.52285,0 -9.97458,-4.48022 -10.23968,-9.99617 z" 21 + fill="#FFF" 22 + style="fill: #fff; stroke-width: 1.46286" 23 + /> 24 </svg>
+17
src/assets/x.svg
···
··· 1 + <svg 2 + xmlns="http://www.w3.org/2000/svg" 3 + width="24" 4 + height="24" 5 + viewBox="0 0 24 24" 6 + fill="none" 7 + stroke="currentColor" 8 + stroke-width="2" 9 + stroke-linecap="round" 10 + stroke-linejoin="round" 11 + class="lucide lucide-x-icon lucide-x" 12 + title="" 13 + > 14 + <title><!-- no alt text as used for buttons --></title> 15 + <path d="M18 6 6 18" /> 16 + <path d="m6 6 12 12" /> 17 + </svg>
+89
src/components/blog/Background.astro
···
··· 1 + --- 2 + import Clouds from "./background/Clouds.astro"; 3 + import Stars from "./background/Stars.astro"; 4 + import Moon from "./background/Moon.astro"; 5 + import Sun from "./background/Sun.astro"; 6 + import { blog } from "@/config"; 7 + 8 + const date = 9 + "overrideHour" in blog && typeof blog.overrideHour === "number" 10 + ? new Date(0, 0, 0, blog.overrideHour) 11 + : new Date( 12 + Astro.cookies.get("timezone")?.value ?? 13 + Astro.request.headers.get("Date") ?? 14 + Astro.request.headers.get("date") ?? // idk if it cares about capitals so Both 15 + Date.now() 16 + ); 17 + 18 + const accurateHours = 19 + date.getHours() + date.getMinutes() / 60 + date.getSeconds() / 60 ** 2; 20 + const daytime = accurateHours > 6 && accurateHours < 18; 21 + --- 22 + 23 + <style is:inline> 24 + @keyframes scroll { 25 + from { 26 + translate: 0 0; 27 + } 28 + 29 + to { 30 + translate: 0 calc(var(--parallax-speed, 70) * -1lvh); 31 + } 32 + } 33 + 34 + @media (prefers-reduced-motion: no-preference) { 35 + [data-parallax] { 36 + animation: 1ms alternate linear scroll; 37 + animation-timeline: scroll(); 38 + } 39 + } 40 + </style> 41 + 42 + <style> 43 + #background { 44 + width: 100lvw; 45 + height: 100lvh; 46 + 47 + position: fixed; 48 + top: 0; 49 + left: 0; 50 + 51 + z-index: -1; 52 + overflow: clip; 53 + 54 + /* time styling */ 55 + &[data-time="day"] { 56 + background-color: var(--palette-sky-day); 57 + } 58 + 59 + &[data-time="night"] { 60 + background-color: var(--palette-sky-night); 61 + } 62 + } 63 + </style> 64 + 65 + <div 66 + id="background" 67 + data-time={daytime ? "day" : "night"} 68 + style={`--palette-sky-day: ${blog.palette.sky.day}; 69 + --palette-sky-night: ${blog.palette.sky.night}; 70 + --palette-sun: ${blog.palette.sun}; 71 + --palette-moon: ${blog.palette.moon}; 72 + --palette-cloud: ${blog.palette.clouds}; 73 + --palette-star: ${blog.palette.stars}`} 74 + aria-hidden="true" 75 + > 76 + { 77 + daytime ? ( 78 + <> 79 + <Sun percent={(accurateHours - 6) / 12} /> 80 + <Clouds /> 81 + </> 82 + ) : ( 83 + <> 84 + <Moon /> 85 + <Stars /> 86 + </> 87 + ) 88 + } 89 + </div>
+307
src/components/blog/Balloon.astro
···
··· 1 + --- 2 + import { blog, utils } from "@/config"; 3 + 4 + interface Props { 5 + id: number; 6 + of: number; 7 + } 8 + 9 + const { id, of } = Astro.props; 10 + 11 + const length = utils.getRandom(blog.balloons.length); 12 + const offset = utils.getRandom(blog.balloons.offset); 13 + const rotation = new Array(5) 14 + .fill(0) 15 + .map((_) => utils.getRandom(blog.balloons.rotation)); 16 + --- 17 + 18 + <div 19 + class="cable" 20 + style={`--length: ${length}rem; 21 + --id: ${id}; 22 + --of: ${of}; 23 + --offset: ${offset}rem; 24 + ${rotation.map((x, i) => `--rot-${i}: ${x}deg;`).join(" ")} 25 + --timing: ${utils.getRandom(blog.balloons.timing)}s; 26 + `} 27 + > 28 + <div 29 + class="balloon" 30 + style={`--width: ${utils.getRandom(blog.balloons.size[0])}rem; 31 + --height: ${utils.getRandom(blog.balloons.size[1])}rem;`} 32 + tabindex="-1" 33 + data-min-time={blog.balloons.time[0]} 34 + data-max-time={blog.balloons.time[1]} 35 + role="none" 36 + > 37 + <div class="cable-tie"></div> 38 + <div class="tie"></div> 39 + </div> 40 + </div> 41 + 42 + <script> 43 + const balloons = document.querySelectorAll(".balloon"); 44 + console.log(balloons); 45 + balloons.forEach((el) => { 46 + if (!(el instanceof HTMLElement)) return; 47 + 48 + const mintime = Number(el.dataset["minTime"] ?? "0"); 49 + const maxtime = Number(el.dataset["maxTime"] ?? "0"); 50 + 51 + el.addEventListener("click", () => { 52 + const cableParent = el.parentElement; 53 + const postParent = el.parentElement?.parentElement; 54 + if (!cableParent) throw new Error("No parent 1 level up!!!"); 55 + if (!postParent) throw new Error("No parent 2 levels up!!!"); 56 + console.log("clicked! popping", el, "with post", postParent); 57 + 58 + el.blur(); 59 + 60 + Promise.all([ 61 + el.animate( 62 + { opacity: [1, 0] }, 63 + { 64 + duration: 100, 65 + fill: "forwards", 66 + } 67 + ).finished, 68 + 69 + cableParent.animate( 70 + [ 71 + {}, 72 + { 73 + height: 0, 74 + top: 0, 75 + }, 76 + ], 77 + { 78 + duration: 500, 79 + fill: "forwards", 80 + } 81 + ), 82 + 83 + postParent.animate( 84 + [ 85 + {}, 86 + { 87 + top: "calc(var(--x-offset-0) + 50rem)", 88 + }, 89 + ], 90 + { 91 + duration: 1000, 92 + easing: "ease-in-out", 93 + } 94 + ).finished, 95 + ]).then(() => { 96 + const duration = (mintime + Math.random() * (maxtime - mintime)) * 1000; 97 + 98 + el.animate( 99 + { 100 + opacity: [0, 1], 101 + scale: [0, 1], 102 + offset: [0, 1], 103 + }, 104 + { 105 + duration, 106 + fill: "forwards", 107 + // easing: "ease-in", 108 + } 109 + ); 110 + 111 + cableParent.animate( 112 + [ 113 + { 114 + height: 0, 115 + top: 0, 116 + }, 117 + { 118 + height: "var(--length)", 119 + top: "calc(-1 * var(--length))", 120 + }, 121 + ], 122 + { 123 + duration, 124 + fill: "forwards", 125 + } 126 + ); 127 + 128 + postParent.animate( 129 + [ 130 + { 131 + top: "calc(var(--x-offset-0) + 50rem)", 132 + }, 133 + {}, 134 + ], 135 + { 136 + duration, 137 + fill: "forwards", 138 + easing: "ease-in", 139 + } 140 + ); 141 + }); 142 + }); 143 + }); 144 + </script> 145 + 146 + <style> 147 + @property --rot-0 { 148 + syntax: "<angle>"; 149 + inherits: false; 150 + initial-value: 0px; 151 + } 152 + 153 + @property --rot-1 { 154 + syntax: "<angle>"; 155 + inherits: false; 156 + initial-value: 0px; 157 + } 158 + 159 + @property --rot-2 { 160 + syntax: "<angle>"; 161 + inherits: false; 162 + initial-value: 0px; 163 + } 164 + 165 + @property --rot-3 { 166 + syntax: "<angle>"; 167 + inherits: false; 168 + initial-value: 0px; 169 + } 170 + 171 + @property --rot-4 { 172 + syntax: "<angle>"; 173 + inherits: false; 174 + initial-value: 0px; 175 + } 176 + 177 + @keyframes tilt { 178 + from, 179 + to { 180 + rotate: var(--rot-0); 181 + } 182 + 183 + 20% { 184 + rotate: var(--rot-1); 185 + } 186 + 187 + 40% { 188 + rotate: var(--rot-2); 189 + } 190 + 191 + 60% { 192 + rotate: var(--rot-3); 193 + } 194 + 195 + 80% { 196 + rotate: var(--rot-4); 197 + } 198 + } 199 + 200 + @keyframes inv-tilt { 201 + from, 202 + to { 203 + rotate: calc(-1 * var(--rot-0)); 204 + } 205 + 206 + 20% { 207 + rotate: calc(-1 * var(--rot-1)); 208 + } 209 + 210 + 40% { 211 + rotate: calc(-1 * var(--rot-2)); 212 + } 213 + 214 + 60% { 215 + rotate: calc(-1 * var(--rot-3)); 216 + } 217 + 218 + 80% { 219 + rotate: calc(-1 * var(--rot-4)); 220 + } 221 + } 222 + 223 + @keyframes bouncing { 224 + from, 225 + to { 226 + scale: 1 1; 227 + } 228 + 50% { 229 + scale: 1.05 1.1; 230 + } 231 + } 232 + 233 + .cable { 234 + position: absolute; 235 + 236 + width: 0.5rem; 237 + height: var(--length); 238 + border-radius: 0.25rem; 239 + background: black; 240 + 241 + [data-time="night"] + * & { 242 + background: #404040; 243 + } 244 + 245 + /* .5rem accounts for border (z-index doesn't work) */ 246 + z-index: -99; 247 + top: calc(-1 * var(--length)); 248 + left: calc( 249 + 100% / var(--of) * var(--id) + 100% / 2 / var(--of) + var(--offset) 250 + ); 251 + 252 + transform-origin: bottom; 253 + rotate: var(--rot-0); 254 + 255 + @media (prefers-reduced-motion: no-preference) { 256 + animation: infinite var(--timing) linear tilt; 257 + } 258 + } 259 + 260 + .balloon { 261 + border: none; 262 + 263 + width: var(--width); 264 + height: var(--height); 265 + border-radius: calc(var(--width) / 2); 266 + 267 + /* inherits from parent <Post /> */ 268 + background: var(--colour); 269 + /* 95% instead of 100% to prevent gaps between cable */ 270 + translate: -50% -95%; 271 + transform-origin: bottom; 272 + rotate: calc(-1 * var(--rot-0)); 273 + 274 + @media (prefers-reduced-motion: no-preference) { 275 + animation: infinite var(--timing) linear inv-tilt; 276 + } 277 + } 278 + 279 + .cable-tie { 280 + width: 1.75rem; 281 + height: 0.5rem; 282 + 283 + position: absolute; 284 + bottom: -0.25rem; 285 + left: 50%; 286 + translate: -50%; 287 + z-index: 1; 288 + 289 + border-radius: 0.25rem; 290 + background-color: black; 291 + 292 + [data-time="night"] + * & { 293 + background: #404040; 294 + } 295 + } 296 + 297 + .tie { 298 + width: 2rem; 299 + height: 2rem; 300 + background-color: var(--colour); 301 + clip-path: polygon(50% 0, 0 100%, 100% 100%); 302 + position: absolute; 303 + bottom: -1rem; 304 + left: 50%; 305 + translate: -50%; 306 + } 307 + </style>
-190
src/components/blog/Balloons.svelte
··· 1 - <script lang="ts"> 2 - import { cubicInOut } from "svelte/easing"; 3 - import { Tween } from "svelte/motion"; 4 - import { config } from "@/stores/blog"; 5 - 6 - const { 7 - // popable, 8 - id, 9 - single, 10 - pop, 11 - boundingWidth, 12 - boundingHeight, 13 - colour, 14 - }: { 15 - // popable: boolean; 16 - id: 0 | 1; 17 - single?: true; 18 - pop: (id: number, start: () => void, climax: () => void) => void; 19 - boundingWidth: number; 20 - boundingHeight: number; 21 - colour: string; 22 - } = $props(); 23 - 24 - const random = { 25 - cableX: Math.random(), 26 - cableLength: Math.random(), 27 - }; 28 - 29 - interface Values { 30 - cableX: number; 31 - cableLength: number; 32 - cableAngle: Tween<number>; 33 - balloonX: number; 34 - balloonY: number; 35 - balloonAngle: number; 36 - } 37 - 38 - const { 39 - cableX, 40 - cableLength, 41 - cableAngle, 42 - balloonX, 43 - balloonY, 44 - balloonAngle, 45 - }: Values = $derived.by((): Values => { 46 - const fallbackVal = { 47 - cableX: 0, 48 - cableLength: 0, 49 - cableAngle: new Tween(0), 50 - balloonX: 0, 51 - balloonY: 0, 52 - balloonAngle: 0, 53 - }; 54 - if (!$config) return fallbackVal; 55 - const out: Partial<Values> = {}; 56 - 57 - out.cableX = 58 - (random.cableX * $config.cable.range + 59 - (!id 60 - ? $config.cable.padding 61 - : 1 - $config.cable.padding - $config.cable.range)) * 62 - boundingWidth; 63 - 64 - if (single) 65 - out.cableX = 66 - (random.cableX * $config.cable.range + (1 - $config.cable.range) / 2) * 67 - boundingWidth; 68 - 69 - out.cableLength = 70 - random.cableLength * 71 - ($config.cable.length.max - $config.cable.length.min) + 72 - $config.cable.length.min; 73 - 74 - out.cableAngle = new Tween( 75 - Math.random() * $config.cable.angle.initial - 76 - $config.cable.angle.initial / 2, 77 - { 78 - duration: 400, 79 - easing: cubicInOut, 80 - } 81 - ); 82 - 83 - out.balloonX = 84 - out.cableX - 85 - $config.balloon.width / 2 + 86 - Math.sin((out.cableAngle.current * Math.PI) / 180) * out.cableLength; 87 - 88 - out.balloonY = 89 - Math.cos((out.cableAngle.current * Math.PI) / 180) * out.cableLength + 90 - $config.balloon.height; 91 - 92 - return { ...fallbackVal, ...out }; 93 - }); 94 - </script> 95 - 96 - <button 97 - style={`--width: ${$config?.balloon.width}px; 98 - --height: ${$config?.balloon.height}px;}; 99 - --x: ${balloonX}px; 100 - --y: ${balloonY}px; 101 - --rotate: ${balloonAngle}deg; 102 - --colour: ${colour};`} 103 - aria-label="pop balloon" 104 - onclick={() => 105 - pop( 106 - id, 107 - () => console.log("start"), 108 - () => console.log("climax") 109 - )} 110 - > 111 - <div class="tie"></div> 112 - </button> 113 - <div 114 - style={`--width: ${$config?.cable.width}px; 115 - --length: ${cableLength}px; 116 - --x: ${cableX}px; 117 - --post-height: ${boundingHeight}px; 118 - --rotate: ${cableAngle.current}deg;`} 119 - ></div> 120 - 121 - <style> 122 - /* general things */ 123 - button, 124 - div { 125 - position: absolute; 126 - } 127 - 128 - /* balloon */ 129 - button { 130 - /* looks */ 131 - background-color: var(--colour,); 132 - opacity: 0.75; 133 - background-image: url("../../assets/balloon-glint.svg"); 134 - box-shadow: 135 - inset 1.5rem 1.5rem 2.5rem rgba(255, 255, 255, 0.5), 136 - inset -1rem -1rem 2.5rem rgba(0, 0, 0, 0.5); 137 - 138 - width: var(--width); 139 - height: var(--height); 140 - border: none; 141 - border-radius: calc(var(--width) / 2); 142 - 143 - /* positions */ 144 - left: var(--x); 145 - top: calc(-1 * var(--y)); 146 - z-index: 1; 147 - 148 - /* tie */ 149 - overflow: visible; 150 - 151 - &::after { 152 - content: ""; 153 - display: block; 154 - z-index: -1; 155 - 156 - --width: 2rem; 157 - --height: calc(tan(60deg) * var(--width) / 2); 158 - width: var(--width); 159 - height: var(--height); 160 - 161 - background-color: var(--colour); 162 - 163 - position: absolute; 164 - left: calc(50% - 1rem); 165 - bottom: calc(var(--height) * -1 + 0.5rem); 166 - 167 - clip-path: polygon(25% 30%, 0% 100%, 100% 100%, 75% 30%); 168 - } 169 - } 170 - 171 - .hidden { 172 - display: none; 173 - } 174 - 175 - /* cable */ 176 - div { 177 - width: var(--width); 178 - height: var(--length); 179 - background-color: white; 180 - 181 - /* positions */ 182 - left: var(--x); 183 - bottom: var(--post-height); 184 - z-index: 0; 185 - 186 - /* rotate */ 187 - transform-origin: bottom center; 188 - rotate: var(--rotate); 189 - } 190 - </style>
···
+227
src/components/blog/Post.astro
···
··· 1 + --- 2 + import type { InferEntrySchema } from "astro:content"; 3 + import { Image } from "astro:assets"; 4 + 5 + import { blog, utils } from "@/config"; 6 + import Balloon from "./Balloon.astro"; 7 + 8 + interface Props { 9 + id: string; 10 + data: InferEntrySchema<"blog">; 11 + layer: number; 12 + } 13 + 14 + const { id, data, layer } = Astro.props; 15 + 16 + const image = await (async () => { 17 + if (!data.image) return; 18 + const img = data.image.match(/.*(?=\.png)/gm); 19 + if (img === null) return; 20 + return await import(`../../posts/assets/${img[0]}.png`).then( 21 + (x) => x.default 22 + ); 23 + })(); 24 + 25 + const date = (() => { 26 + const year = data.date.getFullYear() + ""; 27 + const month = data.date.getMonth() + 1 + ""; 28 + const date = data.date.getDate() + ""; 29 + 30 + return { 31 + year: "0".repeat(4 - year.length) + year, 32 + month: "0".repeat(2 - month.length) + month, 33 + date: "0".repeat(2 - date.length) + date, 34 + }; 35 + })(); 36 + 37 + const positions: [number, number] = [Math.random(), Math.random()]; 38 + const offsets: [number, number][] = [ 39 + [0, 0], 40 + [ 41 + Math.random() * blog.post.drift[0] - blog.post.drift[0] / 2, 42 + Math.random() * 0.5 * blog.post.drift[1] - blog.post.drift[1] / 2, 43 + ], 44 + [ 45 + Math.random() * blog.post.drift[0] - blog.post.drift[0] / 2, 46 + Math.random() * 0.5 * blog.post.drift[1] - blog.post.drift[1] / 2, 47 + ], 48 + [ 49 + Math.random() * blog.post.drift[0] - blog.post.drift[0] / 2, 50 + Math.random() * 0.5 * blog.post.drift[1] - blog.post.drift[1] / 2, 51 + ], 52 + ]; 53 + --- 54 + 55 + <section 56 + style={`--colour: ${data.colour}; 57 + --layer: ${layer}; 58 + 59 + /* generated */ 60 + 61 + ${offsets 62 + .map( 63 + (x, i) => 64 + `--x-offset-${i}: calc((100svw - ${blog.post.width + 2 * blog.post.xPadding}rem) * ${positions[0] + x[0]} + ${blog.post.xPadding}rem); 65 + --y-offset-${i}: ${blog.post.yLeeway * 2 * (positions[1] + x[1]) - blog.post.yLeeway}rem;` 66 + ) 67 + .join("\n")} 68 + 69 + --timing: ${ 70 + blog.post.timing[0] + 71 + Math.random() * (blog.post.timing[1] - blog.post.timing[0]) 72 + }s; 73 + 74 + /* config */ 75 + 76 + --width: ${blog.post.width}rem; 77 + --y-gap: ${blog.post.yGap}rem; 78 + `} 79 + > 80 + { 81 + // new Array(Math.floor(utils.getRandom(blog.balloons.numBalloons))) 82 + // .fill(0) 83 + // .map((_, i) => <Balloon id={i} of={this?.length} />) 84 + 85 + (() => { 86 + const len = Math.round(utils.getRandom(blog.balloons.numBalloons)); 87 + const arr = new Array(len).fill(0); 88 + return arr.map((_, i) => <Balloon id={i} of={len} />); 89 + })() 90 + } 91 + <Image src={image} alt="" /> 92 + <div> 93 + <a href={`/blog/${id}/`}>({id}) {data.title}</a> 94 + <br /> 95 + <time datetime={`${date.year}-${date.month}-${date.date}`} 96 + >{date.date}-{date.month}-{date.year}</time 97 + > 98 + </div> 99 + </section> 100 + 101 + <style> 102 + @property --x-offset-0 { 103 + syntax: "<length>"; 104 + inherits: false; 105 + initial-value: 0px; 106 + } 107 + 108 + @property --x-offset-1 { 109 + syntax: "<length>"; 110 + inherits: false; 111 + initial-value: 0px; 112 + } 113 + 114 + @property --x-offset-2 { 115 + syntax: "<length>"; 116 + inherits: false; 117 + initial-value: 0px; 118 + } 119 + 120 + @property --x-offset-3 { 121 + syntax: "<length>"; 122 + inherits: false; 123 + initial-value: 0px; 124 + } 125 + 126 + @property --y-offset-0 { 127 + syntax: "<length>"; 128 + inherits: false; 129 + initial-value: 0px; 130 + } 131 + 132 + @property --y-offset-1 { 133 + syntax: "<length>"; 134 + inherits: false; 135 + initial-value: 0px; 136 + } 137 + 138 + @property --y-offset-2 { 139 + syntax: "<length>"; 140 + inherits: false; 141 + initial-value: 0px; 142 + } 143 + 144 + @property --y-offset-3 { 145 + syntax: "<length>"; 146 + inherits: false; 147 + initial-value: 0px; 148 + } 149 + 150 + @keyframes bob { 151 + 0%, 152 + 100% { 153 + top: var(--y-offset-0); 154 + left: var(--x-offset-0); 155 + } 156 + 157 + 25% { 158 + top: var(--y-offset-1); 159 + left: var(--x-offset-1); 160 + } 161 + 162 + 50% { 163 + top: var(--y-offset-2); 164 + left: var(--x-offset-2); 165 + } 166 + 167 + 75% { 168 + top: var(--y-offset-3); 169 + left: var(--x-offset-3); 170 + } 171 + } 172 + 173 + section { 174 + width: var(--width); 175 + padding: 1rem; 176 + margin-bottom: var(--y-gap); 177 + 178 + position: relative; 179 + z-index: var(--layer); 180 + 181 + /* ::before used so that <Balloon /> can render behind 182 + (new stacking context for root, so cant 183 + render behind the white unless a before) */ 184 + &::before { 185 + content: "" / ""; 186 + display: block; 187 + position: absolute; 188 + top: -0.5rem; 189 + left: -0.5rem; 190 + z-index: -2; 191 + 192 + width: calc(var(--width) + 1rem); 193 + height: calc(100% + 1rem); 194 + 195 + background-color: white; 196 + border: 0.5rem solid var(--colour, dodgerblue); 197 + border-radius: 2.5rem; 198 + 199 + box-shadow: 0 0 7.5rem var(--box-shadow-colour, #00000080); 200 + } 201 + 202 + /* default, overridden by reduced motion */ 203 + top: var(--x-offset-0); 204 + left: var(--y-offset-0); 205 + 206 + @media (prefers-reduced-motion: no-preference) { 207 + animation: infinite var(--timing) bob; 208 + } 209 + 210 + &:has(a:focus) { 211 + animation-play-state: paused; 212 + --box-shadow-colour: var(--colour); 213 + & a:focus { 214 + text-decoration: none; 215 + outline: none; 216 + } 217 + } 218 + 219 + & > img { 220 + border-radius: 1.5rem; 221 + 222 + width: 30rem; 223 + height: 20rem; 224 + object-fit: cover; 225 + } 226 + } 227 + </style>
+154
src/components/blog/background/Cloud.astro
···
··· 1 + --- 2 + import { utils } from "@/config"; 3 + import { blog } from "@/config"; 4 + 5 + // utils 6 + 7 + const toRad = (n: number) => (n * Math.PI) / 180; 8 + const toDeg = (n: number) => (n * 180) / Math.PI; 9 + 10 + /* y 11 + 90 ____ 90-n 12 + | / 13 + | / 14 + x | / l 15 + |/ 16 + n 17 + 18 + y 19 + L ____ X 20 + | / 21 + | / 22 + x | / l 23 + |/ 24 + Y 25 + */ 26 + 27 + /** 28 + * generate the vector [x, y] from the angle and length 29 + * @param n angle (degrees) from north 30 + * @param l length (unit as output) 31 + */ 32 + const vector = (n: number, l: number): [number, number] => [ 33 + (l / Math.sin(toRad(90))) * Math.sin(toRad(n)), 34 + (l / Math.sin(toRad(90))) * Math.sin(toRad(90 - n)), 35 + ]; 36 + 37 + const vectorOffset = ( 38 + v: [number, number], 39 + o: [number, number] 40 + ): [number, number] => { 41 + return [o[0] - v[0], o[1] - v[1]]; 42 + }; 43 + 44 + // constants 45 + const r = 100; 46 + --- 47 + 48 + <svg 49 + viewBox={`-${blog.background.clouds.bumpRadius[1]} -${blog.background.clouds.bumpRadius[1]} ${2 * (r + blog.background.clouds.bumpRadius[1])} ${r + blog.background.clouds.bumpRadius[1]}`} 50 + preserveAspectRatio="none" 51 + {...Astro.props} 52 + > 53 + <defs> 54 + <clipPath id={`cloud-clip-${Astro.props.id}`}> 55 + { 56 + new Array(10) 57 + .fill(0) 58 + .map((_) => utils.getRandom(blog.background.clouds.bumpRadius)) 59 + .reduce( 60 + (p, c) => { 61 + if (p.complete) return p; 62 + /* C 63 + /\ 64 + r / \ r 65 + /___\ 66 + R c R 67 + r² + r² - c² 68 + cos C = ──────────── 69 + 2 x r x r 70 + (r² + r² - c²) 71 + C = cos⁻¹(────────────) 72 + ( 2 x r x r ) 73 + R = (180 - C) / 2 */ 74 + // angle C (opposite of chord, between 2 radii) in radians 75 + const C = Math.acos((r ** 2 + r ** 2 - c ** 2) / (2 * r * r)); 76 + // angle R (opposite of radius) in radians 77 + const R = (Math.PI - C) / 2; 78 + const ang = -(180 - (90 - p.prev) - toDeg(R)); 79 + const center = vectorOffset(vector(ang, c / 2), p.origin); 80 + const hex = () => { 81 + const hex = Math.floor(Math.random() * 256).toString(16); 82 + return "0".repeat(2 - hex.length) + hex; 83 + }; 84 + const nextOrigin = vectorOffset(vector(ang, c), p.origin); 85 + if (nextOrigin[1] > 100) { 86 + const newCenter: [number, number] = [ 87 + (2 * r - p.origin[0]) / 2 + p.origin[0], 88 + (r - p.origin[1]) / 2 + p.origin[1], 89 + ]; 90 + const newDistance = Math.sqrt( 91 + (newCenter[0] - p.origin[0]) ** 2 + 92 + (newCenter[1] - p.origin[1]) ** 2 93 + ); 94 + return { 95 + origin: vectorOffset(vector(ang, c), p.origin), 96 + prev: p.prev + toDeg(C), 97 + complete: true, 98 + output: [ 99 + ...p.output, 100 + <circle 101 + cx={newCenter[0]} 102 + cy={newCenter[1]} 103 + r={newDistance} 104 + />, 105 + ], 106 + }; 107 + } 108 + return { 109 + origin: vectorOffset(vector(ang, c), p.origin), 110 + prev: p.prev + toDeg(C), 111 + complete: false, 112 + output: [ 113 + ...p.output, 114 + <circle cx={center[0]} cy={center[1]} r={c / 2} />, 115 + ], 116 + }; 117 + }, 118 + { 119 + origin: [0, r] as [number, number], 120 + prev: 0, 121 + output: [] as any[], 122 + complete: false, 123 + } 124 + ).output 125 + } 126 + <circle cx={r} cy={r} r={r}></circle> 127 + </clipPath> 128 + 129 + <linearGradient 130 + id={`cloud-gradient-${Astro.props.id}`} 131 + x1="0" 132 + x2="0" 133 + y1="0" 134 + y2="1" 135 + > 136 + <stop offset="0%" stop-color={blog.palette.clouds}></stop> 137 + <stop 138 + offset={`${blog.background.clouds.gradientStops[0]}%`} 139 + stop-color={blog.palette.clouds}></stop> 140 + <stop 141 + offset={`${blog.background.clouds.gradientStops[1]}%`} 142 + stop-color={`rgb(from ${blog.palette.clouds} r g b / 0)`}></stop> 143 + <stop offset="100%" stop-color={`rgb(from ${blog.palette.clouds} r g b / 0)`}></stop> 144 + </linearGradient> 145 + </defs> 146 + 147 + <rect 148 + width={2 * (r + blog.background.clouds.bumpRadius[1])} 149 + height={r + blog.background.clouds.bumpRadius[1]} 150 + x={blog.background.clouds.bumpRadius[1] * -1} 151 + y={blog.background.clouds.bumpRadius[1] * -1} 152 + clip-path={`url(#cloud-clip-${Astro.props.id})`} 153 + fill={`url(#cloud-gradient-${Astro.props.id})`}></rect> 154 + </svg>
+50
src/components/blog/background/Clouds.astro
···
··· 1 + --- 2 + import { blog } from "@/config"; 3 + import Cloud from "./Cloud.astro"; 4 + --- 5 + 6 + <div id="clouds"> 7 + { 8 + new Array(blog.background.clouds.count).fill(0).reduce( 9 + (prev, _, i) => { 10 + const width = 11 + blog.background.clouds.width[0] + 12 + (blog.background.clouds.width[1] - 13 + blog.background.clouds.width[0]) * 14 + Math.random(), 15 + height = 16 + blog.background.clouds.height[0] + 17 + (blog.background.clouds.height[1] - 18 + blog.background.clouds.height[0]) * 19 + Math.random(), 20 + x = Math.random(), 21 + y = 22 + prev.y + 23 + blog.background.clouds.yGap[0] + 24 + Math.random() * 25 + (blog.background.clouds.yGap[1] - blog.background.clouds.yGap[0]); 26 + 27 + return { 28 + y: y, 29 + output: [ 30 + ...prev.output, 31 + <Cloud 32 + style={`--parallax-speed: ${blog.background.parallax.clouds}; 33 + width: ${width}rem; 34 + height: ${height}rem; 35 + top: ${y}rem; 36 + left: calc(${x} * 200lvw - 100lvw); 37 + position: absolute;`} 38 + id={"cloud-" + i} 39 + data-parallax 40 + />, 41 + ], 42 + }; 43 + }, 44 + { 45 + y: 0, 46 + output: [], 47 + }, 48 + ).output 49 + } 50 + </div>
+52
src/components/blog/background/Moon.astro
···
··· 1 + --- 2 + import { blog } from "@/config"; 3 + import { Moon as LunarPhaseJS } from "lunarphase-js"; 4 + 5 + // sorry south hemisphere, theres fuck all i can do without getting ur location which is creepy </3 6 + const phase = LunarPhaseJS.lunarAgePercent(); 7 + --- 8 + 9 + <style> 10 + svg { 11 + width: 20rem; 12 + height: 20rem; 13 + font-size: 20rem; 14 + 15 + position: absolute; 16 + top: 30rem; 17 + right: 1rem; 18 + } 19 + </style> 20 + 21 + <svg 22 + id="moon" 23 + width="100" 24 + height="100" 25 + style={`--parallax-speed: ${blog.background.parallax.moon}`} 26 + data-parallax 27 + > 28 + <defs> 29 + <clipPath id="shadow"> 30 + <rect x={phase < 0.5 ? "0" : "100"} y="0" width="100" height="200"></rect> 31 + </clipPath> 32 + </defs> 33 + 34 + <!-- base --> 35 + <circle fill={blog.palette.moon} cx="100" cy="100" r="100"></circle> 36 + <!-- half shadow --> 37 + <circle 38 + fill={blog.palette.sky.night} 39 + cx="100" 40 + cy="100" 41 + r="100" 42 + clip-path="url(#shadow)"></circle> 43 + <!-- rotation shadow bulge thing --> 44 + <ellipse 45 + fill={phase < 0.25 || phase > 0.75 46 + ? blog.palette.moon 47 + : blog.palette.sky.night} 48 + cx="100" 49 + cy="100" 50 + rx={50 * Math.cos(4 * Math.PI * phase) + 50} 51 + ry="100"></ellipse> 52 + </svg>
+70
src/components/blog/background/Stars.astro
···
··· 1 + --- 2 + import { blog, utils } from "@/config"; 3 + --- 4 + 5 + <style> 6 + @keyframes spin { 7 + from { 8 + rotate: 0deg; 9 + } 10 + to { 11 + rotate: 360deg; 12 + } 13 + } 14 + 15 + svg { 16 + position: absolute; 17 + width: var(--size); 18 + height: var(--size); 19 + top: calc(var(--y) * (120lvh + var(--parallax-speed) * 1lvh) - 10lvh); 20 + left: calc(var(--x) * 120lvw - 10lvw); 21 + z-index: -1; 22 + @media (prefers-reduced-motion: no-preference) { 23 + animation-name: spin var(--rotate-speed) forwards infinite; 24 + 25 + &[data-parallax] { 26 + animation: 27 + 1ms alternate linear scroll, 28 + var(--rotate-dir) var(--rotate-speed) infinite linear spin !important; 29 + animation-timeline: scroll(), auto !important; 30 + } 31 + } 32 + } 33 + </style> 34 + 35 + <div id="stars"> 36 + { 37 + new Array(blog.background.stars.count).fill(0).map((_) => { 38 + const sizeSeed = Math.random(); 39 + const prongs = Math.round( 40 + blog.background.stars.prongs[0] + 41 + Math.random() * 42 + (blog.background.stars.prongs[1] - blog.background.stars.prongs[0]) 43 + ); 44 + 45 + return ( 46 + <svg 47 + style={`--parallax-speed: ${utils.getRandom(blog.background.parallax.star, sizeSeed)}; 48 + --size: ${blog.background.stars.size[0] + sizeSeed * (blog.background.stars.size[1] - blog.background.stars.size[0])}rem; 49 + --x: ${Math.random()}; 50 + --y: ${Math.random()}; 51 + --rotate-speed: ${blog.background.stars.rotateSpeed[0] + Math.random() * (blog.background.stars.rotateSpeed[1] - blog.background.stars.rotateSpeed[0])}s; 52 + --rotate-dir: ${Math.random() < 0.5 ? "normal" : "reverse"}`} 53 + data-parallax 54 + version="1.1" 55 + xmlns="http://www.w3.org/2000/svg" 56 + viewBox="0 0 100 100" 57 + > 58 + {new Array(prongs).fill(0).map((_, i) => ( 59 + <polygon 60 + fill={blog.palette.stars} 61 + points="50 0, 75 50, 25 50" 62 + transform={`rotate(${(i / prongs) * 360})`} 63 + transform-origin="center" 64 + /> 65 + ))} 66 + </svg> 67 + ); 68 + }) 69 + } 70 + </div>
+50
src/components/blog/background/Sun.astro
···
··· 1 + --- 2 + import { blog, utils } from "@/config"; 3 + 4 + interface Props { 5 + percent: number; 6 + } 7 + 8 + const { percent } = Astro.props; 9 + const prongs = Math.round(utils.getRandom(blog.background.sun.prongs)); 10 + --- 11 + 12 + <style> 13 + svg { 14 + position: absolute; 15 + border-radius: 100%; 16 + top: 15rem; 17 + left: calc(100lvw * var(--sun-progress-percent) - 7.5rem); 18 + z-index: -1; 19 + 20 + animation: 21 + 1ms alternate scroll, 22 + normal 120s infinite linear spin !important; 23 + animation-timeline: scroll(), auto !important; 24 + } 25 + </style> 26 + 27 + <svg 28 + id="sun" 29 + width="300" 30 + height="300" 31 + viewBox="0 0 100 100" 32 + style={`--parallax-speed: ${blog.background.parallax.sun}; 33 + --sun-progress-percent: ${percent}`} 34 + data-parallax 35 + > 36 + <circle fill={blog.palette.sun} cx="50" cy="50" r="35"></circle> 37 + 38 + { 39 + new Array(prongs) 40 + .fill(0) 41 + .map((_, i) => ( 42 + <polygon 43 + fill={blog.palette.sun} 44 + points="50 0, 55 10, 45 10" 45 + transform={`rotate(${(i / prongs) * 360})`} 46 + transform-origin="center" 47 + /> 48 + )) 49 + } 50 + </svg>
-119
src/components/blog/background/cloud.astro
··· 1 - --- 2 - interface Props { 3 - id: number; 4 - center: { 5 - x: number; 6 - y: number; 7 - }; 8 - size: { 9 - width: number; 10 - height: number; 11 - }; 12 - steps: number; 13 - padding?: number; 14 - } 15 - 16 - const { 17 - id, 18 - center: { x, y }, 19 - size: { width, height }, 20 - steps, 21 - padding = 100, 22 - } = Astro.props; 23 - 24 - const arcLength: number = 25 - Math.PI * Math.sqrt(((width / 2) ** 2 + (height / 2) ** 2) / 2); 26 - 27 - const sizes: number[] = (() => { 28 - let items = new Array(steps).fill(0).map((_) => (Math.random() * 3 + 2) / 5); 29 - const total = items.reduce((a, b) => a + b, 0); 30 - return items.map((item) => (item / total) * arcLength); 31 - })(); 32 - 33 - const convert = { 34 - degToRad: (deg: number) => (deg * Math.PI) / 180, 35 - radToDeg: (rad: number) => (rad * 180) / Math.PI, 36 - }; 37 - 38 - const positions: { x: number; y: number }[] = (() => { 39 - const segmentSize = 180 / (sizes.length - 1); 40 - const output = sizes.map((_, i) => ({ 41 - x: ((Math.sin(convert.degToRad(segmentSize * i - 90)) + 1) * width) / 2, 42 - y: Math.cos(convert.degToRad(segmentSize * i - 90)) * height, 43 - })); 44 - 45 - return output; 46 - })(); 47 - --- 48 - 49 - <style slot="head"> 50 - .cloud { 51 - position: absolute; 52 - top: calc(var(--y) - var(--padding)); 53 - left: calc(var(--x) - var(--padding)); 54 - width: calc(var(--w) + var(--padding)); 55 - height: calc(var(--h) + var(--padding)); 56 - max-width: unset; 57 - } 58 - </style> 59 - 60 - <svg 61 - xmlns="http://www.w3.org/2000/svg" 62 - viewBox={`-${padding} -${padding} ${width + padding * 2} ${height + padding * 2}`} 63 - preserveAspectRatio="none" 64 - class="cloud" 65 - style={`--x: ${x}svw; --y: ${y}svh; --w: ${width}px; --h: ${height}px; --padding: ${padding}px;`} 66 - > 67 - <defs> 68 - <clipPath id={`i${id}lower-bounds`}> 69 - <rect 70 - x={`-${padding}px`} 71 - y={`-${padding}px`} 72 - width={width + padding * 2} 73 - height={height + padding}></rect> 74 - </clipPath> 75 - <linearGradient id={`i${id}background`} x1="0" x2="0" y1="0" y2="1"> 76 - <stop offset="0" stop-color="white"></stop> 77 - <stop offset={height} stop-color="white" stop-opacity="0"></stop> 78 - </linearGradient> 79 - <mask id={`i${id}fade-base`}> 80 - <rect 81 - x={-2 * padding} 82 - y={-1 * padding} 83 - width={width + 4 * padding} 84 - height={height + padding} 85 - fill={`url(#i${id}background)`}></rect> 86 - </mask> 87 - 88 - <!-- will render: --> 89 - <clipPath id={`i${id}-clouds`}> 90 - <ellipse 91 - cx={width / 2} 92 - cy={height} 93 - rx={width / 2} 94 - ry={height} 95 - fill="black" 96 - clip-path={`url(#i${id}lower-bounds)`}></ellipse> 97 - { 98 - sizes.map((size, i) => ( 99 - <circle 100 - cx={positions[i].x} 101 - cy={height - positions[i].y} 102 - r={size} 103 - clip-path={`url(#i${id}lower-bounds)`} 104 - fill="black" 105 - /> 106 - )) 107 - } 108 - </clipPath> 109 - </defs> 110 - 111 - <rect 112 - x={-2 * padding} 113 - y={-1 * padding} 114 - width={width + 4 * padding} 115 - height={height + 2 * padding} 116 - fill="white" 117 - clip-path={`url(#i${id}-clouds)`} 118 - mask={`url(#i${id}fade-base)`}></rect> 119 - </svg>
···
-103
src/components/blog/background/moon.astro
··· 1 - --- 2 - interface Props { 3 - center: { 4 - x: number; 5 - y: number; 6 - }; 7 - rad: number; 8 - } 9 - 10 - const { 11 - center: { x, y }, 12 - rad, 13 - } = Astro.props; 14 - --- 15 - 16 - <div 17 - id="moon-wrapper" 18 - style={`--rad: ${rad}px; --x: ${x - rad}px; --y: ${y - rad}px; display: none`} 19 - > 20 - <svg 21 - width={rad * 2} 22 - height={rad * 2} 23 - viewBox={`0 0 ${rad * 2} ${rad * 2}`} 24 - xmlns="http://www.w3.org/2000/svg" 25 - > 26 - <clipPath id="full-circle-clip"> 27 - <circle cx={rad} cy={rad} r={rad}></circle> 28 - </clipPath> 29 - 30 - <rect 31 - clip-path="url(#full-circle-clip)" 32 - id="l-rect" 33 - x="0" 34 - y="0" 35 - width={rad} 36 - height={rad * 2}></rect> 37 - <rect 38 - clip-path="url(#full-circle-clip)" 39 - id="r-rect" 40 - x={rad} 41 - y="0" 42 - width={rad} 43 - height={rad * 2}></rect> 44 - 45 - <ellipse 46 - clip-path="url(#full-circle-clip)" 47 - id="ellipse" 48 - cx={rad} 49 - cy={rad} 50 - rx={rad / 2} 51 - ry={rad}></ellipse> 52 - </svg> 53 - </div> 54 - 55 - <style> 56 - @keyframes moon-colour { 57 - 0%, 24.99% { 58 - --l-fill: var(--dark); 59 - --r-fill: var(--light); 60 - --e-fill: var(--dark); 61 - } 62 - 63 - 25%, 74.99% { 64 - --e-fill: var(--light); 65 - } 66 - 67 - 75%, 99.99% { 68 - --e-fill: var(--dark); 69 - } 70 - 71 - 100% { 72 - --l-fill: var(--light); 73 - --r-fill: var(--dark); 74 - --e-fill: var(--dark); 75 - } 76 - } 77 - 78 - #moon-wrapper { 79 - position: absolute; 80 - top: var(--y); 81 - left: var(--x); 82 - pointer-events: none; 83 - max-width: none; 84 - 85 - --light: #e0d3de; 86 - --dark: #372554; 87 - 88 - animation: 1s calc(var(--phase) * -1s) paused infinite moon-colour; 89 - 90 - & #l-rect { 91 - fill: var(--l-fill, var(--dark)); 92 - } 93 - & #r-rect { 94 - fill: var(--r-fill, var(--dark)); 95 - } 96 - & #ellipse { 97 - fill: var(--e-fill, var(--dark)); 98 - rx: calc( 99 - min(abs(-4 * var(--phase) + 1), abs(-4 * var(--phase) + 3)) * var(--rad) 100 - ); 101 - } 102 - } 103 - </style>
···
-51
src/components/blog/background/stars.astro
··· 1 - --- 2 - interface Props { 3 - area: { 4 - width: number; 5 - height: number; 6 - }; 7 - stars: number; 8 - } 9 - 10 - const { 11 - area: { width, height }, 12 - stars, 13 - } = Astro.props; 14 - 15 - const positions = new Array(stars).fill(0).map((_) => ({ 16 - x: Math.random() * width, 17 - y: Math.random() * height, 18 - })); 19 - --- 20 - 21 - <div id="star-wrapper" style="display: none"> 22 - <svg 23 - width={width + 30} 24 - height={height + 30} 25 - viewBox={`0 0 ${width + 30} ${height + 30}`} 26 - preserveAspectRatio="xMidYMid slice" 27 - xmlns="http://www.w3.org/2000/svg" 28 - > 29 - { 30 - positions.map((x) => ( 31 - <path 32 - transform={`translate(${x.x}, ${x.y})`} 33 - d="M13.4208 0.752502L15.4921 8.44522C15.9554 10.1659 17.2994 11.51 19.0202 11.9733L26.7129 14.0446L19.0202 16.1158C17.2994 16.5791 15.9554 17.9232 15.4921 19.6439L13.4208 27.3367L11.3496 19.6439C10.8863 17.9232 9.54216 16.5791 7.82144 16.1158L0.128723 14.0446L7.82144 11.9733C9.54216 11.51 10.8863 10.1659 11.3496 8.44522L13.4208 0.752502Z" 34 - fill="#FFF6D1" 35 - /> 36 - )) 37 - } 38 - </svg> 39 - </div> 40 - 41 - <style> 42 - #star-wrapper { 43 - position: absolute; 44 - top: 0; 45 - left: 0; 46 - overflow: clip; 47 - width: 100vw; 48 - height: var(--height); 49 - pointer-events: none; 50 - } 51 - </style>
···
-50
src/components/blog/background/sun.astro
··· 1 - --- 2 - interface Props { 3 - center: { 4 - x: number; 5 - y: number; 6 - }; 7 - rad: number; 8 - prongs: number; 9 - scale: number; 10 - } 11 - 12 - const { 13 - center: { x, y }, 14 - rad, 15 - prongs, 16 - scale, 17 - } = Astro.props; 18 - 19 - const positions = new Array(prongs).fill(0).map((_, i) => (360 / prongs) * i); 20 - --- 21 - 22 - <div id="sun-wrapper" style={`--x: ${x - rad + scale}px; --y: ${y - rad + scale}px; display: none`}> 23 - <svg 24 - width={(rad + scale) * 2} 25 - height={(rad + scale) * 2} 26 - viewBox={`-${rad + scale} -${rad + scale} ${(rad + scale) * 2} ${(rad + scale) * 2}`} 27 - xmlns="http://www.w3.org/2000/svg" 28 - > 29 - <circle cx="0" cy="0" r={rad-10} fill="#F7CB15"></circle> 30 - { 31 - positions.map((x) => ( 32 - <polygon 33 - points={`-${scale/2},${rad} ${scale/2},${rad} 0,${rad + scale}`} 34 - transform={`rotate(${x})`} 35 - fill="#F7CB15" 36 - /> 37 - )) 38 - } 39 - </svg> 40 - </div> 41 - 42 - <style> 43 - #sun-wrapper { 44 - position: absolute; 45 - top: var(--y); 46 - left: var(--x); 47 - pointer-events: none; 48 - max-width: none; 49 - } 50 - </style>
···
-175
src/components/blog/floater.svelte
··· 1 - <script lang="ts"> 2 - import { config, postPositions } from "@/stores/blog"; 3 - import Balloons from "./Balloons.svelte"; 4 - let { 5 - children, 6 - id, 7 - width, 8 - height, 9 - balloons, 10 - colour, 11 - }: { 12 - children: () => any; 13 - id: number; 14 - width: number; 15 - height: number; 16 - balloons: 0 | 1 | 2; 17 - colour: string; 18 - } = $props(); 19 - 20 - let x = $state(0), 21 - y = $state(0), 22 - thisWidth = $state(0), 23 - thisHeight = $state(0), 24 - elem: HTMLElement = null as unknown as HTMLElement; 25 - 26 - $effect(() => { 27 - if ($config === null || $postPositions === undefined) return; 28 - 29 - const { x: tX, y: tY } = $postPositions[id]; 30 - 31 - x = tX; 32 - y = tY; 33 - }); 34 - 35 - const pop = (id: number, start: () => void, climax: () => void): void => { 36 - console.log("popping " + id); 37 - 38 - if (!elem) return; 39 - 40 - start(); 41 - elem 42 - .animate( 43 - [ 44 - { 45 - transform: "translateY(0)", 46 - }, 47 - { 48 - transform: "translateY(100rem)", 49 - }, 50 - ], 51 - { 52 - duration: 2000, 53 - endDelay: 500, 54 - easing: "cubic-bezier(0.313, 0.079, 0.554, 0.972)", 55 - fill: "forwards", 56 - iterations: 1, 57 - } 58 - ) 59 - .finished.then(() => { 60 - climax(); 61 - 62 - elem.animate( 63 - [ 64 - { 65 - transform: "translateY(100rem)", 66 - }, 67 - { 68 - transform: "translateY(0)", 69 - }, 70 - ], 71 - { 72 - duration: 10000, 73 - iterations: 1, 74 - fill: "forwards", 75 - easing: "ease-in-out", 76 - } 77 - ); 78 - }); 79 - }; 80 - </script> 81 - 82 - <section 83 - bind:clientWidth={thisWidth} 84 - bind:clientHeight={thisHeight} 85 - bind:this={elem} 86 - style={` 87 - --w: ${width}; 88 - --h: ${height}; 89 - --x: ${x}; 90 - --y: ${y}; 91 - 92 - --__anim-y-speed: ${Math.random() * 20 + 10}s; 93 - --__anim-y-0: ${Math.random() * 20 - 10}rem; 94 - --__anim-y-25: ${Math.random() * 20 - 10}rem; 95 - --__anim-y-50: ${Math.random() * 20 - 10}rem; 96 - --__anim-y-75: ${Math.random() * 20 - 10}rem; 97 - 98 - --__anim-x-speed: ${Math.random() * 20 + 20}s; 99 - --__anim-x-0: ${Math.random() * 8 - 4}rem; 100 - --__anim-x-25: ${Math.random() * 8 - 4}rem; 101 - --__anim-x-50: ${Math.random() * 8 - 4}rem; 102 - --__anim-x-75: ${Math.random() * 8 - 4}rem; 103 - `} 104 - > 105 - {#each new Array(balloons) as _, i} 106 - <Balloons 107 - {colour} 108 - id={i as 0 | 1} 109 - {...balloons === 1 ? { single: true } : {}} 110 - boundingWidth={thisWidth} 111 - boundingHeight={thisHeight} 112 - {pop} 113 - /> 114 - {/each} 115 - {@render children()} 116 - </section> 117 - 118 - <style> 119 - /* bobbing animation */ 120 - @keyframes bob-y { 121 - 0%, 122 - 100% { 123 - top: calc(var(--y) * 0.1rem + var(--__anim-y-0)); 124 - } 125 - 126 - 25% { 127 - top: calc(var(--y) * 0.1rem + var(--__anim-y-25)); 128 - } 129 - 130 - 50% { 131 - top: calc(var(--y) * 0.1rem + var(--__anim-y-50)); 132 - } 133 - 134 - 75% { 135 - top: calc(var(--y) * 0.1rem + var(--__anim-y-75)); 136 - } 137 - } 138 - 139 - @keyframes bob-x { 140 - 0%, 141 - 100% { 142 - left: calc(var(--x) * 0.1rem + var(--__anim-x-0, 0)); 143 - } 144 - 145 - 25% { 146 - left: calc(var(--x) * 0.1rem + var(--__anim-x-25, 0)); 147 - } 148 - 149 - 50% { 150 - left: calc(var(--x) * 0.1rem + var(--__anim-x-50, 0)); 151 - } 152 - 153 - 75% { 154 - left: calc(var(--x) * 0.1rem + var(--__anim-x-75, 0)); 155 - } 156 - } 157 - 158 - section { 159 - background-color: white; 160 - box-shadow: 0 0 2rem rgba(0, 0, 0, 0.25); 161 - border-radius: 2rem; 162 - padding: 1rem; 163 - 164 - width: calc(var(--w) * 0.1rem); 165 - height: calc(var(--h) * 0.1rem); 166 - 167 - position: absolute; 168 - left: calc(var(--x) * 0.1rem); 169 - top: calc(var(--y) * 0.1rem); 170 - 171 - animation: 172 - bob-y var(--__anim-y-speed) ease-in-out infinite, 173 - bob-x var(--__anim-x-speed) ease-in-out infinite; 174 - } 175 - </style>
···
-63
src/components/blog/post.astro
··· 1 - --- 2 - import { Image } from "astro:assets"; 3 - 4 - export interface Props { 5 - post: { 6 - data: { 7 - image: { 8 - src: string; 9 - alt: string; 10 - }; 11 - title: string; 12 - date: Date; 13 - }; 14 - }; 15 - } 16 - 17 - const { 18 - post: { 19 - data: { image: img, title, date }, 20 - }, 21 - } = Astro.props; 22 - 23 - let imageSrc: RegExpMatchArray | null | string[] = img.src.match(/.*(?=\.png)/gm); 24 - if (imageSrc === null) { 25 - imageSrc = ["404"]; 26 - } 27 - const { default: image } = await import(`../../posts/assets/${imageSrc[0]}.png`); 28 - --- 29 - 30 - <style slot="head"> 31 - div { 32 - overflow: hidden; 33 - height: 100%; 34 - } 35 - 36 - img { 37 - object-fit: cover; 38 - border-radius: 1rem; 39 - } 40 - 41 - h2 { 42 - width: 100%; 43 - white-space: nowrap; 44 - overflow: hidden; 45 - text-overflow: ellipsis; 46 - font-size: 2rem; 47 - } 48 - 49 - p { 50 - font-size: 1.2rem; 51 - } 52 - </style> 53 - 54 - <div> 55 - <Image src={image} alt={img.alt} width={180} height={135} /> 56 - <h2>{title}</h2> 57 - <p> 58 - {String(date.getDate()).padStart(2, "0")} 59 - -{String(date.getMonth() + 1).padStart(2, "0")} 60 - -{String(date.getFullYear()).padStart(2, "0").substring(2)} 61 - </p> 62 - <p>{date.toLocaleDateString()}</p> 63 - </div>
···
+92
src/components/generic/Nav.astro
···
··· 1 + --- 2 + import type { nav } from "@/content.config"; 3 + import NavEntry from "./NavEntry.astro"; 4 + import Hamburger from "@/assets/hamburger.svg"; 5 + import X from "@/assets/x.svg"; 6 + 7 + interface Props { 8 + startOpen?: boolean; 9 + current: string; 10 + data: nav[]; 11 + } 12 + 13 + const { data, startOpen = false, current } = Astro.props; 14 + --- 15 + 16 + <button 17 + popovertarget="nav" 18 + popovertargetaction="show" 19 + aria-label="Nav Menu" 20 + id="nav-menu" 21 + > 22 + <Hamburger /> 23 + </button> 24 + <dialog closedby="any" open={startOpen} id="nav" popover> 25 + <div class="top"> 26 + <h1>{current}</h1> 27 + <button popovertarget="nav" popovertargetaction="hide" aria-label="close"> 28 + <X width={32} height={32} /> 29 + </button> 30 + </div> 31 + <NavEntry {data} /> 32 + </dialog> 33 + 34 + <style> 35 + button { 36 + background-color: transparent; 37 + border: none; 38 + & svg { 39 + stroke: white; 40 + } 41 + } 42 + 43 + #nav-menu { 44 + background-color: black; 45 + padding: 1rem; 46 + border-radius: 0 0 50% 0; 47 + } 48 + 49 + .top { 50 + display: flex; 51 + flex-direction: row; 52 + justify-content: space-between; 53 + } 54 + 55 + dialog { 56 + color: white; 57 + 58 + width: min(50vw, 20rem); 59 + height: 100vh; 60 + padding: 1rem; 61 + 62 + background: black; 63 + border: none; 64 + 65 + position: fixed; 66 + top: 0; 67 + transition: 68 + left 0.2s, 69 + display 0.2s allow-discrete; 70 + 71 + &:popover-open { 72 + /* Post-Entry (Normal) State */ 73 + left: 0; 74 + 75 + /* Pre-Entry State */ 76 + @starting-style { 77 + left: -100%; 78 + } 79 + } 80 + 81 + /* Exiting State */ 82 + &:not(:popover-open) { 83 + left: -100%; 84 + } 85 + } 86 + 87 + /* STUPID ISSUE (astro tries to add a tag to the backdrop) */ 88 + :global(::backdrop) { 89 + background: #00000080; 90 + backdrop-filter: blur(0.5rem); 91 + } 92 + </style>
+63
src/components/generic/NavEntry.astro
···
··· 1 + --- 2 + import type { nav } from "@/content.config"; 3 + 4 + interface Props { 5 + data: nav[]; 6 + root?: string; 7 + } 8 + 9 + const { data, root = "" } = Astro.props; 10 + --- 11 + 12 + <ul> 13 + { 14 + data.map((x) => ( 15 + <li> 16 + <a href={`${root}${x.slug}`}>{x.name}</a> 17 + {x.children && x.children.length > 0 ? ( 18 + <Astro.self root={`${root}${x.slug}`} data={x.children} /> 19 + ) : null} 20 + </li> 21 + )) 22 + } 23 + </ul> 24 + 25 + <style> 26 + li { 27 + list-style-type: "╺ "; 28 + margin-inline-start: 4rem; 29 + } 30 + 31 + a:link { 32 + color: #62A0EA; 33 + } 34 + 35 + a:visited { 36 + color: #DC8ADD; 37 + } 38 + 39 + a:focus, 40 + a:hover { 41 + text-decoration: none; 42 + color: #4040ff 43 + 44 + &:visited { 45 + color: #ff40ff; 46 + } 47 + } 48 + 49 + a:focus { 50 + outline: 0.2rem solid #62A0EA; 51 + outline-offset: 0; 52 + border-radius: 0.4rem; 53 + 54 + &:visited { 55 + outline-color: #DC8ADD; 56 + } 57 + } 58 + 59 + a:active { 60 + text-decoration: none; 61 + scale: 1.05; 62 + } 63 + </style>
+6 -4
src/components/index/map.astro src/components/index/Map.astro
··· 4 import mc_cyan from "@/assets/mc_cyan_banner.png"; 5 import mc_magenta from "@/assets/mc_magenta_banner.png"; 6 import mc_blue from "@/assets/mc_blue_banner.png"; 7 - import Arrow from "@/assets/arrow.svg.astro"; 8 9 type colour = "red" | "cyan" | "magenta" | "blue"; 10 type position = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7; ··· 110 111 const lineLength: number = Math.sqrt( 112 (bannerCorner.x - textCorner.x) ** 2 + 113 - (bannerCorner.y - textCorner.y) ** 2 114 ); 115 116 const lineAngle: number = Math.atan2( 117 bannerCorner.y - textCorner.y, 118 - bannerCorner.x - textCorner.x 119 ); 120 121 return ( ··· 190 .location { 191 display: block; 192 --speed: 100ms; 193 - transition: scale var(--speed), filter var(--speed); 194 & * { 195 transition: inherit; 196 }
··· 4 import mc_cyan from "@/assets/mc_cyan_banner.png"; 5 import mc_magenta from "@/assets/mc_magenta_banner.png"; 6 import mc_blue from "@/assets/mc_blue_banner.png"; 7 + import Arrow from "@/assets/arrow.svg"; 8 9 type colour = "red" | "cyan" | "magenta" | "blue"; 10 type position = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7; ··· 110 111 const lineLength: number = Math.sqrt( 112 (bannerCorner.x - textCorner.x) ** 2 + 113 + (bannerCorner.y - textCorner.y) ** 2, 114 ); 115 116 const lineAngle: number = Math.atan2( 117 bannerCorner.y - textCorner.y, 118 + bannerCorner.x - textCorner.x, 119 ); 120 121 return ( ··· 190 .location { 191 display: block; 192 --speed: 100ms; 193 + transition: 194 + scale var(--speed), 195 + filter var(--speed); 196 & * { 197 transition: inherit; 198 }
+77
src/config.ts
···
··· 1 + export const blog = { 2 + // overrideHour: 0, 3 + post: { 4 + width: 30, 5 + xPadding: 2, 6 + yLeeway: 5, 7 + yGap: 20, 8 + topYGap: 35, 9 + drift: [0.1, 1], 10 + timing: [10, 20], 11 + }, 12 + background: { 13 + parallax: { 14 + clouds: 50, 15 + sun: 10, 16 + moon: 20, 17 + star: [0, 5], 18 + }, 19 + 20 + clouds: { 21 + count: 8, 22 + width: [40, 80], 23 + height: [15, 30], 24 + yGap: [15, 25], 25 + 26 + bumpRadius: [20, 60], 27 + gradientStops: [35, 80], 28 + }, 29 + 30 + stars: { 31 + count: 40, 32 + size: [2, 5], 33 + prongs: [4, 8], 34 + rotateSpeed: [20, 40], 35 + }, 36 + 37 + sun: { 38 + prongs: [10, 20], 39 + }, 40 + }, 41 + balloons: { 42 + numBalloons: [1, 3], 43 + length: [5, 15], 44 + offset: [-2.5, 2.5], 45 + rotation: [-10, 10], 46 + timing: [30, 45], 47 + size: [ 48 + [5, 10], 49 + [10, 20], 50 + ], 51 + opacity: [0.6, 0.9], 52 + time: [2, 5], 53 + }, 54 + palette: { 55 + sky: { 56 + // blue 57 + day: "#1E90FF", 58 + // black 59 + night: "#39375B" 60 + }, 61 + // yellow 62 + sun: "#FFEC51", 63 + // whites 64 + moon: "#E5D4ED", 65 + clouds: "#E5D4ED", 66 + stars: "#ffffff", 67 + } 68 + } as const; 69 + 70 + export const utils = { 71 + getRandom( 72 + variance: [number, number] | readonly [number, number], 73 + seed?: number, 74 + ) { 75 + return variance[0] + (seed ?? Math.random()) * (variance[1] - variance[0]); 76 + }, 77 + };
+32 -10
src/content.config.ts
··· 1 import { defineCollection, z } from "astro:content"; 2 - import { glob } from "astro/loaders"; 3 4 const blog = defineCollection({ 5 loader: glob({ pattern: "**/*.md", base: "./src/posts" }), ··· 7 title: z.string(), 8 date: z.date(), 9 colour: z.string(), 10 - image: z.object({ 11 - src: z.string().refine(value => value.endsWith('.png'), (val) => ({ 12 - message: `${val} must end with .png` 13 - })), 14 - alt: z.string(), 15 - }), 16 hasMdx: z.boolean().default(false), 17 }), 18 }); ··· 21 loader: glob({ pattern: "**/*.mdx", base: "./src/posts" }), 22 schema: z.object({ 23 title: z.string(), 24 - }) 25 - }) 26 27 - export const collections = { blog, blogMdx };
··· 1 import { defineCollection, z } from "astro:content"; 2 + import { file, glob } from "astro/loaders"; 3 4 const blog = defineCollection({ 5 loader: glob({ pattern: "**/*.md", base: "./src/posts" }), ··· 7 title: z.string(), 8 date: z.date(), 9 colour: z.string(), 10 + // no alt (empty as decorative) 11 + image: z 12 + .string() 13 + .refine( 14 + (value) => value.endsWith(".png"), 15 + (val) => ({ 16 + message: `${val} must end with .png`, 17 + }), 18 + ) 19 + .optional(), 20 hasMdx: z.boolean().default(false), 21 }), 22 }); ··· 25 loader: glob({ pattern: "**/*.mdx", base: "./src/posts" }), 26 schema: z.object({ 27 title: z.string(), 28 + }), 29 + }); 30 31 + const baseNav = z.object({ 32 + slug: z.string(), 33 + name: z.string(), 34 + }); 35 + 36 + export type nav = z.infer<typeof baseNav> & { 37 + children?: nav[]; 38 + }; 39 + 40 + const navSchema: z.ZodType<nav> = baseNav.extend({ 41 + children: z.lazy(() => navSchema.array()), 42 + }); 43 + 44 + const nav = defineCollection({ 45 + loader: file("src/navList.json"), 46 + schema: navSchema, 47 + }); 48 + 49 + export const collections = { blog, blogMdx, nav };
+6 -9
src/layouts/base.astro src/Base.astro
··· 27 <meta name="viewport" content="width=device-width" /> 28 <meta name="generator" content={Astro.generator} /> 29 <link rel="sitemap" href="/sitemap-index.xml" /> 30 - <title>wip 🚨 | {title} | vielle.dev</title> 31 - <!-- per page info --> 32 - <slot name="head" /> 33 <!-- default styles (rem, *) --> 34 <style is:global> 35 @layer reset { ··· 40 font-size: 1.6rem; 41 line-height: 1.5; 42 -webkit-font-smoothing: antialiased; 43 } 44 45 *, ··· 89 h6 { 90 text-wrap: balance; 91 } 92 - 93 - .hide-till-script { 94 - display: none; 95 - } 96 } 97 </style> 98 - 99 - <script></script> 100 </head> 101 <body {...fixDSObj(dataset)} {...body}> 102 <slot />
··· 27 <meta name="viewport" content="width=device-width" /> 28 <meta name="generator" content={Astro.generator} /> 29 <link rel="sitemap" href="/sitemap-index.xml" /> 30 + <title>{title} | vielle.dev</title> 31 + <script> 32 + // sets the timezone offset 33 + document.cookie = `timezone=${new Date().toString()}`; 34 + </script> 35 <!-- default styles (rem, *) --> 36 <style is:global> 37 @layer reset { ··· 42 font-size: 1.6rem; 43 line-height: 1.5; 44 -webkit-font-smoothing: antialiased; 45 + font-family: sans-serif; 46 } 47 48 *, ··· 92 h6 { 93 text-wrap: balance; 94 } 95 } 96 </style> 97 </head> 98 <body {...fixDSObj(dataset)} {...body}> 99 <slot />
+28
src/navList.json
···
··· 1 + [ 2 + { 3 + "slug": "/", 4 + "name": "Home", 5 + "children": [] 6 + }, 7 + { 8 + "slug": "/blog", 9 + "name": "Blog", 10 + "children": [] 11 + }, 12 + { 13 + "slug": "/testing", 14 + "name": "Testing", 15 + "children": [ 16 + { 17 + "slug": "/123", 18 + "name": "123", 19 + "children": [] 20 + }, 21 + { 22 + "slug": "/maoii", 23 + "name": "Me!", 24 + "children": [] 25 + } 26 + ] 27 + } 28 + ]
+2 -2
src/pages/404.astro
··· 1 --- 2 - import Base from "@/layouts/base.astro"; 3 --- 4 5 <Base title="Page Not Found"> ··· 14 text-decoration: underline; 15 } 16 </style> 17 - 18 <h1>404 - Page Not Found</h1> 19 <p>Sorry, the page you are looking for does not exist.</p> 20 <button onclick="history.back()">Go Back</button>
··· 1 --- 2 + import Base from "@/Base.astro"; 3 --- 4 5 <Base title="Page Not Found"> ··· 14 text-decoration: underline; 15 } 16 </style> 17 + 18 <h1>404 - Page Not Found</h1> 19 <p>Sorry, the page you are looking for does not exist.</p> 20 <button onclick="history.back()">Go Back</button>
-405
src/pages/blog.astro
··· 1 - --- 2 - import Base from "@/layouts/base.astro"; 3 - import Floater from "@/components/blog/floater.svelte"; 4 - import Post from "@/components/blog/post.astro"; 5 - import { Image } from "astro:assets"; 6 - import { getCollection } from "astro:content"; 7 - 8 - import rss from "@/assets/rss.svg"; 9 - import Cloud from "@/components/blog/background/cloud.astro"; 10 - import Stars from "@/components/blog/background/stars.astro"; 11 - import Sun from "@/components/blog/background/sun.astro"; 12 - import Moon from "@/components/blog/background/moon.astro"; 13 - 14 - const posts = await getCollection("blog"); 15 - --- 16 - 17 - <Base title="blog"> 18 - <Fragment slot="head"> 19 - <script> 20 - import { isOverlapping, config, postPositions } from "@/stores/blog"; 21 - import { Moon } from "lunarphase-js"; 22 - 23 - /////////////////// 24 - // CONFIGURATION // 25 - /////////////////// 26 - config.set({ 27 - // general 28 - general: { 29 - maxReccurs: 1000, 30 - }, 31 - 32 - // post body 33 - post: { 34 - drift: 40, 35 - gap: { 36 - initial: -80, 37 - min: 100, 38 - max: 250, 39 - }, 40 - }, 41 - 42 - // cable 43 - cable: { 44 - padding: 0.1, 45 - range: 0.2, 46 - width: 5, 47 - angle: { 48 - initial: 20, 49 - drift: 70, 50 - }, 51 - length: { 52 - min: 100, 53 - max: 150, 54 - }, 55 - }, 56 - 57 - // balloons 58 - balloon: { 59 - width: 80, 60 - height: 120, 61 - rotation: 40, 62 - }, 63 - }); 64 - 65 - /////////// 66 - // UTILS // 67 - /////////// 68 - 69 - const getAbsRect = (el: Element) => { 70 - const rect = el.getBoundingClientRect(); 71 - return new DOMRect( 72 - rect.x - window.scrollX, 73 - rect.y - window.scrollY, 74 - rect.width, 75 - rect.height 76 - ); 77 - }; 78 - 79 - const padRect = (rect: DOMRect) => { 80 - const conf = config.get(); 81 - if (conf === null) throw new Error("config is null"); 82 - 83 - return new DOMRect( 84 - rect.x - conf.post.drift, 85 - rect.y - 86 - conf.post.drift - 87 - conf.cable.length.max - 88 - conf.balloon.height, 89 - rect.width + conf.post.drift * 2, 90 - rect.height + 91 - conf.post.drift * 2 + 92 - conf.cable.length.max + 93 - conf.balloon.height 94 - ); 95 - }; 96 - 97 - const unpadRect = (rect: DOMRect) => { 98 - const conf = config.get(); 99 - if (conf === null) throw new Error("config is null"); 100 - return new DOMRect( 101 - rect.x + conf.post.drift, 102 - rect.y + 103 - conf.post.drift + 104 - conf.cable.length.max + 105 - conf.balloon.height, 106 - rect.width - conf.post.drift * 2, 107 - rect.height - 108 - conf.post.drift * 2 - 109 - conf.cable.length.max - 110 - conf.balloon.height 111 - ); 112 - }; 113 - 114 - const renderRect = ( 115 - rect: DOMRect, 116 - colour: string | [number, number, number] = "orange", 117 - solid: boolean = true 118 - ) => { 119 - const el = document.createElement("div"); 120 - 121 - el.style.position = "absolute"; 122 - 123 - el.style.top = `${rect.top}px`; 124 - el.style.left = `${rect.left}px`; 125 - el.style.width = `${rect.width}px`; 126 - el.style.height = `${rect.height}px`; 127 - 128 - el.style.outline = "1px solid transparent"; 129 - el.style[solid ? "backgroundColor" : "outlineColor"] = 130 - typeof colour === "string" ? colour : `rgb(${colour.join(", ")})`; 131 - 132 - el.style.opacity = solid ? "0.25" : "1"; 133 - // el.style.zIndex = "-1"; 134 - 135 - document.body.appendChild(el); 136 - }; 137 - 138 - /////////////// 139 - // RECT GENS // 140 - /////////////// 141 - 142 - function* getElms(parent: string) { 143 - // get config (if non existent exit early) 144 - const conf = config.get(); 145 - if (conf === null) return null; 146 - // get container (if non existent exit early) 147 - const postContainer = document.getElementById(parent); 148 - if (postContainer === null) return null; 149 - const children = postContainer.children; 150 - 151 - // define one step in the loop 152 - const step = (el: Element): Element | null => { 153 - const styles = window.getComputedStyle(el); 154 - 155 - // test if el is display: none and if it is, skip 156 - if (styles.display === "none") { 157 - return null; 158 - } 159 - // if element is display content, retry step of loop with its child 160 - if (styles.display === "contents") { 161 - const children = el.children; 162 - for (const child of children) { 163 - const result = step(child); 164 - if (result !== null) { 165 - return result; 166 - } 167 - } 168 - return null; 169 - } 170 - 171 - return el; 172 - }; 173 - 174 - for (const el of children) { 175 - const result = step(el); 176 - if (result !== null) { 177 - yield result; 178 - } 179 - } 180 - } 181 - 182 - function* getRects(parent: string) { 183 - for (const el of getElms(parent)) { 184 - yield getAbsRect(el); 185 - } 186 - } 187 - 188 - function* getPadRects(parent: string) { 189 - for (const rect of getRects(parent)) { 190 - yield padRect(rect); 191 - } 192 - } 193 - 194 - ////////// 195 - // BODY // 196 - ////////// 197 - 198 - const newPos = () => { 199 - const conf = config.get(); 200 - if (conf === null) throw new Error("config is null"); 201 - 202 - const positions: DOMRect[] = []; 203 - let y = conf.post.gap.initial - conf.post.gap.min; 204 - 205 - let lowestHeight = 0; 206 - 207 - const step = (rect: DOMRect, y: number, steps: number = 0) => { 208 - if (steps > conf.general.maxReccurs) { 209 - console.warn("too many steps, quitting for recursion"); 210 - return rect; 211 - } 212 - 213 - rect.y = y; 214 - rect.x = Math.random() * (window.innerWidth - rect.width); 215 - 216 - if ( 217 - isOverlapping( 218 - rect, 219 - padRect(positions.at(-1) ?? new DOMRect(0, 0, 0, 0)) 220 - ) 221 - ) { 222 - return step(rect, y, steps + 1); 223 - } 224 - 225 - if (rect.bottom > lowestHeight) lowestHeight = rect.y + rect.height; 226 - 227 - return rect; 228 - }; 229 - 230 - for (let rect of getPadRects("post-container")) { 231 - y += 232 - Math.random() * (conf.post.gap.max - conf.post.gap.min) + 233 - conf.post.gap.min; 234 - positions.push(unpadRect(step(rect, y))); 235 - } 236 - 237 - postPositions.set(positions); 238 - 239 - document.body.style.setProperty( 240 - "--height", 241 - `max(100lvh, ${(lowestHeight + 50) / 10}rem)` 242 - ); 243 - }; 244 - 245 - newPos(); 246 - 247 - let timeout: number | false = false; 248 - window.addEventListener("resize", () => { 249 - if (timeout) clearTimeout(timeout); 250 - timeout = setTimeout(newPos, 100) as unknown as number; 251 - }); 252 - 253 - const handleDayTime = (overrides?: { 254 - isDayTime?: boolean; 255 - phase?: number; 256 - date?: Date; 257 - }) => { 258 - const elements = { 259 - body: document.body, 260 - clouds: 261 - document.getElementById("cloud-wrapper") ?? new HTMLDivElement(), 262 - stars: 263 - document.getElementById("star-wrapper") ?? new HTMLDivElement(), 264 - sun: document.getElementById("sun-wrapper") ?? new HTMLDivElement(), 265 - moon: document.getElementById("moon-wrapper") ?? new HTMLDivElement(), 266 - }; 267 - const hours = 268 - overrides && overrides.date 269 - ? overrides.date.getHours() 270 - : new Date().getHours(); 271 - const isDayTime = overrides?.isDayTime ?? (hours > 6 && hours < 20); 272 - const phase = 273 - (overrides?.phase ?? (overrides && overrides.date)) 274 - ? Moon.lunarAge(overrides.date) 275 - : Moon.lunarAgePercent(); 276 - 277 - if (overrides) console.log(overrides, hours, isDayTime, phase); 278 - 279 - elements.body.classList.toggle("day", isDayTime); 280 - elements.body.classList.toggle("night", !isDayTime); 281 - elements.moon.style.setProperty("--phase", `${phase}`); 282 - 283 - if (isDayTime) { 284 - elements.clouds.style.display = "block"; 285 - elements.sun.style.display = "block"; 286 - elements.stars.style.display = "none"; 287 - elements.moon.style.display = "none"; 288 - } else { 289 - elements.clouds.style.display = "none"; 290 - elements.sun.style.display = "none"; 291 - elements.stars.style.display = "block"; 292 - elements.moon.style.display = "block"; 293 - } 294 - }; 295 - 296 - handleDayTime({ 297 - isDayTime: true, 298 - }); 299 - </script> 300 - <style> 301 - body { 302 - background-color: var(--bg-colour, #87ceeb); 303 - width: 100vw; 304 - height: var(--height, 100vh); 305 - overflow-x: clip; 306 - 307 - &.night { 308 - --bg-colour: #372554; 309 - } 310 - 311 - &.day { 312 - --bg-colour: #87ceeb; 313 - } 314 - } 315 - 316 - #post-container { 317 - height: 100%; 318 - overflow: clip; 319 - /* contain: content; */ 320 - position: relative; 321 - } 322 - 323 - #cloud-wrapper { 324 - width: 100%; 325 - height: var(--height, 100%); 326 - overflow: clip; 327 - pointer-events: none; 328 - position: absolute; 329 - } 330 - </style> 331 - </Fragment> 332 - <div id="cloud-wrapper"> 333 - { 334 - new Array(40).fill(0).map((_, i) => ( 335 - <Cloud 336 - id={i} 337 - center={{ 338 - x: Math.random() * 100 - 10, 339 - y: i * 30 + Math.random() * 10, 340 - }} 341 - padding={200} 342 - size={{ 343 - width: Math.random() * 300 + 200, 344 - height: Math.random() * 100 + 100, 345 - }} 346 - steps={Math.floor(Math.random() * 4) + 6} 347 - /> 348 - )) 349 - } 350 - </div> 351 - <Stars 352 - area={{ width: 3000, height: 3000 }} 353 - stars={Math.floor(Math.random() * 40 + 60)} 354 - /> 355 - <Sun 356 - center={{ x: Math.random() * 80 + 120, y: Math.random() * 180 + 120 }} 357 - rad={80} 358 - prongs={12} 359 - scale={20} 360 - /> 361 - <Moon 362 - center={{ x: Math.random() * 80 + 120, y: Math.random() * 180 + 120 }} 363 - rad={80} 364 - /> 365 - <div id="post-container"> 366 - { 367 - [ 368 - // define each entry as an object with width, height, balloons (optional) and floater contents 369 - { 370 - width: 100, 371 - height: 100, 372 - balloons: 1, 373 - colour: "orange", 374 - content: ( 375 - <div style="border-radius: 1rem; background-color: orange; width: 100%; height: 100%; padding: 1rem;"> 376 - <Image src={rss} alt="rss" width={60} height={60} /> 377 - </div> 378 - ), 379 - }, 380 - // then splat out the post entries with width and height, as well as the templated contents 381 - ...posts.map((x) => { 382 - return { 383 - width: 200, 384 - height: 200, 385 - colour: x.data.colour, 386 - content: <Post post={x} />, 387 - }; 388 - }), 389 - // things are done this way so that the floaters know what ID they are 390 - // this cannot be done in the frontmatter as it doesnt support JSX unfortunately 391 - ].map(async (x, i) => ( 392 - <Floater 393 - client:load 394 - width={x.width} 395 - height={x.height} 396 - id={i} 397 - balloons={"balloons" in x ? x.balloons : 2} 398 - colour={x.colour} 399 - > 400 - {x.content} 401 - </Floater> 402 - )) 403 - } 404 - </div> 405 - </Base>
···
+15
src/pages/blog/[id].astro
···
··· 1 + --- 2 + import Base from "@/Base.astro"; 3 + import { getEntry } from "astro:content"; 4 + const { id } = Astro.params; 5 + const r404 = Astro.redirect("/404"); 6 + 7 + if (!id) return r404; 8 + const post = await getEntry("blog", id); 9 + if (!post) return r404; 10 + --- 11 + 12 + <Base title={post.data.title}> 13 + <h1>{post.data.title}</h1> 14 + <p>{JSON.stringify(post)}</p> 15 + </Base>
+75
src/pages/blog/index.astro
···
··· 1 + --- 2 + import Base from "@/Base.astro"; 3 + import Post from "@/components/blog/Post.astro"; 4 + import Background from "@/components/blog/Background.astro"; 5 + import Nav from "@/components/generic/Nav.astro"; 6 + 7 + import Rss from "@/assets/rss.svg"; 8 + 9 + import { getCollection } from "astro:content"; 10 + import { blog } from "@/config"; 11 + 12 + const posts = await getCollection("blog").then((x) => 13 + x.sort((a, b) => b.data.date.getTime() - a.data.date.getTime()) 14 + ); 15 + const nav = await getCollection("nav").then((x) => x.map((x) => x.data)); 16 + --- 17 + 18 + <style> 19 + a:has(svg) { 20 + background-color: orange; 21 + display: inline-block; 22 + height: 2em; 23 + aspect-ratio: 1; 24 + padding: 0.2em; 25 + border-radius: 0.5rem; 26 + 27 + & svg { 28 + width: 1.6em; 29 + aspect-ratio: 1; 30 + } 31 + } 32 + 33 + heading { 34 + font-size: 1.6rem; 35 + margin-bottom: var(--y-gap); 36 + color: white; 37 + 38 + position: fixed; 39 + top: 0; 40 + width: 100%; 41 + z-index: 999; 42 + display: flex; 43 + align-items: center; 44 + justify-content: space-between; 45 + 46 + & a { 47 + margin: 0.5rem 1rem; 48 + } 49 + } 50 + 51 + .top-offset { 52 + height: var(--top-gap); 53 + } 54 + </style> 55 + 56 + <Base title="Blog"> 57 + <Background /> 58 + <main> 59 + <heading style={`--y-gap: ${blog.post.yGap}rem`}> 60 + <Nav data={nav} current="Blog" /> 61 + 62 + <a href="/rss.xml" aria-label="Rss Feed"> 63 + <Rss width="1.6em" height="1.6em" /> 64 + </a> 65 + </heading> 66 + 67 + <div class="top-offset" style={`--top-gap: ${blog.post.topYGap}rem;`}></div> 68 + 69 + { 70 + posts.map((x, i) => ( 71 + <Post id={x.id} data={x.data} layer={posts.length - i} /> 72 + )) 73 + } 74 + </main> 75 + </Base>
+3 -2
src/pages/index.astro
··· 1 --- 2 // import Map from "@/components/map.astro" 3 - import Base from "@/layouts/base.astro"; 4 - import Map from "@/components/index/map.astro"; 5 --- 6 <Base title="home"> 7 <style slot="head"> 8 body {
··· 1 --- 2 // import Map from "@/components/map.astro" 3 + import Base from "@/Base.astro"; 4 + import Map from "@/components/index/Map.astro"; 5 --- 6 + 7 <Base title="home"> 8 <style slot="head"> 9 body {
-15
src/pages/post/[id].astro
··· 1 - --- 2 - import Base from "@/layouts/base.astro"; 3 - import { getEntry } from "astro:content"; 4 - const { id } = Astro.params; 5 - const r404 = Astro.redirect("/404"); 6 - 7 - if (!id) return r404 8 - const post = await getEntry("blog", id); 9 - if (!post) return r404 10 - --- 11 - 12 - <Base title={post.data.title}> 13 - <h1>{post.data.title}</h1> 14 - <p>{JSON.stringify(post)}</p> 15 - </Base>
···
-46
src/stores/blog.ts
··· 1 - import type { init } from "astro/virtual-modules/prefetch.js"; 2 - import { atom } from "nanostores"; 3 - 4 - export const postPositions = atom<undefined | DOMRect[]>(undefined); 5 - 6 - // utility for helping use this store 7 - export const isOverlapping = (rect1: DOMRect, rect2: DOMRect) => { 8 - return ( 9 - rect1.right > rect2.left && 10 - rect1.left < rect2.right && 11 - rect1.bottom > rect2.top && 12 - rect1.top < rect2.bottom 13 - ); 14 - }; 15 - 16 - export const config = atom<null | { 17 - general: { 18 - maxReccurs: number; 19 - }; 20 - post: { 21 - drift: number; 22 - gap: { 23 - initial: number; 24 - min: number; 25 - max: number; 26 - }; 27 - }; 28 - cable: { 29 - padding: number; 30 - range: number; 31 - width: number; 32 - angle: { 33 - initial: number; 34 - drift: number; 35 - }; 36 - length: { 37 - min: number; 38 - max: number; 39 - }; 40 - }; 41 - balloon: { 42 - width: number; 43 - height: number; 44 - rotation: number; 45 - }; 46 - }>(null);
···
+1 -2
tsconfig.json
··· 7 "baseUrl": ".", 8 "paths": { 9 "@/*": ["./src/*"] 10 - }, 11 - "types": ["@cloudflare/workers-types/2023-07-01"] 12 } 13 }
··· 7 "baseUrl": ".", 8 "paths": { 9 "@/*": ["./src/*"] 10 + } 11 } 12 }