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