[READ-ONLY] Mirror of https://github.com/bombshell-dev/docs. bomb.sh/docs
0

Configure Feed

Select the types of activity you want to include in your feed.

docs(clack): enhance Clack docs with new prompts and validation improvements (#26)

Co-authored-by: Nate Moore <natemoo-re@users.noreply.github.com>

authored by

paul valladares
Nate Moore
and committed by
GitHub
(Jan 8, 2026, 10:51 PM -0600) 362f5a65 5a1b429f

+1875 -1101
+7 -7
package.json
··· 10 10 "astro": "astro" 11 11 }, 12 12 "dependencies": { 13 - "@astrojs/starlight": "^0.34.4", 13 + "@astrojs/starlight": "^0.37.1", 14 14 "@bomb.sh/args": "^0.3.1", 15 - "@clack/core": "^0.4.2", 16 - "@clack/prompts": "1.0.0-alpha.0", 17 - "@types/node": "^22.13.11", 18 - "astro": "^5.10.0", 19 - "expressive-code-twoslash": "^0.4.0", 15 + "@clack/core": "^1.0.0-alpha.7", 16 + "@clack/prompts": "1.0.0-alpha.9", 17 + "@types/node": "^22.19.3", 18 + "astro": "^5.16.6", 19 + "expressive-code-twoslash": "^0.5.3", 20 20 "sharp": "^0.33.5", 21 - "starlight-sidebar-topics": "^0.6.0" 21 + "starlight-sidebar-topics": "^0.6.2" 22 22 }, 23 23 "pnpm": { 24 24 "onlyBuiltDependencies": [
+1257 -1037
pnpm-lock.yaml
··· 9 9 .: 10 10 dependencies: 11 11 '@astrojs/starlight': 12 - specifier: ^0.34.4 13 - version: 0.34.4(astro@5.10.0(@types/node@22.13.11)(rollup@4.36.0)(typescript@5.8.2)) 12 + specifier: ^0.37.1 13 + version: 0.37.1(astro@5.16.6(@types/node@22.19.3)(rollup@4.55.1)(typescript@5.8.2)) 14 14 '@bomb.sh/args': 15 15 specifier: ^0.3.1 16 16 version: 0.3.1 17 17 '@clack/core': 18 - specifier: ^0.4.2 19 - version: 0.4.2 18 + specifier: ^1.0.0-alpha.7 19 + version: 1.0.0-alpha.7 20 20 '@clack/prompts': 21 - specifier: 1.0.0-alpha.0 22 - version: 1.0.0-alpha.0 21 + specifier: 1.0.0-alpha.9 22 + version: 1.0.0-alpha.9 23 23 '@types/node': 24 - specifier: ^22.13.11 25 - version: 22.13.11 24 + specifier: ^22.19.3 25 + version: 22.19.3 26 26 astro: 27 - specifier: ^5.10.0 28 - version: 5.10.0(@types/node@22.13.11)(rollup@4.36.0)(typescript@5.8.2) 27 + specifier: ^5.16.6 28 + version: 5.16.6(@types/node@22.19.3)(rollup@4.55.1)(typescript@5.8.2) 29 29 expressive-code-twoslash: 30 - specifier: ^0.4.0 31 - version: 0.4.0(@expressive-code/core@0.41.2)(expressive-code@0.41.2)(typescript@5.8.2) 30 + specifier: ^0.5.3 31 + version: 0.5.3(@expressive-code/core@0.41.5)(expressive-code@0.41.5)(typescript@5.8.2) 32 32 sharp: 33 33 specifier: ^0.33.5 34 34 version: 0.33.5 35 35 starlight-sidebar-topics: 36 - specifier: ^0.6.0 37 - version: 0.6.0(@astrojs/starlight@0.34.4(astro@5.10.0(@types/node@22.13.11)(rollup@4.36.0)(typescript@5.8.2))) 36 + specifier: ^0.6.2 37 + version: 0.6.2(@astrojs/starlight@0.37.1(astro@5.16.6(@types/node@22.19.3)(rollup@4.55.1)(typescript@5.8.2))) 38 38 39 39 packages: 40 40 41 - '@astrojs/compiler@2.12.2': 42 - resolution: {integrity: sha512-w2zfvhjNCkNMmMMOn5b0J8+OmUaBL1o40ipMvqcG6NRpdC+lKxmTi48DT8Xw0SzJ3AfmeFLB45zXZXtmbsjcgw==} 41 + '@astrojs/compiler@2.13.0': 42 + resolution: {integrity: sha512-mqVORhUJViA28fwHYaWmsXSzLO9osbdZ5ImUfxBarqsYdMlPbqAqGJCxsNzvppp1BEzc1mJNjOVvQqeDN8Vspw==} 43 43 44 - '@astrojs/internal-helpers@0.6.1': 45 - resolution: {integrity: sha512-l5Pqf6uZu31aG+3Lv8nl/3s4DbUzdlxTWDof4pEpto6GUJNhhCbelVi9dEyurOVyqaelwmS9oSyOWOENSfgo9A==} 46 - 47 - '@astrojs/markdown-remark@6.3.1': 48 - resolution: {integrity: sha512-c5F5gGrkczUaTVgmMW9g1YMJGzOtRvjjhw6IfGuxarM6ct09MpwysP10US729dy07gg8y+ofVifezvP3BNsWZg==} 44 + '@astrojs/internal-helpers@0.7.5': 45 + resolution: {integrity: sha512-vreGnYSSKhAjFJCWAwe/CNhONvoc5lokxtRoZims+0wa3KbHBdPHSSthJsKxPd8d/aic6lWKpRTYGY/hsgK6EA==} 49 46 50 - '@astrojs/markdown-remark@6.3.2': 51 - resolution: {integrity: sha512-bO35JbWpVvyKRl7cmSJD822e8YA8ThR/YbUsciWNA7yTcqpIAL2hJDToWP5KcZBWxGT6IOdOkHSXARSNZc4l/Q==} 47 + '@astrojs/markdown-remark@6.3.10': 48 + resolution: {integrity: sha512-kk4HeYR6AcnzC4QV8iSlOfh+N8TZ3MEStxPyenyCtemqn8IpEATBFMTJcfrNW32dgpt6MY3oCkMM/Tv3/I4G3A==} 52 49 53 - '@astrojs/mdx@4.3.0': 54 - resolution: {integrity: sha512-OGX2KvPeBzjSSKhkCqrUoDMyzFcjKt5nTE5SFw3RdoLf0nrhyCXBQcCyclzWy1+P+XpOamn+p+hm1EhpCRyPxw==} 50 + '@astrojs/mdx@4.3.13': 51 + resolution: {integrity: sha512-IHDHVKz0JfKBy3//52JSiyWv089b7GVSChIXLrlUOoTLWowG3wr2/8hkaEgEyd/vysvNQvGk+QhysXpJW5ve6Q==} 55 52 engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} 56 53 peerDependencies: 57 54 astro: ^5.0.0 58 55 59 - '@astrojs/prism@3.2.0': 60 - resolution: {integrity: sha512-GilTHKGCW6HMq7y3BUv9Ac7GMe/MO9gi9GW62GzKtth0SwukCu/qp2wLiGpEujhY+VVhaG9v7kv/5vFzvf4NYw==} 61 - engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} 62 - 63 56 '@astrojs/prism@3.3.0': 64 57 resolution: {integrity: sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==} 65 58 engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} 66 59 67 - '@astrojs/sitemap@3.3.0': 68 - resolution: {integrity: sha512-nYE4lKQtk+Kbrw/w0G0TTgT724co0jUsU4tPlHY9au5HmTBKbwiCLwO/15b1/y13aZ4Kr9ZbMeMHlXuwn0ty4Q==} 60 + '@astrojs/sitemap@3.6.0': 61 + resolution: {integrity: sha512-4aHkvcOZBWJigRmMIAJwRQXBS+ayoP5z40OklTXYXhUDhwusz+DyDl+nSshY6y9DvkVEavwNcFO8FD81iGhXjg==} 69 62 70 - '@astrojs/starlight@0.34.4': 71 - resolution: {integrity: sha512-NfQ6S2OaDG8aaiE+evVxSMpgqMkXPLa/yCpzG340EX2pRzFxPeTSvpei3Uz9KouevXRCctjHSItKjuZP+2syrQ==} 63 + '@astrojs/starlight@0.37.1': 64 + resolution: {integrity: sha512-STNsR5PaDoiW4IgcX17Fp42FfyqwuweWPts/EWEMcFPAeg9Nvpu3UvVCorasYrgfJgaJTeydsOV++0ACA1KYDA==} 72 65 peerDependencies: 73 66 astro: ^5.5.0 74 67 ··· 76 69 resolution: {integrity: sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==} 77 70 engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} 78 71 79 - '@babel/helper-string-parser@7.25.9': 80 - resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} 72 + '@babel/helper-string-parser@7.27.1': 73 + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 81 74 engines: {node: '>=6.9.0'} 82 75 83 - '@babel/helper-validator-identifier@7.25.9': 84 - resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 76 + '@babel/helper-validator-identifier@7.28.5': 77 + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} 85 78 engines: {node: '>=6.9.0'} 86 79 87 - '@babel/parser@7.26.10': 88 - resolution: {integrity: sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==} 80 + '@babel/parser@7.28.5': 81 + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} 89 82 engines: {node: '>=6.0.0'} 90 83 hasBin: true 91 84 92 - '@babel/runtime@7.26.10': 93 - resolution: {integrity: sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==} 85 + '@babel/runtime@7.28.4': 86 + resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} 94 87 engines: {node: '>=6.9.0'} 95 88 96 - '@babel/types@7.26.10': 97 - resolution: {integrity: sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==} 89 + '@babel/types@7.28.5': 90 + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} 98 91 engines: {node: '>=6.9.0'} 99 92 100 93 '@bomb.sh/args@0.3.1': 101 94 resolution: {integrity: sha512-CwxKrfgcorUPP6KfYD59aRdBYWBTsfsxT+GmoLVnKo5Tmyoqbpo0UNcjngRMyU+6tiPbd18RuIYxhgAn44wU/Q==} 102 95 103 - '@capsizecss/unpack@2.4.0': 104 - resolution: {integrity: sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q==} 96 + '@capsizecss/unpack@3.0.1': 97 + resolution: {integrity: sha512-8XqW8xGn++Eqqbz3e9wKuK7mxryeRjs4LOHLxbh2lwKeSbuNR4NFifDZT4KzvjU6HMOPbiNTsWpniK5EJfTWkg==} 98 + engines: {node: '>=18'} 105 99 106 - '@clack/core@0.4.2': 107 - resolution: {integrity: sha512-NYQfcEy8MWIxrT5Fj8nIVchfRFA26yYKJcvBS7WlUIlw2OmQOY9DhGGXMovyI5J5PpxrCPGkgUi207EBrjpBvg==} 108 - 109 - '@clack/core@1.0.0-alpha.0': 110 - resolution: {integrity: sha512-Cp/bPW/pMUCkJ7Lr8VFixvFrlnJ4tQPDHqfTNQ51z50qwX1fSIAstQLfel2NquVHqbfjyrUkBsal8OJRBPJVjw==} 100 + '@clack/core@1.0.0-alpha.7': 101 + resolution: {integrity: sha512-3vdh6Ar09D14rVxJZIm3VQJkU+ZOKKT5I5cC0cOVazy70CNyYYjiwRj9unwalhESndgxx6bGc/m6Hhs4EKF5XQ==} 111 102 112 - '@clack/prompts@1.0.0-alpha.0': 113 - resolution: {integrity: sha512-Aem7r4U2A4jdOh0PIv51Ugi+4vDgzJjGVMnuPUNVVHDGhFHEO//u6F/JY6NsZQFtXrd7ZmfePSiipikr/e5wWg==} 103 + '@clack/prompts@1.0.0-alpha.9': 104 + resolution: {integrity: sha512-sKs0UjiHFWvry4SiRfBi5Qnj0C/6AYx8aKkFPZQSuUZXgAram25ZDmhQmP7vj1aFyLpfHWtLQjWvOvcat0TOLg==} 114 105 115 - '@ctrl/tinycolor@4.1.0': 116 - resolution: {integrity: sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==} 106 + '@ctrl/tinycolor@4.2.0': 107 + resolution: {integrity: sha512-kzyuwOAQnXJNLS9PSyrk0CWk35nWJW/zl/6KvnTBMFK65gm7U1/Z5BqjxeapjZCIhQcM/DsrEmcbRwDyXyXK4A==} 117 108 engines: {node: '>=14'} 118 109 119 - '@emnapi/runtime@1.3.1': 120 - resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} 110 + '@emnapi/runtime@1.8.1': 111 + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} 121 112 122 - '@esbuild/aix-ppc64@0.25.1': 123 - resolution: {integrity: sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==} 113 + '@esbuild/aix-ppc64@0.25.12': 114 + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} 124 115 engines: {node: '>=18'} 125 116 cpu: [ppc64] 126 117 os: [aix] 127 118 128 - '@esbuild/android-arm64@0.25.1': 129 - resolution: {integrity: sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==} 119 + '@esbuild/android-arm64@0.25.12': 120 + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} 130 121 engines: {node: '>=18'} 131 122 cpu: [arm64] 132 123 os: [android] 133 124 134 - '@esbuild/android-arm@0.25.1': 135 - resolution: {integrity: sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==} 125 + '@esbuild/android-arm@0.25.12': 126 + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} 136 127 engines: {node: '>=18'} 137 128 cpu: [arm] 138 129 os: [android] 139 130 140 - '@esbuild/android-x64@0.25.1': 141 - resolution: {integrity: sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==} 131 + '@esbuild/android-x64@0.25.12': 132 + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} 142 133 engines: {node: '>=18'} 143 134 cpu: [x64] 144 135 os: [android] 145 136 146 - '@esbuild/darwin-arm64@0.25.1': 147 - resolution: {integrity: sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==} 137 + '@esbuild/darwin-arm64@0.25.12': 138 + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} 148 139 engines: {node: '>=18'} 149 140 cpu: [arm64] 150 141 os: [darwin] 151 142 152 - '@esbuild/darwin-x64@0.25.1': 153 - resolution: {integrity: sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==} 143 + '@esbuild/darwin-x64@0.25.12': 144 + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} 154 145 engines: {node: '>=18'} 155 146 cpu: [x64] 156 147 os: [darwin] 157 148 158 - '@esbuild/freebsd-arm64@0.25.1': 159 - resolution: {integrity: sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==} 149 + '@esbuild/freebsd-arm64@0.25.12': 150 + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} 160 151 engines: {node: '>=18'} 161 152 cpu: [arm64] 162 153 os: [freebsd] 163 154 164 - '@esbuild/freebsd-x64@0.25.1': 165 - resolution: {integrity: sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==} 155 + '@esbuild/freebsd-x64@0.25.12': 156 + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} 166 157 engines: {node: '>=18'} 167 158 cpu: [x64] 168 159 os: [freebsd] 169 160 170 - '@esbuild/linux-arm64@0.25.1': 171 - resolution: {integrity: sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==} 161 + '@esbuild/linux-arm64@0.25.12': 162 + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} 172 163 engines: {node: '>=18'} 173 164 cpu: [arm64] 174 165 os: [linux] 175 166 176 - '@esbuild/linux-arm@0.25.1': 177 - resolution: {integrity: sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==} 167 + '@esbuild/linux-arm@0.25.12': 168 + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} 178 169 engines: {node: '>=18'} 179 170 cpu: [arm] 180 171 os: [linux] 181 172 182 - '@esbuild/linux-ia32@0.25.1': 183 - resolution: {integrity: sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==} 173 + '@esbuild/linux-ia32@0.25.12': 174 + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} 184 175 engines: {node: '>=18'} 185 176 cpu: [ia32] 186 177 os: [linux] 187 178 188 - '@esbuild/linux-loong64@0.25.1': 189 - resolution: {integrity: sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==} 179 + '@esbuild/linux-loong64@0.25.12': 180 + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} 190 181 engines: {node: '>=18'} 191 182 cpu: [loong64] 192 183 os: [linux] 193 184 194 - '@esbuild/linux-mips64el@0.25.1': 195 - resolution: {integrity: sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==} 185 + '@esbuild/linux-mips64el@0.25.12': 186 + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} 196 187 engines: {node: '>=18'} 197 188 cpu: [mips64el] 198 189 os: [linux] 199 190 200 - '@esbuild/linux-ppc64@0.25.1': 201 - resolution: {integrity: sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==} 191 + '@esbuild/linux-ppc64@0.25.12': 192 + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} 202 193 engines: {node: '>=18'} 203 194 cpu: [ppc64] 204 195 os: [linux] 205 196 206 - '@esbuild/linux-riscv64@0.25.1': 207 - resolution: {integrity: sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==} 197 + '@esbuild/linux-riscv64@0.25.12': 198 + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} 208 199 engines: {node: '>=18'} 209 200 cpu: [riscv64] 210 201 os: [linux] 211 202 212 - '@esbuild/linux-s390x@0.25.1': 213 - resolution: {integrity: sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==} 203 + '@esbuild/linux-s390x@0.25.12': 204 + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} 214 205 engines: {node: '>=18'} 215 206 cpu: [s390x] 216 207 os: [linux] 217 208 218 - '@esbuild/linux-x64@0.25.1': 219 - resolution: {integrity: sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==} 209 + '@esbuild/linux-x64@0.25.12': 210 + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} 220 211 engines: {node: '>=18'} 221 212 cpu: [x64] 222 213 os: [linux] 223 214 224 - '@esbuild/netbsd-arm64@0.25.1': 225 - resolution: {integrity: sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==} 215 + '@esbuild/netbsd-arm64@0.25.12': 216 + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} 226 217 engines: {node: '>=18'} 227 218 cpu: [arm64] 228 219 os: [netbsd] 229 220 230 - '@esbuild/netbsd-x64@0.25.1': 231 - resolution: {integrity: sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==} 221 + '@esbuild/netbsd-x64@0.25.12': 222 + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} 232 223 engines: {node: '>=18'} 233 224 cpu: [x64] 234 225 os: [netbsd] 235 226 236 - '@esbuild/openbsd-arm64@0.25.1': 237 - resolution: {integrity: sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==} 227 + '@esbuild/openbsd-arm64@0.25.12': 228 + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} 238 229 engines: {node: '>=18'} 239 230 cpu: [arm64] 240 231 os: [openbsd] 241 232 242 - '@esbuild/openbsd-x64@0.25.1': 243 - resolution: {integrity: sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==} 233 + '@esbuild/openbsd-x64@0.25.12': 234 + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} 244 235 engines: {node: '>=18'} 245 236 cpu: [x64] 246 237 os: [openbsd] 247 238 248 - '@esbuild/sunos-x64@0.25.1': 249 - resolution: {integrity: sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==} 239 + '@esbuild/openharmony-arm64@0.25.12': 240 + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} 241 + engines: {node: '>=18'} 242 + cpu: [arm64] 243 + os: [openharmony] 244 + 245 + '@esbuild/sunos-x64@0.25.12': 246 + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} 250 247 engines: {node: '>=18'} 251 248 cpu: [x64] 252 249 os: [sunos] 253 250 254 - '@esbuild/win32-arm64@0.25.1': 255 - resolution: {integrity: sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==} 251 + '@esbuild/win32-arm64@0.25.12': 252 + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} 256 253 engines: {node: '>=18'} 257 254 cpu: [arm64] 258 255 os: [win32] 259 256 260 - '@esbuild/win32-ia32@0.25.1': 261 - resolution: {integrity: sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==} 257 + '@esbuild/win32-ia32@0.25.12': 258 + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} 262 259 engines: {node: '>=18'} 263 260 cpu: [ia32] 264 261 os: [win32] 265 262 266 - '@esbuild/win32-x64@0.25.1': 267 - resolution: {integrity: sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==} 263 + '@esbuild/win32-x64@0.25.12': 264 + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} 268 265 engines: {node: '>=18'} 269 266 cpu: [x64] 270 267 os: [win32] 271 268 272 - '@expressive-code/core@0.41.2': 273 - resolution: {integrity: sha512-AJW5Tp9czbLqKMzwudL9Rv4js9afXBxkSGLmCNPq1iRgAYcx9NkTPJiSNCesjKRWoVC328AdSu6fqrD22zDgDg==} 269 + '@expressive-code/core@0.41.5': 270 + resolution: {integrity: sha512-II5TEy5eOoXiqPwqtpSqwamUd7lZS3YH3ofxR1ZyQMmygqORZn8/7SzgfF8G0kB7uKCBzFZT6RgKgCuHcJuPpA==} 271 + 272 + '@expressive-code/plugin-frames@0.41.5': 273 + resolution: {integrity: sha512-qU0cvAQGfRLX7XwGf3/+hqIVmAc/mNNTlqVLR0iBfJF6EKvtP3R7/uAlPrAxnxQxn0meTazCz8D+PsPyOpHKrQ==} 274 274 275 - '@expressive-code/plugin-frames@0.41.2': 276 - resolution: {integrity: sha512-pfy0hkJI4nbaONjmksFDcuHmIuyPTFmi1JpABe4q2ajskiJtfBf+WDAL2pg595R9JNoPrrH5+aT9lbkx2noicw==} 275 + '@expressive-code/plugin-shiki@0.41.5': 276 + resolution: {integrity: sha512-gw6OWvnmDmvcKJ5AZSzl2VkuixJMQ/zWSwPLFNzitqCa8aPfIFunb0K8IIOsE43LELgOWkie9lRFspOxwDVwrg==} 277 277 278 - '@expressive-code/plugin-shiki@0.41.2': 279 - resolution: {integrity: sha512-xD4zwqAkDccXqye+235BH5bN038jYiSMLfUrCOmMlzxPDGWdxJDk5z4uUB/aLfivEF2tXyO2zyaarL3Oqht0fQ==} 278 + '@expressive-code/plugin-text-markers@0.41.5': 279 + resolution: {integrity: sha512-0DSiTsjWFEz6/iuLOGNNy2GaeCW41OwnVJMKx1tS+XKeQxAL89UkZP3egWNzxjWNHNMzEv3ZWWWYqbonEQlv/Q==} 280 280 281 - '@expressive-code/plugin-text-markers@0.41.2': 282 - resolution: {integrity: sha512-JFWBz2qYxxJOJkkWf96LpeolbnOqJY95TvwYc0hXIHf9oSWV0h0SY268w/5N3EtQaD9KktzDE+VIVwb9jdb3nw==} 281 + '@img/colour@1.0.0': 282 + resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} 283 + engines: {node: '>=18'} 283 284 284 285 '@img/sharp-darwin-arm64@0.33.5': 285 286 resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} ··· 287 288 cpu: [arm64] 288 289 os: [darwin] 289 290 291 + '@img/sharp-darwin-arm64@0.34.5': 292 + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} 293 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 294 + cpu: [arm64] 295 + os: [darwin] 296 + 290 297 '@img/sharp-darwin-x64@0.33.5': 291 298 resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} 292 299 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 293 300 cpu: [x64] 294 301 os: [darwin] 295 302 303 + '@img/sharp-darwin-x64@0.34.5': 304 + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} 305 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 306 + cpu: [x64] 307 + os: [darwin] 308 + 296 309 '@img/sharp-libvips-darwin-arm64@1.0.4': 297 310 resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} 298 311 cpu: [arm64] 299 312 os: [darwin] 300 313 314 + '@img/sharp-libvips-darwin-arm64@1.2.4': 315 + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} 316 + cpu: [arm64] 317 + os: [darwin] 318 + 301 319 '@img/sharp-libvips-darwin-x64@1.0.4': 302 320 resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} 303 321 cpu: [x64] 304 322 os: [darwin] 305 323 324 + '@img/sharp-libvips-darwin-x64@1.2.4': 325 + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} 326 + cpu: [x64] 327 + os: [darwin] 328 + 306 329 '@img/sharp-libvips-linux-arm64@1.0.4': 307 330 resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} 308 331 cpu: [arm64] 309 332 os: [linux] 310 333 334 + '@img/sharp-libvips-linux-arm64@1.2.4': 335 + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} 336 + cpu: [arm64] 337 + os: [linux] 338 + 311 339 '@img/sharp-libvips-linux-arm@1.0.5': 312 340 resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} 313 341 cpu: [arm] 314 342 os: [linux] 315 343 344 + '@img/sharp-libvips-linux-arm@1.2.4': 345 + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} 346 + cpu: [arm] 347 + os: [linux] 348 + 349 + '@img/sharp-libvips-linux-ppc64@1.2.4': 350 + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} 351 + cpu: [ppc64] 352 + os: [linux] 353 + 354 + '@img/sharp-libvips-linux-riscv64@1.2.4': 355 + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} 356 + cpu: [riscv64] 357 + os: [linux] 358 + 316 359 '@img/sharp-libvips-linux-s390x@1.0.4': 317 360 resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} 318 361 cpu: [s390x] 319 362 os: [linux] 320 363 364 + '@img/sharp-libvips-linux-s390x@1.2.4': 365 + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} 366 + cpu: [s390x] 367 + os: [linux] 368 + 321 369 '@img/sharp-libvips-linux-x64@1.0.4': 322 370 resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} 323 371 cpu: [x64] 324 372 os: [linux] 325 373 374 + '@img/sharp-libvips-linux-x64@1.2.4': 375 + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} 376 + cpu: [x64] 377 + os: [linux] 378 + 326 379 '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 327 380 resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} 328 381 cpu: [arm64] 329 382 os: [linux] 330 383 384 + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': 385 + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} 386 + cpu: [arm64] 387 + os: [linux] 388 + 331 389 '@img/sharp-libvips-linuxmusl-x64@1.0.4': 332 390 resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} 333 391 cpu: [x64] 334 392 os: [linux] 335 393 394 + '@img/sharp-libvips-linuxmusl-x64@1.2.4': 395 + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} 396 + cpu: [x64] 397 + os: [linux] 398 + 336 399 '@img/sharp-linux-arm64@0.33.5': 337 400 resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} 338 401 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 339 402 cpu: [arm64] 340 403 os: [linux] 341 404 405 + '@img/sharp-linux-arm64@0.34.5': 406 + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} 407 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 408 + cpu: [arm64] 409 + os: [linux] 410 + 342 411 '@img/sharp-linux-arm@0.33.5': 343 412 resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} 344 413 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 345 414 cpu: [arm] 346 415 os: [linux] 347 416 417 + '@img/sharp-linux-arm@0.34.5': 418 + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} 419 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 420 + cpu: [arm] 421 + os: [linux] 422 + 423 + '@img/sharp-linux-ppc64@0.34.5': 424 + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} 425 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 426 + cpu: [ppc64] 427 + os: [linux] 428 + 429 + '@img/sharp-linux-riscv64@0.34.5': 430 + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} 431 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 432 + cpu: [riscv64] 433 + os: [linux] 434 + 348 435 '@img/sharp-linux-s390x@0.33.5': 349 436 resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} 350 437 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 351 438 cpu: [s390x] 352 439 os: [linux] 353 440 441 + '@img/sharp-linux-s390x@0.34.5': 442 + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} 443 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 444 + cpu: [s390x] 445 + os: [linux] 446 + 354 447 '@img/sharp-linux-x64@0.33.5': 355 448 resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} 356 449 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 357 450 cpu: [x64] 358 451 os: [linux] 359 452 453 + '@img/sharp-linux-x64@0.34.5': 454 + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} 455 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 456 + cpu: [x64] 457 + os: [linux] 458 + 360 459 '@img/sharp-linuxmusl-arm64@0.33.5': 361 460 resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} 362 461 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 363 462 cpu: [arm64] 364 463 os: [linux] 365 464 465 + '@img/sharp-linuxmusl-arm64@0.34.5': 466 + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} 467 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 468 + cpu: [arm64] 469 + os: [linux] 470 + 366 471 '@img/sharp-linuxmusl-x64@0.33.5': 367 472 resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} 368 473 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 369 474 cpu: [x64] 370 475 os: [linux] 371 476 477 + '@img/sharp-linuxmusl-x64@0.34.5': 478 + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} 479 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 480 + cpu: [x64] 481 + os: [linux] 482 + 372 483 '@img/sharp-wasm32@0.33.5': 373 484 resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} 374 485 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 375 486 cpu: [wasm32] 376 487 488 + '@img/sharp-wasm32@0.34.5': 489 + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} 490 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 491 + cpu: [wasm32] 492 + 493 + '@img/sharp-win32-arm64@0.34.5': 494 + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} 495 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 496 + cpu: [arm64] 497 + os: [win32] 498 + 377 499 '@img/sharp-win32-ia32@0.33.5': 378 500 resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} 379 501 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 380 502 cpu: [ia32] 381 503 os: [win32] 382 504 505 + '@img/sharp-win32-ia32@0.34.5': 506 + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} 507 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 508 + cpu: [ia32] 509 + os: [win32] 510 + 383 511 '@img/sharp-win32-x64@0.33.5': 384 512 resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} 385 513 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 386 514 cpu: [x64] 387 515 os: [win32] 388 516 389 - '@jridgewell/sourcemap-codec@1.5.0': 390 - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 517 + '@img/sharp-win32-x64@0.34.5': 518 + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} 519 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 520 + cpu: [x64] 521 + os: [win32] 391 522 392 - '@mdx-js/mdx@3.1.0': 393 - resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} 523 + '@jridgewell/sourcemap-codec@1.5.5': 524 + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 525 + 526 + '@mdx-js/mdx@3.1.1': 527 + resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} 394 528 395 529 '@oslojs/encoding@1.1.0': 396 530 resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} 397 531 398 - '@pagefind/darwin-arm64@1.3.0': 399 - resolution: {integrity: sha512-365BEGl6ChOsauRjyVpBjXybflXAOvoMROw3TucAROHIcdBvXk9/2AmEvGFU0r75+vdQI4LJdJdpH4Y6Yqaj4A==} 532 + '@pagefind/darwin-arm64@1.4.0': 533 + resolution: {integrity: sha512-2vMqkbv3lbx1Awea90gTaBsvpzgRs7MuSgKDxW0m9oV1GPZCZbZBJg/qL83GIUEN2BFlY46dtUZi54pwH+/pTQ==} 400 534 cpu: [arm64] 401 535 os: [darwin] 402 536 403 - '@pagefind/darwin-x64@1.3.0': 404 - resolution: {integrity: sha512-zlGHA23uuXmS8z3XxEGmbHpWDxXfPZ47QS06tGUq0HDcZjXjXHeLG+cboOy828QIV5FXsm9MjfkP5e4ZNbOkow==} 537 + '@pagefind/darwin-x64@1.4.0': 538 + resolution: {integrity: sha512-e7JPIS6L9/cJfow+/IAqknsGqEPjJnVXGjpGm25bnq+NPdoD3c/7fAwr1OXkG4Ocjx6ZGSCijXEV4ryMcH2E3A==} 405 539 cpu: [x64] 406 540 os: [darwin] 407 541 408 - '@pagefind/default-ui@1.3.0': 409 - resolution: {integrity: sha512-CGKT9ccd3+oRK6STXGgfH+m0DbOKayX6QGlq38TfE1ZfUcPc5+ulTuzDbZUnMo+bubsEOIypm4Pl2iEyzZ1cNg==} 542 + '@pagefind/default-ui@1.4.0': 543 + resolution: {integrity: sha512-wie82VWn3cnGEdIjh4YwNESyS1G6vRHwL6cNjy9CFgNnWW/PGRjsLq300xjVH5sfPFK3iK36UxvIBymtQIEiSQ==} 410 544 411 - '@pagefind/linux-arm64@1.3.0': 412 - resolution: {integrity: sha512-8lsxNAiBRUk72JvetSBXs4WRpYrQrVJXjlRRnOL6UCdBN9Nlsz0t7hWstRk36+JqHpGWOKYiuHLzGYqYAqoOnQ==} 545 + '@pagefind/freebsd-x64@1.4.0': 546 + resolution: {integrity: sha512-WcJVypXSZ+9HpiqZjFXMUobfFfZZ6NzIYtkhQ9eOhZrQpeY5uQFqNWLCk7w9RkMUwBv1HAMDW3YJQl/8OqsV0Q==} 547 + cpu: [x64] 548 + os: [freebsd] 549 + 550 + '@pagefind/linux-arm64@1.4.0': 551 + resolution: {integrity: sha512-PIt8dkqt4W06KGmQjONw7EZbhDF+uXI7i0XtRLN1vjCUxM9vGPdtJc2mUyVPevjomrGz5M86M8bqTr6cgDp1Uw==} 413 552 cpu: [arm64] 414 553 os: [linux] 415 554 416 - '@pagefind/linux-x64@1.3.0': 417 - resolution: {integrity: sha512-hAvqdPJv7A20Ucb6FQGE6jhjqy+vZ6pf+s2tFMNtMBG+fzcdc91uTw7aP/1Vo5plD0dAOHwdxfkyw0ugal4kcQ==} 555 + '@pagefind/linux-x64@1.4.0': 556 + resolution: {integrity: sha512-z4oddcWwQ0UHrTHR8psLnVlz6USGJ/eOlDPTDYZ4cI8TK8PgwRUPQZp9D2iJPNIPcS6Qx/E4TebjuGJOyK8Mmg==} 418 557 cpu: [x64] 419 558 os: [linux] 420 559 421 - '@pagefind/windows-x64@1.3.0': 422 - resolution: {integrity: sha512-BR1bIRWOMqkf8IoU576YDhij1Wd/Zf2kX/kCI0b2qzCKC8wcc2GQJaaRMCpzvCCrmliO4vtJ6RITp/AnoYUUmQ==} 560 + '@pagefind/windows-x64@1.4.0': 561 + resolution: {integrity: sha512-NkT+YAdgS2FPCn8mIA9bQhiBs+xmniMGq1LFPDhcFn0+2yIUEiIG06t7bsZlhdjknEQRTSdT7YitP6fC5qwP0g==} 423 562 cpu: [x64] 424 563 os: [win32] 425 564 426 - '@rollup/pluginutils@5.1.4': 427 - resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} 565 + '@rollup/pluginutils@5.3.0': 566 + resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} 428 567 engines: {node: '>=14.0.0'} 429 568 peerDependencies: 430 569 rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 ··· 432 571 rollup: 433 572 optional: true 434 573 435 - '@rollup/rollup-android-arm-eabi@4.36.0': 436 - resolution: {integrity: sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w==} 574 + '@rollup/rollup-android-arm-eabi@4.55.1': 575 + resolution: {integrity: sha512-9R0DM/ykwfGIlNu6+2U09ga0WXeZ9MRC2Ter8jnz8415VbuIykVuc6bhdrbORFZANDmTDvq26mJrEVTl8TdnDg==} 437 576 cpu: [arm] 438 577 os: [android] 439 578 440 - '@rollup/rollup-android-arm64@4.36.0': 441 - resolution: {integrity: sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==} 579 + '@rollup/rollup-android-arm64@4.55.1': 580 + resolution: {integrity: sha512-eFZCb1YUqhTysgW3sj/55du5cG57S7UTNtdMjCW7LwVcj3dTTcowCsC8p7uBdzKsZYa8J7IDE8lhMI+HX1vQvg==} 442 581 cpu: [arm64] 443 582 os: [android] 444 583 445 - '@rollup/rollup-darwin-arm64@4.36.0': 446 - resolution: {integrity: sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==} 584 + '@rollup/rollup-darwin-arm64@4.55.1': 585 + resolution: {integrity: sha512-p3grE2PHcQm2e8PSGZdzIhCKbMCw/xi9XvMPErPhwO17vxtvCN5FEA2mSLgmKlCjHGMQTP6phuQTYWUnKewwGg==} 447 586 cpu: [arm64] 448 587 os: [darwin] 449 588 450 - '@rollup/rollup-darwin-x64@4.36.0': 451 - resolution: {integrity: sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==} 589 + '@rollup/rollup-darwin-x64@4.55.1': 590 + resolution: {integrity: sha512-rDUjG25C9qoTm+e02Esi+aqTKSBYwVTaoS1wxcN47/Luqef57Vgp96xNANwt5npq9GDxsH7kXxNkJVEsWEOEaQ==} 452 591 cpu: [x64] 453 592 os: [darwin] 454 593 455 - '@rollup/rollup-freebsd-arm64@4.36.0': 456 - resolution: {integrity: sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg==} 594 + '@rollup/rollup-freebsd-arm64@4.55.1': 595 + resolution: {integrity: sha512-+JiU7Jbp5cdxekIgdte0jfcu5oqw4GCKr6i3PJTlXTCU5H5Fvtkpbs4XJHRmWNXF+hKmn4v7ogI5OQPaupJgOg==} 457 596 cpu: [arm64] 458 597 os: [freebsd] 459 598 460 - '@rollup/rollup-freebsd-x64@4.36.0': 461 - resolution: {integrity: sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ==} 599 + '@rollup/rollup-freebsd-x64@4.55.1': 600 + resolution: {integrity: sha512-V5xC1tOVWtLLmr3YUk2f6EJK4qksksOYiz/TCsFHu/R+woubcLWdC9nZQmwjOAbmExBIVKsm1/wKmEy4z4u4Bw==} 462 601 cpu: [x64] 463 602 os: [freebsd] 464 603 465 - '@rollup/rollup-linux-arm-gnueabihf@4.36.0': 466 - resolution: {integrity: sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==} 604 + '@rollup/rollup-linux-arm-gnueabihf@4.55.1': 605 + resolution: {integrity: sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ==} 467 606 cpu: [arm] 468 607 os: [linux] 469 608 470 - '@rollup/rollup-linux-arm-musleabihf@4.36.0': 471 - resolution: {integrity: sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg==} 609 + '@rollup/rollup-linux-arm-musleabihf@4.55.1': 610 + resolution: {integrity: sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg==} 472 611 cpu: [arm] 473 612 os: [linux] 474 613 475 - '@rollup/rollup-linux-arm64-gnu@4.36.0': 476 - resolution: {integrity: sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==} 614 + '@rollup/rollup-linux-arm64-gnu@4.55.1': 615 + resolution: {integrity: sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ==} 477 616 cpu: [arm64] 478 617 os: [linux] 479 618 480 - '@rollup/rollup-linux-arm64-musl@4.36.0': 481 - resolution: {integrity: sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==} 619 + '@rollup/rollup-linux-arm64-musl@4.55.1': 620 + resolution: {integrity: sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA==} 482 621 cpu: [arm64] 483 622 os: [linux] 484 623 485 - '@rollup/rollup-linux-loongarch64-gnu@4.36.0': 486 - resolution: {integrity: sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg==} 624 + '@rollup/rollup-linux-loong64-gnu@4.55.1': 625 + resolution: {integrity: sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g==} 487 626 cpu: [loong64] 488 627 os: [linux] 489 628 490 - '@rollup/rollup-linux-powerpc64le-gnu@4.36.0': 491 - resolution: {integrity: sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg==} 629 + '@rollup/rollup-linux-loong64-musl@4.55.1': 630 + resolution: {integrity: sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw==} 631 + cpu: [loong64] 632 + os: [linux] 633 + 634 + '@rollup/rollup-linux-ppc64-gnu@4.55.1': 635 + resolution: {integrity: sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw==} 492 636 cpu: [ppc64] 493 637 os: [linux] 494 638 495 - '@rollup/rollup-linux-riscv64-gnu@4.36.0': 496 - resolution: {integrity: sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==} 639 + '@rollup/rollup-linux-ppc64-musl@4.55.1': 640 + resolution: {integrity: sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw==} 641 + cpu: [ppc64] 642 + os: [linux] 643 + 644 + '@rollup/rollup-linux-riscv64-gnu@4.55.1': 645 + resolution: {integrity: sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw==} 497 646 cpu: [riscv64] 498 647 os: [linux] 499 648 500 - '@rollup/rollup-linux-s390x-gnu@4.36.0': 501 - resolution: {integrity: sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag==} 649 + '@rollup/rollup-linux-riscv64-musl@4.55.1': 650 + resolution: {integrity: sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg==} 651 + cpu: [riscv64] 652 + os: [linux] 653 + 654 + '@rollup/rollup-linux-s390x-gnu@4.55.1': 655 + resolution: {integrity: sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg==} 502 656 cpu: [s390x] 503 657 os: [linux] 504 658 505 - '@rollup/rollup-linux-x64-gnu@4.36.0': 506 - resolution: {integrity: sha512-5KtoW8UWmwFKQ96aQL3LlRXX16IMwyzMq/jSSVIIyAANiE1doaQsx/KRyhAvpHlPjPiSU/AYX/8m+lQ9VToxFQ==} 659 + '@rollup/rollup-linux-x64-gnu@4.55.1': 660 + resolution: {integrity: sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg==} 507 661 cpu: [x64] 508 662 os: [linux] 509 663 510 - '@rollup/rollup-linux-x64-musl@4.36.0': 511 - resolution: {integrity: sha512-sycrYZPrv2ag4OCvaN5js+f01eoZ2U+RmT5as8vhxiFz+kxwlHrsxOwKPSA8WyS+Wc6Epid9QeI/IkQ9NkgYyQ==} 664 + '@rollup/rollup-linux-x64-musl@4.55.1': 665 + resolution: {integrity: sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w==} 512 666 cpu: [x64] 513 667 os: [linux] 514 668 515 - '@rollup/rollup-win32-arm64-msvc@4.36.0': 516 - resolution: {integrity: sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==} 669 + '@rollup/rollup-openbsd-x64@4.55.1': 670 + resolution: {integrity: sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg==} 671 + cpu: [x64] 672 + os: [openbsd] 673 + 674 + '@rollup/rollup-openharmony-arm64@4.55.1': 675 + resolution: {integrity: sha512-xzm44KgEP11te3S2HCSyYf5zIzWmx3n8HDCc7EE59+lTcswEWNpvMLfd9uJvVX8LCg9QWG67Xt75AuHn4vgsXw==} 676 + cpu: [arm64] 677 + os: [openharmony] 678 + 679 + '@rollup/rollup-win32-arm64-msvc@4.55.1': 680 + resolution: {integrity: sha512-yR6Bl3tMC/gBok5cz/Qi0xYnVbIxGx5Fcf/ca0eB6/6JwOY+SRUcJfI0OpeTpPls7f194as62thCt/2BjxYN8g==} 517 681 cpu: [arm64] 518 682 os: [win32] 519 683 520 - '@rollup/rollup-win32-ia32-msvc@4.36.0': 521 - resolution: {integrity: sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==} 684 + '@rollup/rollup-win32-ia32-msvc@4.55.1': 685 + resolution: {integrity: sha512-3fZBidchE0eY0oFZBnekYCfg+5wAB0mbpCBuofh5mZuzIU/4jIVkbESmd2dOsFNS78b53CYv3OAtwqkZZmU5nA==} 522 686 cpu: [ia32] 523 687 os: [win32] 524 688 525 - '@rollup/rollup-win32-x64-msvc@4.36.0': 526 - resolution: {integrity: sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw==} 689 + '@rollup/rollup-win32-x64-gnu@4.55.1': 690 + resolution: {integrity: sha512-xGGY5pXj69IxKb4yv/POoocPy/qmEGhimy/FoTpTSVju3FYXUQQMFCaZZXJVidsmGxRioZAwpThl/4zX41gRKg==} 527 691 cpu: [x64] 528 692 os: [win32] 529 693 530 - '@shikijs/core@3.2.1': 531 - resolution: {integrity: sha512-FhsdxMWYu/C11sFisEp7FMGBtX/OSSbnXZDMBhGuUDBNTdsoZlMSgQv5f90rwvzWAdWIW6VobD+G3IrazxA6dQ==} 532 - 533 - '@shikijs/core@3.6.0': 534 - resolution: {integrity: sha512-9By7Xb3olEX0o6UeJyPLI1PE1scC4d3wcVepvtv2xbuN9/IThYN4Wcwh24rcFeASzPam11MCq8yQpwwzCgSBRw==} 694 + '@rollup/rollup-win32-x64-msvc@4.55.1': 695 + resolution: {integrity: sha512-SPEpaL6DX4rmcXtnhdrQYgzQ5W2uW3SCJch88lB2zImhJRhIIK44fkUrgIV/Q8yUNfw5oyZ5vkeQsZLhCb06lw==} 696 + cpu: [x64] 697 + os: [win32] 535 698 536 - '@shikijs/engine-javascript@3.2.1': 537 - resolution: {integrity: sha512-eMdcUzN3FMQYxOmRf2rmU8frikzoSHbQDFH2hIuXsrMO+IBOCI9BeeRkCiBkcLDHeRKbOCtYMJK3D6U32ooU9Q==} 699 + '@shikijs/core@3.20.0': 700 + resolution: {integrity: sha512-f2ED7HYV4JEk827mtMDwe/yQ25pRiXZmtHjWF8uzZKuKiEsJR7Ce1nuQ+HhV9FzDcbIo4ObBCD9GPTzNuy9S1g==} 538 701 539 - '@shikijs/engine-javascript@3.6.0': 540 - resolution: {integrity: sha512-7YnLhZG/TU05IHMG14QaLvTW/9WiK8SEYafceccHUSXs2Qr5vJibUwsDfXDLmRi0zHdzsxrGKpSX6hnqe0k8nA==} 702 + '@shikijs/engine-javascript@3.20.0': 703 + resolution: {integrity: sha512-OFx8fHAZuk7I42Z9YAdZ95To6jDePQ9Rnfbw9uSRTSbBhYBp1kEOKv/3jOimcj3VRUKusDYM6DswLauwfhboLg==} 541 704 542 - '@shikijs/engine-oniguruma@3.2.1': 543 - resolution: {integrity: sha512-wZZAkayEn6qu2+YjenEoFqj0OyQI64EWsNR6/71d1EkG4sxEOFooowKivsWPpaWNBu3sxAG+zPz5kzBL/SsreQ==} 705 + '@shikijs/engine-oniguruma@3.20.0': 706 + resolution: {integrity: sha512-Yx3gy7xLzM0ZOjqoxciHjA7dAt5tyzJE3L4uQoM83agahy+PlW244XJSrmJRSBvGYELDhYXPacD4R/cauV5bzQ==} 544 707 545 - '@shikijs/engine-oniguruma@3.6.0': 546 - resolution: {integrity: sha512-nmOhIZ9yT3Grd+2plmW/d8+vZ2pcQmo/UnVwXMUXAKTXdi+LK0S08Ancrz5tQQPkxvjBalpMW2aKvwXfelauvA==} 708 + '@shikijs/langs@3.20.0': 709 + resolution: {integrity: sha512-le+bssCxcSHrygCWuOrYJHvjus6zhQ2K7q/0mgjiffRbkhM4o1EWu2m+29l0yEsHDbWaWPNnDUTRVVBvBBeKaA==} 547 710 548 - '@shikijs/langs@3.2.1': 549 - resolution: {integrity: sha512-If0iDHYRSGbihiA8+7uRsgb1er1Yj11pwpX1c6HLYnizDsKAw5iaT3JXj5ZpaimXSWky/IhxTm7C6nkiYVym+A==} 711 + '@shikijs/themes@3.20.0': 712 + resolution: {integrity: sha512-U1NSU7Sl26Q7ErRvJUouArxfM2euWqq1xaSrbqMu2iqa+tSp0D1Yah8216sDYbdDHw4C8b75UpE65eWorm2erQ==} 550 713 551 - '@shikijs/langs@3.6.0': 552 - resolution: {integrity: sha512-IdZkQJaLBu1LCYCwkr30hNuSDfllOT8RWYVZK1tD2J03DkiagYKRxj/pDSl8Didml3xxuyzUjgtioInwEQM/TA==} 553 - 554 - '@shikijs/themes@3.2.1': 555 - resolution: {integrity: sha512-k5DKJUT8IldBvAm8WcrDT5+7GA7se6lLksR+2E3SvyqGTyFMzU2F9Gb7rmD+t+Pga1MKrYFxDIeyWjMZWM6uBQ==} 556 - 557 - '@shikijs/themes@3.6.0': 558 - resolution: {integrity: sha512-Fq2j4nWr1DF4drvmhqKq8x5vVQ27VncF8XZMBuHuQMZvUSS3NBgpqfwz/FoGe36+W6PvniZ1yDlg2d4kmYDU6w==} 559 - 560 - '@shikijs/types@3.2.1': 561 - resolution: {integrity: sha512-/NTWAk4KE2M8uac0RhOsIhYQf4pdU0OywQuYDGIGAJ6Mjunxl2cGiuLkvu4HLCMn+OTTLRWkjZITp+aYJv60yA==} 562 - 563 - '@shikijs/types@3.6.0': 564 - resolution: {integrity: sha512-cLWFiToxYu0aAzJqhXTQsFiJRTFDAGl93IrMSBNaGSzs7ixkLfdG6pH11HipuWFGW5vyx4X47W8HDQ7eSrmBUg==} 714 + '@shikijs/types@3.20.0': 715 + resolution: {integrity: sha512-lhYAATn10nkZcBQ0BlzSbJA3wcmL5MXUUF8d2Zzon6saZDlToKaiRX60n2+ZaHJCmXEcZRWNzn+k9vplr8Jhsw==} 565 716 566 717 '@shikijs/vscode-textmate@10.0.2': 567 718 resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} 568 719 569 - '@swc/helpers@0.5.17': 570 - resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} 571 - 572 - '@types/acorn@4.0.6': 573 - resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} 720 + '@swc/helpers@0.5.18': 721 + resolution: {integrity: sha512-TXTnIcNJQEKwThMMqBXsZ4VGAza6bvN4pa41Rkqoio6QBKMvo+5lexeTMScGCIxtzgQJzElcvIltani+adC5PQ==} 574 722 575 723 '@types/debug@4.1.12': 576 724 resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} ··· 578 726 '@types/estree-jsx@1.0.5': 579 727 resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} 580 728 581 - '@types/estree@1.0.6': 582 - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 729 + '@types/estree@1.0.8': 730 + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 583 731 584 732 '@types/fontkit@2.0.8': 585 733 resolution: {integrity: sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew==} ··· 605 753 '@types/node@17.0.45': 606 754 resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} 607 755 608 - '@types/node@22.13.11': 609 - resolution: {integrity: sha512-iEUCUJoU0i3VnrCmgoWCXttklWcvoCIx4jzcP22fioIVSdTmjgoEvmAO/QPw6TcS9k5FrNgn4w7q5lGOd1CT5g==} 756 + '@types/node@22.19.3': 757 + resolution: {integrity: sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA==} 610 758 611 759 '@types/sax@1.2.7': 612 760 resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} ··· 617 765 '@types/unist@3.0.3': 618 766 resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} 619 767 620 - '@typescript/vfs@1.6.1': 621 - resolution: {integrity: sha512-JwoxboBh7Oz1v38tPbkrZ62ZXNHAk9bJ7c9x0eI5zBfBnBYGhURdbnh7Z4smN/MV48Y5OCcZb58n972UtbazsA==} 768 + '@typescript/vfs@1.6.2': 769 + resolution: {integrity: sha512-hoBwJwcbKHmvd2QVebiytN1aELvpk9B74B4L1mFm/XT1Q/VOYAWl2vQ9AWRFtQq8zmz6enTpfTV8WRc4ATjW/g==} 622 770 peerDependencies: 623 771 typescript: '*' 624 772 ··· 630 778 peerDependencies: 631 779 acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 632 780 633 - acorn@8.14.1: 634 - resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} 781 + acorn@8.15.0: 782 + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 635 783 engines: {node: '>=0.4.0'} 636 784 hasBin: true 637 785 ··· 642 790 resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 643 791 engines: {node: '>=8'} 644 792 645 - ansi-regex@6.1.0: 646 - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 793 + ansi-regex@6.2.2: 794 + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} 647 795 engines: {node: '>=12'} 648 796 649 - ansi-styles@6.2.1: 650 - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 797 + ansi-styles@6.2.3: 798 + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} 651 799 engines: {node: '>=12'} 652 800 653 801 anymatch@3.1.3: ··· 671 819 resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} 672 820 hasBin: true 673 821 674 - astro-expressive-code@0.41.2: 675 - resolution: {integrity: sha512-HN0jWTnhr7mIV/2e6uu4PPRNNo/k4UEgTLZqbp3MrHU+caCARveG2yZxaZVBmxyiVdYqW5Pd3u3n2zjnshixbw==} 822 + astro-expressive-code@0.41.5: 823 + resolution: {integrity: sha512-6jfABbPO0fkRD1ROAPBQtJR2p7gjbmk/GjfblOpo5Z7F+gwhL7+s8bEhLz9GdW10yfbn+gJvwEf7f9Lu2clh2A==} 676 824 peerDependencies: 677 825 astro: ^4.0.0-beta || ^5.0.0-beta || ^3.3.0 678 826 679 - astro@5.10.0: 680 - resolution: {integrity: sha512-g/t54kVzQnFVijs+GbbbX/NBAFTl/3yNAEA/AQYq4FumLLVv7n4BIF+jKhcPGn9iFGyT1Cjvr7KB/qYyNvHEIg==} 827 + astro@5.16.6: 828 + resolution: {integrity: sha512-6mF/YrvwwRxLTu+aMEa5pwzKUNl5ZetWbTyZCs9Um0F12HUmxUiF5UHiZPy4rifzU3gtpM3xP2DfdmkNX9eZRg==} 681 829 engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} 682 830 hasBin: true 683 831 ··· 700 848 bcp-47@2.1.0: 701 849 resolution: {integrity: sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==} 702 850 703 - blob-to-buffer@1.2.9: 704 - resolution: {integrity: sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==} 705 - 706 851 boolbase@1.0.0: 707 852 resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 708 853 ··· 720 865 ccount@2.0.1: 721 866 resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 722 867 723 - chalk@5.4.1: 724 - resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} 868 + chalk@5.6.2: 869 + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} 725 870 engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 726 871 727 872 character-entities-html4@2.1.0: ··· 740 885 resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 741 886 engines: {node: '>= 14.16.0'} 742 887 743 - ci-info@4.2.0: 744 - resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==} 888 + ci-info@4.3.1: 889 + resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} 745 890 engines: {node: '>=8'} 746 891 747 892 cli-boxes@3.0.0: ··· 776 921 comma-separated-tokens@2.0.3: 777 922 resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} 778 923 924 + commander@11.1.0: 925 + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} 926 + engines: {node: '>=16'} 927 + 779 928 common-ancestor-path@1.0.1: 780 929 resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} 781 930 782 931 cookie-es@1.2.2: 783 932 resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} 784 933 785 - cookie@1.0.2: 786 - resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} 934 + cookie@1.1.1: 935 + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} 787 936 engines: {node: '>=18'} 788 937 789 - cross-fetch@3.2.0: 790 - resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} 938 + crossws@0.3.5: 939 + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} 791 940 792 - crossws@0.3.4: 793 - resolution: {integrity: sha512-uj0O1ETYX1Bh6uSgktfPvwDiPYGQ3aI4qVsaC/LWpkIzGj1nUYm5FK3K+t11oOlpN01lGbprFCH4wBlKdJjVgw==} 941 + css-select@5.2.2: 942 + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} 794 943 795 - css-selector-parser@3.1.1: 796 - resolution: {integrity: sha512-Y+DuvJ7JAjpL1f4DeILe5sXCC3kRXMl0DxM4lAWbS8/jEZ29o3V0L5TL6zIifj4Csmj6c+jiF2ENjida2OVOGA==} 944 + css-selector-parser@3.3.0: 945 + resolution: {integrity: sha512-Y2asgMGFqJKF4fq4xHDSlFYIkeVfRsm69lQC1q9kbEsH5XtnINTMrweLkjYMeaUgiXBy/uvKeO/a1JHTNnmB2g==} 946 + 947 + css-tree@2.2.1: 948 + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} 949 + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} 797 950 798 951 css-tree@3.1.0: 799 952 resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} 800 953 engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 801 954 955 + css-what@6.2.2: 956 + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} 957 + engines: {node: '>= 6'} 958 + 802 959 cssesc@3.0.0: 803 960 resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 804 961 engines: {node: '>=4'} 805 962 hasBin: true 806 963 807 - debug@4.4.0: 808 - resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 964 + csso@5.0.5: 965 + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} 966 + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} 967 + 968 + debug@4.4.3: 969 + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 809 970 engines: {node: '>=6.0'} 810 971 peerDependencies: 811 972 supports-color: '*' ··· 813 974 supports-color: 814 975 optional: true 815 976 816 - decode-named-character-reference@1.1.0: 817 - resolution: {integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==} 977 + decode-named-character-reference@1.2.0: 978 + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} 818 979 819 980 defu@6.1.4: 820 981 resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} ··· 823 984 resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 824 985 engines: {node: '>=6'} 825 986 826 - destr@2.0.3: 827 - resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} 987 + destr@2.0.5: 988 + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} 828 989 829 - detect-libc@2.0.3: 830 - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} 990 + detect-libc@2.1.2: 991 + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 831 992 engines: {node: '>=8'} 832 993 833 994 deterministic-object-hash@2.0.2: 834 995 resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} 835 996 engines: {node: '>=18'} 836 997 837 - devalue@5.1.1: 838 - resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} 998 + devalue@5.6.1: 999 + resolution: {integrity: sha512-jDwizj+IlEZBunHcOuuFVBnIMPAEHvTsJj0BcIp94xYguLRVBcXO853px/MyIJvbVzWdsGvrRweIUWJw8hBP7A==} 839 1000 840 1001 devlop@1.1.0: 841 1002 resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} ··· 853 1014 854 1015 dlv@1.1.3: 855 1016 resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 1017 + 1018 + dom-serializer@2.0.0: 1019 + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} 1020 + 1021 + domelementtype@2.3.0: 1022 + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 1023 + 1024 + domhandler@5.0.3: 1025 + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 1026 + engines: {node: '>= 4'} 1027 + 1028 + domutils@3.2.2: 1029 + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} 856 1030 857 1031 dset@3.1.4: 858 1032 resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} 859 1033 engines: {node: '>=4'} 860 1034 861 - emoji-regex-xs@1.0.0: 862 - resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} 863 - 864 - emoji-regex@10.4.0: 865 - resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} 1035 + emoji-regex@10.6.0: 1036 + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} 866 1037 867 1038 emoji-regex@8.0.0: 868 1039 resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} ··· 871 1042 resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 872 1043 engines: {node: '>=0.12'} 873 1044 874 - es-module-lexer@1.6.0: 875 - resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} 1045 + entities@6.0.1: 1046 + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} 1047 + engines: {node: '>=0.12'} 1048 + 1049 + es-module-lexer@1.7.0: 1050 + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} 876 1051 877 1052 esast-util-from-estree@2.0.0: 878 1053 resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} ··· 880 1055 esast-util-from-js@2.0.1: 881 1056 resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} 882 1057 883 - esbuild@0.25.1: 884 - resolution: {integrity: sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==} 1058 + esbuild@0.25.12: 1059 + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} 885 1060 engines: {node: '>=18'} 886 1061 hasBin: true 887 1062 ··· 916 1091 eventemitter3@5.0.1: 917 1092 resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} 918 1093 919 - expressive-code-twoslash@0.4.0: 920 - resolution: {integrity: sha512-7HffO04pYLNHX0P8/8xX+pdgWYpFWdP9/gYi7dAH1nSAxO1W7pQHW4Ly6OXD3fs4SChkGP/PWkE4oLo6CeXTfg==} 1094 + expressive-code-twoslash@0.5.3: 1095 + resolution: {integrity: sha512-BcttA3taicvhesKpQ4TvRxoDHByDr2FH6bvjc6elxC8TXVU3GVZv0wHvdcNz9xrVEUcwbDbsprqsGF7M7Yq59A==} 921 1096 peerDependencies: 922 - '@expressive-code/core': ^0.40.0 923 - expressive-code: ^0.40.0 1097 + '@expressive-code/core': '>=0.40.0' 1098 + expressive-code: '>=0.40.0' 924 1099 typescript: ^5.7 925 1100 926 - expressive-code@0.41.2: 927 - resolution: {integrity: sha512-aLZiZaqorRtNExtGpUjK9zFH9aTpWeoTXMyLo4b4IcuXfPqtLPPxhRm/QlPb8QqIcMMXnSiGRHSFpQfX0m7HJw==} 1101 + expressive-code@0.41.5: 1102 + resolution: {integrity: sha512-iXl9BgDogQgzgE/WRSrcyU8upOcRZrXPMiu6tegEHML57YLQ65S0E3/sjAXmMZy0GXoPs60s9jbwoMo/mdEQOg==} 928 1103 929 1104 extend@3.0.2: 930 1105 resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} ··· 932 1107 fast-deep-equal@3.1.3: 933 1108 resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 934 1109 935 - fdir@6.4.3: 936 - resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} 937 - peerDependencies: 938 - picomatch: ^3 || ^4 939 - peerDependenciesMeta: 940 - picomatch: 941 - optional: true 942 - 943 - fdir@6.4.6: 944 - resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} 1110 + fdir@6.5.0: 1111 + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 1112 + engines: {node: '>=12.0.0'} 945 1113 peerDependencies: 946 1114 picomatch: ^3 || ^4 947 1115 peerDependenciesMeta: ··· 952 1120 resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} 953 1121 engines: {node: '>=8'} 954 1122 955 - fontace@0.3.0: 956 - resolution: {integrity: sha512-czoqATrcnxgWb/nAkfyIrRp6Q8biYj7nGnL6zfhTcX+JKKpWHFBnb8uNMw/kZr7u++3Y3wYSYoZgHkCcsuBpBg==} 1123 + fontace@0.3.1: 1124 + resolution: {integrity: sha512-9f5g4feWT1jWT8+SbL85aLIRLIXUaDygaM2xPXRmzPYxrOMNok79Lr3FGJoKVNKibE0WCunNiEVG2mwuE+2qEg==} 957 1125 958 1126 fontkit@2.0.4: 959 1127 resolution: {integrity: sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==} ··· 963 1131 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 964 1132 os: [darwin] 965 1133 966 - get-east-asian-width@1.3.0: 967 - resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} 1134 + get-east-asian-width@1.4.0: 1135 + resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} 968 1136 engines: {node: '>=18'} 969 1137 970 1138 github-slugger@2.0.0: 971 1139 resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} 972 1140 973 - h3@1.15.1: 974 - resolution: {integrity: sha512-+ORaOBttdUm1E2Uu/obAyCguiI7MbBvsLTndc3gyK3zU+SYLoZXlyCP9Xgy0gikkGufFLTZXCXD6+4BsufnmHA==} 1141 + h3@1.15.4: 1142 + resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} 975 1143 976 1144 hast-util-embedded@3.0.0: 977 1145 resolution: {integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==} ··· 1018 1186 hast-util-to-jsx-runtime@2.3.6: 1019 1187 resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} 1020 1188 1021 - hast-util-to-parse5@8.0.0: 1022 - resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} 1189 + hast-util-to-parse5@8.0.1: 1190 + resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==} 1023 1191 1024 1192 hast-util-to-string@3.0.1: 1025 1193 resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} ··· 1042 1210 html-whitespace-sensitive-tag-names@3.0.1: 1043 1211 resolution: {integrity: sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==} 1044 1212 1045 - http-cache-semantics@4.1.1: 1046 - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} 1213 + http-cache-semantics@4.2.0: 1214 + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} 1047 1215 1048 1216 i18next@23.16.8: 1049 1217 resolution: {integrity: sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==} 1050 1218 1051 - import-meta-resolve@4.1.0: 1052 - resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} 1219 + import-meta-resolve@4.2.0: 1220 + resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} 1053 1221 1054 - inline-style-parser@0.2.4: 1055 - resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} 1222 + inline-style-parser@0.2.7: 1223 + resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} 1056 1224 1057 1225 iron-webcrypto@1.2.1: 1058 1226 resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} ··· 1063 1231 is-alphanumerical@2.0.1: 1064 1232 resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} 1065 1233 1066 - is-arrayish@0.3.2: 1067 - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 1234 + is-arrayish@0.3.4: 1235 + resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} 1068 1236 1069 1237 is-decimal@2.0.1: 1070 1238 resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} ··· 1094 1262 resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} 1095 1263 engines: {node: '>=16'} 1096 1264 1097 - js-yaml@4.1.0: 1098 - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1265 + js-yaml@4.1.1: 1266 + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} 1099 1267 hasBin: true 1100 1268 1101 1269 kleur@3.0.3: 1102 1270 resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 1103 1271 engines: {node: '>=6'} 1104 1272 1105 - kleur@4.1.5: 1106 - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1107 - engines: {node: '>=6'} 1108 - 1109 1273 klona@2.0.6: 1110 1274 resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} 1111 1275 engines: {node: '>= 8'} ··· 1116 1280 lru-cache@10.4.3: 1117 1281 resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 1118 1282 1119 - magic-string@0.30.17: 1120 - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 1283 + magic-string@0.30.21: 1284 + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 1121 1285 1122 - magicast@0.3.5: 1123 - resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} 1286 + magicast@0.5.1: 1287 + resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} 1124 1288 1125 1289 markdown-extensions@2.0.0: 1126 1290 resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} ··· 1174 1338 mdast-util-phrasing@4.1.0: 1175 1339 resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} 1176 1340 1177 - mdast-util-to-hast@13.2.0: 1178 - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} 1341 + mdast-util-to-hast@13.2.1: 1342 + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} 1179 1343 1180 1344 mdast-util-to-markdown@2.1.2: 1181 1345 resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} 1182 1346 1183 1347 mdast-util-to-string@4.0.0: 1184 1348 resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} 1349 + 1350 + mdn-data@2.0.28: 1351 + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} 1185 1352 1186 1353 mdn-data@2.12.2: 1187 1354 resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} ··· 1213 1380 micromark-extension-gfm@3.0.0: 1214 1381 resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} 1215 1382 1216 - micromark-extension-mdx-expression@3.0.0: 1217 - resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} 1383 + micromark-extension-mdx-expression@3.0.1: 1384 + resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} 1218 1385 1219 - micromark-extension-mdx-jsx@3.0.1: 1220 - resolution: {integrity: sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==} 1386 + micromark-extension-mdx-jsx@3.0.2: 1387 + resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} 1221 1388 1222 1389 micromark-extension-mdx-md@2.0.0: 1223 1390 resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} ··· 1234 1401 micromark-factory-label@2.0.1: 1235 1402 resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} 1236 1403 1237 - micromark-factory-mdx-expression@2.0.2: 1238 - resolution: {integrity: sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==} 1404 + micromark-factory-mdx-expression@2.0.3: 1405 + resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} 1239 1406 1240 1407 micromark-factory-space@2.0.1: 1241 1408 resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} ··· 1267 1434 micromark-util-encode@2.0.1: 1268 1435 resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} 1269 1436 1270 - micromark-util-events-to-acorn@2.0.2: 1271 - resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==} 1437 + micromark-util-events-to-acorn@2.0.3: 1438 + resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} 1272 1439 1273 1440 micromark-util-html-tag-name@2.0.1: 1274 1441 resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} ··· 1313 1480 nlcst-to-string@4.0.0: 1314 1481 resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} 1315 1482 1316 - node-fetch-native@1.6.6: 1317 - resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} 1483 + node-fetch-native@1.6.7: 1484 + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} 1318 1485 1319 - node-fetch@2.7.0: 1320 - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} 1321 - engines: {node: 4.x || >=6.0.0} 1322 - peerDependencies: 1323 - encoding: ^0.1.0 1324 - peerDependenciesMeta: 1325 - encoding: 1326 - optional: true 1327 - 1328 - node-mock-http@1.0.0: 1329 - resolution: {integrity: sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ==} 1486 + node-mock-http@1.0.4: 1487 + resolution: {integrity: sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==} 1330 1488 1331 1489 normalize-path@3.0.0: 1332 1490 resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} ··· 1335 1493 nth-check@2.1.1: 1336 1494 resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 1337 1495 1338 - ofetch@1.4.1: 1339 - resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} 1496 + ofetch@1.5.1: 1497 + resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} 1340 1498 1341 1499 ohash@2.0.11: 1342 1500 resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} ··· 1344 1502 oniguruma-parser@0.12.1: 1345 1503 resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} 1346 1504 1347 - oniguruma-parser@0.5.4: 1348 - resolution: {integrity: sha512-yNxcQ8sKvURiTwP0mV6bLQCYE7NKfKRRWunhbZnXgxSmB1OXa1lHrN3o4DZd+0Si0kU5blidK7BcROO8qv5TZA==} 1349 - 1350 - oniguruma-to-es@4.1.0: 1351 - resolution: {integrity: sha512-SNwG909cSLo4vPyyPbU/VJkEc9WOXqu2ycBlfd1UCXLqk1IijcQktSBb2yRQ2UFPsDhpkaf+C1dtT3PkLK/yWA==} 1352 - 1353 - oniguruma-to-es@4.3.3: 1354 - resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} 1505 + oniguruma-to-es@4.3.4: 1506 + resolution: {integrity: sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==} 1355 1507 1356 1508 p-limit@6.2.0: 1357 1509 resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} 1358 1510 engines: {node: '>=18'} 1359 1511 1360 - p-queue@8.1.0: 1361 - resolution: {integrity: sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw==} 1512 + p-queue@8.1.1: 1513 + resolution: {integrity: sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==} 1362 1514 engines: {node: '>=18'} 1363 1515 1364 1516 p-timeout@6.1.4: 1365 1517 resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} 1366 1518 engines: {node: '>=14.16'} 1367 1519 1368 - package-manager-detector@1.1.0: 1369 - resolution: {integrity: sha512-Y8f9qUlBzW8qauJjd/eu6jlpJZsuPJm2ZAV0cDVd420o4EdpH5RPdoCv+60/TdJflGatr4sDfpAL6ArWZbM5tA==} 1520 + package-manager-detector@1.6.0: 1521 + resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} 1370 1522 1371 - pagefind@1.3.0: 1372 - resolution: {integrity: sha512-8KPLGT5g9s+olKMRTU9LFekLizkVIu9tes90O1/aigJ0T5LmyPqTzGJrETnSw3meSYg58YH7JTzhTTW/3z6VAw==} 1523 + pagefind@1.4.0: 1524 + resolution: {integrity: sha512-z2kY1mQlL4J8q5EIsQkLzQjilovKzfNVhX8De6oyE6uHpfFtyBaqUpcl/XzJC/4fjD8vBDyh1zolimIcVrCn9g==} 1373 1525 hasBin: true 1374 1526 1375 1527 pako@0.2.9: ··· 1381 1533 parse-latin@7.0.0: 1382 1534 resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} 1383 1535 1384 - parse5@7.2.1: 1385 - resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} 1536 + parse5@7.3.0: 1537 + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} 1538 + 1539 + piccolore@0.1.3: 1540 + resolution: {integrity: sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==} 1386 1541 1387 1542 picocolors@1.1.1: 1388 1543 resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} ··· 1391 1546 resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1392 1547 engines: {node: '>=8.6'} 1393 1548 1394 - picomatch@4.0.2: 1395 - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1549 + picomatch@4.0.3: 1550 + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 1396 1551 engines: {node: '>=12'} 1397 1552 1398 1553 postcss-nested@6.2.0: ··· 1405 1560 resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} 1406 1561 engines: {node: '>=4'} 1407 1562 1408 - postcss@8.5.3: 1409 - resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} 1563 + postcss@8.5.6: 1564 + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 1410 1565 engines: {node: ^10 || ^12 || >=14} 1411 1566 1412 1567 prismjs@1.30.0: ··· 1417 1572 resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 1418 1573 engines: {node: '>= 6'} 1419 1574 1420 - property-information@6.5.0: 1421 - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} 1422 - 1423 - property-information@7.0.0: 1424 - resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==} 1575 + property-information@7.1.0: 1576 + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} 1425 1577 1426 1578 radix3@1.1.2: 1427 1579 resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} ··· 1433 1585 recma-build-jsx@1.0.0: 1434 1586 resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} 1435 1587 1436 - recma-jsx@1.0.0: 1437 - resolution: {integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==} 1588 + recma-jsx@1.0.1: 1589 + resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} 1590 + peerDependencies: 1591 + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1438 1592 1439 1593 recma-parse@1.0.0: 1440 1594 resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} 1441 1595 1442 1596 recma-stringify@1.0.0: 1443 1597 resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} 1444 - 1445 - regenerator-runtime@0.14.1: 1446 - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 1447 1598 1448 1599 regex-recursion@6.0.2: 1449 1600 resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} ··· 1451 1602 regex-utilities@2.3.0: 1452 1603 resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} 1453 1604 1454 - regex@6.0.1: 1455 - resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} 1605 + regex@6.1.0: 1606 + resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==} 1456 1607 1457 - rehype-expressive-code@0.41.2: 1458 - resolution: {integrity: sha512-vHYfWO9WxAw6kHHctddOt+P4266BtyT1mrOIuxJD+1ELuvuJAa5uBIhYt0OVMyOhlvf57hzWOXJkHnMhpaHyxw==} 1608 + rehype-expressive-code@0.41.5: 1609 + resolution: {integrity: sha512-SzKJyu7heDpkt+XE/AqeWsYMSMocE/5mpJXD6CMgstqJHSE9bxGNcLp3zL9Wne3M5iBsS4GJyOD2syV77kRveA==} 1459 1610 1460 1611 rehype-format@5.0.1: 1461 1612 resolution: {integrity: sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==} ··· 1481 1632 remark-gfm@4.0.1: 1482 1633 resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} 1483 1634 1484 - remark-mdx@3.1.0: 1485 - resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} 1635 + remark-mdx@3.1.1: 1636 + resolution: {integrity: sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==} 1486 1637 1487 1638 remark-parse@11.0.0: 1488 1639 resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} 1489 - 1490 - remark-rehype@11.1.1: 1491 - resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} 1492 1640 1493 1641 remark-rehype@11.1.2: 1494 1642 resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} ··· 1515 1663 retext@9.0.0: 1516 1664 resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} 1517 1665 1518 - rollup@4.36.0: 1519 - resolution: {integrity: sha512-zwATAXNQxUcd40zgtQG0ZafcRK4g004WtEl7kbuhTWPvf07PsfohXl39jVUvPF7jvNAIkKPQ2XrsDlWuxBd++Q==} 1666 + rollup@4.55.1: 1667 + resolution: {integrity: sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A==} 1520 1668 engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1521 1669 hasBin: true 1522 1670 1523 - sax@1.4.1: 1524 - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} 1671 + sax@1.4.3: 1672 + resolution: {integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==} 1525 1673 1526 - semver@7.7.1: 1527 - resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} 1674 + semver@7.7.3: 1675 + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} 1528 1676 engines: {node: '>=10'} 1529 1677 hasBin: true 1530 1678 ··· 1532 1680 resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} 1533 1681 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1534 1682 1535 - shiki@3.2.1: 1536 - resolution: {integrity: sha512-VML/2o1/KGYkEf/stJJ+s9Ypn7jUKQPomGLGYso4JJFMFxVDyPNsjsI3MB3KLjlMOeH44gyaPdXC6rik2WXvUQ==} 1683 + sharp@0.34.5: 1684 + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} 1685 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1537 1686 1538 - shiki@3.6.0: 1539 - resolution: {integrity: sha512-tKn/Y0MGBTffQoklaATXmTqDU02zx8NYBGQ+F6gy87/YjKbizcLd+Cybh/0ZtOBX9r1NEnAy/GTRDKtOsc1L9w==} 1687 + shiki@3.20.0: 1688 + resolution: {integrity: sha512-kgCOlsnyWb+p0WU+01RjkCH+eBVsjL1jOwUYWv0YDWkM2/A46+LDKVs5yZCUXjJG6bj4ndFoAg5iLIIue6dulg==} 1540 1689 1541 - simple-swizzle@0.2.2: 1542 - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 1690 + simple-swizzle@0.2.4: 1691 + resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} 1543 1692 1544 1693 sisteransi@1.0.5: 1545 1694 resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 1546 1695 1547 - sitemap@8.0.0: 1548 - resolution: {integrity: sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==} 1696 + sitemap@8.0.2: 1697 + resolution: {integrity: sha512-LwktpJcyZDoa0IL6KT++lQ53pbSrx2c9ge41/SeLTyqy2XUNA6uR4+P9u5IVo5lPeL2arAcOKn1aZAxoYbCKlQ==} 1549 1698 engines: {node: '>=14.0.0', npm: '>=6.0.0'} 1550 1699 hasBin: true 1551 1700 1552 - smol-toml@1.3.1: 1553 - resolution: {integrity: sha512-tEYNll18pPKHroYSmLLrksq233j021G0giwW7P3D24jC54pQ5W5BXMsQ/Mvw1OJCmEYDgY+lrzT+3nNUtoNfXQ==} 1701 + smol-toml@1.6.0: 1702 + resolution: {integrity: sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==} 1554 1703 engines: {node: '>= 18'} 1555 1704 1556 1705 source-map-js@1.2.1: 1557 1706 resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1558 1707 engines: {node: '>=0.10.0'} 1559 1708 1560 - source-map@0.7.4: 1561 - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} 1562 - engines: {node: '>= 8'} 1709 + source-map@0.7.6: 1710 + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} 1711 + engines: {node: '>= 12'} 1563 1712 1564 1713 space-separated-tokens@2.0.2: 1565 1714 resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} 1566 1715 1567 - starlight-sidebar-topics@0.6.0: 1568 - resolution: {integrity: sha512-ysmOR7zaHYKtk18/mpW4MbEMDioR/ZBsisu9bdQrq0v9BlHWpW7gAdWlqFWO9zdv1P7l0Mo1WKd0wJ0UtqOVEQ==} 1716 + starlight-sidebar-topics@0.6.2: 1717 + resolution: {integrity: sha512-SNCTUZS/hcVor0ZcaXbaSVU37+V+qtvzNirkvnOg3Mqu/awuGpthkH5+uKpiZqWxLffp6TrOlsv5E5QsxrndNg==} 1569 1718 engines: {node: '>=18'} 1570 1719 peerDependencies: 1571 1720 '@astrojs/starlight': '>=0.32.0' ··· 1588 1737 resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1589 1738 engines: {node: '>=8'} 1590 1739 1591 - strip-ansi@7.1.0: 1592 - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1740 + strip-ansi@7.1.2: 1741 + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} 1593 1742 engines: {node: '>=12'} 1594 1743 1595 - style-to-js@1.1.16: 1596 - resolution: {integrity: sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==} 1744 + style-to-js@1.1.21: 1745 + resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==} 1597 1746 1598 - style-to-object@1.0.8: 1599 - resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} 1747 + style-to-object@1.0.14: 1748 + resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} 1749 + 1750 + svgo@4.0.0: 1751 + resolution: {integrity: sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==} 1752 + engines: {node: '>=16'} 1753 + hasBin: true 1600 1754 1601 1755 tiny-inflate@1.0.3: 1602 1756 resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} 1603 1757 1604 - tinyexec@0.3.2: 1605 - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} 1758 + tinyexec@1.0.2: 1759 + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} 1760 + engines: {node: '>=18'} 1606 1761 1607 - tinyglobby@0.2.12: 1608 - resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} 1762 + tinyglobby@0.2.15: 1763 + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 1609 1764 engines: {node: '>=12.0.0'} 1610 1765 1611 - tinyglobby@0.2.14: 1612 - resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} 1613 - engines: {node: '>=12.0.0'} 1614 - 1615 - tr46@0.0.3: 1616 - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 1617 - 1618 1766 trim-lines@3.0.1: 1619 1767 resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} 1620 1768 1621 1769 trough@2.2.0: 1622 1770 resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} 1623 1771 1624 - tsconfck@3.1.5: 1625 - resolution: {integrity: sha512-CLDfGgUp7XPswWnezWwsCRxNmgQjhYq3VXHM0/XIRxhVrKw0M1if9agzryh1QS3nxjCROvV+xWxoJO1YctzzWg==} 1772 + tsconfck@3.1.6: 1773 + resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} 1626 1774 engines: {node: ^18 || >=20} 1627 1775 hasBin: true 1628 1776 peerDependencies: ··· 1642 1790 peerDependencies: 1643 1791 typescript: '*' 1644 1792 1645 - type-fest@4.37.0: 1646 - resolution: {integrity: sha512-S/5/0kFftkq27FPNye0XM1e2NsnoD/3FS+pBmbjmmtLT6I+i344KoOf7pvXreaFsDamWeaJX55nczA1m5PsBDg==} 1793 + type-fest@4.41.0: 1794 + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} 1647 1795 engines: {node: '>=16'} 1648 1796 1649 1797 typescript@5.8.2: ··· 1651 1799 engines: {node: '>=14.17'} 1652 1800 hasBin: true 1653 1801 1654 - ufo@1.5.4: 1655 - resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} 1802 + ufo@1.6.1: 1803 + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} 1656 1804 1657 1805 ultrahtml@1.6.0: 1658 1806 resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} ··· 1660 1808 uncrypto@0.1.3: 1661 1809 resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} 1662 1810 1663 - undici-types@6.20.0: 1664 - resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} 1811 + undici-types@6.21.0: 1812 + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 1665 1813 1666 1814 unicode-properties@1.4.1: 1667 1815 resolution: {integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==} ··· 1672 1820 unified@11.0.5: 1673 1821 resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} 1674 1822 1675 - unifont@0.5.0: 1676 - resolution: {integrity: sha512-4DueXMP5Hy4n607sh+vJ+rajoLu778aU3GzqeTCqsD/EaUcvqZT9wPC8kgK6Vjh22ZskrxyRCR71FwNOaYn6jA==} 1823 + unifont@0.6.0: 1824 + resolution: {integrity: sha512-5Fx50fFQMQL5aeHyWnZX9122sSLckcDvcfFiBf3QYeHa7a1MKJooUy52b67moi2MJYkrfo/TWY+CoLdr/w0tTA==} 1677 1825 1678 1826 unist-util-find-after@5.0.0: 1679 1827 resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} 1680 1828 1681 - unist-util-is@6.0.0: 1682 - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} 1829 + unist-util-is@6.0.1: 1830 + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} 1683 1831 1684 1832 unist-util-modify-children@4.0.0: 1685 1833 resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} ··· 1699 1847 unist-util-visit-children@3.0.0: 1700 1848 resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} 1701 1849 1702 - unist-util-visit-parents@6.0.1: 1703 - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} 1850 + unist-util-visit-parents@6.0.2: 1851 + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} 1704 1852 1705 1853 unist-util-visit@5.0.0: 1706 1854 resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} 1707 1855 1708 - unstorage@1.15.0: 1709 - resolution: {integrity: sha512-m40eHdGY/gA6xAPqo8eaxqXgBuzQTlAKfmB1iF7oCKXE1HfwHwzDJBywK+qQGn52dta+bPlZluPF7++yR3p/bg==} 1856 + unstorage@1.17.3: 1857 + resolution: {integrity: sha512-i+JYyy0DoKmQ3FximTHbGadmIYb8JEpq7lxUjnjeB702bCPum0vzo6oy5Mfu0lpqISw7hCyMW2yj4nWC8bqJ3Q==} 1710 1858 peerDependencies: 1711 1859 '@azure/app-configuration': ^1.8.0 1712 1860 '@azure/cosmos': ^4.2.0 ··· 1714 1862 '@azure/identity': ^4.6.0 1715 1863 '@azure/keyvault-secrets': ^4.9.0 1716 1864 '@azure/storage-blob': ^12.26.0 1717 - '@capacitor/preferences': ^6.0.3 1865 + '@capacitor/preferences': ^6.0.3 || ^7.0.0 1718 1866 '@deno/kv': '>=0.9.0' 1719 - '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 1867 + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 1720 1868 '@planetscale/database': ^1.19.0 1721 1869 '@upstash/redis': ^1.34.3 1722 1870 '@vercel/blob': '>=0.27.1' 1871 + '@vercel/functions': ^2.2.12 || ^3.0.0 1723 1872 '@vercel/kv': ^1.0.1 1724 1873 aws4fetch: ^1.0.20 1725 1874 db0: '>=0.2.1' ··· 1751 1900 optional: true 1752 1901 '@vercel/blob': 1753 1902 optional: true 1903 + '@vercel/functions': 1904 + optional: true 1754 1905 '@vercel/kv': 1755 1906 optional: true 1756 1907 aws4fetch: ··· 1770 1921 vfile-location@5.0.3: 1771 1922 resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} 1772 1923 1773 - vfile-message@4.0.2: 1774 - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} 1924 + vfile-message@4.0.3: 1925 + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} 1775 1926 1776 1927 vfile@6.0.3: 1777 1928 resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} 1778 1929 1779 - vite@6.3.5: 1780 - resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} 1930 + vite@6.4.1: 1931 + resolution: {integrity: sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==} 1781 1932 engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1782 1933 hasBin: true 1783 1934 peerDependencies: ··· 1816 1967 yaml: 1817 1968 optional: true 1818 1969 1819 - vitefu@1.0.6: 1820 - resolution: {integrity: sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==} 1970 + vitefu@1.1.1: 1971 + resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} 1821 1972 peerDependencies: 1822 - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 1973 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 1823 1974 peerDependenciesMeta: 1824 1975 vite: 1825 1976 optional: true ··· 1827 1978 web-namespaces@2.0.1: 1828 1979 resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} 1829 1980 1830 - webidl-conversions@3.0.1: 1831 - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 1832 - 1833 - whatwg-url@5.0.0: 1834 - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 1835 - 1836 1981 which-pm-runs@1.1.0: 1837 1982 resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} 1838 1983 engines: {node: '>=4'} ··· 1841 1986 resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} 1842 1987 engines: {node: '>=18'} 1843 1988 1844 - wrap-ansi@9.0.0: 1845 - resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} 1989 + wrap-ansi@9.0.2: 1990 + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} 1846 1991 engines: {node: '>=18'} 1847 1992 1848 1993 xxhash-wasm@1.1.0: ··· 1852 1997 resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 1853 1998 engines: {node: '>=12'} 1854 1999 1855 - yocto-queue@1.2.0: 1856 - resolution: {integrity: sha512-KHBC7z61OJeaMGnF3wqNZj+GGNXOyypZviiKpQeiHirG5Ib1ImwcLBH70rbMSkKfSmUNBsdf2PwaEJtKvgmkNw==} 2000 + yocto-queue@1.2.2: 2001 + resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} 1857 2002 engines: {node: '>=12.20'} 1858 2003 1859 - yocto-spinner@0.2.1: 1860 - resolution: {integrity: sha512-lHHxjh0bXaLgdJy3cNnVb/F9myx3CkhrvSOEVTkaUgNMXnYFa2xYPVhtGnqhh3jErY2gParBOHallCbc7NrlZQ==} 2004 + yocto-spinner@0.2.3: 2005 + resolution: {integrity: sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==} 1861 2006 engines: {node: '>=18.19'} 1862 2007 1863 - yoctocolors@2.1.1: 1864 - resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} 2008 + yoctocolors@2.1.2: 2009 + resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} 1865 2010 engines: {node: '>=18'} 1866 2011 1867 - zod-to-json-schema@3.24.5: 1868 - resolution: {integrity: sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==} 2012 + zod-to-json-schema@3.25.1: 2013 + resolution: {integrity: sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==} 1869 2014 peerDependencies: 1870 - zod: ^3.24.1 2015 + zod: ^3.25 || ^4 1871 2016 1872 2017 zod-to-ts@1.2.0: 1873 2018 resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} ··· 1875 2020 typescript: ^4.9.4 || ^5.0.2 1876 2021 zod: ^3 1877 2022 1878 - zod@3.24.2: 1879 - resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==} 2023 + zod@3.25.76: 2024 + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} 1880 2025 1881 2026 zwitch@2.0.4: 1882 2027 resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} 1883 2028 1884 2029 snapshots: 1885 2030 1886 - '@astrojs/compiler@2.12.2': {} 1887 - 1888 - '@astrojs/internal-helpers@0.6.1': {} 2031 + '@astrojs/compiler@2.13.0': {} 1889 2032 1890 - '@astrojs/markdown-remark@6.3.1': 1891 - dependencies: 1892 - '@astrojs/internal-helpers': 0.6.1 1893 - '@astrojs/prism': 3.2.0 1894 - github-slugger: 2.0.0 1895 - hast-util-from-html: 2.0.3 1896 - hast-util-to-text: 4.0.2 1897 - import-meta-resolve: 4.1.0 1898 - js-yaml: 4.1.0 1899 - mdast-util-definitions: 6.0.0 1900 - rehype-raw: 7.0.0 1901 - rehype-stringify: 10.0.1 1902 - remark-gfm: 4.0.1 1903 - remark-parse: 11.0.0 1904 - remark-rehype: 11.1.1 1905 - remark-smartypants: 3.0.2 1906 - shiki: 3.2.1 1907 - smol-toml: 1.3.1 1908 - unified: 11.0.5 1909 - unist-util-remove-position: 5.0.0 1910 - unist-util-visit: 5.0.0 1911 - unist-util-visit-parents: 6.0.1 1912 - vfile: 6.0.3 1913 - transitivePeerDependencies: 1914 - - supports-color 2033 + '@astrojs/internal-helpers@0.7.5': {} 1915 2034 1916 - '@astrojs/markdown-remark@6.3.2': 2035 + '@astrojs/markdown-remark@6.3.10': 1917 2036 dependencies: 1918 - '@astrojs/internal-helpers': 0.6.1 2037 + '@astrojs/internal-helpers': 0.7.5 1919 2038 '@astrojs/prism': 3.3.0 1920 2039 github-slugger: 2.0.0 1921 2040 hast-util-from-html: 2.0.3 1922 2041 hast-util-to-text: 4.0.2 1923 - import-meta-resolve: 4.1.0 1924 - js-yaml: 4.1.0 2042 + import-meta-resolve: 4.2.0 2043 + js-yaml: 4.1.1 1925 2044 mdast-util-definitions: 6.0.0 1926 2045 rehype-raw: 7.0.0 1927 2046 rehype-stringify: 10.0.1 ··· 1929 2048 remark-parse: 11.0.0 1930 2049 remark-rehype: 11.1.2 1931 2050 remark-smartypants: 3.0.2 1932 - shiki: 3.2.1 1933 - smol-toml: 1.3.1 2051 + shiki: 3.20.0 2052 + smol-toml: 1.6.0 1934 2053 unified: 11.0.5 1935 2054 unist-util-remove-position: 5.0.0 1936 2055 unist-util-visit: 5.0.0 1937 - unist-util-visit-parents: 6.0.1 2056 + unist-util-visit-parents: 6.0.2 1938 2057 vfile: 6.0.3 1939 2058 transitivePeerDependencies: 1940 2059 - supports-color 1941 2060 1942 - '@astrojs/mdx@4.3.0(astro@5.10.0(@types/node@22.13.11)(rollup@4.36.0)(typescript@5.8.2))': 2061 + '@astrojs/mdx@4.3.13(astro@5.16.6(@types/node@22.19.3)(rollup@4.55.1)(typescript@5.8.2))': 1943 2062 dependencies: 1944 - '@astrojs/markdown-remark': 6.3.2 1945 - '@mdx-js/mdx': 3.1.0(acorn@8.14.1) 1946 - acorn: 8.14.1 1947 - astro: 5.10.0(@types/node@22.13.11)(rollup@4.36.0)(typescript@5.8.2) 1948 - es-module-lexer: 1.6.0 2063 + '@astrojs/markdown-remark': 6.3.10 2064 + '@mdx-js/mdx': 3.1.1 2065 + acorn: 8.15.0 2066 + astro: 5.16.6(@types/node@22.19.3)(rollup@4.55.1)(typescript@5.8.2) 2067 + es-module-lexer: 1.7.0 1949 2068 estree-util-visit: 2.0.0 1950 2069 hast-util-to-html: 9.0.5 1951 - kleur: 4.1.5 2070 + piccolore: 0.1.3 1952 2071 rehype-raw: 7.0.0 1953 2072 remark-gfm: 4.0.1 1954 2073 remark-smartypants: 3.0.2 1955 - source-map: 0.7.4 2074 + source-map: 0.7.6 1956 2075 unist-util-visit: 5.0.0 1957 2076 vfile: 6.0.3 1958 2077 transitivePeerDependencies: 1959 2078 - supports-color 1960 2079 1961 - '@astrojs/prism@3.2.0': 1962 - dependencies: 1963 - prismjs: 1.30.0 1964 - 1965 2080 '@astrojs/prism@3.3.0': 1966 2081 dependencies: 1967 2082 prismjs: 1.30.0 1968 2083 1969 - '@astrojs/sitemap@3.3.0': 2084 + '@astrojs/sitemap@3.6.0': 1970 2085 dependencies: 1971 - sitemap: 8.0.0 2086 + sitemap: 8.0.2 1972 2087 stream-replace-string: 2.0.0 1973 - zod: 3.24.2 2088 + zod: 3.25.76 1974 2089 1975 - '@astrojs/starlight@0.34.4(astro@5.10.0(@types/node@22.13.11)(rollup@4.36.0)(typescript@5.8.2))': 2090 + '@astrojs/starlight@0.37.1(astro@5.16.6(@types/node@22.19.3)(rollup@4.55.1)(typescript@5.8.2))': 1976 2091 dependencies: 1977 - '@astrojs/markdown-remark': 6.3.1 1978 - '@astrojs/mdx': 4.3.0(astro@5.10.0(@types/node@22.13.11)(rollup@4.36.0)(typescript@5.8.2)) 1979 - '@astrojs/sitemap': 3.3.0 1980 - '@pagefind/default-ui': 1.3.0 2092 + '@astrojs/markdown-remark': 6.3.10 2093 + '@astrojs/mdx': 4.3.13(astro@5.16.6(@types/node@22.19.3)(rollup@4.55.1)(typescript@5.8.2)) 2094 + '@astrojs/sitemap': 3.6.0 2095 + '@pagefind/default-ui': 1.4.0 1981 2096 '@types/hast': 3.0.4 1982 2097 '@types/js-yaml': 4.0.9 1983 2098 '@types/mdast': 4.0.4 1984 - astro: 5.10.0(@types/node@22.13.11)(rollup@4.36.0)(typescript@5.8.2) 1985 - astro-expressive-code: 0.41.2(astro@5.10.0(@types/node@22.13.11)(rollup@4.36.0)(typescript@5.8.2)) 2099 + astro: 5.16.6(@types/node@22.19.3)(rollup@4.55.1)(typescript@5.8.2) 2100 + astro-expressive-code: 0.41.5(astro@5.16.6(@types/node@22.19.3)(rollup@4.55.1)(typescript@5.8.2)) 1986 2101 bcp-47: 2.1.0 1987 2102 hast-util-from-html: 2.0.3 1988 2103 hast-util-select: 6.0.4 1989 2104 hast-util-to-string: 3.0.1 1990 2105 hastscript: 9.0.1 1991 2106 i18next: 23.16.8 1992 - js-yaml: 4.1.0 2107 + js-yaml: 4.1.1 1993 2108 klona: 2.0.6 2109 + magic-string: 0.30.21 1994 2110 mdast-util-directive: 3.1.0 1995 2111 mdast-util-to-markdown: 2.1.2 1996 2112 mdast-util-to-string: 4.0.0 1997 - pagefind: 1.3.0 2113 + pagefind: 1.4.0 1998 2114 rehype: 13.0.2 1999 2115 rehype-format: 5.0.1 2000 2116 remark-directive: 3.0.1 ··· 2007 2123 2008 2124 '@astrojs/telemetry@3.3.0': 2009 2125 dependencies: 2010 - ci-info: 4.2.0 2011 - debug: 4.4.0 2126 + ci-info: 4.3.1 2127 + debug: 4.4.3 2012 2128 dlv: 1.1.3 2013 2129 dset: 3.1.4 2014 2130 is-docker: 3.0.0 ··· 2017 2133 transitivePeerDependencies: 2018 2134 - supports-color 2019 2135 2020 - '@babel/helper-string-parser@7.25.9': {} 2136 + '@babel/helper-string-parser@7.27.1': {} 2021 2137 2022 - '@babel/helper-validator-identifier@7.25.9': {} 2138 + '@babel/helper-validator-identifier@7.28.5': {} 2023 2139 2024 - '@babel/parser@7.26.10': 2140 + '@babel/parser@7.28.5': 2025 2141 dependencies: 2026 - '@babel/types': 7.26.10 2142 + '@babel/types': 7.28.5 2027 2143 2028 - '@babel/runtime@7.26.10': 2029 - dependencies: 2030 - regenerator-runtime: 0.14.1 2144 + '@babel/runtime@7.28.4': {} 2031 2145 2032 - '@babel/types@7.26.10': 2146 + '@babel/types@7.28.5': 2033 2147 dependencies: 2034 - '@babel/helper-string-parser': 7.25.9 2035 - '@babel/helper-validator-identifier': 7.25.9 2148 + '@babel/helper-string-parser': 7.27.1 2149 + '@babel/helper-validator-identifier': 7.28.5 2036 2150 2037 2151 '@bomb.sh/args@0.3.1': {} 2038 2152 2039 - '@capsizecss/unpack@2.4.0': 2153 + '@capsizecss/unpack@3.0.1': 2040 2154 dependencies: 2041 - blob-to-buffer: 1.2.9 2042 - cross-fetch: 3.2.0 2043 2155 fontkit: 2.0.4 2044 - transitivePeerDependencies: 2045 - - encoding 2046 2156 2047 - '@clack/core@0.4.2': 2157 + '@clack/core@1.0.0-alpha.7': 2048 2158 dependencies: 2049 2159 picocolors: 1.1.1 2050 2160 sisteransi: 1.0.5 2051 2161 2052 - '@clack/core@1.0.0-alpha.0': 2162 + '@clack/prompts@1.0.0-alpha.9': 2053 2163 dependencies: 2054 - picocolors: 1.1.1 2055 - sisteransi: 1.0.5 2056 - 2057 - '@clack/prompts@1.0.0-alpha.0': 2058 - dependencies: 2059 - '@clack/core': 1.0.0-alpha.0 2164 + '@clack/core': 1.0.0-alpha.7 2060 2165 picocolors: 1.1.1 2061 2166 sisteransi: 1.0.5 2062 2167 2063 - '@ctrl/tinycolor@4.1.0': {} 2168 + '@ctrl/tinycolor@4.2.0': {} 2064 2169 2065 - '@emnapi/runtime@1.3.1': 2170 + '@emnapi/runtime@1.8.1': 2066 2171 dependencies: 2067 2172 tslib: 2.8.1 2068 2173 optional: true 2069 2174 2070 - '@esbuild/aix-ppc64@0.25.1': 2175 + '@esbuild/aix-ppc64@0.25.12': 2071 2176 optional: true 2072 2177 2073 - '@esbuild/android-arm64@0.25.1': 2178 + '@esbuild/android-arm64@0.25.12': 2074 2179 optional: true 2075 2180 2076 - '@esbuild/android-arm@0.25.1': 2181 + '@esbuild/android-arm@0.25.12': 2077 2182 optional: true 2078 2183 2079 - '@esbuild/android-x64@0.25.1': 2184 + '@esbuild/android-x64@0.25.12': 2080 2185 optional: true 2081 2186 2082 - '@esbuild/darwin-arm64@0.25.1': 2187 + '@esbuild/darwin-arm64@0.25.12': 2083 2188 optional: true 2084 2189 2085 - '@esbuild/darwin-x64@0.25.1': 2190 + '@esbuild/darwin-x64@0.25.12': 2086 2191 optional: true 2087 2192 2088 - '@esbuild/freebsd-arm64@0.25.1': 2193 + '@esbuild/freebsd-arm64@0.25.12': 2089 2194 optional: true 2090 2195 2091 - '@esbuild/freebsd-x64@0.25.1': 2196 + '@esbuild/freebsd-x64@0.25.12': 2092 2197 optional: true 2093 2198 2094 - '@esbuild/linux-arm64@0.25.1': 2199 + '@esbuild/linux-arm64@0.25.12': 2095 2200 optional: true 2096 2201 2097 - '@esbuild/linux-arm@0.25.1': 2202 + '@esbuild/linux-arm@0.25.12': 2098 2203 optional: true 2099 2204 2100 - '@esbuild/linux-ia32@0.25.1': 2205 + '@esbuild/linux-ia32@0.25.12': 2101 2206 optional: true 2102 2207 2103 - '@esbuild/linux-loong64@0.25.1': 2208 + '@esbuild/linux-loong64@0.25.12': 2104 2209 optional: true 2105 2210 2106 - '@esbuild/linux-mips64el@0.25.1': 2211 + '@esbuild/linux-mips64el@0.25.12': 2107 2212 optional: true 2108 2213 2109 - '@esbuild/linux-ppc64@0.25.1': 2214 + '@esbuild/linux-ppc64@0.25.12': 2110 2215 optional: true 2111 2216 2112 - '@esbuild/linux-riscv64@0.25.1': 2217 + '@esbuild/linux-riscv64@0.25.12': 2113 2218 optional: true 2114 2219 2115 - '@esbuild/linux-s390x@0.25.1': 2220 + '@esbuild/linux-s390x@0.25.12': 2116 2221 optional: true 2117 2222 2118 - '@esbuild/linux-x64@0.25.1': 2223 + '@esbuild/linux-x64@0.25.12': 2119 2224 optional: true 2120 2225 2121 - '@esbuild/netbsd-arm64@0.25.1': 2226 + '@esbuild/netbsd-arm64@0.25.12': 2122 2227 optional: true 2123 2228 2124 - '@esbuild/netbsd-x64@0.25.1': 2229 + '@esbuild/netbsd-x64@0.25.12': 2125 2230 optional: true 2126 2231 2127 - '@esbuild/openbsd-arm64@0.25.1': 2232 + '@esbuild/openbsd-arm64@0.25.12': 2128 2233 optional: true 2129 2234 2130 - '@esbuild/openbsd-x64@0.25.1': 2235 + '@esbuild/openbsd-x64@0.25.12': 2131 2236 optional: true 2132 2237 2133 - '@esbuild/sunos-x64@0.25.1': 2238 + '@esbuild/openharmony-arm64@0.25.12': 2134 2239 optional: true 2135 2240 2136 - '@esbuild/win32-arm64@0.25.1': 2241 + '@esbuild/sunos-x64@0.25.12': 2137 2242 optional: true 2138 2243 2139 - '@esbuild/win32-ia32@0.25.1': 2244 + '@esbuild/win32-arm64@0.25.12': 2140 2245 optional: true 2141 2246 2142 - '@esbuild/win32-x64@0.25.1': 2247 + '@esbuild/win32-ia32@0.25.12': 2143 2248 optional: true 2144 2249 2145 - '@expressive-code/core@0.41.2': 2250 + '@esbuild/win32-x64@0.25.12': 2251 + optional: true 2252 + 2253 + '@expressive-code/core@0.41.5': 2146 2254 dependencies: 2147 - '@ctrl/tinycolor': 4.1.0 2255 + '@ctrl/tinycolor': 4.2.0 2148 2256 hast-util-select: 6.0.4 2149 2257 hast-util-to-html: 9.0.5 2150 2258 hast-util-to-text: 4.0.2 2151 2259 hastscript: 9.0.1 2152 - postcss: 8.5.3 2153 - postcss-nested: 6.2.0(postcss@8.5.3) 2260 + postcss: 8.5.6 2261 + postcss-nested: 6.2.0(postcss@8.5.6) 2154 2262 unist-util-visit: 5.0.0 2155 - unist-util-visit-parents: 6.0.1 2263 + unist-util-visit-parents: 6.0.2 2156 2264 2157 - '@expressive-code/plugin-frames@0.41.2': 2265 + '@expressive-code/plugin-frames@0.41.5': 2158 2266 dependencies: 2159 - '@expressive-code/core': 0.41.2 2267 + '@expressive-code/core': 0.41.5 2160 2268 2161 - '@expressive-code/plugin-shiki@0.41.2': 2269 + '@expressive-code/plugin-shiki@0.41.5': 2162 2270 dependencies: 2163 - '@expressive-code/core': 0.41.2 2164 - shiki: 3.6.0 2271 + '@expressive-code/core': 0.41.5 2272 + shiki: 3.20.0 2165 2273 2166 - '@expressive-code/plugin-text-markers@0.41.2': 2274 + '@expressive-code/plugin-text-markers@0.41.5': 2167 2275 dependencies: 2168 - '@expressive-code/core': 0.41.2 2276 + '@expressive-code/core': 0.41.5 2277 + 2278 + '@img/colour@1.0.0': 2279 + optional: true 2169 2280 2170 2281 '@img/sharp-darwin-arm64@0.33.5': 2171 2282 optionalDependencies: 2172 2283 '@img/sharp-libvips-darwin-arm64': 1.0.4 2284 + optional: true 2285 + 2286 + '@img/sharp-darwin-arm64@0.34.5': 2287 + optionalDependencies: 2288 + '@img/sharp-libvips-darwin-arm64': 1.2.4 2173 2289 optional: true 2174 2290 2175 2291 '@img/sharp-darwin-x64@0.33.5': ··· 2177 2293 '@img/sharp-libvips-darwin-x64': 1.0.4 2178 2294 optional: true 2179 2295 2296 + '@img/sharp-darwin-x64@0.34.5': 2297 + optionalDependencies: 2298 + '@img/sharp-libvips-darwin-x64': 1.2.4 2299 + optional: true 2300 + 2180 2301 '@img/sharp-libvips-darwin-arm64@1.0.4': 2181 2302 optional: true 2182 2303 2304 + '@img/sharp-libvips-darwin-arm64@1.2.4': 2305 + optional: true 2306 + 2183 2307 '@img/sharp-libvips-darwin-x64@1.0.4': 2184 2308 optional: true 2185 2309 2310 + '@img/sharp-libvips-darwin-x64@1.2.4': 2311 + optional: true 2312 + 2186 2313 '@img/sharp-libvips-linux-arm64@1.0.4': 2314 + optional: true 2315 + 2316 + '@img/sharp-libvips-linux-arm64@1.2.4': 2187 2317 optional: true 2188 2318 2189 2319 '@img/sharp-libvips-linux-arm@1.0.5': 2190 2320 optional: true 2191 2321 2322 + '@img/sharp-libvips-linux-arm@1.2.4': 2323 + optional: true 2324 + 2325 + '@img/sharp-libvips-linux-ppc64@1.2.4': 2326 + optional: true 2327 + 2328 + '@img/sharp-libvips-linux-riscv64@1.2.4': 2329 + optional: true 2330 + 2192 2331 '@img/sharp-libvips-linux-s390x@1.0.4': 2193 2332 optional: true 2194 2333 2334 + '@img/sharp-libvips-linux-s390x@1.2.4': 2335 + optional: true 2336 + 2195 2337 '@img/sharp-libvips-linux-x64@1.0.4': 2196 2338 optional: true 2197 2339 2340 + '@img/sharp-libvips-linux-x64@1.2.4': 2341 + optional: true 2342 + 2198 2343 '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 2344 + optional: true 2345 + 2346 + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': 2199 2347 optional: true 2200 2348 2201 2349 '@img/sharp-libvips-linuxmusl-x64@1.0.4': 2202 2350 optional: true 2203 2351 2352 + '@img/sharp-libvips-linuxmusl-x64@1.2.4': 2353 + optional: true 2354 + 2204 2355 '@img/sharp-linux-arm64@0.33.5': 2205 2356 optionalDependencies: 2206 2357 '@img/sharp-libvips-linux-arm64': 1.0.4 2207 2358 optional: true 2208 2359 2360 + '@img/sharp-linux-arm64@0.34.5': 2361 + optionalDependencies: 2362 + '@img/sharp-libvips-linux-arm64': 1.2.4 2363 + optional: true 2364 + 2209 2365 '@img/sharp-linux-arm@0.33.5': 2210 2366 optionalDependencies: 2211 2367 '@img/sharp-libvips-linux-arm': 1.0.5 2212 2368 optional: true 2213 2369 2370 + '@img/sharp-linux-arm@0.34.5': 2371 + optionalDependencies: 2372 + '@img/sharp-libvips-linux-arm': 1.2.4 2373 + optional: true 2374 + 2375 + '@img/sharp-linux-ppc64@0.34.5': 2376 + optionalDependencies: 2377 + '@img/sharp-libvips-linux-ppc64': 1.2.4 2378 + optional: true 2379 + 2380 + '@img/sharp-linux-riscv64@0.34.5': 2381 + optionalDependencies: 2382 + '@img/sharp-libvips-linux-riscv64': 1.2.4 2383 + optional: true 2384 + 2214 2385 '@img/sharp-linux-s390x@0.33.5': 2215 2386 optionalDependencies: 2216 2387 '@img/sharp-libvips-linux-s390x': 1.0.4 2217 2388 optional: true 2218 2389 2390 + '@img/sharp-linux-s390x@0.34.5': 2391 + optionalDependencies: 2392 + '@img/sharp-libvips-linux-s390x': 1.2.4 2393 + optional: true 2394 + 2219 2395 '@img/sharp-linux-x64@0.33.5': 2220 2396 optionalDependencies: 2221 2397 '@img/sharp-libvips-linux-x64': 1.0.4 2222 2398 optional: true 2223 2399 2400 + '@img/sharp-linux-x64@0.34.5': 2401 + optionalDependencies: 2402 + '@img/sharp-libvips-linux-x64': 1.2.4 2403 + optional: true 2404 + 2224 2405 '@img/sharp-linuxmusl-arm64@0.33.5': 2225 2406 optionalDependencies: 2226 2407 '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 2227 2408 optional: true 2228 2409 2410 + '@img/sharp-linuxmusl-arm64@0.34.5': 2411 + optionalDependencies: 2412 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 2413 + optional: true 2414 + 2229 2415 '@img/sharp-linuxmusl-x64@0.33.5': 2230 2416 optionalDependencies: 2231 2417 '@img/sharp-libvips-linuxmusl-x64': 1.0.4 2232 2418 optional: true 2233 2419 2420 + '@img/sharp-linuxmusl-x64@0.34.5': 2421 + optionalDependencies: 2422 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 2423 + optional: true 2424 + 2234 2425 '@img/sharp-wasm32@0.33.5': 2235 2426 dependencies: 2236 - '@emnapi/runtime': 1.3.1 2427 + '@emnapi/runtime': 1.8.1 2428 + optional: true 2429 + 2430 + '@img/sharp-wasm32@0.34.5': 2431 + dependencies: 2432 + '@emnapi/runtime': 1.8.1 2433 + optional: true 2434 + 2435 + '@img/sharp-win32-arm64@0.34.5': 2237 2436 optional: true 2238 2437 2239 2438 '@img/sharp-win32-ia32@0.33.5': 2240 2439 optional: true 2241 2440 2441 + '@img/sharp-win32-ia32@0.34.5': 2442 + optional: true 2443 + 2242 2444 '@img/sharp-win32-x64@0.33.5': 2243 2445 optional: true 2244 2446 2245 - '@jridgewell/sourcemap-codec@1.5.0': {} 2447 + '@img/sharp-win32-x64@0.34.5': 2448 + optional: true 2449 + 2450 + '@jridgewell/sourcemap-codec@1.5.5': {} 2246 2451 2247 - '@mdx-js/mdx@3.1.0(acorn@8.14.1)': 2452 + '@mdx-js/mdx@3.1.1': 2248 2453 dependencies: 2249 - '@types/estree': 1.0.6 2454 + '@types/estree': 1.0.8 2250 2455 '@types/estree-jsx': 1.0.5 2251 2456 '@types/hast': 3.0.4 2252 2457 '@types/mdx': 2.0.13 2458 + acorn: 8.15.0 2253 2459 collapse-white-space: 2.1.0 2254 2460 devlop: 1.1.0 2255 2461 estree-util-is-identifier-name: 3.0.0 ··· 2258 2464 hast-util-to-jsx-runtime: 2.3.6 2259 2465 markdown-extensions: 2.0.0 2260 2466 recma-build-jsx: 1.0.0 2261 - recma-jsx: 1.0.0(acorn@8.14.1) 2467 + recma-jsx: 1.0.1(acorn@8.15.0) 2262 2468 recma-stringify: 1.0.0 2263 2469 rehype-recma: 1.0.0 2264 - remark-mdx: 3.1.0 2470 + remark-mdx: 3.1.1 2265 2471 remark-parse: 11.0.0 2266 - remark-rehype: 11.1.1 2267 - source-map: 0.7.4 2472 + remark-rehype: 11.1.2 2473 + source-map: 0.7.6 2268 2474 unified: 11.0.5 2269 2475 unist-util-position-from-estree: 2.0.0 2270 2476 unist-util-stringify-position: 4.0.0 2271 2477 unist-util-visit: 5.0.0 2272 2478 vfile: 6.0.3 2273 2479 transitivePeerDependencies: 2274 - - acorn 2275 2480 - supports-color 2276 2481 2277 2482 '@oslojs/encoding@1.1.0': {} 2278 2483 2279 - '@pagefind/darwin-arm64@1.3.0': 2484 + '@pagefind/darwin-arm64@1.4.0': 2280 2485 optional: true 2281 2486 2282 - '@pagefind/darwin-x64@1.3.0': 2487 + '@pagefind/darwin-x64@1.4.0': 2283 2488 optional: true 2284 2489 2285 - '@pagefind/default-ui@1.3.0': {} 2490 + '@pagefind/default-ui@1.4.0': {} 2491 + 2492 + '@pagefind/freebsd-x64@1.4.0': 2493 + optional: true 2286 2494 2287 - '@pagefind/linux-arm64@1.3.0': 2495 + '@pagefind/linux-arm64@1.4.0': 2288 2496 optional: true 2289 2497 2290 - '@pagefind/linux-x64@1.3.0': 2498 + '@pagefind/linux-x64@1.4.0': 2291 2499 optional: true 2292 2500 2293 - '@pagefind/windows-x64@1.3.0': 2501 + '@pagefind/windows-x64@1.4.0': 2294 2502 optional: true 2295 2503 2296 - '@rollup/pluginutils@5.1.4(rollup@4.36.0)': 2504 + '@rollup/pluginutils@5.3.0(rollup@4.55.1)': 2297 2505 dependencies: 2298 - '@types/estree': 1.0.6 2506 + '@types/estree': 1.0.8 2299 2507 estree-walker: 2.0.2 2300 - picomatch: 4.0.2 2508 + picomatch: 4.0.3 2301 2509 optionalDependencies: 2302 - rollup: 4.36.0 2510 + rollup: 4.55.1 2303 2511 2304 - '@rollup/rollup-android-arm-eabi@4.36.0': 2512 + '@rollup/rollup-android-arm-eabi@4.55.1': 2305 2513 optional: true 2306 2514 2307 - '@rollup/rollup-android-arm64@4.36.0': 2515 + '@rollup/rollup-android-arm64@4.55.1': 2308 2516 optional: true 2309 2517 2310 - '@rollup/rollup-darwin-arm64@4.36.0': 2518 + '@rollup/rollup-darwin-arm64@4.55.1': 2311 2519 optional: true 2312 2520 2313 - '@rollup/rollup-darwin-x64@4.36.0': 2521 + '@rollup/rollup-darwin-x64@4.55.1': 2314 2522 optional: true 2315 2523 2316 - '@rollup/rollup-freebsd-arm64@4.36.0': 2524 + '@rollup/rollup-freebsd-arm64@4.55.1': 2317 2525 optional: true 2318 2526 2319 - '@rollup/rollup-freebsd-x64@4.36.0': 2527 + '@rollup/rollup-freebsd-x64@4.55.1': 2320 2528 optional: true 2321 2529 2322 - '@rollup/rollup-linux-arm-gnueabihf@4.36.0': 2530 + '@rollup/rollup-linux-arm-gnueabihf@4.55.1': 2323 2531 optional: true 2324 2532 2325 - '@rollup/rollup-linux-arm-musleabihf@4.36.0': 2533 + '@rollup/rollup-linux-arm-musleabihf@4.55.1': 2326 2534 optional: true 2327 2535 2328 - '@rollup/rollup-linux-arm64-gnu@4.36.0': 2536 + '@rollup/rollup-linux-arm64-gnu@4.55.1': 2329 2537 optional: true 2330 2538 2331 - '@rollup/rollup-linux-arm64-musl@4.36.0': 2539 + '@rollup/rollup-linux-arm64-musl@4.55.1': 2332 2540 optional: true 2333 2541 2334 - '@rollup/rollup-linux-loongarch64-gnu@4.36.0': 2542 + '@rollup/rollup-linux-loong64-gnu@4.55.1': 2335 2543 optional: true 2336 2544 2337 - '@rollup/rollup-linux-powerpc64le-gnu@4.36.0': 2545 + '@rollup/rollup-linux-loong64-musl@4.55.1': 2338 2546 optional: true 2339 2547 2340 - '@rollup/rollup-linux-riscv64-gnu@4.36.0': 2548 + '@rollup/rollup-linux-ppc64-gnu@4.55.1': 2341 2549 optional: true 2342 2550 2343 - '@rollup/rollup-linux-s390x-gnu@4.36.0': 2551 + '@rollup/rollup-linux-ppc64-musl@4.55.1': 2344 2552 optional: true 2345 2553 2346 - '@rollup/rollup-linux-x64-gnu@4.36.0': 2554 + '@rollup/rollup-linux-riscv64-gnu@4.55.1': 2347 2555 optional: true 2348 2556 2349 - '@rollup/rollup-linux-x64-musl@4.36.0': 2557 + '@rollup/rollup-linux-riscv64-musl@4.55.1': 2350 2558 optional: true 2351 2559 2352 - '@rollup/rollup-win32-arm64-msvc@4.36.0': 2560 + '@rollup/rollup-linux-s390x-gnu@4.55.1': 2353 2561 optional: true 2354 2562 2355 - '@rollup/rollup-win32-ia32-msvc@4.36.0': 2563 + '@rollup/rollup-linux-x64-gnu@4.55.1': 2356 2564 optional: true 2357 2565 2358 - '@rollup/rollup-win32-x64-msvc@4.36.0': 2566 + '@rollup/rollup-linux-x64-musl@4.55.1': 2359 2567 optional: true 2360 2568 2361 - '@shikijs/core@3.2.1': 2362 - dependencies: 2363 - '@shikijs/types': 3.2.1 2364 - '@shikijs/vscode-textmate': 10.0.2 2365 - '@types/hast': 3.0.4 2366 - hast-util-to-html: 9.0.5 2569 + '@rollup/rollup-openbsd-x64@4.55.1': 2570 + optional: true 2367 2571 2368 - '@shikijs/core@3.6.0': 2369 - dependencies: 2370 - '@shikijs/types': 3.6.0 2371 - '@shikijs/vscode-textmate': 10.0.2 2372 - '@types/hast': 3.0.4 2373 - hast-util-to-html: 9.0.5 2572 + '@rollup/rollup-openharmony-arm64@4.55.1': 2573 + optional: true 2374 2574 2375 - '@shikijs/engine-javascript@3.2.1': 2376 - dependencies: 2377 - '@shikijs/types': 3.2.1 2378 - '@shikijs/vscode-textmate': 10.0.2 2379 - oniguruma-to-es: 4.1.0 2575 + '@rollup/rollup-win32-arm64-msvc@4.55.1': 2576 + optional: true 2380 2577 2381 - '@shikijs/engine-javascript@3.6.0': 2382 - dependencies: 2383 - '@shikijs/types': 3.6.0 2384 - '@shikijs/vscode-textmate': 10.0.2 2385 - oniguruma-to-es: 4.3.3 2578 + '@rollup/rollup-win32-ia32-msvc@4.55.1': 2579 + optional: true 2386 2580 2387 - '@shikijs/engine-oniguruma@3.2.1': 2388 - dependencies: 2389 - '@shikijs/types': 3.2.1 2390 - '@shikijs/vscode-textmate': 10.0.2 2581 + '@rollup/rollup-win32-x64-gnu@4.55.1': 2582 + optional: true 2391 2583 2392 - '@shikijs/engine-oniguruma@3.6.0': 2393 - dependencies: 2394 - '@shikijs/types': 3.6.0 2395 - '@shikijs/vscode-textmate': 10.0.2 2584 + '@rollup/rollup-win32-x64-msvc@4.55.1': 2585 + optional: true 2396 2586 2397 - '@shikijs/langs@3.2.1': 2587 + '@shikijs/core@3.20.0': 2398 2588 dependencies: 2399 - '@shikijs/types': 3.2.1 2589 + '@shikijs/types': 3.20.0 2590 + '@shikijs/vscode-textmate': 10.0.2 2591 + '@types/hast': 3.0.4 2592 + hast-util-to-html: 9.0.5 2400 2593 2401 - '@shikijs/langs@3.6.0': 2594 + '@shikijs/engine-javascript@3.20.0': 2402 2595 dependencies: 2403 - '@shikijs/types': 3.6.0 2596 + '@shikijs/types': 3.20.0 2597 + '@shikijs/vscode-textmate': 10.0.2 2598 + oniguruma-to-es: 4.3.4 2404 2599 2405 - '@shikijs/themes@3.2.1': 2600 + '@shikijs/engine-oniguruma@3.20.0': 2406 2601 dependencies: 2407 - '@shikijs/types': 3.2.1 2602 + '@shikijs/types': 3.20.0 2603 + '@shikijs/vscode-textmate': 10.0.2 2408 2604 2409 - '@shikijs/themes@3.6.0': 2605 + '@shikijs/langs@3.20.0': 2410 2606 dependencies: 2411 - '@shikijs/types': 3.6.0 2607 + '@shikijs/types': 3.20.0 2412 2608 2413 - '@shikijs/types@3.2.1': 2609 + '@shikijs/themes@3.20.0': 2414 2610 dependencies: 2415 - '@shikijs/vscode-textmate': 10.0.2 2416 - '@types/hast': 3.0.4 2611 + '@shikijs/types': 3.20.0 2417 2612 2418 - '@shikijs/types@3.6.0': 2613 + '@shikijs/types@3.20.0': 2419 2614 dependencies: 2420 2615 '@shikijs/vscode-textmate': 10.0.2 2421 2616 '@types/hast': 3.0.4 2422 2617 2423 2618 '@shikijs/vscode-textmate@10.0.2': {} 2424 2619 2425 - '@swc/helpers@0.5.17': 2620 + '@swc/helpers@0.5.18': 2426 2621 dependencies: 2427 2622 tslib: 2.8.1 2428 2623 2429 - '@types/acorn@4.0.6': 2430 - dependencies: 2431 - '@types/estree': 1.0.6 2432 - 2433 2624 '@types/debug@4.1.12': 2434 2625 dependencies: 2435 2626 '@types/ms': 2.1.0 2436 2627 2437 2628 '@types/estree-jsx@1.0.5': 2438 2629 dependencies: 2439 - '@types/estree': 1.0.6 2630 + '@types/estree': 1.0.8 2440 2631 2441 - '@types/estree@1.0.6': {} 2632 + '@types/estree@1.0.8': {} 2442 2633 2443 2634 '@types/fontkit@2.0.8': 2444 2635 dependencies: 2445 - '@types/node': 22.13.11 2636 + '@types/node': 22.19.3 2446 2637 2447 2638 '@types/hast@3.0.4': 2448 2639 dependencies: ··· 2464 2655 2465 2656 '@types/node@17.0.45': {} 2466 2657 2467 - '@types/node@22.13.11': 2658 + '@types/node@22.19.3': 2468 2659 dependencies: 2469 - undici-types: 6.20.0 2660 + undici-types: 6.21.0 2470 2661 2471 2662 '@types/sax@1.2.7': 2472 2663 dependencies: 2473 - '@types/node': 22.13.11 2664 + '@types/node': 22.19.3 2474 2665 2475 2666 '@types/unist@2.0.11': {} 2476 2667 2477 2668 '@types/unist@3.0.3': {} 2478 2669 2479 - '@typescript/vfs@1.6.1(typescript@5.8.2)': 2670 + '@typescript/vfs@1.6.2(typescript@5.8.2)': 2480 2671 dependencies: 2481 - debug: 4.4.0 2672 + debug: 4.4.3 2482 2673 typescript: 5.8.2 2483 2674 transitivePeerDependencies: 2484 2675 - supports-color 2485 2676 2486 2677 '@ungap/structured-clone@1.3.0': {} 2487 2678 2488 - acorn-jsx@5.3.2(acorn@8.14.1): 2679 + acorn-jsx@5.3.2(acorn@8.15.0): 2489 2680 dependencies: 2490 - acorn: 8.14.1 2681 + acorn: 8.15.0 2491 2682 2492 - acorn@8.14.1: {} 2683 + acorn@8.15.0: {} 2493 2684 2494 2685 ansi-align@3.0.1: 2495 2686 dependencies: ··· 2497 2688 2498 2689 ansi-regex@5.0.1: {} 2499 2690 2500 - ansi-regex@6.1.0: {} 2691 + ansi-regex@6.2.2: {} 2501 2692 2502 - ansi-styles@6.2.1: {} 2693 + ansi-styles@6.2.3: {} 2503 2694 2504 2695 anymatch@3.1.3: 2505 2696 dependencies: ··· 2516 2707 2517 2708 astring@1.9.0: {} 2518 2709 2519 - astro-expressive-code@0.41.2(astro@5.10.0(@types/node@22.13.11)(rollup@4.36.0)(typescript@5.8.2)): 2710 + astro-expressive-code@0.41.5(astro@5.16.6(@types/node@22.19.3)(rollup@4.55.1)(typescript@5.8.2)): 2520 2711 dependencies: 2521 - astro: 5.10.0(@types/node@22.13.11)(rollup@4.36.0)(typescript@5.8.2) 2522 - rehype-expressive-code: 0.41.2 2712 + astro: 5.16.6(@types/node@22.19.3)(rollup@4.55.1)(typescript@5.8.2) 2713 + rehype-expressive-code: 0.41.5 2523 2714 2524 - astro@5.10.0(@types/node@22.13.11)(rollup@4.36.0)(typescript@5.8.2): 2715 + astro@5.16.6(@types/node@22.19.3)(rollup@4.55.1)(typescript@5.8.2): 2525 2716 dependencies: 2526 - '@astrojs/compiler': 2.12.2 2527 - '@astrojs/internal-helpers': 0.6.1 2528 - '@astrojs/markdown-remark': 6.3.2 2717 + '@astrojs/compiler': 2.13.0 2718 + '@astrojs/internal-helpers': 0.7.5 2719 + '@astrojs/markdown-remark': 6.3.10 2529 2720 '@astrojs/telemetry': 3.3.0 2530 - '@capsizecss/unpack': 2.4.0 2721 + '@capsizecss/unpack': 3.0.1 2531 2722 '@oslojs/encoding': 1.1.0 2532 - '@rollup/pluginutils': 5.1.4(rollup@4.36.0) 2533 - acorn: 8.14.1 2723 + '@rollup/pluginutils': 5.3.0(rollup@4.55.1) 2724 + acorn: 8.15.0 2534 2725 aria-query: 5.3.2 2535 2726 axobject-query: 4.1.0 2536 2727 boxen: 8.0.1 2537 - ci-info: 4.2.0 2728 + ci-info: 4.3.1 2538 2729 clsx: 2.1.1 2539 2730 common-ancestor-path: 1.0.1 2540 - cookie: 1.0.2 2731 + cookie: 1.1.1 2541 2732 cssesc: 3.0.0 2542 - debug: 4.4.0 2733 + debug: 4.4.3 2543 2734 deterministic-object-hash: 2.0.2 2544 - devalue: 5.1.1 2735 + devalue: 5.6.1 2545 2736 diff: 5.2.0 2546 2737 dlv: 1.1.3 2547 2738 dset: 3.1.4 2548 - es-module-lexer: 1.6.0 2549 - esbuild: 0.25.1 2739 + es-module-lexer: 1.7.0 2740 + esbuild: 0.25.12 2550 2741 estree-walker: 3.0.3 2551 2742 flattie: 1.1.1 2552 - fontace: 0.3.0 2743 + fontace: 0.3.1 2553 2744 github-slugger: 2.0.0 2554 2745 html-escaper: 3.0.3 2555 - http-cache-semantics: 4.1.1 2556 - import-meta-resolve: 4.1.0 2557 - js-yaml: 4.1.0 2558 - kleur: 4.1.5 2559 - magic-string: 0.30.17 2560 - magicast: 0.3.5 2746 + http-cache-semantics: 4.2.0 2747 + import-meta-resolve: 4.2.0 2748 + js-yaml: 4.1.1 2749 + magic-string: 0.30.21 2750 + magicast: 0.5.1 2561 2751 mrmime: 2.0.1 2562 2752 neotraverse: 0.6.18 2563 2753 p-limit: 6.2.0 2564 - p-queue: 8.1.0 2565 - package-manager-detector: 1.1.0 2566 - picomatch: 4.0.2 2754 + p-queue: 8.1.1 2755 + package-manager-detector: 1.6.0 2756 + piccolore: 0.1.3 2757 + picomatch: 4.0.3 2567 2758 prompts: 2.4.2 2568 2759 rehype: 13.0.2 2569 - semver: 7.7.1 2570 - shiki: 3.2.1 2571 - tinyexec: 0.3.2 2572 - tinyglobby: 0.2.12 2573 - tsconfck: 3.1.5(typescript@5.8.2) 2760 + semver: 7.7.3 2761 + shiki: 3.20.0 2762 + smol-toml: 1.6.0 2763 + svgo: 4.0.0 2764 + tinyexec: 1.0.2 2765 + tinyglobby: 0.2.15 2766 + tsconfck: 3.1.6(typescript@5.8.2) 2574 2767 ultrahtml: 1.6.0 2575 - unifont: 0.5.0 2768 + unifont: 0.6.0 2576 2769 unist-util-visit: 5.0.0 2577 - unstorage: 1.15.0 2770 + unstorage: 1.17.3 2578 2771 vfile: 6.0.3 2579 - vite: 6.3.5(@types/node@22.13.11) 2580 - vitefu: 1.0.6(vite@6.3.5(@types/node@22.13.11)) 2772 + vite: 6.4.1(@types/node@22.19.3) 2773 + vitefu: 1.1.1(vite@6.4.1(@types/node@22.19.3)) 2581 2774 xxhash-wasm: 1.1.0 2582 2775 yargs-parser: 21.1.1 2583 - yocto-spinner: 0.2.1 2584 - zod: 3.24.2 2585 - zod-to-json-schema: 3.24.5(zod@3.24.2) 2586 - zod-to-ts: 1.2.0(typescript@5.8.2)(zod@3.24.2) 2776 + yocto-spinner: 0.2.3 2777 + zod: 3.25.76 2778 + zod-to-json-schema: 3.25.1(zod@3.25.76) 2779 + zod-to-ts: 1.2.0(typescript@5.8.2)(zod@3.25.76) 2587 2780 optionalDependencies: 2588 - sharp: 0.33.5 2781 + sharp: 0.34.5 2589 2782 transitivePeerDependencies: 2590 2783 - '@azure/app-configuration' 2591 2784 - '@azure/cosmos' ··· 2600 2793 - '@types/node' 2601 2794 - '@upstash/redis' 2602 2795 - '@vercel/blob' 2796 + - '@vercel/functions' 2603 2797 - '@vercel/kv' 2604 2798 - aws4fetch 2605 2799 - db0 2606 - - encoding 2607 2800 - idb-keyval 2608 2801 - ioredis 2609 2802 - jiti ··· 2637 2830 is-alphanumerical: 2.0.1 2638 2831 is-decimal: 2.0.1 2639 2832 2640 - blob-to-buffer@1.2.9: {} 2641 - 2642 2833 boolbase@1.0.0: {} 2643 2834 2644 2835 boxen@8.0.1: 2645 2836 dependencies: 2646 2837 ansi-align: 3.0.1 2647 2838 camelcase: 8.0.0 2648 - chalk: 5.4.1 2839 + chalk: 5.6.2 2649 2840 cli-boxes: 3.0.0 2650 2841 string-width: 7.2.0 2651 - type-fest: 4.37.0 2842 + type-fest: 4.41.0 2652 2843 widest-line: 5.0.0 2653 - wrap-ansi: 9.0.0 2844 + wrap-ansi: 9.0.2 2654 2845 2655 2846 brotli@1.3.3: 2656 2847 dependencies: ··· 2660 2851 2661 2852 ccount@2.0.1: {} 2662 2853 2663 - chalk@5.4.1: {} 2854 + chalk@5.6.2: {} 2664 2855 2665 2856 character-entities-html4@2.1.0: {} 2666 2857 ··· 2674 2865 dependencies: 2675 2866 readdirp: 4.1.2 2676 2867 2677 - ci-info@4.2.0: {} 2868 + ci-info@4.3.1: {} 2678 2869 2679 2870 cli-boxes@3.0.0: {} 2680 2871 ··· 2693 2884 color-string@1.9.1: 2694 2885 dependencies: 2695 2886 color-name: 1.1.4 2696 - simple-swizzle: 0.2.2 2887 + simple-swizzle: 0.2.4 2697 2888 2698 2889 color@4.2.3: 2699 2890 dependencies: ··· 2702 2893 2703 2894 comma-separated-tokens@2.0.3: {} 2704 2895 2896 + commander@11.1.0: {} 2897 + 2705 2898 common-ancestor-path@1.0.1: {} 2706 2899 2707 2900 cookie-es@1.2.2: {} 2708 2901 2709 - cookie@1.0.2: {} 2902 + cookie@1.1.1: {} 2710 2903 2711 - cross-fetch@3.2.0: 2904 + crossws@0.3.5: 2712 2905 dependencies: 2713 - node-fetch: 2.7.0 2714 - transitivePeerDependencies: 2715 - - encoding 2906 + uncrypto: 0.1.3 2716 2907 2717 - crossws@0.3.4: 2908 + css-select@5.2.2: 2718 2909 dependencies: 2719 - uncrypto: 0.1.3 2910 + boolbase: 1.0.0 2911 + css-what: 6.2.2 2912 + domhandler: 5.0.3 2913 + domutils: 3.2.2 2914 + nth-check: 2.1.1 2720 2915 2721 - css-selector-parser@3.1.1: {} 2916 + css-selector-parser@3.3.0: {} 2917 + 2918 + css-tree@2.2.1: 2919 + dependencies: 2920 + mdn-data: 2.0.28 2921 + source-map-js: 1.2.1 2722 2922 2723 2923 css-tree@3.1.0: 2724 2924 dependencies: 2725 2925 mdn-data: 2.12.2 2726 2926 source-map-js: 1.2.1 2727 2927 2928 + css-what@6.2.2: {} 2929 + 2728 2930 cssesc@3.0.0: {} 2729 2931 2730 - debug@4.4.0: 2932 + csso@5.0.5: 2933 + dependencies: 2934 + css-tree: 2.2.1 2935 + 2936 + debug@4.4.3: 2731 2937 dependencies: 2732 2938 ms: 2.1.3 2733 2939 2734 - decode-named-character-reference@1.1.0: 2940 + decode-named-character-reference@1.2.0: 2735 2941 dependencies: 2736 2942 character-entities: 2.0.2 2737 2943 ··· 2739 2945 2740 2946 dequal@2.0.3: {} 2741 2947 2742 - destr@2.0.3: {} 2948 + destr@2.0.5: {} 2743 2949 2744 - detect-libc@2.0.3: {} 2950 + detect-libc@2.1.2: {} 2745 2951 2746 2952 deterministic-object-hash@2.0.2: 2747 2953 dependencies: 2748 2954 base-64: 1.0.0 2749 2955 2750 - devalue@5.1.1: {} 2956 + devalue@5.6.1: {} 2751 2957 2752 2958 devlop@1.1.0: 2753 2959 dependencies: ··· 2761 2967 2762 2968 dlv@1.1.3: {} 2763 2969 2764 - dset@3.1.4: {} 2970 + dom-serializer@2.0.0: 2971 + dependencies: 2972 + domelementtype: 2.3.0 2973 + domhandler: 5.0.3 2974 + entities: 4.5.0 2765 2975 2766 - emoji-regex-xs@1.0.0: {} 2976 + domelementtype@2.3.0: {} 2767 2977 2768 - emoji-regex@10.4.0: {} 2978 + domhandler@5.0.3: 2979 + dependencies: 2980 + domelementtype: 2.3.0 2981 + 2982 + domutils@3.2.2: 2983 + dependencies: 2984 + dom-serializer: 2.0.0 2985 + domelementtype: 2.3.0 2986 + domhandler: 5.0.3 2987 + 2988 + dset@3.1.4: {} 2989 + 2990 + emoji-regex@10.6.0: {} 2769 2991 2770 2992 emoji-regex@8.0.0: {} 2771 2993 2772 2994 entities@4.5.0: {} 2773 2995 2774 - es-module-lexer@1.6.0: {} 2996 + entities@6.0.1: {} 2997 + 2998 + es-module-lexer@1.7.0: {} 2775 2999 2776 3000 esast-util-from-estree@2.0.0: 2777 3001 dependencies: ··· 2783 3007 esast-util-from-js@2.0.1: 2784 3008 dependencies: 2785 3009 '@types/estree-jsx': 1.0.5 2786 - acorn: 8.14.1 3010 + acorn: 8.15.0 2787 3011 esast-util-from-estree: 2.0.0 2788 - vfile-message: 4.0.2 3012 + vfile-message: 4.0.3 2789 3013 2790 - esbuild@0.25.1: 3014 + esbuild@0.25.12: 2791 3015 optionalDependencies: 2792 - '@esbuild/aix-ppc64': 0.25.1 2793 - '@esbuild/android-arm': 0.25.1 2794 - '@esbuild/android-arm64': 0.25.1 2795 - '@esbuild/android-x64': 0.25.1 2796 - '@esbuild/darwin-arm64': 0.25.1 2797 - '@esbuild/darwin-x64': 0.25.1 2798 - '@esbuild/freebsd-arm64': 0.25.1 2799 - '@esbuild/freebsd-x64': 0.25.1 2800 - '@esbuild/linux-arm': 0.25.1 2801 - '@esbuild/linux-arm64': 0.25.1 2802 - '@esbuild/linux-ia32': 0.25.1 2803 - '@esbuild/linux-loong64': 0.25.1 2804 - '@esbuild/linux-mips64el': 0.25.1 2805 - '@esbuild/linux-ppc64': 0.25.1 2806 - '@esbuild/linux-riscv64': 0.25.1 2807 - '@esbuild/linux-s390x': 0.25.1 2808 - '@esbuild/linux-x64': 0.25.1 2809 - '@esbuild/netbsd-arm64': 0.25.1 2810 - '@esbuild/netbsd-x64': 0.25.1 2811 - '@esbuild/openbsd-arm64': 0.25.1 2812 - '@esbuild/openbsd-x64': 0.25.1 2813 - '@esbuild/sunos-x64': 0.25.1 2814 - '@esbuild/win32-arm64': 0.25.1 2815 - '@esbuild/win32-ia32': 0.25.1 2816 - '@esbuild/win32-x64': 0.25.1 3016 + '@esbuild/aix-ppc64': 0.25.12 3017 + '@esbuild/android-arm': 0.25.12 3018 + '@esbuild/android-arm64': 0.25.12 3019 + '@esbuild/android-x64': 0.25.12 3020 + '@esbuild/darwin-arm64': 0.25.12 3021 + '@esbuild/darwin-x64': 0.25.12 3022 + '@esbuild/freebsd-arm64': 0.25.12 3023 + '@esbuild/freebsd-x64': 0.25.12 3024 + '@esbuild/linux-arm': 0.25.12 3025 + '@esbuild/linux-arm64': 0.25.12 3026 + '@esbuild/linux-ia32': 0.25.12 3027 + '@esbuild/linux-loong64': 0.25.12 3028 + '@esbuild/linux-mips64el': 0.25.12 3029 + '@esbuild/linux-ppc64': 0.25.12 3030 + '@esbuild/linux-riscv64': 0.25.12 3031 + '@esbuild/linux-s390x': 0.25.12 3032 + '@esbuild/linux-x64': 0.25.12 3033 + '@esbuild/netbsd-arm64': 0.25.12 3034 + '@esbuild/netbsd-x64': 0.25.12 3035 + '@esbuild/openbsd-arm64': 0.25.12 3036 + '@esbuild/openbsd-x64': 0.25.12 3037 + '@esbuild/openharmony-arm64': 0.25.12 3038 + '@esbuild/sunos-x64': 0.25.12 3039 + '@esbuild/win32-arm64': 0.25.12 3040 + '@esbuild/win32-ia32': 0.25.12 3041 + '@esbuild/win32-x64': 0.25.12 2817 3042 2818 3043 escape-string-regexp@5.0.0: {} 2819 3044 2820 3045 estree-util-attach-comments@3.0.0: 2821 3046 dependencies: 2822 - '@types/estree': 1.0.6 3047 + '@types/estree': 1.0.8 2823 3048 2824 3049 estree-util-build-jsx@3.0.1: 2825 3050 dependencies: ··· 2832 3057 2833 3058 estree-util-scope@1.0.0: 2834 3059 dependencies: 2835 - '@types/estree': 1.0.6 3060 + '@types/estree': 1.0.8 2836 3061 devlop: 1.1.0 2837 3062 2838 3063 estree-util-to-js@2.0.0: 2839 3064 dependencies: 2840 3065 '@types/estree-jsx': 1.0.5 2841 3066 astring: 1.9.0 2842 - source-map: 0.7.4 3067 + source-map: 0.7.6 2843 3068 2844 3069 estree-util-visit@2.0.0: 2845 3070 dependencies: ··· 2850 3075 2851 3076 estree-walker@3.0.3: 2852 3077 dependencies: 2853 - '@types/estree': 1.0.6 3078 + '@types/estree': 1.0.8 2854 3079 2855 3080 eventemitter3@5.0.1: {} 2856 3081 2857 - expressive-code-twoslash@0.4.0(@expressive-code/core@0.41.2)(expressive-code@0.41.2)(typescript@5.8.2): 3082 + expressive-code-twoslash@0.5.3(@expressive-code/core@0.41.5)(expressive-code@0.41.5)(typescript@5.8.2): 2858 3083 dependencies: 2859 - '@expressive-code/core': 0.41.2 2860 - expressive-code: 0.41.2 3084 + '@expressive-code/core': 0.41.5 3085 + expressive-code: 0.41.5 2861 3086 mdast-util-from-markdown: 2.0.2 2862 3087 mdast-util-gfm: 3.1.0 2863 - mdast-util-to-hast: 13.2.0 3088 + mdast-util-to-hast: 13.2.1 2864 3089 twoslash: 0.2.12(typescript@5.8.2) 2865 3090 typescript: 5.8.2 2866 3091 transitivePeerDependencies: 2867 3092 - supports-color 2868 3093 2869 - expressive-code@0.41.2: 3094 + expressive-code@0.41.5: 2870 3095 dependencies: 2871 - '@expressive-code/core': 0.41.2 2872 - '@expressive-code/plugin-frames': 0.41.2 2873 - '@expressive-code/plugin-shiki': 0.41.2 2874 - '@expressive-code/plugin-text-markers': 0.41.2 3096 + '@expressive-code/core': 0.41.5 3097 + '@expressive-code/plugin-frames': 0.41.5 3098 + '@expressive-code/plugin-shiki': 0.41.5 3099 + '@expressive-code/plugin-text-markers': 0.41.5 2875 3100 2876 3101 extend@3.0.2: {} 2877 3102 2878 3103 fast-deep-equal@3.1.3: {} 2879 3104 2880 - fdir@6.4.3(picomatch@4.0.2): 3105 + fdir@6.5.0(picomatch@4.0.3): 2881 3106 optionalDependencies: 2882 - picomatch: 4.0.2 2883 - 2884 - fdir@6.4.6(picomatch@4.0.2): 2885 - optionalDependencies: 2886 - picomatch: 4.0.2 3107 + picomatch: 4.0.3 2887 3108 2888 3109 flattie@1.1.1: {} 2889 3110 2890 - fontace@0.3.0: 3111 + fontace@0.3.1: 2891 3112 dependencies: 2892 3113 '@types/fontkit': 2.0.8 2893 3114 fontkit: 2.0.4 2894 3115 2895 3116 fontkit@2.0.4: 2896 3117 dependencies: 2897 - '@swc/helpers': 0.5.17 3118 + '@swc/helpers': 0.5.18 2898 3119 brotli: 1.3.3 2899 3120 clone: 2.1.2 2900 3121 dfa: 1.2.0 ··· 2907 3128 fsevents@2.3.3: 2908 3129 optional: true 2909 3130 2910 - get-east-asian-width@1.3.0: {} 3131 + get-east-asian-width@1.4.0: {} 2911 3132 2912 3133 github-slugger@2.0.0: {} 2913 3134 2914 - h3@1.15.1: 3135 + h3@1.15.4: 2915 3136 dependencies: 2916 3137 cookie-es: 1.2.2 2917 - crossws: 0.3.4 3138 + crossws: 0.3.5 2918 3139 defu: 6.1.4 2919 - destr: 2.0.3 3140 + destr: 2.0.5 2920 3141 iron-webcrypto: 1.2.1 2921 - node-mock-http: 1.0.0 3142 + node-mock-http: 1.0.4 2922 3143 radix3: 1.1.2 2923 - ufo: 1.5.4 3144 + ufo: 1.6.1 2924 3145 uncrypto: 0.1.3 2925 3146 2926 3147 hast-util-embedded@3.0.0: ··· 2936 3157 hast-util-phrasing: 3.0.1 2937 3158 hast-util-whitespace: 3.0.0 2938 3159 html-whitespace-sensitive-tag-names: 3.0.1 2939 - unist-util-visit-parents: 6.0.1 3160 + unist-util-visit-parents: 6.0.2 2940 3161 2941 3162 hast-util-from-html@2.0.3: 2942 3163 dependencies: 2943 3164 '@types/hast': 3.0.4 2944 3165 devlop: 1.1.0 2945 3166 hast-util-from-parse5: 8.0.3 2946 - parse5: 7.2.1 3167 + parse5: 7.3.0 2947 3168 vfile: 6.0.3 2948 - vfile-message: 4.0.2 3169 + vfile-message: 4.0.3 2949 3170 2950 3171 hast-util-from-parse5@8.0.3: 2951 3172 dependencies: ··· 2953 3174 '@types/unist': 3.0.3 2954 3175 devlop: 1.1.0 2955 3176 hastscript: 9.0.1 2956 - property-information: 7.0.0 3177 + property-information: 7.1.0 2957 3178 vfile: 6.0.3 2958 3179 vfile-location: 5.0.3 2959 3180 web-namespaces: 2.0.1 ··· 2976 3197 hast-util-embedded: 3.0.0 2977 3198 hast-util-is-element: 3.0.0 2978 3199 hast-util-whitespace: 3.0.0 2979 - unist-util-is: 6.0.0 3200 + unist-util-is: 6.0.1 2980 3201 2981 3202 hast-util-parse-selector@4.0.0: 2982 3203 dependencies: ··· 2996 3217 '@types/unist': 3.0.3 2997 3218 '@ungap/structured-clone': 1.3.0 2998 3219 hast-util-from-parse5: 8.0.3 2999 - hast-util-to-parse5: 8.0.0 3220 + hast-util-to-parse5: 8.0.1 3000 3221 html-void-elements: 3.0.0 3001 - mdast-util-to-hast: 13.2.0 3002 - parse5: 7.2.1 3222 + mdast-util-to-hast: 13.2.1 3223 + parse5: 7.3.0 3003 3224 unist-util-position: 5.0.0 3004 3225 unist-util-visit: 5.0.0 3005 3226 vfile: 6.0.3 ··· 3012 3233 '@types/unist': 3.0.3 3013 3234 bcp-47-match: 2.0.3 3014 3235 comma-separated-tokens: 2.0.3 3015 - css-selector-parser: 3.1.1 3236 + css-selector-parser: 3.3.0 3016 3237 devlop: 1.1.0 3017 3238 direction: 2.0.1 3018 3239 hast-util-has-property: 3.0.0 3019 3240 hast-util-to-string: 3.0.1 3020 3241 hast-util-whitespace: 3.0.0 3021 3242 nth-check: 2.1.1 3022 - property-information: 7.0.0 3243 + property-information: 7.1.0 3023 3244 space-separated-tokens: 2.0.2 3024 3245 unist-util-visit: 5.0.0 3025 3246 zwitch: 2.0.4 3026 3247 3027 3248 hast-util-to-estree@3.1.3: 3028 3249 dependencies: 3029 - '@types/estree': 1.0.6 3250 + '@types/estree': 1.0.8 3030 3251 '@types/estree-jsx': 1.0.5 3031 3252 '@types/hast': 3.0.4 3032 3253 comma-separated-tokens: 2.0.3 ··· 3037 3258 mdast-util-mdx-expression: 2.0.1 3038 3259 mdast-util-mdx-jsx: 3.2.0 3039 3260 mdast-util-mdxjs-esm: 2.0.1 3040 - property-information: 7.0.0 3261 + property-information: 7.1.0 3041 3262 space-separated-tokens: 2.0.2 3042 - style-to-js: 1.1.16 3263 + style-to-js: 1.1.21 3043 3264 unist-util-position: 5.0.0 3044 3265 zwitch: 2.0.4 3045 3266 transitivePeerDependencies: ··· 3053 3274 comma-separated-tokens: 2.0.3 3054 3275 hast-util-whitespace: 3.0.0 3055 3276 html-void-elements: 3.0.0 3056 - mdast-util-to-hast: 13.2.0 3057 - property-information: 7.0.0 3277 + mdast-util-to-hast: 13.2.1 3278 + property-information: 7.1.0 3058 3279 space-separated-tokens: 2.0.2 3059 3280 stringify-entities: 4.0.4 3060 3281 zwitch: 2.0.4 3061 3282 3062 3283 hast-util-to-jsx-runtime@2.3.6: 3063 3284 dependencies: 3064 - '@types/estree': 1.0.6 3285 + '@types/estree': 1.0.8 3065 3286 '@types/hast': 3.0.4 3066 3287 '@types/unist': 3.0.3 3067 3288 comma-separated-tokens: 2.0.3 ··· 3071 3292 mdast-util-mdx-expression: 2.0.1 3072 3293 mdast-util-mdx-jsx: 3.2.0 3073 3294 mdast-util-mdxjs-esm: 2.0.1 3074 - property-information: 7.0.0 3295 + property-information: 7.1.0 3075 3296 space-separated-tokens: 2.0.2 3076 - style-to-js: 1.1.16 3297 + style-to-js: 1.1.21 3077 3298 unist-util-position: 5.0.0 3078 - vfile-message: 4.0.2 3299 + vfile-message: 4.0.3 3079 3300 transitivePeerDependencies: 3080 3301 - supports-color 3081 3302 3082 - hast-util-to-parse5@8.0.0: 3303 + hast-util-to-parse5@8.0.1: 3083 3304 dependencies: 3084 3305 '@types/hast': 3.0.4 3085 3306 comma-separated-tokens: 2.0.3 3086 3307 devlop: 1.1.0 3087 - property-information: 6.5.0 3308 + property-information: 7.1.0 3088 3309 space-separated-tokens: 2.0.2 3089 3310 web-namespaces: 2.0.1 3090 3311 zwitch: 2.0.4 ··· 3109 3330 '@types/hast': 3.0.4 3110 3331 comma-separated-tokens: 2.0.3 3111 3332 hast-util-parse-selector: 4.0.0 3112 - property-information: 7.0.0 3333 + property-information: 7.1.0 3113 3334 space-separated-tokens: 2.0.2 3114 3335 3115 3336 html-escaper@3.0.3: {} ··· 3118 3339 3119 3340 html-whitespace-sensitive-tag-names@3.0.1: {} 3120 3341 3121 - http-cache-semantics@4.1.1: {} 3342 + http-cache-semantics@4.2.0: {} 3122 3343 3123 3344 i18next@23.16.8: 3124 3345 dependencies: 3125 - '@babel/runtime': 7.26.10 3346 + '@babel/runtime': 7.28.4 3126 3347 3127 - import-meta-resolve@4.1.0: {} 3348 + import-meta-resolve@4.2.0: {} 3128 3349 3129 - inline-style-parser@0.2.4: {} 3350 + inline-style-parser@0.2.7: {} 3130 3351 3131 3352 iron-webcrypto@1.2.1: {} 3132 3353 ··· 3137 3358 is-alphabetical: 2.0.1 3138 3359 is-decimal: 2.0.1 3139 3360 3140 - is-arrayish@0.3.2: {} 3361 + is-arrayish@0.3.4: {} 3141 3362 3142 3363 is-decimal@2.0.1: {} 3143 3364 ··· 3157 3378 dependencies: 3158 3379 is-inside-container: 1.0.0 3159 3380 3160 - js-yaml@4.1.0: 3381 + js-yaml@4.1.1: 3161 3382 dependencies: 3162 3383 argparse: 2.0.1 3163 3384 3164 3385 kleur@3.0.3: {} 3165 - 3166 - kleur@4.1.5: {} 3167 3386 3168 3387 klona@2.0.6: {} 3169 3388 ··· 3171 3390 3172 3391 lru-cache@10.4.3: {} 3173 3392 3174 - magic-string@0.30.17: 3393 + magic-string@0.30.21: 3175 3394 dependencies: 3176 - '@jridgewell/sourcemap-codec': 1.5.0 3395 + '@jridgewell/sourcemap-codec': 1.5.5 3177 3396 3178 - magicast@0.3.5: 3397 + magicast@0.5.1: 3179 3398 dependencies: 3180 - '@babel/parser': 7.26.10 3181 - '@babel/types': 7.26.10 3399 + '@babel/parser': 7.28.5 3400 + '@babel/types': 7.28.5 3182 3401 source-map-js: 1.2.1 3183 3402 3184 3403 markdown-extensions@2.0.0: {} ··· 3201 3420 mdast-util-to-markdown: 2.1.2 3202 3421 parse-entities: 4.0.2 3203 3422 stringify-entities: 4.0.4 3204 - unist-util-visit-parents: 6.0.1 3423 + unist-util-visit-parents: 6.0.2 3205 3424 transitivePeerDependencies: 3206 3425 - supports-color 3207 3426 ··· 3209 3428 dependencies: 3210 3429 '@types/mdast': 4.0.4 3211 3430 escape-string-regexp: 5.0.0 3212 - unist-util-is: 6.0.0 3213 - unist-util-visit-parents: 6.0.1 3431 + unist-util-is: 6.0.1 3432 + unist-util-visit-parents: 6.0.2 3214 3433 3215 3434 mdast-util-from-markdown@2.0.2: 3216 3435 dependencies: 3217 3436 '@types/mdast': 4.0.4 3218 3437 '@types/unist': 3.0.3 3219 - decode-named-character-reference: 1.1.0 3438 + decode-named-character-reference: 1.2.0 3220 3439 devlop: 1.1.0 3221 3440 mdast-util-to-string: 4.0.0 3222 3441 micromark: 4.0.2 ··· 3310 3529 parse-entities: 4.0.2 3311 3530 stringify-entities: 4.0.4 3312 3531 unist-util-stringify-position: 4.0.0 3313 - vfile-message: 4.0.2 3532 + vfile-message: 4.0.3 3314 3533 transitivePeerDependencies: 3315 3534 - supports-color 3316 3535 ··· 3338 3557 mdast-util-phrasing@4.1.0: 3339 3558 dependencies: 3340 3559 '@types/mdast': 4.0.4 3341 - unist-util-is: 6.0.0 3560 + unist-util-is: 6.0.1 3342 3561 3343 - mdast-util-to-hast@13.2.0: 3562 + mdast-util-to-hast@13.2.1: 3344 3563 dependencies: 3345 3564 '@types/hast': 3.0.4 3346 3565 '@types/mdast': 4.0.4 ··· 3368 3587 dependencies: 3369 3588 '@types/mdast': 4.0.4 3370 3589 3590 + mdn-data@2.0.28: {} 3591 + 3371 3592 mdn-data@2.12.2: {} 3372 3593 3373 3594 micromark-core-commonmark@2.0.3: 3374 3595 dependencies: 3375 - decode-named-character-reference: 1.1.0 3596 + decode-named-character-reference: 1.2.0 3376 3597 devlop: 1.1.0 3377 3598 micromark-factory-destination: 2.0.1 3378 3599 micromark-factory-label: 2.0.1 ··· 3457 3678 micromark-util-combine-extensions: 2.0.1 3458 3679 micromark-util-types: 2.0.2 3459 3680 3460 - micromark-extension-mdx-expression@3.0.0: 3681 + micromark-extension-mdx-expression@3.0.1: 3461 3682 dependencies: 3462 - '@types/estree': 1.0.6 3683 + '@types/estree': 1.0.8 3463 3684 devlop: 1.1.0 3464 - micromark-factory-mdx-expression: 2.0.2 3685 + micromark-factory-mdx-expression: 2.0.3 3465 3686 micromark-factory-space: 2.0.1 3466 3687 micromark-util-character: 2.1.1 3467 - micromark-util-events-to-acorn: 2.0.2 3688 + micromark-util-events-to-acorn: 2.0.3 3468 3689 micromark-util-symbol: 2.0.1 3469 3690 micromark-util-types: 2.0.2 3470 3691 3471 - micromark-extension-mdx-jsx@3.0.1: 3692 + micromark-extension-mdx-jsx@3.0.2: 3472 3693 dependencies: 3473 - '@types/acorn': 4.0.6 3474 - '@types/estree': 1.0.6 3694 + '@types/estree': 1.0.8 3475 3695 devlop: 1.1.0 3476 3696 estree-util-is-identifier-name: 3.0.0 3477 - micromark-factory-mdx-expression: 2.0.2 3697 + micromark-factory-mdx-expression: 2.0.3 3478 3698 micromark-factory-space: 2.0.1 3479 3699 micromark-util-character: 2.1.1 3480 - micromark-util-events-to-acorn: 2.0.2 3700 + micromark-util-events-to-acorn: 2.0.3 3481 3701 micromark-util-symbol: 2.0.1 3482 3702 micromark-util-types: 2.0.2 3483 - vfile-message: 4.0.2 3703 + vfile-message: 4.0.3 3484 3704 3485 3705 micromark-extension-mdx-md@2.0.0: 3486 3706 dependencies: ··· 3488 3708 3489 3709 micromark-extension-mdxjs-esm@3.0.0: 3490 3710 dependencies: 3491 - '@types/estree': 1.0.6 3711 + '@types/estree': 1.0.8 3492 3712 devlop: 1.1.0 3493 3713 micromark-core-commonmark: 2.0.3 3494 3714 micromark-util-character: 2.1.1 3495 - micromark-util-events-to-acorn: 2.0.2 3715 + micromark-util-events-to-acorn: 2.0.3 3496 3716 micromark-util-symbol: 2.0.1 3497 3717 micromark-util-types: 2.0.2 3498 3718 unist-util-position-from-estree: 2.0.0 3499 - vfile-message: 4.0.2 3719 + vfile-message: 4.0.3 3500 3720 3501 3721 micromark-extension-mdxjs@3.0.0: 3502 3722 dependencies: 3503 - acorn: 8.14.1 3504 - acorn-jsx: 5.3.2(acorn@8.14.1) 3505 - micromark-extension-mdx-expression: 3.0.0 3506 - micromark-extension-mdx-jsx: 3.0.1 3723 + acorn: 8.15.0 3724 + acorn-jsx: 5.3.2(acorn@8.15.0) 3725 + micromark-extension-mdx-expression: 3.0.1 3726 + micromark-extension-mdx-jsx: 3.0.2 3507 3727 micromark-extension-mdx-md: 2.0.0 3508 3728 micromark-extension-mdxjs-esm: 3.0.0 3509 3729 micromark-util-combine-extensions: 2.0.1 ··· 3522 3742 micromark-util-symbol: 2.0.1 3523 3743 micromark-util-types: 2.0.2 3524 3744 3525 - micromark-factory-mdx-expression@2.0.2: 3745 + micromark-factory-mdx-expression@2.0.3: 3526 3746 dependencies: 3527 - '@types/estree': 1.0.6 3747 + '@types/estree': 1.0.8 3528 3748 devlop: 1.1.0 3529 3749 micromark-factory-space: 2.0.1 3530 3750 micromark-util-character: 2.1.1 3531 - micromark-util-events-to-acorn: 2.0.2 3751 + micromark-util-events-to-acorn: 2.0.3 3532 3752 micromark-util-symbol: 2.0.1 3533 3753 micromark-util-types: 2.0.2 3534 3754 unist-util-position-from-estree: 2.0.0 3535 - vfile-message: 4.0.2 3755 + vfile-message: 4.0.3 3536 3756 3537 3757 micromark-factory-space@2.0.1: 3538 3758 dependencies: ··· 3579 3799 3580 3800 micromark-util-decode-string@2.0.1: 3581 3801 dependencies: 3582 - decode-named-character-reference: 1.1.0 3802 + decode-named-character-reference: 1.2.0 3583 3803 micromark-util-character: 2.1.1 3584 3804 micromark-util-decode-numeric-character-reference: 2.0.2 3585 3805 micromark-util-symbol: 2.0.1 3586 3806 3587 3807 micromark-util-encode@2.0.1: {} 3588 3808 3589 - micromark-util-events-to-acorn@2.0.2: 3809 + micromark-util-events-to-acorn@2.0.3: 3590 3810 dependencies: 3591 - '@types/acorn': 4.0.6 3592 - '@types/estree': 1.0.6 3811 + '@types/estree': 1.0.8 3593 3812 '@types/unist': 3.0.3 3594 3813 devlop: 1.1.0 3595 3814 estree-util-visit: 2.0.0 3596 3815 micromark-util-symbol: 2.0.1 3597 3816 micromark-util-types: 2.0.2 3598 - vfile-message: 4.0.2 3817 + vfile-message: 4.0.3 3599 3818 3600 3819 micromark-util-html-tag-name@2.0.1: {} 3601 3820 ··· 3627 3846 micromark@4.0.2: 3628 3847 dependencies: 3629 3848 '@types/debug': 4.1.12 3630 - debug: 4.4.0 3631 - decode-named-character-reference: 1.1.0 3849 + debug: 4.4.3 3850 + decode-named-character-reference: 1.2.0 3632 3851 devlop: 1.1.0 3633 3852 micromark-core-commonmark: 2.0.3 3634 3853 micromark-factory-space: 2.0.1 ··· 3658 3877 dependencies: 3659 3878 '@types/nlcst': 2.0.3 3660 3879 3661 - node-fetch-native@1.6.6: {} 3662 - 3663 - node-fetch@2.7.0: 3664 - dependencies: 3665 - whatwg-url: 5.0.0 3880 + node-fetch-native@1.6.7: {} 3666 3881 3667 - node-mock-http@1.0.0: {} 3882 + node-mock-http@1.0.4: {} 3668 3883 3669 3884 normalize-path@3.0.0: {} 3670 3885 ··· 3672 3887 dependencies: 3673 3888 boolbase: 1.0.0 3674 3889 3675 - ofetch@1.4.1: 3890 + ofetch@1.5.1: 3676 3891 dependencies: 3677 - destr: 2.0.3 3678 - node-fetch-native: 1.6.6 3679 - ufo: 1.5.4 3892 + destr: 2.0.5 3893 + node-fetch-native: 1.6.7 3894 + ufo: 1.6.1 3680 3895 3681 3896 ohash@2.0.11: {} 3682 3897 3683 3898 oniguruma-parser@0.12.1: {} 3684 3899 3685 - oniguruma-parser@0.5.4: {} 3686 - 3687 - oniguruma-to-es@4.1.0: 3688 - dependencies: 3689 - emoji-regex-xs: 1.0.0 3690 - oniguruma-parser: 0.5.4 3691 - regex: 6.0.1 3692 - regex-recursion: 6.0.2 3693 - 3694 - oniguruma-to-es@4.3.3: 3900 + oniguruma-to-es@4.3.4: 3695 3901 dependencies: 3696 3902 oniguruma-parser: 0.12.1 3697 - regex: 6.0.1 3903 + regex: 6.1.0 3698 3904 regex-recursion: 6.0.2 3699 3905 3700 3906 p-limit@6.2.0: 3701 3907 dependencies: 3702 - yocto-queue: 1.2.0 3908 + yocto-queue: 1.2.2 3703 3909 3704 - p-queue@8.1.0: 3910 + p-queue@8.1.1: 3705 3911 dependencies: 3706 3912 eventemitter3: 5.0.1 3707 3913 p-timeout: 6.1.4 3708 3914 3709 3915 p-timeout@6.1.4: {} 3710 3916 3711 - package-manager-detector@1.1.0: {} 3917 + package-manager-detector@1.6.0: {} 3712 3918 3713 - pagefind@1.3.0: 3919 + pagefind@1.4.0: 3714 3920 optionalDependencies: 3715 - '@pagefind/darwin-arm64': 1.3.0 3716 - '@pagefind/darwin-x64': 1.3.0 3717 - '@pagefind/linux-arm64': 1.3.0 3718 - '@pagefind/linux-x64': 1.3.0 3719 - '@pagefind/windows-x64': 1.3.0 3921 + '@pagefind/darwin-arm64': 1.4.0 3922 + '@pagefind/darwin-x64': 1.4.0 3923 + '@pagefind/freebsd-x64': 1.4.0 3924 + '@pagefind/linux-arm64': 1.4.0 3925 + '@pagefind/linux-x64': 1.4.0 3926 + '@pagefind/windows-x64': 1.4.0 3720 3927 3721 3928 pako@0.2.9: {} 3722 3929 ··· 3725 3932 '@types/unist': 2.0.11 3726 3933 character-entities-legacy: 3.0.0 3727 3934 character-reference-invalid: 2.0.1 3728 - decode-named-character-reference: 1.1.0 3935 + decode-named-character-reference: 1.2.0 3729 3936 is-alphanumerical: 2.0.1 3730 3937 is-decimal: 2.0.1 3731 3938 is-hexadecimal: 2.0.1 ··· 3739 3946 unist-util-visit-children: 3.0.0 3740 3947 vfile: 6.0.3 3741 3948 3742 - parse5@7.2.1: 3949 + parse5@7.3.0: 3743 3950 dependencies: 3744 - entities: 4.5.0 3951 + entities: 6.0.1 3952 + 3953 + piccolore@0.1.3: {} 3745 3954 3746 3955 picocolors@1.1.1: {} 3747 3956 3748 3957 picomatch@2.3.1: {} 3749 3958 3750 - picomatch@4.0.2: {} 3959 + picomatch@4.0.3: {} 3751 3960 3752 - postcss-nested@6.2.0(postcss@8.5.3): 3961 + postcss-nested@6.2.0(postcss@8.5.6): 3753 3962 dependencies: 3754 - postcss: 8.5.3 3963 + postcss: 8.5.6 3755 3964 postcss-selector-parser: 6.1.2 3756 3965 3757 3966 postcss-selector-parser@6.1.2: ··· 3759 3968 cssesc: 3.0.0 3760 3969 util-deprecate: 1.0.2 3761 3970 3762 - postcss@8.5.3: 3971 + postcss@8.5.6: 3763 3972 dependencies: 3764 3973 nanoid: 3.3.11 3765 3974 picocolors: 1.1.1 ··· 3772 3981 kleur: 3.0.3 3773 3982 sisteransi: 1.0.5 3774 3983 3775 - property-information@6.5.0: {} 3776 - 3777 - property-information@7.0.0: {} 3984 + property-information@7.1.0: {} 3778 3985 3779 3986 radix3@1.1.2: {} 3780 3987 ··· 3782 3989 3783 3990 recma-build-jsx@1.0.0: 3784 3991 dependencies: 3785 - '@types/estree': 1.0.6 3992 + '@types/estree': 1.0.8 3786 3993 estree-util-build-jsx: 3.0.1 3787 3994 vfile: 6.0.3 3788 3995 3789 - recma-jsx@1.0.0(acorn@8.14.1): 3996 + recma-jsx@1.0.1(acorn@8.15.0): 3790 3997 dependencies: 3791 - acorn-jsx: 5.3.2(acorn@8.14.1) 3998 + acorn: 8.15.0 3999 + acorn-jsx: 5.3.2(acorn@8.15.0) 3792 4000 estree-util-to-js: 2.0.0 3793 4001 recma-parse: 1.0.0 3794 4002 recma-stringify: 1.0.0 3795 4003 unified: 11.0.5 3796 - transitivePeerDependencies: 3797 - - acorn 3798 4004 3799 4005 recma-parse@1.0.0: 3800 4006 dependencies: 3801 - '@types/estree': 1.0.6 4007 + '@types/estree': 1.0.8 3802 4008 esast-util-from-js: 2.0.1 3803 4009 unified: 11.0.5 3804 4010 vfile: 6.0.3 3805 4011 3806 4012 recma-stringify@1.0.0: 3807 4013 dependencies: 3808 - '@types/estree': 1.0.6 4014 + '@types/estree': 1.0.8 3809 4015 estree-util-to-js: 2.0.0 3810 4016 unified: 11.0.5 3811 4017 vfile: 6.0.3 3812 - 3813 - regenerator-runtime@0.14.1: {} 3814 4018 3815 4019 regex-recursion@6.0.2: 3816 4020 dependencies: ··· 3818 4022 3819 4023 regex-utilities@2.3.0: {} 3820 4024 3821 - regex@6.0.1: 4025 + regex@6.1.0: 3822 4026 dependencies: 3823 4027 regex-utilities: 2.3.0 3824 4028 3825 - rehype-expressive-code@0.41.2: 4029 + rehype-expressive-code@0.41.5: 3826 4030 dependencies: 3827 - expressive-code: 0.41.2 4031 + expressive-code: 0.41.5 3828 4032 3829 4033 rehype-format@5.0.1: 3830 4034 dependencies: ··· 3845 4049 3846 4050 rehype-recma@1.0.0: 3847 4051 dependencies: 3848 - '@types/estree': 1.0.6 4052 + '@types/estree': 1.0.8 3849 4053 '@types/hast': 3.0.4 3850 4054 hast-util-to-estree: 3.1.3 3851 4055 transitivePeerDependencies: ··· 3884 4088 transitivePeerDependencies: 3885 4089 - supports-color 3886 4090 3887 - remark-mdx@3.1.0: 4091 + remark-mdx@3.1.1: 3888 4092 dependencies: 3889 4093 mdast-util-mdx: 3.0.0 3890 4094 micromark-extension-mdxjs: 3.0.0 ··· 3900 4104 transitivePeerDependencies: 3901 4105 - supports-color 3902 4106 3903 - remark-rehype@11.1.1: 3904 - dependencies: 3905 - '@types/hast': 3.0.4 3906 - '@types/mdast': 4.0.4 3907 - mdast-util-to-hast: 13.2.0 3908 - unified: 11.0.5 3909 - vfile: 6.0.3 3910 - 3911 4107 remark-rehype@11.1.2: 3912 4108 dependencies: 3913 4109 '@types/hast': 3.0.4 3914 4110 '@types/mdast': 4.0.4 3915 - mdast-util-to-hast: 13.2.0 4111 + mdast-util-to-hast: 13.2.1 3916 4112 unified: 11.0.5 3917 4113 vfile: 6.0.3 3918 4114 ··· 3956 4152 retext-stringify: 4.0.0 3957 4153 unified: 11.0.5 3958 4154 3959 - rollup@4.36.0: 4155 + rollup@4.55.1: 3960 4156 dependencies: 3961 - '@types/estree': 1.0.6 4157 + '@types/estree': 1.0.8 3962 4158 optionalDependencies: 3963 - '@rollup/rollup-android-arm-eabi': 4.36.0 3964 - '@rollup/rollup-android-arm64': 4.36.0 3965 - '@rollup/rollup-darwin-arm64': 4.36.0 3966 - '@rollup/rollup-darwin-x64': 4.36.0 3967 - '@rollup/rollup-freebsd-arm64': 4.36.0 3968 - '@rollup/rollup-freebsd-x64': 4.36.0 3969 - '@rollup/rollup-linux-arm-gnueabihf': 4.36.0 3970 - '@rollup/rollup-linux-arm-musleabihf': 4.36.0 3971 - '@rollup/rollup-linux-arm64-gnu': 4.36.0 3972 - '@rollup/rollup-linux-arm64-musl': 4.36.0 3973 - '@rollup/rollup-linux-loongarch64-gnu': 4.36.0 3974 - '@rollup/rollup-linux-powerpc64le-gnu': 4.36.0 3975 - '@rollup/rollup-linux-riscv64-gnu': 4.36.0 3976 - '@rollup/rollup-linux-s390x-gnu': 4.36.0 3977 - '@rollup/rollup-linux-x64-gnu': 4.36.0 3978 - '@rollup/rollup-linux-x64-musl': 4.36.0 3979 - '@rollup/rollup-win32-arm64-msvc': 4.36.0 3980 - '@rollup/rollup-win32-ia32-msvc': 4.36.0 3981 - '@rollup/rollup-win32-x64-msvc': 4.36.0 4159 + '@rollup/rollup-android-arm-eabi': 4.55.1 4160 + '@rollup/rollup-android-arm64': 4.55.1 4161 + '@rollup/rollup-darwin-arm64': 4.55.1 4162 + '@rollup/rollup-darwin-x64': 4.55.1 4163 + '@rollup/rollup-freebsd-arm64': 4.55.1 4164 + '@rollup/rollup-freebsd-x64': 4.55.1 4165 + '@rollup/rollup-linux-arm-gnueabihf': 4.55.1 4166 + '@rollup/rollup-linux-arm-musleabihf': 4.55.1 4167 + '@rollup/rollup-linux-arm64-gnu': 4.55.1 4168 + '@rollup/rollup-linux-arm64-musl': 4.55.1 4169 + '@rollup/rollup-linux-loong64-gnu': 4.55.1 4170 + '@rollup/rollup-linux-loong64-musl': 4.55.1 4171 + '@rollup/rollup-linux-ppc64-gnu': 4.55.1 4172 + '@rollup/rollup-linux-ppc64-musl': 4.55.1 4173 + '@rollup/rollup-linux-riscv64-gnu': 4.55.1 4174 + '@rollup/rollup-linux-riscv64-musl': 4.55.1 4175 + '@rollup/rollup-linux-s390x-gnu': 4.55.1 4176 + '@rollup/rollup-linux-x64-gnu': 4.55.1 4177 + '@rollup/rollup-linux-x64-musl': 4.55.1 4178 + '@rollup/rollup-openbsd-x64': 4.55.1 4179 + '@rollup/rollup-openharmony-arm64': 4.55.1 4180 + '@rollup/rollup-win32-arm64-msvc': 4.55.1 4181 + '@rollup/rollup-win32-ia32-msvc': 4.55.1 4182 + '@rollup/rollup-win32-x64-gnu': 4.55.1 4183 + '@rollup/rollup-win32-x64-msvc': 4.55.1 3982 4184 fsevents: 2.3.3 3983 4185 3984 - sax@1.4.1: {} 4186 + sax@1.4.3: {} 3985 4187 3986 - semver@7.7.1: {} 4188 + semver@7.7.3: {} 3987 4189 3988 4190 sharp@0.33.5: 3989 4191 dependencies: 3990 4192 color: 4.2.3 3991 - detect-libc: 2.0.3 3992 - semver: 7.7.1 4193 + detect-libc: 2.1.2 4194 + semver: 7.7.3 3993 4195 optionalDependencies: 3994 4196 '@img/sharp-darwin-arm64': 0.33.5 3995 4197 '@img/sharp-darwin-x64': 0.33.5 ··· 4011 4213 '@img/sharp-win32-ia32': 0.33.5 4012 4214 '@img/sharp-win32-x64': 0.33.5 4013 4215 4014 - shiki@3.2.1: 4216 + sharp@0.34.5: 4015 4217 dependencies: 4016 - '@shikijs/core': 3.2.1 4017 - '@shikijs/engine-javascript': 3.2.1 4018 - '@shikijs/engine-oniguruma': 3.2.1 4019 - '@shikijs/langs': 3.2.1 4020 - '@shikijs/themes': 3.2.1 4021 - '@shikijs/types': 3.2.1 4022 - '@shikijs/vscode-textmate': 10.0.2 4023 - '@types/hast': 3.0.4 4218 + '@img/colour': 1.0.0 4219 + detect-libc: 2.1.2 4220 + semver: 7.7.3 4221 + optionalDependencies: 4222 + '@img/sharp-darwin-arm64': 0.34.5 4223 + '@img/sharp-darwin-x64': 0.34.5 4224 + '@img/sharp-libvips-darwin-arm64': 1.2.4 4225 + '@img/sharp-libvips-darwin-x64': 1.2.4 4226 + '@img/sharp-libvips-linux-arm': 1.2.4 4227 + '@img/sharp-libvips-linux-arm64': 1.2.4 4228 + '@img/sharp-libvips-linux-ppc64': 1.2.4 4229 + '@img/sharp-libvips-linux-riscv64': 1.2.4 4230 + '@img/sharp-libvips-linux-s390x': 1.2.4 4231 + '@img/sharp-libvips-linux-x64': 1.2.4 4232 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 4233 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 4234 + '@img/sharp-linux-arm': 0.34.5 4235 + '@img/sharp-linux-arm64': 0.34.5 4236 + '@img/sharp-linux-ppc64': 0.34.5 4237 + '@img/sharp-linux-riscv64': 0.34.5 4238 + '@img/sharp-linux-s390x': 0.34.5 4239 + '@img/sharp-linux-x64': 0.34.5 4240 + '@img/sharp-linuxmusl-arm64': 0.34.5 4241 + '@img/sharp-linuxmusl-x64': 0.34.5 4242 + '@img/sharp-wasm32': 0.34.5 4243 + '@img/sharp-win32-arm64': 0.34.5 4244 + '@img/sharp-win32-ia32': 0.34.5 4245 + '@img/sharp-win32-x64': 0.34.5 4246 + optional: true 4024 4247 4025 - shiki@3.6.0: 4248 + shiki@3.20.0: 4026 4249 dependencies: 4027 - '@shikijs/core': 3.6.0 4028 - '@shikijs/engine-javascript': 3.6.0 4029 - '@shikijs/engine-oniguruma': 3.6.0 4030 - '@shikijs/langs': 3.6.0 4031 - '@shikijs/themes': 3.6.0 4032 - '@shikijs/types': 3.6.0 4250 + '@shikijs/core': 3.20.0 4251 + '@shikijs/engine-javascript': 3.20.0 4252 + '@shikijs/engine-oniguruma': 3.20.0 4253 + '@shikijs/langs': 3.20.0 4254 + '@shikijs/themes': 3.20.0 4255 + '@shikijs/types': 3.20.0 4033 4256 '@shikijs/vscode-textmate': 10.0.2 4034 4257 '@types/hast': 3.0.4 4035 4258 4036 - simple-swizzle@0.2.2: 4259 + simple-swizzle@0.2.4: 4037 4260 dependencies: 4038 - is-arrayish: 0.3.2 4261 + is-arrayish: 0.3.4 4039 4262 4040 4263 sisteransi@1.0.5: {} 4041 4264 4042 - sitemap@8.0.0: 4265 + sitemap@8.0.2: 4043 4266 dependencies: 4044 4267 '@types/node': 17.0.45 4045 4268 '@types/sax': 1.2.7 4046 4269 arg: 5.0.2 4047 - sax: 1.4.1 4270 + sax: 1.4.3 4048 4271 4049 - smol-toml@1.3.1: {} 4272 + smol-toml@1.6.0: {} 4050 4273 4051 4274 source-map-js@1.2.1: {} 4052 4275 4053 - source-map@0.7.4: {} 4276 + source-map@0.7.6: {} 4054 4277 4055 4278 space-separated-tokens@2.0.2: {} 4056 4279 4057 - starlight-sidebar-topics@0.6.0(@astrojs/starlight@0.34.4(astro@5.10.0(@types/node@22.13.11)(rollup@4.36.0)(typescript@5.8.2))): 4280 + starlight-sidebar-topics@0.6.2(@astrojs/starlight@0.37.1(astro@5.16.6(@types/node@22.19.3)(rollup@4.55.1)(typescript@5.8.2))): 4058 4281 dependencies: 4059 - '@astrojs/starlight': 0.34.4(astro@5.10.0(@types/node@22.13.11)(rollup@4.36.0)(typescript@5.8.2)) 4060 - picomatch: 4.0.2 4282 + '@astrojs/starlight': 0.37.1(astro@5.16.6(@types/node@22.19.3)(rollup@4.55.1)(typescript@5.8.2)) 4283 + picomatch: 4.0.3 4061 4284 4062 4285 stream-replace-string@2.0.0: {} 4063 4286 ··· 4069 4292 4070 4293 string-width@7.2.0: 4071 4294 dependencies: 4072 - emoji-regex: 10.4.0 4073 - get-east-asian-width: 1.3.0 4074 - strip-ansi: 7.1.0 4295 + emoji-regex: 10.6.0 4296 + get-east-asian-width: 1.4.0 4297 + strip-ansi: 7.1.2 4075 4298 4076 4299 stringify-entities@4.0.4: 4077 4300 dependencies: ··· 4082 4305 dependencies: 4083 4306 ansi-regex: 5.0.1 4084 4307 4085 - strip-ansi@7.1.0: 4308 + strip-ansi@7.1.2: 4086 4309 dependencies: 4087 - ansi-regex: 6.1.0 4310 + ansi-regex: 6.2.2 4088 4311 4089 - style-to-js@1.1.16: 4312 + style-to-js@1.1.21: 4090 4313 dependencies: 4091 - style-to-object: 1.0.8 4314 + style-to-object: 1.0.14 4092 4315 4093 - style-to-object@1.0.8: 4316 + style-to-object@1.0.14: 4094 4317 dependencies: 4095 - inline-style-parser: 0.2.4 4318 + inline-style-parser: 0.2.7 4096 4319 4097 - tiny-inflate@1.0.3: {} 4320 + svgo@4.0.0: 4321 + dependencies: 4322 + commander: 11.1.0 4323 + css-select: 5.2.2 4324 + css-tree: 3.1.0 4325 + css-what: 6.2.2 4326 + csso: 5.0.5 4327 + picocolors: 1.1.1 4328 + sax: 1.4.3 4098 4329 4099 - tinyexec@0.3.2: {} 4330 + tiny-inflate@1.0.3: {} 4100 4331 4101 - tinyglobby@0.2.12: 4102 - dependencies: 4103 - fdir: 6.4.3(picomatch@4.0.2) 4104 - picomatch: 4.0.2 4332 + tinyexec@1.0.2: {} 4105 4333 4106 - tinyglobby@0.2.14: 4334 + tinyglobby@0.2.15: 4107 4335 dependencies: 4108 - fdir: 6.4.6(picomatch@4.0.2) 4109 - picomatch: 4.0.2 4110 - 4111 - tr46@0.0.3: {} 4336 + fdir: 6.5.0(picomatch@4.0.3) 4337 + picomatch: 4.0.3 4112 4338 4113 4339 trim-lines@3.0.1: {} 4114 4340 4115 4341 trough@2.2.0: {} 4116 4342 4117 - tsconfck@3.1.5(typescript@5.8.2): 4343 + tsconfck@3.1.6(typescript@5.8.2): 4118 4344 optionalDependencies: 4119 4345 typescript: 5.8.2 4120 4346 ··· 4124 4350 4125 4351 twoslash@0.2.12(typescript@5.8.2): 4126 4352 dependencies: 4127 - '@typescript/vfs': 1.6.1(typescript@5.8.2) 4353 + '@typescript/vfs': 1.6.2(typescript@5.8.2) 4128 4354 twoslash-protocol: 0.2.12 4129 4355 typescript: 5.8.2 4130 4356 transitivePeerDependencies: 4131 4357 - supports-color 4132 4358 4133 - type-fest@4.37.0: {} 4359 + type-fest@4.41.0: {} 4134 4360 4135 4361 typescript@5.8.2: {} 4136 4362 4137 - ufo@1.5.4: {} 4363 + ufo@1.6.1: {} 4138 4364 4139 4365 ultrahtml@1.6.0: {} 4140 4366 4141 4367 uncrypto@0.1.3: {} 4142 4368 4143 - undici-types@6.20.0: {} 4369 + undici-types@6.21.0: {} 4144 4370 4145 4371 unicode-properties@1.4.1: 4146 4372 dependencies: ··· 4162 4388 trough: 2.2.0 4163 4389 vfile: 6.0.3 4164 4390 4165 - unifont@0.5.0: 4391 + unifont@0.6.0: 4166 4392 dependencies: 4167 4393 css-tree: 3.1.0 4394 + ofetch: 1.5.1 4168 4395 ohash: 2.0.11 4169 4396 4170 4397 unist-util-find-after@5.0.0: 4171 4398 dependencies: 4172 4399 '@types/unist': 3.0.3 4173 - unist-util-is: 6.0.0 4400 + unist-util-is: 6.0.1 4174 4401 4175 - unist-util-is@6.0.0: 4402 + unist-util-is@6.0.1: 4176 4403 dependencies: 4177 4404 '@types/unist': 3.0.3 4178 4405 ··· 4202 4429 dependencies: 4203 4430 '@types/unist': 3.0.3 4204 4431 4205 - unist-util-visit-parents@6.0.1: 4432 + unist-util-visit-parents@6.0.2: 4206 4433 dependencies: 4207 4434 '@types/unist': 3.0.3 4208 - unist-util-is: 6.0.0 4435 + unist-util-is: 6.0.1 4209 4436 4210 4437 unist-util-visit@5.0.0: 4211 4438 dependencies: 4212 4439 '@types/unist': 3.0.3 4213 - unist-util-is: 6.0.0 4214 - unist-util-visit-parents: 6.0.1 4440 + unist-util-is: 6.0.1 4441 + unist-util-visit-parents: 6.0.2 4215 4442 4216 - unstorage@1.15.0: 4443 + unstorage@1.17.3: 4217 4444 dependencies: 4218 4445 anymatch: 3.1.3 4219 4446 chokidar: 4.0.3 4220 - destr: 2.0.3 4221 - h3: 1.15.1 4447 + destr: 2.0.5 4448 + h3: 1.15.4 4222 4449 lru-cache: 10.4.3 4223 - node-fetch-native: 1.6.6 4224 - ofetch: 1.4.1 4225 - ufo: 1.5.4 4450 + node-fetch-native: 1.6.7 4451 + ofetch: 1.5.1 4452 + ufo: 1.6.1 4226 4453 4227 4454 util-deprecate@1.0.2: {} 4228 4455 ··· 4231 4458 '@types/unist': 3.0.3 4232 4459 vfile: 6.0.3 4233 4460 4234 - vfile-message@4.0.2: 4461 + vfile-message@4.0.3: 4235 4462 dependencies: 4236 4463 '@types/unist': 3.0.3 4237 4464 unist-util-stringify-position: 4.0.0 ··· 4239 4466 vfile@6.0.3: 4240 4467 dependencies: 4241 4468 '@types/unist': 3.0.3 4242 - vfile-message: 4.0.2 4469 + vfile-message: 4.0.3 4243 4470 4244 - vite@6.3.5(@types/node@22.13.11): 4471 + vite@6.4.1(@types/node@22.19.3): 4245 4472 dependencies: 4246 - esbuild: 0.25.1 4247 - fdir: 6.4.6(picomatch@4.0.2) 4248 - picomatch: 4.0.2 4249 - postcss: 8.5.3 4250 - rollup: 4.36.0 4251 - tinyglobby: 0.2.14 4473 + esbuild: 0.25.12 4474 + fdir: 6.5.0(picomatch@4.0.3) 4475 + picomatch: 4.0.3 4476 + postcss: 8.5.6 4477 + rollup: 4.55.1 4478 + tinyglobby: 0.2.15 4252 4479 optionalDependencies: 4253 - '@types/node': 22.13.11 4480 + '@types/node': 22.19.3 4254 4481 fsevents: 2.3.3 4255 4482 4256 - vitefu@1.0.6(vite@6.3.5(@types/node@22.13.11)): 4483 + vitefu@1.1.1(vite@6.4.1(@types/node@22.19.3)): 4257 4484 optionalDependencies: 4258 - vite: 6.3.5(@types/node@22.13.11) 4485 + vite: 6.4.1(@types/node@22.19.3) 4259 4486 4260 4487 web-namespaces@2.0.1: {} 4261 4488 4262 - webidl-conversions@3.0.1: {} 4263 - 4264 - whatwg-url@5.0.0: 4265 - dependencies: 4266 - tr46: 0.0.3 4267 - webidl-conversions: 3.0.1 4268 - 4269 4489 which-pm-runs@1.1.0: {} 4270 4490 4271 4491 widest-line@5.0.0: 4272 4492 dependencies: 4273 4493 string-width: 7.2.0 4274 4494 4275 - wrap-ansi@9.0.0: 4495 + wrap-ansi@9.0.2: 4276 4496 dependencies: 4277 - ansi-styles: 6.2.1 4497 + ansi-styles: 6.2.3 4278 4498 string-width: 7.2.0 4279 - strip-ansi: 7.1.0 4499 + strip-ansi: 7.1.2 4280 4500 4281 4501 xxhash-wasm@1.1.0: {} 4282 4502 4283 4503 yargs-parser@21.1.1: {} 4284 4504 4285 - yocto-queue@1.2.0: {} 4505 + yocto-queue@1.2.2: {} 4286 4506 4287 - yocto-spinner@0.2.1: 4507 + yocto-spinner@0.2.3: 4288 4508 dependencies: 4289 - yoctocolors: 2.1.1 4509 + yoctocolors: 2.1.2 4290 4510 4291 - yoctocolors@2.1.1: {} 4511 + yoctocolors@2.1.2: {} 4292 4512 4293 - zod-to-json-schema@3.24.5(zod@3.24.2): 4513 + zod-to-json-schema@3.25.1(zod@3.25.76): 4294 4514 dependencies: 4295 - zod: 3.24.2 4515 + zod: 3.25.76 4296 4516 4297 - zod-to-ts@1.2.0(typescript@5.8.2)(zod@3.24.2): 4517 + zod-to-ts@1.2.0(typescript@5.8.2)(zod@3.25.76): 4298 4518 dependencies: 4299 4519 typescript: 5.8.2 4300 - zod: 3.24.2 4520 + zod: 3.25.76 4301 4521 4302 - zod@3.24.2: {} 4522 + zod@3.25.76: {} 4303 4523 4304 4524 zwitch@2.0.4: {}
+13 -3
src/content/docs/clack/basics/getting-started.mdx
··· 3 3 description: Learn how to get started with Clack 4 4 --- 5 5 6 - import { Tabs, TabItem } from '@astrojs/starlight/components'; 6 + import { Tabs, TabItem, Aside } from '@astrojs/starlight/components'; 7 7 8 8 Clack is a modern, flexible and powerful CLI library that helps you build beautiful command-line interfaces with ease. It provides a set of high-level components and low-level primitives that make it simple to create interactive command-line applications. 9 9 ··· 17 17 - 🎭 Form validation 18 18 - 🎯 Error handling 19 19 - 🎨 Consistent styling 20 + - 📦 ESM-first distribution 20 21 21 22 ## Installation 22 23 ··· 87 88 Clack provides several high-level components that make it easy to build interactive CLIs: 88 89 89 90 - `text()` - For text input with validation 91 + - `password()` - For secure password input with masking 90 92 - `select()` - For selection menus 91 93 - `confirm()` - For yes/no confirmations 92 94 - `multiselect()` - For multiple selections 95 + - `groupMultiselect()` - For grouped multiple selections 96 + - `autocomplete()` - For searchable selection menus 97 + - `path()` - For file/directory path selection with autocomplete 93 98 - `note()` - For displaying information 99 + - `box()` - For boxed text display 94 100 - `spinner()` - For loading states 101 + - `progress()` - For progress bar display 102 + - `tasks()` - For sequential task execution 103 + - `taskLog()` - For log output that clears on success 95 104 96 105 ### Low-Level Primitives 97 106 ··· 102 111 103 112 const p = new TextPrompt({ 104 113 render() { 105 - return `What's your name?\n${this.valueWithCursor}`; 114 + return `What's your name?\n${this.value ?? ''}`; 106 115 }, 107 116 }); 108 117 ··· 129 138 // TypeScript will ensure the validation function returns the correct type 130 139 const age = await text({ 131 140 message: 'Enter your age:', 132 - validate: (value: string) => { 141 + validate: (value) => { 142 + if (!value) return 'Please enter a value'; 133 143 const num = parseInt(value); 134 144 if (isNaN(num)) return 'Please enter a valid number'; 135 145 if (num < 0 || num > 120) return 'Age must be between 0 and 120';
+8 -4
src/content/docs/clack/guides/best-practices.mdx
··· 39 39 import { text } from '@clack/prompts'; 40 40 41 41 // Define validation function outside for reusability 42 - function validateAge(value: string): string | undefined { 42 + function validateAge(value: string | undefined): string | undefined { 43 + if (!value) return 'Please enter a value'; 43 44 const num = parseInt(value); 44 45 if (isNaN(num)) return 'Please enter a valid number'; 45 46 if (num < 0 || num > 120) return 'Age must be between 0 and 120'; ··· 134 135 } 135 136 136 137 // Define validation functions 137 - function validateProjectName(value: string): string | undefined { 138 - if (value.length === 0) return 'Name is required'; 138 + function validateProjectName(value: string | undefined): string | undefined { 139 + if (!value || value.length === 0) return 'Name is required'; 139 140 if (!/^[a-z0-9-]+$/.test(value)) return 'Name can only contain lowercase letters, numbers, and hyphens'; 140 141 return undefined; 141 142 } ··· 289 290 290 291 const serverPort = await text({ 291 292 message: 'Enter port number:', 292 - validate: (value: string) => { 293 + validate: (value) => { 294 + if (!value) return 'Please enter a value'; 293 295 const num = parseInt(value); 294 296 if (isNaN(num)) return 'Please enter a valid number'; 295 297 if (num < 1 || num > 65535) return 'Port must be between 1 and 65535'; ··· 349 351 message: 'Database port:', 350 352 defaultValue: dbType === 'postgres' ? '5432' : '3306', 351 353 validate: (value) => { 354 + if (!value) return 'Please enter a value'; 352 355 const num = parseInt(value); 353 356 if (isNaN(num)) return 'Please enter a valid number'; 354 357 if (num < 1 || num > 65535) return 'Port must be between 1 and 65535'; ··· 381 384 message: 'Enter port number:', 382 385 defaultValue: defaultPort, 383 386 validate: (value) => { 387 + if (!value) return 'Please enter a value'; 384 388 const num = parseInt(value); 385 389 if (isNaN(num)) return 'Please enter a valid number'; 386 390 if (num < 1 || num > 65535) return 'Port must be between 1 and 65535';
+218 -2
src/content/docs/clack/guides/examples.mdx
··· 142 142 const name = await text({ 143 143 message: 'Project name:', 144 144 validate: (value) => { 145 - if (value.length === 0) return 'Name is required'; 145 + if (!value || value.length === 0) return 'Name is required'; 146 146 if (!/^[a-z0-9-]+$/.test(value)) return 'Name can only contain lowercase letters, numbers, and hyphens'; 147 147 return undefined; 148 148 }, ··· 248 248 message: 'Enter port number:', 249 249 placeholder: '3000', 250 250 validate: (value) => { 251 + if (!value) return 'Please enter a value'; 251 252 const num = parseInt(value); 252 253 if (isNaN(num)) return 'Please enter a valid number'; 253 254 if (num < 1 || num > 65535) return 'Port must be between 1 and 65535'; ··· 570 571 const name = await text({ 571 572 message: 'Full name:', 572 573 validate: (value) => { 573 - if (value.length < 2) return 'Name must be at least 2 characters'; 574 + if (!value || value.length < 2) return 'Name must be at least 2 characters'; 574 575 if (!/^[a-zA-Z\s]*$/.test(value)) return 'Name can only contain letters and spaces'; 575 576 return undefined; 576 577 }, ··· 585 586 const email = await text({ 586 587 message: 'Email address:', 587 588 validate: (value) => { 589 + if (!value) return 'Email is required'; 588 590 const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; 589 591 if (!emailRegex.test(value)) return 'Please enter a valid email address'; 590 592 return undefined; ··· 600 602 const ageInput = await text({ 601 603 message: 'Age:', 602 604 validate: (value) => { 605 + if (!value) return 'Age is required'; 603 606 const num = parseInt(value); 604 607 if (isNaN(num)) return 'Please enter a valid number'; 605 608 if (num < 18 || num > 100) return 'Age must be between 18 and 100'; ··· 712 715 language, 713 716 }, 714 717 }; 718 + } 719 + ``` 720 + 721 + ## New Features Examples 722 + 723 + ### Path Selection 724 + 725 + The `path` prompt provides file system navigation with autocomplete: 726 + 727 + ```ts twoslash 728 + import { path, isCancel } from '@clack/prompts'; 729 + 730 + async function selectConfigFile() { 731 + const configPath = await path({ 732 + message: 'Select a configuration file:', 733 + root: process.cwd(), 734 + validate: (value) => { 735 + if (!value?.endsWith('.json') && !value?.endsWith('.yaml')) { 736 + return 'Please select a .json or .yaml file'; 737 + } 738 + return undefined; 739 + }, 740 + }); 741 + 742 + if (isCancel(configPath)) { 743 + console.log('Operation cancelled'); 744 + process.exit(0); 745 + } 746 + 747 + console.log(`Selected config: ${configPath}`); 748 + } 749 + ``` 750 + 751 + ### Progress Bar 752 + 753 + Display progress for long-running operations: 754 + 755 + ```ts twoslash 756 + import { progress, intro, outro } from '@clack/prompts'; 757 + 758 + async function downloadFiles() { 759 + intro('File Downloader'); 760 + 761 + const files = ['package.json', 'README.md', 'src/index.ts', 'tsconfig.json', 'LICENSE']; 762 + 763 + const prog = progress({ 764 + style: 'heavy', 765 + max: files.length, 766 + size: 30, 767 + }); 768 + 769 + prog.start('Downloading files'); 770 + 771 + for (let i = 0; i < files.length; i++) { 772 + // Simulate download 773 + await new Promise(resolve => setTimeout(resolve, 500)); 774 + prog.advance(1, `Downloaded ${files[i]}`); 775 + } 776 + 777 + prog.stop('All files downloaded'); 778 + outro('Download complete!'); 779 + } 780 + ``` 781 + 782 + ### Spinner with Cancellation Handling 783 + 784 + Handle graceful cancellation with the new spinner API: 785 + 786 + ```ts twoslash 787 + import { spinner, confirm, isCancel } from '@clack/prompts'; 788 + 789 + async function longRunningTask() { 790 + const shouldStart = await confirm({ 791 + message: 'Start the long-running task?', 792 + }); 793 + 794 + if (isCancel(shouldStart) || !shouldStart) { 795 + console.log('Task not started'); 796 + return; 797 + } 798 + 799 + const spin = spinner({ 800 + onCancel: () => { 801 + console.log('\nCleaning up resources...'); 802 + }, 803 + cancelMessage: 'Task was cancelled by user', 804 + errorMessage: 'Task failed unexpectedly', 805 + }); 806 + 807 + spin.start('Processing data'); 808 + 809 + try { 810 + // Simulate work in stages 811 + await new Promise(resolve => setTimeout(resolve, 1000)); 812 + spin.message('Analyzing results'); 813 + 814 + await new Promise(resolve => setTimeout(resolve, 1000)); 815 + spin.message('Generating report'); 816 + 817 + await new Promise(resolve => setTimeout(resolve, 1000)); 818 + 819 + // Check if cancelled during processing 820 + if (spin.isCancelled) { 821 + return; 822 + } 823 + 824 + spin.stop('Task completed successfully'); 825 + } catch (error) { 826 + spin.error('An error occurred during processing'); 827 + } 828 + } 829 + ``` 830 + 831 + ### Task Log with Groups 832 + 833 + Organize complex operations into groups: 834 + 835 + ```ts twoslash 836 + // @errors: 2345 837 + import { taskLog, intro, outro } from '@clack/prompts'; 838 + 839 + async function buildProject() { 840 + intro('Project Builder'); 841 + 842 + const log = taskLog({ 843 + title: 'Building project', 844 + limit: 5, // Show last 5 lines per section 845 + }); 846 + 847 + // TypeScript compilation group 848 + const tsGroup = log.group('TypeScript Compilation'); 849 + tsGroup.message('Checking types...'); 850 + await new Promise(resolve => setTimeout(resolve, 500)); 851 + tsGroup.message('Compiling src/index.ts'); 852 + await new Promise(resolve => setTimeout(resolve, 300)); 853 + tsGroup.message('Compiling src/utils.ts'); 854 + await new Promise(resolve => setTimeout(resolve, 300)); 855 + tsGroup.success('TypeScript compiled successfully'); 856 + 857 + // Bundling group 858 + const bundleGroup = log.group('Bundling'); 859 + bundleGroup.message('Reading entry points...'); 860 + await new Promise(resolve => setTimeout(resolve, 400)); 861 + bundleGroup.message('Resolving dependencies...'); 862 + await new Promise(resolve => setTimeout(resolve, 600)); 863 + bundleGroup.message('Creating bundle...'); 864 + await new Promise(resolve => setTimeout(resolve, 500)); 865 + bundleGroup.message('Minifying output...'); 866 + await new Promise(resolve => setTimeout(resolve, 400)); 867 + bundleGroup.success('Bundle created: dist/index.js (45kb)'); 868 + 869 + // Final success 870 + log.success('Build completed in 2.5s'); 871 + 872 + outro('Ready to deploy!'); 873 + } 874 + ``` 875 + 876 + ### Programmatic Cancellation with AbortController 877 + 878 + Cancel prompts after a timeout or from external events: 879 + 880 + ```ts twoslash 881 + import { text, select, isCancel } from '@clack/prompts'; 882 + 883 + async function timedPrompt() { 884 + // Auto-cancel after 30 seconds 885 + const controller = new AbortController(); 886 + const timeoutId = setTimeout(() => controller.abort(), 30000); 887 + 888 + try { 889 + const name = await text({ 890 + message: 'Quick! Enter your name (30 second limit):', 891 + signal: controller.signal, 892 + }); 893 + 894 + clearTimeout(timeoutId); 895 + 896 + if (isCancel(name)) { 897 + console.log('Time ran out or cancelled'); 898 + return; 899 + } 900 + 901 + console.log(`Hello, ${name}!`); 902 + } catch (error) { 903 + console.log('Prompt was aborted'); 904 + } 905 + } 906 + 907 + // Racing prompts - first response wins 908 + async function racePrompts() { 909 + const controller = new AbortController(); 910 + 911 + const result = await Promise.race([ 912 + // Option 1: Manual selection 913 + select({ 914 + message: 'Choose a framework:', 915 + options: [ 916 + { value: 'react', label: 'React' }, 917 + { value: 'vue', label: 'Vue' }, 918 + ], 919 + signal: controller.signal, 920 + }), 921 + // Option 2: Auto-detect (simulated) 922 + new Promise<string>(resolve => { 923 + setTimeout(() => { 924 + resolve('detected-framework'); 925 + controller.abort(); 926 + }, 5000); 927 + }), 928 + ]); 929 + 930 + console.log(`Using: ${String(result)}`); 715 931 } 716 932 ``` 717 933
+88 -10
src/content/docs/clack/packages/core.mdx
··· 15 15 - **Event system**: Comprehensive event handling for user interactions 16 16 - **Input validation**: Built-in support for input validation 17 17 - **Abort signal support**: Integration with AbortController for cancellation 18 + - **Custom I/O streams**: Support for custom input/output streams 19 + - **Configurable guide lines**: Toggle the default Clack border with `withGuide` 18 20 19 21 ## Installation 20 22 ··· 42 44 43 45 ```ts twoslash 44 46 import { 47 + // Prompt classes 45 48 TextPrompt, 46 49 SelectPrompt, 47 50 ConfirmPrompt, 48 51 PasswordPrompt, 49 52 MultiSelectPrompt, 50 53 GroupMultiSelectPrompt, 51 - SelectKeyPrompt 54 + SelectKeyPrompt, 55 + AutocompletePrompt, 56 + 57 + // Utilities 58 + isCancel, 59 + updateSettings, 60 + settings, 61 + 62 + // Types 63 + type ClackSettings, 64 + type PromptOptions, 65 + type ConfirmOptions, 66 + type PasswordOptions, 67 + type MultiSelectOptions, 68 + type GroupMultiSelectOptions, 69 + type SelectKeyOptions, 70 + type AutocompleteOptions, 52 71 } from '@clack/core'; 53 72 ``` 73 + 74 + The package exports both the prompt classes and their corresponding options types (e.g., `ConfirmOptions`, `PasswordOptions`) for TypeScript users. 54 75 55 76 ## Package Structure 56 77 ··· 74 95 75 96 #### Key Methods 76 97 77 - ```ts twoslash 78 - 98 + ```ts 79 99 interface Prompt { 80 100 // Event handling 81 101 on<T extends string>(event: T, cb: (value: any) => void): void; ··· 93 113 The `Prompt` interface provides several events that can be handled: 94 114 95 115 ```ts twoslash 96 - // @errors: 2304 7006 2353 2345 2459 116 + // @errors: 2304 2314 2345 7006 2353 2459 117 + // @noErrors 97 118 import { Prompt } from '@clack/core'; 98 119 99 120 // Example usage ··· 123 144 - Supports validation 124 145 - Placeholder text 125 146 - Initial value 147 + - Separate `userInput` and `value` tracking 126 148 127 149 2. **SelectPrompt**: For selection from options 128 - - Multiple selection support 129 150 - Custom rendering 130 151 - Option filtering 152 + - Disabled options support 153 + - Text wrapping support 131 154 132 155 3. **ConfirmPrompt**: For yes/no confirmations 133 156 - Yes/No shortcuts ··· 136 159 4. **AutocompletePrompt**: For searchable selection 137 160 - Type-ahead filtering 138 161 - Custom filtering logic 139 - - Multiple selection support 162 + - Multiple selection support (`multiple: true`) 163 + - Dynamic options (function or array) 140 164 141 165 5. **PasswordPrompt**: For secure input 142 166 - Character masking 143 167 - Validation support 168 + - `clearOnError` option to reset on validation failure 144 169 145 170 6. **MultiSelectPrompt**: For multiple selections 146 171 - Checkbox interface 147 172 - Selection limits 148 173 - Custom rendering 174 + - Disabled options support 175 + - Invert selection support 149 176 150 177 7. **GroupMultiSelectPrompt**: For grouped selections 151 178 - Hierarchical options 152 - - Group selection 179 + - Group selection (`selectableGroups` option) 153 180 - Custom rendering 181 + - Group spacing control 154 182 155 183 8. **SelectKeyPrompt**: For key-based selection 156 184 - Custom key bindings 157 185 - Multiple selection support 158 186 187 + ## Global Settings 188 + 189 + The core package provides global settings that affect all prompts: 190 + 191 + ```ts twoslash 192 + import { updateSettings, settings } from '@clack/core'; 193 + 194 + // Update global settings 195 + updateSettings({ 196 + // Custom key aliases for navigation 197 + aliases: { 198 + w: 'up', 199 + a: 'left', 200 + s: 'down', 201 + d: 'right', 202 + }, 203 + // Disable guide lines globally 204 + withGuide: false, 205 + // Custom messages for i18n 206 + messages: { 207 + cancel: 'Operación cancelada', 208 + error: 'Se produjo un error', 209 + }, 210 + }); 211 + 212 + // Access current settings 213 + console.log(settings.messages.cancel); 214 + ``` 215 + 216 + ### Key Aliases 217 + 218 + Default keybindings include Vim-style navigation: 219 + 220 + | Key | Action | 221 + |-----|--------| 222 + | `k` | up | 223 + | `j` | down | 224 + | `h` | left | 225 + | `l` | right | 226 + | `Escape` | cancel | 227 + 228 + You can add custom aliases but cannot disable the default keybindings. 229 + 230 + ### Guide Lines 231 + 232 + The `withGuide` setting controls the display of Clack's signature border lines. Set to `false` to render prompts without the decorative guide. 233 + 159 234 ## Creating Custom Prompts 160 235 161 236 You can create custom prompts by extending the base `Prompt` class: 162 237 163 238 ```ts twoslash 239 + // @errors: 2339 164 240 import { Prompt } from '@clack/core'; 165 241 166 242 // Example of extending the base Prompt class 167 - class CustomPrompt extends Prompt { 243 + class CustomPrompt extends Prompt<string> { 168 244 constructor(options: { message: string }) { 169 245 super({ 170 246 ...options, 171 - render: () => `${options.message}\n${this.value || ''}` 247 + render() { 248 + return `${options.message}\n${this.value ?? ''}`; 249 + } 172 250 }); 173 251 } 174 252 } 175 253 ``` 176 254 177 - For detailed examples and usage patterns, check out our [examples guide](/docs/guides/examples). 255 + For detailed examples and usage patterns, check out our [examples guide](/docs/clack/guides/examples).
+284 -38
src/content/docs/clack/packages/prompts.mdx
··· 2 2 title: Prompts 3 3 description: Learn about the prompts package and its capabilities 4 4 --- 5 - import { Aside } from "@astrojs/starlight/components" 6 - import { Tabs, TabItem } from '@astrojs/starlight/components'; 5 + import { Tabs, TabItem, Aside } from '@astrojs/starlight/components'; 7 6 8 7 The `@clack/prompts` package provides a collection of pre-built, high-level prompts that make it easy to create interactive command-line interfaces. It builds on top of the core package to provide a more developer-friendly experience. 9 8 ··· 13 12 - **Consistent styling**: Unified look and feel across all prompts 14 13 - **Type-safe**: Full TypeScript support 15 14 - **Customizable**: Easy to extend and modify 15 + - **AbortController support**: Cancel prompts programmatically 16 + - **Custom I/O streams**: Use custom input/output streams 16 17 17 18 ## Installation 18 19 ··· 39 40 40 41 The prompts package is designed to be intuitive and easy to use. Each prompt function returns a Promise that resolves to the user's input. 41 42 42 - For more detailed examples and advanced usage patterns, check out our [examples guide](/docs/guides/examples) and [best practices](/docs/guides/best-practices). 43 + For more detailed examples and advanced usage patterns, check out our [examples guide](/docs/clack/guides/examples) and [best practices](/docs/clack/guides/best-practices). 44 + 45 + ## Common Options 46 + 47 + All prompts share these common options: 48 + 49 + ### Guide Lines 50 + 51 + The `withGuide` option controls whether the default Clack border/guide lines are displayed. You can disable them globally or per-prompt: 52 + 53 + ```ts twoslash 54 + import { text, updateSettings } from '@clack/prompts'; 55 + 56 + // Disable globally 57 + updateSettings({ withGuide: false }); 58 + 59 + // Or per-prompt 60 + const name = await text({ 61 + message: 'What is your name?', 62 + withGuide: false, // Disable guide lines for this prompt 63 + }); 64 + ``` 65 + 66 + ### AbortController Support 67 + 68 + All prompts accept a `signal` option for programmatic cancellation: 69 + 70 + ```ts twoslash 71 + import { confirm } from '@clack/prompts'; 72 + 73 + // Auto-cancel after 10 seconds 74 + const shouldContinue = await confirm({ 75 + message: 'This will self-destruct in 10 seconds', 76 + signal: AbortSignal.timeout(10000), 77 + }); 78 + ``` 79 + 80 + ### Custom I/O Streams 81 + 82 + You can provide custom input and output streams for all prompts: 83 + 84 + ```ts twoslash 85 + import { Writable, Readable } from 'node:stream'; 86 + import { text } from '@clack/prompts'; 87 + 88 + declare const customInput: Readable; 89 + declare const customOutput: Writable; 90 + 91 + const name = await text({ 92 + message: 'What is your name?', 93 + input: customInput, 94 + output: customOutput, 95 + }); 96 + ``` 43 97 44 98 ## Available Prompts 45 99 46 100 ### Text Input 47 101 48 102 ```ts twoslash 49 - // @errors: 2339 103 + // @errors: 2339 18048 50 104 import { text } from '@clack/prompts'; 51 105 52 106 const name = await text({ 53 107 message: 'What is your name?', 54 108 placeholder: 'John Doe', 55 109 validate: (value) => { 56 - if (value.length < 2) return 'Name must be at least 2 characters'; 110 + if (!value || value.length < 2) return 'Name must be at least 2 characters'; 57 111 return undefined; 58 112 }, 59 113 }); ··· 72 126 const secret = await password({ 73 127 message: 'What is your password?', 74 128 mask: '*', 129 + clearOnError: true, // Clear input when validation fails 75 130 validate: (value) => { 76 - if (value.length < 8) return 'Your password must be at least 8 characters'; 131 + if (!value || value.length < 8) return 'Your password must be at least 8 characters'; 77 132 if (!/[A-Z]/.test(value)) return 'Your password must be least contain 1 uppercase letter'; 78 133 if (!/[0-9]/.test(value)) return 'Your password must be least contain 1 number'; 79 134 if (!/[*?!@&]/.test(value)) return 'Your password must be least contain 1 special characters (*?!@&)'; ··· 87 142 <font color="#06989A">│</font> *****<span style="background-color:#FFFFFF"><font color="#FFFFFF">_</font></span> 88 143 <font color="#06989A">└</font></pre> 89 144 145 + Options: 146 + - `message`: The prompt message to display 147 + - `mask`: Character used to mask input (default: `'▪'`) 148 + - `clearOnError`: When `true`, clears the input field when validation fails (useful for security) 149 + 90 150 ### Selection 91 151 92 152 #### Simple value ··· 134 194 <font color="#555753">│</font> ○ SvelteKit (Compile-time framework) 135 195 <font color="#555753">└</font></pre> 136 196 197 + #### Disabled options 198 + 199 + You can disable specific options to prevent selection: 200 + 201 + ```ts twoslash 202 + import { select } from '@clack/prompts'; 203 + 204 + const database = await select({ 205 + message: 'Select a database', 206 + options: [ 207 + { value: 'postgres', label: 'PostgreSQL', hint: 'Recommended' }, 208 + { value: 'mysql', label: 'MySQL' }, 209 + { value: 'mongodb', label: 'MongoDB', disabled: true, hint: 'Coming soon' }, 210 + { value: 'sqlite', label: 'SQLite' }, 211 + ], 212 + }); 213 + ``` 214 + 215 + <pre class="cli-preview"><font color="#555753">│</font> 216 + <font color="#06989A">◆</font> Select a database 217 + <font color="#06989A">│</font> <font color="#4E9A06">●</font> PostgreSQL (Recommended) 218 + <font color="#06989A">│</font> ○ MySQL 219 + <font color="#06989A">│</font> <font color="#555753">○ <s>MongoDB</s> (Coming soon)</font> 220 + <font color="#06989A">│</font> ○ SQLite 221 + <font color="#06989A">└</font></pre> 222 + 223 + Disabled options are displayed with strikethrough styling and cannot be selected. 224 + 137 225 #### Multiple values 138 226 139 227 ```ts twoslash ··· 215 303 <font color="#06989A">│</font> ◻ Nuxt (Vue framework) 216 304 <font color="#06989A">└</font></pre> 217 305 306 + ### Path Selection 307 + 308 + The `path` prompt provides an autocomplete-based file and directory path selection. It automatically suggests files and directories as the user types. 309 + 310 + ```ts twoslash 311 + import { path } from '@clack/prompts'; 312 + 313 + const selectedPath = await path({ 314 + message: 'Select a file:', 315 + root: process.cwd(), // Starting directory 316 + directory: false, // Set to true to only show directories 317 + }); 318 + ``` 319 + 320 + <pre class="cli-preview"><font color="#555753">│</font> 321 + <font color="#06989A">◆</font> Select a file: 322 + <font color="#06989A">│</font> Search: <span style="background-color:#FFFFFF"><font color="#181818">/</font></span>Users/project/ 323 + <font color="#06989A">│</font> (3 matches) 324 + <font color="#06989A">│</font> ● /Users/project/src 325 + <font color="#06989A">│</font> ○ /Users/project/package.json 326 + <font color="#06989A">│</font> ○ /Users/project/tsconfig.json 327 + <font color="#06989A">└</font></pre> 328 + 329 + Options: 330 + - `message`: The prompt message to display 331 + - `root`: The starting directory for path suggestions (defaults to current working directory) 332 + - `directory`: When `true`, only directories are shown (defaults to `false`) 333 + - `initialValue`: Pre-fill the path input with an initial value 334 + - `validate`: Custom validation function for the selected path 335 + 218 336 ### Confirmation 219 337 220 338 ```ts twoslash ··· 305 423 email: () => text({ 306 424 message: 'What is your email address?', 307 425 validate: (value) => { 308 - if (!/^[a-z0-9_.-]+@[a-z0-9_.-]+\.[a-z]{2,}$/i.test(value)) return 'Please enter a valid email' 426 + if (!value || !/^[a-z0-9_.-]+@[a-z0-9_.-]+\.[a-z]{2,}$/i.test(value)) return 'Please enter a valid email' 309 427 } 310 428 }), 311 429 username: ({results}) => text({ ··· 313 431 placeholder: results.email?.replace(/@.+$/, '').toLowerCase() ?? '', 314 432 validate: (value) => { 315 433 // FOR DEMO PURPOSES ONLY! Use a robust validation library in production 316 - if (value.length < 2) return 'Please enter at least 2 characters' 434 + if (!value || value.length < 2) return 'Please enter at least 2 characters' 317 435 } 318 436 }), 319 437 password: () => password({ ··· 440 558 <pre class="cli-preview"><font color="#555753">│</font> 441 559 <font color="#AD7FA8">◒</font> Loading{`...`}</pre> 442 560 443 - You can customize the spinner's messages either per instance or globally: 561 + #### Spinner Methods 562 + 563 + The spinner provides multiple methods to indicate different completion states: 564 + 565 + ```ts twoslash 566 + import { spinner } from '@clack/prompts'; 567 + 568 + const spin = spinner(); 569 + spin.start('Processing'); 570 + 571 + // Success - shows green checkmark 572 + spin.stop('Completed successfully'); 573 + 574 + // Or cancel - shows red square 575 + // spin.cancel('Operation cancelled'); 576 + 577 + // Or error - shows yellow triangle 578 + // spin.error('An error occurred'); 579 + 580 + // Or clear - stops without showing any message 581 + // spin.clear(); 582 + ``` 583 + 584 + You can also check if the spinner was cancelled via SIGINT (Ctrl+C): 585 + 586 + ```ts twoslash 587 + import { spinner } from '@clack/prompts'; 588 + 589 + const spin = spinner({ 590 + onCancel: () => { 591 + console.log('User pressed Ctrl+C'); 592 + } 593 + }); 594 + 595 + spin.start('Long running task'); 596 + // ... after some work 597 + if (spin.isCancelled) { 598 + // Handle cancellation 599 + } 600 + ``` 601 + 602 + #### Customization Options 444 603 445 604 ```ts twoslash 446 605 import { spinner, updateSettings } from '@clack/prompts'; 447 606 448 - // Global customization 607 + // Global customization for i18n 449 608 updateSettings({ 450 609 messages: { 451 610 cancel: "Operation cancelled", ··· 455 614 456 615 // Per-instance customization 457 616 const spin = spinner({ 617 + indicator: 'timer', // 'dots' (default) or 'timer' for elapsed time display 458 618 cancelMessage: "Process cancelled", 459 619 errorMessage: "Process failed", 620 + frames: ['⠋', '⠙', '⠹', '⠸', '⠼', '⠴', '⠦', '⠧', '⠇', '⠏'], // Custom animation frames 621 + delay: 80, // Animation delay in ms 622 + styleFrame: (frame) => `\x1b[35m${frame}\x1b[0m`, // Custom frame styling 460 623 }); 461 624 462 625 spin.start('Loading'); ··· 464 627 spin.stop('Done'); 465 628 ``` 466 629 467 - The second parameter of `spinner.stop` (`code`) allow you to indicate the ending status of the spinner: 468 - - `0` (or no value) indicate a success and the symbol for a finished task will be used 469 - - `1` indicate a cancellation and the red square symbol will be used 470 - - Any other code indicate an error and the yellow triangle symbol will be used 630 + The `indicator` option supports two modes: 631 + - `'dots'`: Animated dots that cycle (default) 632 + - `'timer'`: Shows elapsed time like `[5s]` or `[1m 30s]` 471 633 472 - You can also use custom frames for the spinner: 634 + ### Progress 635 + 636 + The `progress` function displays a progress bar for long-running operations with multiple visual styles. 473 637 474 638 ```ts twoslash 475 - import { spinner } from '@clack/prompts'; 639 + import { progress } from '@clack/prompts'; 476 640 477 - const spin = spinner({ 478 - frames: ['⠋', '⠙', '⠹', '⠸', '⠼', '⠴', '⠦', '⠧', '⠇', '⠏'] 641 + const prog = progress({ 642 + style: 'heavy', // 'light', 'heavy', or 'block' 643 + max: 100, // Maximum value (default: 100) 644 + size: 40, // Width of the progress bar (default: 40) 479 645 }); 480 - spin.start('Loading'); 481 - // Do something 482 - spin.stop('Done'); 646 + 647 + prog.start('Processing files'); 648 + 649 + // Advance the progress bar 650 + prog.advance(10); // Advance by 10 steps 651 + prog.advance(25, 'Processing images...'); // Advance with a message update 652 + 653 + // Update just the message 654 + prog.message('Almost done...'); 655 + 656 + // Complete the progress 657 + prog.stop('All files processed'); 483 658 ``` 484 659 485 - ### Progress 660 + <pre class="cli-preview"><font color="#555753">│</font> 661 + <font color="#AD7FA8">━━━━━━━━━━━━━━━━━━━━</font><font color="#555753">━━━━━━━━━━━━━━━━━━━━</font> Processing images...</pre> 486 662 487 - The `progress` prompt displays a progress bar for long-running operations. 663 + The progress bar supports three visual styles: 664 + - `'light'`: Uses thin lines (`─`) 665 + - `'heavy'`: Uses thick lines (`━`) - default 666 + - `'block'`: Uses solid blocks (`█`) 667 + 668 + Additional methods: 669 + - `advance(step?, msg?)`: Advance the progress bar by `step` (default: 1) and optionally update the message 670 + - `message(msg)`: Update the displayed message without advancing 671 + - `stop(msg?)`: Complete the progress bar with a success message 672 + - `cancel(msg?)`: Stop with a cancellation indicator 673 + - `error(msg?)`: Stop with an error indicator 674 + - `clear()`: Stop and clear the progress bar without a message 675 + 676 + You can also use the timer indicator mode for time-based feedback: 488 677 489 678 ```ts twoslash 490 - // @errors: 2339 491 679 import { progress } from '@clack/prompts'; 492 680 493 - const prog = progress(); 494 - prog.start('Processing files'); 495 - // Update progress 496 - prog.message('Halfway there'); 497 - // Update again 498 - prog.message('Complete'); 499 - prog.stop('All files processed'); 681 + const prog = progress({ 682 + indicator: 'timer', // Shows elapsed time instead of animated dots 683 + style: 'block', 684 + max: 50, 685 + }); 686 + 687 + prog.start('Downloading'); 688 + // Progress shows: ████████████░░░░░░░░ Downloading [5s] 500 689 ``` 501 - 502 - <pre class="cli-preview"><font color="#555753">│</font> 503 - <font color="#06989A">◆</font> Processing files 504 - <font color="#555753">│</font> [████████████████████████████████████] 100% 505 - <font color="#555753">│</font> Complete 506 - <font color="#4E9A06">◆</font> All files processed</pre> 507 690 508 691 ### Note 509 692 ··· 551 734 <font color="#555753">│</font> <font color="#555753">│</font> 552 735 <font color="#555753">├────────────────────────────────╯</font></pre> 553 736 737 + ### Box 738 + 739 + The `box` function renders a customizable box around text content. It's similar to `note` but offers more styling options. 740 + 741 + ```ts twoslash 742 + import { box } from '@clack/prompts'; 743 + 744 + box('This is the content of the box', 'Box Title', { 745 + contentAlign: 'center', 746 + titleAlign: 'center', 747 + width: 'auto', 748 + rounded: true, 749 + }); 750 + ``` 751 + 752 + <pre class="cli-preview"><font color="#555753">│</font> <font color="#555753">╭──────────Box Title───────────╮</font> 753 + <font color="#555753">│</font> <font color="#555753">│</font> <font color="#555753">│</font> 754 + <font color="#555753">│</font> <font color="#555753">│</font> This is the content of the <font color="#555753">│</font> 755 + <font color="#555753">│</font> <font color="#555753">│</font> box <font color="#555753">│</font> 756 + <font color="#555753">│</font> <font color="#555753">│</font> <font color="#555753">│</font> 757 + <font color="#555753">│</font> <font color="#555753">╰──────────────────────────────╯</font></pre> 758 + 759 + Options: 760 + - `contentAlign`: Alignment of the content (`'left'`, `'center'`, or `'right'`) 761 + - `titleAlign`: Alignment of the title (`'left'`, `'center'`, or `'right'`) 762 + - `width`: Box width - use `'auto'` to fit content or a number for fixed width 763 + - `titlePadding`: Padding around the title 764 + - `contentPadding`: Padding around the content 765 + - `rounded`: Use rounded corners when `true` (default), square corners when `false` 766 + - `formatBorder`: Custom function to style the border characters 767 + 554 768 ### Task Log 555 769 556 770 The `taskLog` prompt provides a way to display log output that is cleared on success. This is useful for showing progress or status updates that should be removed once the task is complete. ··· 560 774 import { taskLog } from '@clack/prompts'; 561 775 562 776 const log = taskLog({ 563 - title: 'Installing dependencies' 777 + title: 'Installing dependencies', 778 + limit: 10, // Limit visible log lines (optional) 779 + retainLog: false, // Keep full log history (optional) 564 780 }); 565 781 log.message('Fetching package information...'); 566 782 // Do some work ··· 574 790 <font color="#555753">│</font> Fetching package information... 575 791 <font color="#555753">│</font> Installing packages... 576 792 <font color="#4E9A06">◆</font> Installation complete</pre> 793 + 794 + #### Task Log Groups 795 + 796 + Task logs support named groups, which allow you to organize logs into separate sections with their own headers and completion states: 797 + 798 + ```ts twoslash 799 + // @errors: 2345 800 + import { taskLog } from '@clack/prompts'; 801 + 802 + const log = taskLog({ 803 + title: 'Building project' 804 + }); 805 + 806 + // Create a group for TypeScript compilation 807 + const tsGroup = log.group('Compiling TypeScript'); 808 + tsGroup.message('Processing src/index.ts...'); 809 + tsGroup.message('Processing src/utils.ts...'); 810 + tsGroup.success('TypeScript compiled'); 811 + 812 + // Create another group for bundling 813 + const bundleGroup = log.group('Bundling'); 814 + bundleGroup.message('Creating bundle...'); 815 + bundleGroup.message('Minifying...'); 816 + bundleGroup.success('Bundle created'); 817 + 818 + // Complete the overall task 819 + log.success('Build complete'); 820 + ``` 821 + 822 + Each group has its own `message()`, `success()`, and `error()` methods, allowing independent tracking of subtasks within a larger operation. 577 823 578 824 ### Logs 579 825