Work in progress atmosphere stats viewer
1

Configure Feed

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

chore: init

author
Willow (GHOST)
date (Jul 5, 2026, 10:48 PM +0100) commit f5bac9ef
+1327
+8
.gitignore
··· 1 + node_modules 2 + .DS_Store 3 + *.log 4 + .mf 5 + dist 6 + .wrangler 7 + .env 8 + worker-configuration.d.ts
+11
.oxlintrc.json
··· 1 + { 2 + "$schema": "./node_modules/oxlint/configuration_schema.json", 3 + "extends": [ 4 + "./node_modules/@rlly/pedantic/oxlint/core.json", 5 + "./node_modules/@rlly/pedantic/oxlint/e18e.json", 6 + "./node_modules/@rlly/pedantic/oxlint/type-aware.json", 7 + // remove the following as necessary 8 + "./node_modules/@rlly/pedantic/oxlint/vitest.json", 9 + "./node_modules/@rlly/pedantic/oxlint/library.json" 10 + ] 11 + }
+1
.prettierignore
··· 1 + pnpm-lock.yaml
+11
.prettierrc
··· 1 + { 2 + "singleQuote": true, 3 + "quoteProps": "as-needed", 4 + "trailingComma": "all", 5 + "bracketSpacing": true, 6 + "bracketSameLine": false, 7 + "arrowParens": "always", 8 + "semi": true, 9 + "useTabs": true, 10 + "tabWidth": 4 11 + }
+7
LICENSE
··· 1 + Copyright © 2026 Willow Smith <hello@willow.sh> 2 + 3 + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 4 + 5 + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 + 7 + THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+27
package.json
··· 1 + { 2 + "name": "tangled-stats", 3 + "private": true, 4 + "version": "0.1.0", 5 + "type": "module", 6 + "scripts": { 7 + "dev": "wrangler dev", 8 + "deploy": "wrangler deploy --minify", 9 + "prepare": "wrangler types", 10 + "lint": "prettier --check . && oxlint --type-aware && tsc --noEmit", 11 + "fix": "prettier --write . && oxlint --type-aware --fix" 12 + }, 13 + "devDependencies": { 14 + "@e18e/eslint-plugin": "0.5.1", 15 + "@rlly/pedantic": "0.4.1", 16 + "oxlint": "1.72.0", 17 + "oxlint-tsgolint": "0.24.0", 18 + "prettier": "3.9.4", 19 + "typescript": "6.0.3", 20 + "wrangler": "^4.107.0" 21 + }, 22 + "packageManager": "pnpm@11.10.0", 23 + "volta": { 24 + "node": "26.4.0", 25 + "pnpm": "11.10.0" 26 + } 27 + }
+1227
pnpm-lock.yaml
··· 1 + lockfileVersion: '9.0' 2 + 3 + settings: 4 + autoInstallPeers: true 5 + excludeLinksFromLockfile: false 6 + 7 + importers: 8 + 9 + .: 10 + devDependencies: 11 + '@e18e/eslint-plugin': 12 + specifier: 0.5.1 13 + version: 0.5.1(oxlint@1.72.0(oxlint-tsgolint@0.24.0)) 14 + '@rlly/pedantic': 15 + specifier: 0.4.1 16 + version: 0.4.1(@e18e/eslint-plugin@0.5.1(oxlint@1.72.0(oxlint-tsgolint@0.24.0)))(oxlint-tsgolint@0.24.0)(oxlint@1.72.0(oxlint-tsgolint@0.24.0)) 17 + oxlint: 18 + specifier: 1.72.0 19 + version: 1.72.0(oxlint-tsgolint@0.24.0) 20 + oxlint-tsgolint: 21 + specifier: 0.24.0 22 + version: 0.24.0 23 + prettier: 24 + specifier: 3.9.4 25 + version: 3.9.4 26 + typescript: 27 + specifier: 6.0.3 28 + version: 6.0.3 29 + wrangler: 30 + specifier: ^4.107.0 31 + version: 4.107.0 32 + 33 + packages: 34 + 35 + '@cloudflare/kv-asset-handler@0.5.0': 36 + resolution: {integrity: sha512-jxQYkj8dSIzc0cD6cMMNdOc1UVjqSqu8BZdor5s8cGjW2I8BjODt/kWPVdY+u9zj3ms75Q5qaZgnxUad83+eAg==} 37 + engines: {node: '>=22.0.0'} 38 + 39 + '@cloudflare/unenv-preset@2.16.1': 40 + resolution: {integrity: sha512-ECxObrMfyTl5bhQf/lZCXwo5G6xX9IAUo+nDMKK4SZ8m4Jvvxp52vilxyySSWh2YTZz8+HQ07qGH/2rEom1vDw==} 41 + peerDependencies: 42 + unenv: 2.0.0-rc.24 43 + workerd: '>1.20260305.0 <2.0.0-0' 44 + peerDependenciesMeta: 45 + workerd: 46 + optional: true 47 + 48 + '@cloudflare/workerd-darwin-64@1.20260701.1': 49 + resolution: {integrity: sha512-Zd9Y1bah6DwwBN2RW8vJohffQrIUazb8UXnqSNecOxM+jJLhUuvv5IOG8dbHcV83TyZAubea6gsQXo2yH1lDdw==} 50 + engines: {node: '>=16'} 51 + cpu: [x64] 52 + os: [darwin] 53 + 54 + '@cloudflare/workerd-darwin-arm64@1.20260701.1': 55 + resolution: {integrity: sha512-yBLsjS1qCWqFyCY37qRUrYfzHHvMGvjh8zRKJ6MvUivYDhkZTzqduppK38FoqYvayLJ5KbcxH7zo5rkxGqbsaA==} 56 + engines: {node: '>=16'} 57 + cpu: [arm64] 58 + os: [darwin] 59 + 60 + '@cloudflare/workerd-linux-64@1.20260701.1': 61 + resolution: {integrity: sha512-vMfqSIMfoo4xmZXEuUVqLpSFS921YKjiR9q7kDXPi6Vld1PK74UHg9LZuBavT2KSyemHUCTpj9y/4JSYOEyQbQ==} 62 + engines: {node: '>=16'} 63 + cpu: [x64] 64 + os: [linux] 65 + 66 + '@cloudflare/workerd-linux-arm64@1.20260701.1': 67 + resolution: {integrity: sha512-HRfwbKU2pK44V2NhoM0+iH0JJSj7nQ9Wv13ifIiGYCmTtDL8/zKtEhX7kQ3D4Vy/Cpjhttl0FkfqXj1aqLDPPg==} 68 + engines: {node: '>=16'} 69 + cpu: [arm64] 70 + os: [linux] 71 + 72 + '@cloudflare/workerd-windows-64@1.20260701.1': 73 + resolution: {integrity: sha512-ngxCiIN9s/fM2o1IBMD0o1/mcXrv2NJVdyznh51UH8sQuvrTrXvV2nM0Uj/qU2wMwF6prgNBcdcd7AZeZGiBQA==} 74 + engines: {node: '>=16'} 75 + cpu: [x64] 76 + os: [win32] 77 + 78 + '@cspotcode/source-map-support@0.8.1': 79 + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 80 + engines: {node: '>=12'} 81 + 82 + '@e18e/eslint-plugin@0.5.1': 83 + resolution: {integrity: sha512-mqUozeyNI9xvJbjrOO7y765dT7Kud3bwCm/DHwctxdEngPdJWQaS9BNGgpM1wCCzZfOtlKQh4ZRhm3VRomT9KA==} 84 + peerDependencies: 85 + eslint: ^9.0.0 || ^10.0.0 86 + oxlint: ^1.68.0 87 + peerDependenciesMeta: 88 + eslint: 89 + optional: true 90 + oxlint: 91 + optional: true 92 + 93 + '@emnapi/runtime@1.11.2': 94 + resolution: {integrity: sha512-kyOl3X0DuTiT1h2ft8r2fYO8JYtU9a9Xis/zBSiGArNaagCOWx90N1k2wxp18czFDH+OgcWGb5ZP/XMt3dcyPA==} 95 + 96 + '@esbuild/aix-ppc64@0.28.1': 97 + resolution: {integrity: sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==} 98 + engines: {node: '>=18'} 99 + cpu: [ppc64] 100 + os: [aix] 101 + 102 + '@esbuild/android-arm64@0.28.1': 103 + resolution: {integrity: sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==} 104 + engines: {node: '>=18'} 105 + cpu: [arm64] 106 + os: [android] 107 + 108 + '@esbuild/android-arm@0.28.1': 109 + resolution: {integrity: sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==} 110 + engines: {node: '>=18'} 111 + cpu: [arm] 112 + os: [android] 113 + 114 + '@esbuild/android-x64@0.28.1': 115 + resolution: {integrity: sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==} 116 + engines: {node: '>=18'} 117 + cpu: [x64] 118 + os: [android] 119 + 120 + '@esbuild/darwin-arm64@0.28.1': 121 + resolution: {integrity: sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==} 122 + engines: {node: '>=18'} 123 + cpu: [arm64] 124 + os: [darwin] 125 + 126 + '@esbuild/darwin-x64@0.28.1': 127 + resolution: {integrity: sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==} 128 + engines: {node: '>=18'} 129 + cpu: [x64] 130 + os: [darwin] 131 + 132 + '@esbuild/freebsd-arm64@0.28.1': 133 + resolution: {integrity: sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==} 134 + engines: {node: '>=18'} 135 + cpu: [arm64] 136 + os: [freebsd] 137 + 138 + '@esbuild/freebsd-x64@0.28.1': 139 + resolution: {integrity: sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==} 140 + engines: {node: '>=18'} 141 + cpu: [x64] 142 + os: [freebsd] 143 + 144 + '@esbuild/linux-arm64@0.28.1': 145 + resolution: {integrity: sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==} 146 + engines: {node: '>=18'} 147 + cpu: [arm64] 148 + os: [linux] 149 + 150 + '@esbuild/linux-arm@0.28.1': 151 + resolution: {integrity: sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==} 152 + engines: {node: '>=18'} 153 + cpu: [arm] 154 + os: [linux] 155 + 156 + '@esbuild/linux-ia32@0.28.1': 157 + resolution: {integrity: sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==} 158 + engines: {node: '>=18'} 159 + cpu: [ia32] 160 + os: [linux] 161 + 162 + '@esbuild/linux-loong64@0.28.1': 163 + resolution: {integrity: sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==} 164 + engines: {node: '>=18'} 165 + cpu: [loong64] 166 + os: [linux] 167 + 168 + '@esbuild/linux-mips64el@0.28.1': 169 + resolution: {integrity: sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==} 170 + engines: {node: '>=18'} 171 + cpu: [mips64el] 172 + os: [linux] 173 + 174 + '@esbuild/linux-ppc64@0.28.1': 175 + resolution: {integrity: sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==} 176 + engines: {node: '>=18'} 177 + cpu: [ppc64] 178 + os: [linux] 179 + 180 + '@esbuild/linux-riscv64@0.28.1': 181 + resolution: {integrity: sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==} 182 + engines: {node: '>=18'} 183 + cpu: [riscv64] 184 + os: [linux] 185 + 186 + '@esbuild/linux-s390x@0.28.1': 187 + resolution: {integrity: sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==} 188 + engines: {node: '>=18'} 189 + cpu: [s390x] 190 + os: [linux] 191 + 192 + '@esbuild/linux-x64@0.28.1': 193 + resolution: {integrity: sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==} 194 + engines: {node: '>=18'} 195 + cpu: [x64] 196 + os: [linux] 197 + 198 + '@esbuild/netbsd-arm64@0.28.1': 199 + resolution: {integrity: sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==} 200 + engines: {node: '>=18'} 201 + cpu: [arm64] 202 + os: [netbsd] 203 + 204 + '@esbuild/netbsd-x64@0.28.1': 205 + resolution: {integrity: sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==} 206 + engines: {node: '>=18'} 207 + cpu: [x64] 208 + os: [netbsd] 209 + 210 + '@esbuild/openbsd-arm64@0.28.1': 211 + resolution: {integrity: sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==} 212 + engines: {node: '>=18'} 213 + cpu: [arm64] 214 + os: [openbsd] 215 + 216 + '@esbuild/openbsd-x64@0.28.1': 217 + resolution: {integrity: sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==} 218 + engines: {node: '>=18'} 219 + cpu: [x64] 220 + os: [openbsd] 221 + 222 + '@esbuild/openharmony-arm64@0.28.1': 223 + resolution: {integrity: sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==} 224 + engines: {node: '>=18'} 225 + cpu: [arm64] 226 + os: [openharmony] 227 + 228 + '@esbuild/sunos-x64@0.28.1': 229 + resolution: {integrity: sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==} 230 + engines: {node: '>=18'} 231 + cpu: [x64] 232 + os: [sunos] 233 + 234 + '@esbuild/win32-arm64@0.28.1': 235 + resolution: {integrity: sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==} 236 + engines: {node: '>=18'} 237 + cpu: [arm64] 238 + os: [win32] 239 + 240 + '@esbuild/win32-ia32@0.28.1': 241 + resolution: {integrity: sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==} 242 + engines: {node: '>=18'} 243 + cpu: [ia32] 244 + os: [win32] 245 + 246 + '@esbuild/win32-x64@0.28.1': 247 + resolution: {integrity: sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==} 248 + engines: {node: '>=18'} 249 + cpu: [x64] 250 + os: [win32] 251 + 252 + '@img/colour@1.1.0': 253 + resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} 254 + engines: {node: '>=18'} 255 + 256 + '@img/sharp-darwin-arm64@0.34.5': 257 + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} 258 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 259 + cpu: [arm64] 260 + os: [darwin] 261 + 262 + '@img/sharp-darwin-x64@0.34.5': 263 + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} 264 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 265 + cpu: [x64] 266 + os: [darwin] 267 + 268 + '@img/sharp-libvips-darwin-arm64@1.2.4': 269 + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} 270 + cpu: [arm64] 271 + os: [darwin] 272 + 273 + '@img/sharp-libvips-darwin-x64@1.2.4': 274 + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} 275 + cpu: [x64] 276 + os: [darwin] 277 + 278 + '@img/sharp-libvips-linux-arm64@1.2.4': 279 + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} 280 + cpu: [arm64] 281 + os: [linux] 282 + libc: [glibc] 283 + 284 + '@img/sharp-libvips-linux-arm@1.2.4': 285 + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} 286 + cpu: [arm] 287 + os: [linux] 288 + libc: [glibc] 289 + 290 + '@img/sharp-libvips-linux-ppc64@1.2.4': 291 + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} 292 + cpu: [ppc64] 293 + os: [linux] 294 + libc: [glibc] 295 + 296 + '@img/sharp-libvips-linux-riscv64@1.2.4': 297 + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} 298 + cpu: [riscv64] 299 + os: [linux] 300 + libc: [glibc] 301 + 302 + '@img/sharp-libvips-linux-s390x@1.2.4': 303 + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} 304 + cpu: [s390x] 305 + os: [linux] 306 + libc: [glibc] 307 + 308 + '@img/sharp-libvips-linux-x64@1.2.4': 309 + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} 310 + cpu: [x64] 311 + os: [linux] 312 + libc: [glibc] 313 + 314 + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': 315 + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} 316 + cpu: [arm64] 317 + os: [linux] 318 + libc: [musl] 319 + 320 + '@img/sharp-libvips-linuxmusl-x64@1.2.4': 321 + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} 322 + cpu: [x64] 323 + os: [linux] 324 + libc: [musl] 325 + 326 + '@img/sharp-linux-arm64@0.34.5': 327 + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} 328 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 329 + cpu: [arm64] 330 + os: [linux] 331 + libc: [glibc] 332 + 333 + '@img/sharp-linux-arm@0.34.5': 334 + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} 335 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 336 + cpu: [arm] 337 + os: [linux] 338 + libc: [glibc] 339 + 340 + '@img/sharp-linux-ppc64@0.34.5': 341 + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} 342 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 343 + cpu: [ppc64] 344 + os: [linux] 345 + libc: [glibc] 346 + 347 + '@img/sharp-linux-riscv64@0.34.5': 348 + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} 349 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 350 + cpu: [riscv64] 351 + os: [linux] 352 + libc: [glibc] 353 + 354 + '@img/sharp-linux-s390x@0.34.5': 355 + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} 356 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 357 + cpu: [s390x] 358 + os: [linux] 359 + libc: [glibc] 360 + 361 + '@img/sharp-linux-x64@0.34.5': 362 + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} 363 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 364 + cpu: [x64] 365 + os: [linux] 366 + libc: [glibc] 367 + 368 + '@img/sharp-linuxmusl-arm64@0.34.5': 369 + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} 370 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 371 + cpu: [arm64] 372 + os: [linux] 373 + libc: [musl] 374 + 375 + '@img/sharp-linuxmusl-x64@0.34.5': 376 + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} 377 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 378 + cpu: [x64] 379 + os: [linux] 380 + libc: [musl] 381 + 382 + '@img/sharp-wasm32@0.34.5': 383 + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} 384 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 385 + cpu: [wasm32] 386 + 387 + '@img/sharp-win32-arm64@0.34.5': 388 + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} 389 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 390 + cpu: [arm64] 391 + os: [win32] 392 + 393 + '@img/sharp-win32-ia32@0.34.5': 394 + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} 395 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 396 + cpu: [ia32] 397 + os: [win32] 398 + 399 + '@img/sharp-win32-x64@0.34.5': 400 + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} 401 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 402 + cpu: [x64] 403 + os: [win32] 404 + 405 + '@jridgewell/resolve-uri@3.1.2': 406 + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 407 + engines: {node: '>=6.0.0'} 408 + 409 + '@jridgewell/sourcemap-codec@1.5.5': 410 + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 411 + 412 + '@jridgewell/trace-mapping@0.3.9': 413 + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 414 + 415 + '@oxlint-tsgolint/darwin-arm64@0.24.0': 416 + resolution: {integrity: sha512-C2uMmwK5Bc4ri4ysZ6sA8Rcu+A5zBQTp6ml2u0CLLbRZp4kMFPV3yWk8B5DK9Aw7y9bbjogIm75tUwGLFzlsYQ==} 417 + cpu: [arm64] 418 + os: [darwin] 419 + 420 + '@oxlint-tsgolint/darwin-x64@0.24.0': 421 + resolution: {integrity: sha512-Wgvt/1lRbDxmoNqWQKKcL+UIiqLmdJ+EWLpQa1qzoNVAfNB0PJpa82/8dH1twT/3rSs4zrP5TXPWl4juB71WuQ==} 422 + cpu: [x64] 423 + os: [darwin] 424 + 425 + '@oxlint-tsgolint/linux-arm64@0.24.0': 426 + resolution: {integrity: sha512-PB1rxII7KV83+ASY4sSkXtqvpij6ME66+QCRL49uksi/ofs2Rf/UVboYr095n0Rkbl2wgvlsHGl6DHC361jQUQ==} 427 + cpu: [arm64] 428 + os: [linux] 429 + 430 + '@oxlint-tsgolint/linux-x64@0.24.0': 431 + resolution: {integrity: sha512-xcz3CxKmjTQLREtE/UShh+ruWmm9nAb7UM9zKcD65BStiuYgOakAKkPHl4YS5DztpVcDrE0+HqbOolTlRKYWmw==} 432 + cpu: [x64] 433 + os: [linux] 434 + 435 + '@oxlint-tsgolint/win32-arm64@0.24.0': 436 + resolution: {integrity: sha512-A2i6ZGBec3i20S7RaxkgHc6r3HYtD5Mn7j/mb22NkTz14u0JuudvTu6JggAnbGMcv8+dBKQI//EasxSPJLD8pw==} 437 + cpu: [arm64] 438 + os: [win32] 439 + 440 + '@oxlint-tsgolint/win32-x64@0.24.0': 441 + resolution: {integrity: sha512-0ZbGd9qRB6zs82moekaKdEvncRANq49EAwfNX62JpTS46feXUhKAuoyVDvZMj6Rywejylrmmu79Wo6faYCo4Ew==} 442 + cpu: [x64] 443 + os: [win32] 444 + 445 + '@oxlint/binding-android-arm-eabi@1.72.0': 446 + resolution: {integrity: sha512-zhCmvn+1Mj3UchAc/90i99S0t7jJUsHmFVSPg4UWrjO8b8eaSGwscgO6QAUtvHBstkjQwBttQNswEnAF1mIQdA==} 447 + engines: {node: ^20.19.0 || >=22.12.0} 448 + cpu: [arm] 449 + os: [android] 450 + 451 + '@oxlint/binding-android-arm64@1.72.0': 452 + resolution: {integrity: sha512-mtH+aY/ozv1eZoCUC2owjFAtyNBKHpJHygKeEu9zXXnQGW1Q2/qOpvx+I+Lf23+TvTz66F4iiXUbl2cGvoLPCQ==} 453 + engines: {node: ^20.19.0 || >=22.12.0} 454 + cpu: [arm64] 455 + os: [android] 456 + 457 + '@oxlint/binding-darwin-arm64@1.72.0': 458 + resolution: {integrity: sha512-EvnajNPDtfknB3ZieeOOyDTwJn9QXDiwfnF4ZDQqART6RG6hjY4WigQcZdGoK2dkB3e1vrmEzN9aYbQCUkh/gQ==} 459 + engines: {node: ^20.19.0 || >=22.12.0} 460 + cpu: [arm64] 461 + os: [darwin] 462 + 463 + '@oxlint/binding-darwin-x64@1.72.0': 464 + resolution: {integrity: sha512-ZkCdEa/G80A7vEHfeCDz/+L3m33DE73v32mDKhgOIgz8Uwf0DFcK7+uu6qC+7LEhmz5fpOe1osWKyjSNMydFIQ==} 465 + engines: {node: ^20.19.0 || >=22.12.0} 466 + cpu: [x64] 467 + os: [darwin] 468 + 469 + '@oxlint/binding-freebsd-x64@1.72.0': 470 + resolution: {integrity: sha512-NroXv2vh+sxVY1uya/rM5pjhx1hm8BzlYpx9q67QP0Xhw5MH2bf5GJylpvLEC+781p1Xli/317EoV9AlGwViag==} 471 + engines: {node: ^20.19.0 || >=22.12.0} 472 + cpu: [x64] 473 + os: [freebsd] 474 + 475 + '@oxlint/binding-linux-arm-gnueabihf@1.72.0': 476 + resolution: {integrity: sha512-0NDywYgfj279Ou/BcQuCYSj7NJwBfmWn5qc5uGO/Ny7fUWmXyIpvawqX/8acQlWG6IXelJsJhj+JAy6sjsKj0A==} 477 + engines: {node: ^20.19.0 || >=22.12.0} 478 + cpu: [arm] 479 + os: [linux] 480 + 481 + '@oxlint/binding-linux-arm-musleabihf@1.72.0': 482 + resolution: {integrity: sha512-4vpXB06h65Ezsy4hRyrGjGrfa1SkVPii09yaajiYhmVpgsFiLD+KNxIx/BNAY+XiO+i1yqp9HHdwqM8VTqa5XQ==} 483 + engines: {node: ^20.19.0 || >=22.12.0} 484 + cpu: [arm] 485 + os: [linux] 486 + 487 + '@oxlint/binding-linux-arm64-gnu@1.72.0': 488 + resolution: {integrity: sha512-immaN4g2ZGFiOkKrvRX9LvzZdd2GkQM5wR+UyzYyUuyhUTXGQ4HKUJH18xp4G8OfhCVaVAJfKZxwE1r8+4hhaQ==} 489 + engines: {node: ^20.19.0 || >=22.12.0} 490 + cpu: [arm64] 491 + os: [linux] 492 + libc: [glibc] 493 + 494 + '@oxlint/binding-linux-arm64-musl@1.72.0': 495 + resolution: {integrity: sha512-JGHS9Mnr7iWyyLDxgCv1MhzVpAckgptg00F2gnxt/GD7lQ2SW1BRcxHqhSTaSdDpjWRrBkBxMMh4+Hn3aVtExg==} 496 + engines: {node: ^20.19.0 || >=22.12.0} 497 + cpu: [arm64] 498 + os: [linux] 499 + libc: [musl] 500 + 501 + '@oxlint/binding-linux-ppc64-gnu@1.72.0': 502 + resolution: {integrity: sha512-AOYgBZqxNshrg83P9v0RYv+m8s10Cqkj4/PxXFDhcS3k7FqsIG5+CxErshZCIN7G8iy4Y+VGfAsuEdar8AcbBg==} 503 + engines: {node: ^20.19.0 || >=22.12.0} 504 + cpu: [ppc64] 505 + os: [linux] 506 + libc: [glibc] 507 + 508 + '@oxlint/binding-linux-riscv64-gnu@1.72.0': 509 + resolution: {integrity: sha512-QMybPS5ij3/vrKG67mqzHwW++91sYxK/PPUVi6SBtNCEzW4niS52fVBdXbQ6nou0wWbUPEpx8Sl/ZjtgE3clXA==} 510 + engines: {node: ^20.19.0 || >=22.12.0} 511 + cpu: [riscv64] 512 + os: [linux] 513 + libc: [glibc] 514 + 515 + '@oxlint/binding-linux-riscv64-musl@1.72.0': 516 + resolution: {integrity: sha512-gOc3W7JV0PXRpIL7stUlLe3Wa9Gp0Kdlup87IT3gHDvPKck2xNgMIl/Gs2lldYY2lyXZDC4rWi3hmoLUobkgbQ==} 517 + engines: {node: ^20.19.0 || >=22.12.0} 518 + cpu: [riscv64] 519 + os: [linux] 520 + libc: [musl] 521 + 522 + '@oxlint/binding-linux-s390x-gnu@1.72.0': 523 + resolution: {integrity: sha512-rpGxph+FjjHcYI5q6uxB3Az+tnfmEnDbSA8+PK9ZE/VzyUAkvBOMeuY7ZQMhu5mpZH7YQDsTdW6Cx4kV/msc6w==} 524 + engines: {node: ^20.19.0 || >=22.12.0} 525 + cpu: [s390x] 526 + os: [linux] 527 + libc: [glibc] 528 + 529 + '@oxlint/binding-linux-x64-gnu@1.72.0': 530 + resolution: {integrity: sha512-WND+uhf/Ko13SLqQMWQUgsZuLvYYEvL0ZKgg0tgGYfLqxG7l8Ju123fHDMJyYSDl5E3bUbpFUuii/OvMreFQzw==} 531 + engines: {node: ^20.19.0 || >=22.12.0} 532 + cpu: [x64] 533 + os: [linux] 534 + libc: [glibc] 535 + 536 + '@oxlint/binding-linux-x64-musl@1.72.0': 537 + resolution: {integrity: sha512-SrpbrUL70nG9vh6zP4/oKHWgLuHquwsr7MW9XOn0olBVgh10Uqr8qscKhQoBGEn6olK/IUpn5GSKcdQ5AjUhGA==} 538 + engines: {node: ^20.19.0 || >=22.12.0} 539 + cpu: [x64] 540 + os: [linux] 541 + libc: [musl] 542 + 543 + '@oxlint/binding-openharmony-arm64@1.72.0': 544 + resolution: {integrity: sha512-qkrsEn6NmgFKr7U/QnezQMb+q/vzAy0Dd9Y95gQGQTyjzDLN+HRZMuM5u70iyH4nBLCfKBzhjMsYCehKay2jyg==} 545 + engines: {node: ^20.19.0 || >=22.12.0} 546 + cpu: [arm64] 547 + os: [openharmony] 548 + 549 + '@oxlint/binding-win32-arm64-msvc@1.72.0': 550 + resolution: {integrity: sha512-LWR6ZlFZph+KPjXv8opgZsXRDCdrdQe8VL8Cg9zxCoBS73h6znzZpydVgmdnwj8mB9AuSM5jxEgDJDpQkjboeg==} 551 + engines: {node: ^20.19.0 || >=22.12.0} 552 + cpu: [arm64] 553 + os: [win32] 554 + 555 + '@oxlint/binding-win32-ia32-msvc@1.72.0': 556 + resolution: {integrity: sha512-yt6HEh7IsHvtjRWtmeZRX134eaXKHq5Gnqlf1xBJdJl1JtdoRUEJw3nAxpZoUDS860cX/foKbztO441anVBtVQ==} 557 + engines: {node: ^20.19.0 || >=22.12.0} 558 + cpu: [ia32] 559 + os: [win32] 560 + 561 + '@oxlint/binding-win32-x64-msvc@1.72.0': 562 + resolution: {integrity: sha512-b2eKFD2hX7tIwmo/cyH6TDq8vzWRZ2qNHrzoGntUTmq0h3zQh/uX3eTSHCwI8OB/ADQfJCRelLItK8BsxuucDA==} 563 + engines: {node: ^20.19.0 || >=22.12.0} 564 + cpu: [x64] 565 + os: [win32] 566 + 567 + '@poppinss/colors@4.1.6': 568 + resolution: {integrity: sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==} 569 + 570 + '@poppinss/dumper@0.6.5': 571 + resolution: {integrity: sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==} 572 + 573 + '@poppinss/exception@1.2.3': 574 + resolution: {integrity: sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==} 575 + 576 + '@rlly/pedantic@0.4.1': 577 + resolution: {integrity: sha512-Geist7oU6ZedHleS/zONRN8fvZKoKagVo3jD9Lv0CwAklZoahZKE6bOInAfXu2DcxqpMUy3zlnVwJGly/nyQmg==} 578 + engines: {node: ^24.0.0} 579 + peerDependencies: 580 + '@e18e/eslint-plugin': ^0.5.0 581 + oxlint: ^1.66.0 582 + oxlint-tsgolint: ^0.23.0 583 + peerDependenciesMeta: 584 + '@e18e/eslint-plugin': 585 + optional: true 586 + oxlint-tsgolint: 587 + optional: true 588 + 589 + '@sindresorhus/is@7.2.0': 590 + resolution: {integrity: sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==} 591 + engines: {node: '>=18'} 592 + 593 + '@speed-highlight/core@1.2.17': 594 + resolution: {integrity: sha512-Z92FwKpCtfaW1V0jTU/fh3QzYEZN8wDwrzRIBoADCJfn4mJCNcJN/XegifX7BDrQ8/h9Xh/JnbyMchL0FqXrkg==} 595 + 596 + blake3-wasm@2.1.5: 597 + resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} 598 + 599 + cookie@1.1.1: 600 + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} 601 + engines: {node: '>=18'} 602 + 603 + detect-libc@2.1.2: 604 + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 605 + engines: {node: '>=8'} 606 + 607 + empathic@2.0.1: 608 + resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} 609 + engines: {node: '>=14'} 610 + 611 + error-stack-parser-es@1.0.5: 612 + resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} 613 + 614 + esbuild@0.28.1: 615 + resolution: {integrity: sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==} 616 + engines: {node: '>=18'} 617 + hasBin: true 618 + 619 + fsevents@2.3.3: 620 + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 621 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 622 + os: [darwin] 623 + 624 + kleur@4.1.5: 625 + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 626 + engines: {node: '>=6'} 627 + 628 + miniflare@4.20260701.0: 629 + resolution: {integrity: sha512-L6eAAi6IKtyb/7J6L+YsH2vb1yBrJWKRXI293JYDiMl70+6nncdAgigex58w6WBd+CwvdMsqOyNyGs95Op5gWQ==} 630 + engines: {node: '>=22.0.0'} 631 + hasBin: true 632 + 633 + module-replacements@3.0.0: 634 + resolution: {integrity: sha512-tHIZqde+RlyNRobAIjfcH5UIgIrEbZbDGRL6J/x+HERX/g8O9mrm0p6knJbsTXmQtDvZ+eFP+xfOP3/9jHk6YA==} 635 + 636 + oxlint-tsgolint@0.24.0: 637 + resolution: {integrity: sha512-giCk5sEvG02d5tzPmFMX3hem8ndzEEu1xvGYS5OwNfO2WGl6ZVxt5LjE0yiMDoz94INI7XkXwgFAQiydPvVHDw==} 638 + hasBin: true 639 + 640 + oxlint@1.72.0: 641 + resolution: {integrity: sha512-1rhdZIP/EvoI91ABIwNU5Q8+bWf8mjrS5UzIOZld4d4bXxJvtlUhlQvaoTogIGin/qdErMOrwaIJvCSIAKTLhA==} 642 + engines: {node: ^20.19.0 || >=22.12.0} 643 + hasBin: true 644 + peerDependencies: 645 + oxlint-tsgolint: '>=0.22.1' 646 + vite-plus: '*' 647 + peerDependenciesMeta: 648 + oxlint-tsgolint: 649 + optional: true 650 + vite-plus: 651 + optional: true 652 + 653 + path-to-regexp@6.3.0: 654 + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} 655 + 656 + pathe@2.0.3: 657 + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 658 + 659 + prettier@3.9.4: 660 + resolution: {integrity: sha512-yWG/o/4oJfo036EKAfK6ACAoDOfHeRHx4tuxkfBZiauURiaSmYwlpOr5LQqKtIkRD2z1PLteme2WoxEnj4tHTg==} 661 + engines: {node: '>=14'} 662 + hasBin: true 663 + 664 + semver@7.8.5: 665 + resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} 666 + engines: {node: '>=10'} 667 + hasBin: true 668 + 669 + sharp@0.34.5: 670 + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} 671 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 672 + 673 + supports-color@10.2.2: 674 + resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} 675 + engines: {node: '>=18'} 676 + 677 + tslib@2.8.1: 678 + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 679 + 680 + typescript@6.0.3: 681 + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} 682 + engines: {node: '>=14.17'} 683 + hasBin: true 684 + 685 + undici@7.28.0: 686 + resolution: {integrity: sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==} 687 + engines: {node: '>=20.18.1'} 688 + 689 + unenv@2.0.0-rc.24: 690 + resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} 691 + 692 + workerd@1.20260701.1: 693 + resolution: {integrity: sha512-uF813NG09JwNRRUfJ0zBomyTslSPM810dMj9LVvkQ7RAkLrQLzAlPU8Xh/3dIqZDo2bfd7tChbf2PtqLRARRJQ==} 694 + engines: {node: '>=16'} 695 + hasBin: true 696 + 697 + wrangler@4.107.0: 698 + resolution: {integrity: sha512-fw69ThymNitZ0oIEBU2yNeq3kK59UKz/jyA3udwRrQIAIsxX57q5qLOpPTN7qc5t8n9pnUeofe0uxtMuhQZW8w==} 699 + engines: {node: '>=22.0.0'} 700 + hasBin: true 701 + peerDependencies: 702 + '@cloudflare/workers-types': ^4.20260701.1 703 + peerDependenciesMeta: 704 + '@cloudflare/workers-types': 705 + optional: true 706 + 707 + ws@8.21.0: 708 + resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==} 709 + engines: {node: '>=10.0.0'} 710 + peerDependencies: 711 + bufferutil: ^4.0.1 712 + utf-8-validate: '>=5.0.2' 713 + peerDependenciesMeta: 714 + bufferutil: 715 + optional: true 716 + utf-8-validate: 717 + optional: true 718 + 719 + youch-core@0.3.3: 720 + resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} 721 + 722 + youch@4.1.0-beta.10: 723 + resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} 724 + 725 + snapshots: 726 + 727 + '@cloudflare/kv-asset-handler@0.5.0': {} 728 + 729 + '@cloudflare/unenv-preset@2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260701.1)': 730 + dependencies: 731 + unenv: 2.0.0-rc.24 732 + optionalDependencies: 733 + workerd: 1.20260701.1 734 + 735 + '@cloudflare/workerd-darwin-64@1.20260701.1': 736 + optional: true 737 + 738 + '@cloudflare/workerd-darwin-arm64@1.20260701.1': 739 + optional: true 740 + 741 + '@cloudflare/workerd-linux-64@1.20260701.1': 742 + optional: true 743 + 744 + '@cloudflare/workerd-linux-arm64@1.20260701.1': 745 + optional: true 746 + 747 + '@cloudflare/workerd-windows-64@1.20260701.1': 748 + optional: true 749 + 750 + '@cspotcode/source-map-support@0.8.1': 751 + dependencies: 752 + '@jridgewell/trace-mapping': 0.3.9 753 + 754 + '@e18e/eslint-plugin@0.5.1(oxlint@1.72.0(oxlint-tsgolint@0.24.0))': 755 + dependencies: 756 + empathic: 2.0.1 757 + module-replacements: 3.0.0 758 + semver: 7.8.5 759 + optionalDependencies: 760 + oxlint: 1.72.0(oxlint-tsgolint@0.24.0) 761 + 762 + '@emnapi/runtime@1.11.2': 763 + dependencies: 764 + tslib: 2.8.1 765 + optional: true 766 + 767 + '@esbuild/aix-ppc64@0.28.1': 768 + optional: true 769 + 770 + '@esbuild/android-arm64@0.28.1': 771 + optional: true 772 + 773 + '@esbuild/android-arm@0.28.1': 774 + optional: true 775 + 776 + '@esbuild/android-x64@0.28.1': 777 + optional: true 778 + 779 + '@esbuild/darwin-arm64@0.28.1': 780 + optional: true 781 + 782 + '@esbuild/darwin-x64@0.28.1': 783 + optional: true 784 + 785 + '@esbuild/freebsd-arm64@0.28.1': 786 + optional: true 787 + 788 + '@esbuild/freebsd-x64@0.28.1': 789 + optional: true 790 + 791 + '@esbuild/linux-arm64@0.28.1': 792 + optional: true 793 + 794 + '@esbuild/linux-arm@0.28.1': 795 + optional: true 796 + 797 + '@esbuild/linux-ia32@0.28.1': 798 + optional: true 799 + 800 + '@esbuild/linux-loong64@0.28.1': 801 + optional: true 802 + 803 + '@esbuild/linux-mips64el@0.28.1': 804 + optional: true 805 + 806 + '@esbuild/linux-ppc64@0.28.1': 807 + optional: true 808 + 809 + '@esbuild/linux-riscv64@0.28.1': 810 + optional: true 811 + 812 + '@esbuild/linux-s390x@0.28.1': 813 + optional: true 814 + 815 + '@esbuild/linux-x64@0.28.1': 816 + optional: true 817 + 818 + '@esbuild/netbsd-arm64@0.28.1': 819 + optional: true 820 + 821 + '@esbuild/netbsd-x64@0.28.1': 822 + optional: true 823 + 824 + '@esbuild/openbsd-arm64@0.28.1': 825 + optional: true 826 + 827 + '@esbuild/openbsd-x64@0.28.1': 828 + optional: true 829 + 830 + '@esbuild/openharmony-arm64@0.28.1': 831 + optional: true 832 + 833 + '@esbuild/sunos-x64@0.28.1': 834 + optional: true 835 + 836 + '@esbuild/win32-arm64@0.28.1': 837 + optional: true 838 + 839 + '@esbuild/win32-ia32@0.28.1': 840 + optional: true 841 + 842 + '@esbuild/win32-x64@0.28.1': 843 + optional: true 844 + 845 + '@img/colour@1.1.0': {} 846 + 847 + '@img/sharp-darwin-arm64@0.34.5': 848 + optionalDependencies: 849 + '@img/sharp-libvips-darwin-arm64': 1.2.4 850 + optional: true 851 + 852 + '@img/sharp-darwin-x64@0.34.5': 853 + optionalDependencies: 854 + '@img/sharp-libvips-darwin-x64': 1.2.4 855 + optional: true 856 + 857 + '@img/sharp-libvips-darwin-arm64@1.2.4': 858 + optional: true 859 + 860 + '@img/sharp-libvips-darwin-x64@1.2.4': 861 + optional: true 862 + 863 + '@img/sharp-libvips-linux-arm64@1.2.4': 864 + optional: true 865 + 866 + '@img/sharp-libvips-linux-arm@1.2.4': 867 + optional: true 868 + 869 + '@img/sharp-libvips-linux-ppc64@1.2.4': 870 + optional: true 871 + 872 + '@img/sharp-libvips-linux-riscv64@1.2.4': 873 + optional: true 874 + 875 + '@img/sharp-libvips-linux-s390x@1.2.4': 876 + optional: true 877 + 878 + '@img/sharp-libvips-linux-x64@1.2.4': 879 + optional: true 880 + 881 + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': 882 + optional: true 883 + 884 + '@img/sharp-libvips-linuxmusl-x64@1.2.4': 885 + optional: true 886 + 887 + '@img/sharp-linux-arm64@0.34.5': 888 + optionalDependencies: 889 + '@img/sharp-libvips-linux-arm64': 1.2.4 890 + optional: true 891 + 892 + '@img/sharp-linux-arm@0.34.5': 893 + optionalDependencies: 894 + '@img/sharp-libvips-linux-arm': 1.2.4 895 + optional: true 896 + 897 + '@img/sharp-linux-ppc64@0.34.5': 898 + optionalDependencies: 899 + '@img/sharp-libvips-linux-ppc64': 1.2.4 900 + optional: true 901 + 902 + '@img/sharp-linux-riscv64@0.34.5': 903 + optionalDependencies: 904 + '@img/sharp-libvips-linux-riscv64': 1.2.4 905 + optional: true 906 + 907 + '@img/sharp-linux-s390x@0.34.5': 908 + optionalDependencies: 909 + '@img/sharp-libvips-linux-s390x': 1.2.4 910 + optional: true 911 + 912 + '@img/sharp-linux-x64@0.34.5': 913 + optionalDependencies: 914 + '@img/sharp-libvips-linux-x64': 1.2.4 915 + optional: true 916 + 917 + '@img/sharp-linuxmusl-arm64@0.34.5': 918 + optionalDependencies: 919 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 920 + optional: true 921 + 922 + '@img/sharp-linuxmusl-x64@0.34.5': 923 + optionalDependencies: 924 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 925 + optional: true 926 + 927 + '@img/sharp-wasm32@0.34.5': 928 + dependencies: 929 + '@emnapi/runtime': 1.11.2 930 + optional: true 931 + 932 + '@img/sharp-win32-arm64@0.34.5': 933 + optional: true 934 + 935 + '@img/sharp-win32-ia32@0.34.5': 936 + optional: true 937 + 938 + '@img/sharp-win32-x64@0.34.5': 939 + optional: true 940 + 941 + '@jridgewell/resolve-uri@3.1.2': {} 942 + 943 + '@jridgewell/sourcemap-codec@1.5.5': {} 944 + 945 + '@jridgewell/trace-mapping@0.3.9': 946 + dependencies: 947 + '@jridgewell/resolve-uri': 3.1.2 948 + '@jridgewell/sourcemap-codec': 1.5.5 949 + 950 + '@oxlint-tsgolint/darwin-arm64@0.24.0': 951 + optional: true 952 + 953 + '@oxlint-tsgolint/darwin-x64@0.24.0': 954 + optional: true 955 + 956 + '@oxlint-tsgolint/linux-arm64@0.24.0': 957 + optional: true 958 + 959 + '@oxlint-tsgolint/linux-x64@0.24.0': 960 + optional: true 961 + 962 + '@oxlint-tsgolint/win32-arm64@0.24.0': 963 + optional: true 964 + 965 + '@oxlint-tsgolint/win32-x64@0.24.0': 966 + optional: true 967 + 968 + '@oxlint/binding-android-arm-eabi@1.72.0': 969 + optional: true 970 + 971 + '@oxlint/binding-android-arm64@1.72.0': 972 + optional: true 973 + 974 + '@oxlint/binding-darwin-arm64@1.72.0': 975 + optional: true 976 + 977 + '@oxlint/binding-darwin-x64@1.72.0': 978 + optional: true 979 + 980 + '@oxlint/binding-freebsd-x64@1.72.0': 981 + optional: true 982 + 983 + '@oxlint/binding-linux-arm-gnueabihf@1.72.0': 984 + optional: true 985 + 986 + '@oxlint/binding-linux-arm-musleabihf@1.72.0': 987 + optional: true 988 + 989 + '@oxlint/binding-linux-arm64-gnu@1.72.0': 990 + optional: true 991 + 992 + '@oxlint/binding-linux-arm64-musl@1.72.0': 993 + optional: true 994 + 995 + '@oxlint/binding-linux-ppc64-gnu@1.72.0': 996 + optional: true 997 + 998 + '@oxlint/binding-linux-riscv64-gnu@1.72.0': 999 + optional: true 1000 + 1001 + '@oxlint/binding-linux-riscv64-musl@1.72.0': 1002 + optional: true 1003 + 1004 + '@oxlint/binding-linux-s390x-gnu@1.72.0': 1005 + optional: true 1006 + 1007 + '@oxlint/binding-linux-x64-gnu@1.72.0': 1008 + optional: true 1009 + 1010 + '@oxlint/binding-linux-x64-musl@1.72.0': 1011 + optional: true 1012 + 1013 + '@oxlint/binding-openharmony-arm64@1.72.0': 1014 + optional: true 1015 + 1016 + '@oxlint/binding-win32-arm64-msvc@1.72.0': 1017 + optional: true 1018 + 1019 + '@oxlint/binding-win32-ia32-msvc@1.72.0': 1020 + optional: true 1021 + 1022 + '@oxlint/binding-win32-x64-msvc@1.72.0': 1023 + optional: true 1024 + 1025 + '@poppinss/colors@4.1.6': 1026 + dependencies: 1027 + kleur: 4.1.5 1028 + 1029 + '@poppinss/dumper@0.6.5': 1030 + dependencies: 1031 + '@poppinss/colors': 4.1.6 1032 + '@sindresorhus/is': 7.2.0 1033 + supports-color: 10.2.2 1034 + 1035 + '@poppinss/exception@1.2.3': {} 1036 + 1037 + '@rlly/pedantic@0.4.1(@e18e/eslint-plugin@0.5.1(oxlint@1.72.0(oxlint-tsgolint@0.24.0)))(oxlint-tsgolint@0.24.0)(oxlint@1.72.0(oxlint-tsgolint@0.24.0))': 1038 + dependencies: 1039 + oxlint: 1.72.0(oxlint-tsgolint@0.24.0) 1040 + optionalDependencies: 1041 + '@e18e/eslint-plugin': 0.5.1(oxlint@1.72.0(oxlint-tsgolint@0.24.0)) 1042 + oxlint-tsgolint: 0.24.0 1043 + 1044 + '@sindresorhus/is@7.2.0': {} 1045 + 1046 + '@speed-highlight/core@1.2.17': {} 1047 + 1048 + blake3-wasm@2.1.5: {} 1049 + 1050 + cookie@1.1.1: {} 1051 + 1052 + detect-libc@2.1.2: {} 1053 + 1054 + empathic@2.0.1: {} 1055 + 1056 + error-stack-parser-es@1.0.5: {} 1057 + 1058 + esbuild@0.28.1: 1059 + optionalDependencies: 1060 + '@esbuild/aix-ppc64': 0.28.1 1061 + '@esbuild/android-arm': 0.28.1 1062 + '@esbuild/android-arm64': 0.28.1 1063 + '@esbuild/android-x64': 0.28.1 1064 + '@esbuild/darwin-arm64': 0.28.1 1065 + '@esbuild/darwin-x64': 0.28.1 1066 + '@esbuild/freebsd-arm64': 0.28.1 1067 + '@esbuild/freebsd-x64': 0.28.1 1068 + '@esbuild/linux-arm': 0.28.1 1069 + '@esbuild/linux-arm64': 0.28.1 1070 + '@esbuild/linux-ia32': 0.28.1 1071 + '@esbuild/linux-loong64': 0.28.1 1072 + '@esbuild/linux-mips64el': 0.28.1 1073 + '@esbuild/linux-ppc64': 0.28.1 1074 + '@esbuild/linux-riscv64': 0.28.1 1075 + '@esbuild/linux-s390x': 0.28.1 1076 + '@esbuild/linux-x64': 0.28.1 1077 + '@esbuild/netbsd-arm64': 0.28.1 1078 + '@esbuild/netbsd-x64': 0.28.1 1079 + '@esbuild/openbsd-arm64': 0.28.1 1080 + '@esbuild/openbsd-x64': 0.28.1 1081 + '@esbuild/openharmony-arm64': 0.28.1 1082 + '@esbuild/sunos-x64': 0.28.1 1083 + '@esbuild/win32-arm64': 0.28.1 1084 + '@esbuild/win32-ia32': 0.28.1 1085 + '@esbuild/win32-x64': 0.28.1 1086 + 1087 + fsevents@2.3.3: 1088 + optional: true 1089 + 1090 + kleur@4.1.5: {} 1091 + 1092 + miniflare@4.20260701.0: 1093 + dependencies: 1094 + '@cspotcode/source-map-support': 0.8.1 1095 + sharp: 0.34.5 1096 + undici: 7.28.0 1097 + workerd: 1.20260701.1 1098 + ws: 8.21.0 1099 + youch: 4.1.0-beta.10 1100 + transitivePeerDependencies: 1101 + - bufferutil 1102 + - utf-8-validate 1103 + 1104 + module-replacements@3.0.0: {} 1105 + 1106 + oxlint-tsgolint@0.24.0: 1107 + optionalDependencies: 1108 + '@oxlint-tsgolint/darwin-arm64': 0.24.0 1109 + '@oxlint-tsgolint/darwin-x64': 0.24.0 1110 + '@oxlint-tsgolint/linux-arm64': 0.24.0 1111 + '@oxlint-tsgolint/linux-x64': 0.24.0 1112 + '@oxlint-tsgolint/win32-arm64': 0.24.0 1113 + '@oxlint-tsgolint/win32-x64': 0.24.0 1114 + 1115 + oxlint@1.72.0(oxlint-tsgolint@0.24.0): 1116 + optionalDependencies: 1117 + '@oxlint/binding-android-arm-eabi': 1.72.0 1118 + '@oxlint/binding-android-arm64': 1.72.0 1119 + '@oxlint/binding-darwin-arm64': 1.72.0 1120 + '@oxlint/binding-darwin-x64': 1.72.0 1121 + '@oxlint/binding-freebsd-x64': 1.72.0 1122 + '@oxlint/binding-linux-arm-gnueabihf': 1.72.0 1123 + '@oxlint/binding-linux-arm-musleabihf': 1.72.0 1124 + '@oxlint/binding-linux-arm64-gnu': 1.72.0 1125 + '@oxlint/binding-linux-arm64-musl': 1.72.0 1126 + '@oxlint/binding-linux-ppc64-gnu': 1.72.0 1127 + '@oxlint/binding-linux-riscv64-gnu': 1.72.0 1128 + '@oxlint/binding-linux-riscv64-musl': 1.72.0 1129 + '@oxlint/binding-linux-s390x-gnu': 1.72.0 1130 + '@oxlint/binding-linux-x64-gnu': 1.72.0 1131 + '@oxlint/binding-linux-x64-musl': 1.72.0 1132 + '@oxlint/binding-openharmony-arm64': 1.72.0 1133 + '@oxlint/binding-win32-arm64-msvc': 1.72.0 1134 + '@oxlint/binding-win32-ia32-msvc': 1.72.0 1135 + '@oxlint/binding-win32-x64-msvc': 1.72.0 1136 + oxlint-tsgolint: 0.24.0 1137 + 1138 + path-to-regexp@6.3.0: {} 1139 + 1140 + pathe@2.0.3: {} 1141 + 1142 + prettier@3.9.4: {} 1143 + 1144 + semver@7.8.5: {} 1145 + 1146 + sharp@0.34.5: 1147 + dependencies: 1148 + '@img/colour': 1.1.0 1149 + detect-libc: 2.1.2 1150 + semver: 7.8.5 1151 + optionalDependencies: 1152 + '@img/sharp-darwin-arm64': 0.34.5 1153 + '@img/sharp-darwin-x64': 0.34.5 1154 + '@img/sharp-libvips-darwin-arm64': 1.2.4 1155 + '@img/sharp-libvips-darwin-x64': 1.2.4 1156 + '@img/sharp-libvips-linux-arm': 1.2.4 1157 + '@img/sharp-libvips-linux-arm64': 1.2.4 1158 + '@img/sharp-libvips-linux-ppc64': 1.2.4 1159 + '@img/sharp-libvips-linux-riscv64': 1.2.4 1160 + '@img/sharp-libvips-linux-s390x': 1.2.4 1161 + '@img/sharp-libvips-linux-x64': 1.2.4 1162 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 1163 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 1164 + '@img/sharp-linux-arm': 0.34.5 1165 + '@img/sharp-linux-arm64': 0.34.5 1166 + '@img/sharp-linux-ppc64': 0.34.5 1167 + '@img/sharp-linux-riscv64': 0.34.5 1168 + '@img/sharp-linux-s390x': 0.34.5 1169 + '@img/sharp-linux-x64': 0.34.5 1170 + '@img/sharp-linuxmusl-arm64': 0.34.5 1171 + '@img/sharp-linuxmusl-x64': 0.34.5 1172 + '@img/sharp-wasm32': 0.34.5 1173 + '@img/sharp-win32-arm64': 0.34.5 1174 + '@img/sharp-win32-ia32': 0.34.5 1175 + '@img/sharp-win32-x64': 0.34.5 1176 + 1177 + supports-color@10.2.2: {} 1178 + 1179 + tslib@2.8.1: 1180 + optional: true 1181 + 1182 + typescript@6.0.3: {} 1183 + 1184 + undici@7.28.0: {} 1185 + 1186 + unenv@2.0.0-rc.24: 1187 + dependencies: 1188 + pathe: 2.0.3 1189 + 1190 + workerd@1.20260701.1: 1191 + optionalDependencies: 1192 + '@cloudflare/workerd-darwin-64': 1.20260701.1 1193 + '@cloudflare/workerd-darwin-arm64': 1.20260701.1 1194 + '@cloudflare/workerd-linux-64': 1.20260701.1 1195 + '@cloudflare/workerd-linux-arm64': 1.20260701.1 1196 + '@cloudflare/workerd-windows-64': 1.20260701.1 1197 + 1198 + wrangler@4.107.0: 1199 + dependencies: 1200 + '@cloudflare/kv-asset-handler': 0.5.0 1201 + '@cloudflare/unenv-preset': 2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260701.1) 1202 + blake3-wasm: 2.1.5 1203 + esbuild: 0.28.1 1204 + miniflare: 4.20260701.0 1205 + path-to-regexp: 6.3.0 1206 + unenv: 2.0.0-rc.24 1207 + workerd: 1.20260701.1 1208 + optionalDependencies: 1209 + fsevents: 2.3.3 1210 + transitivePeerDependencies: 1211 + - bufferutil 1212 + - utf-8-validate 1213 + 1214 + ws@8.21.0: {} 1215 + 1216 + youch-core@0.3.3: 1217 + dependencies: 1218 + '@poppinss/exception': 1.2.3 1219 + error-stack-parser-es: 1.0.5 1220 + 1221 + youch@4.1.0-beta.10: 1222 + dependencies: 1223 + '@poppinss/colors': 4.1.6 1224 + '@poppinss/dumper': 0.6.5 1225 + '@speed-highlight/core': 1.2.17 1226 + cookie: 1.1.1 1227 + youch-core: 0.3.3
+4
pnpm-workspace.yaml
··· 1 + allowBuilds: 2 + esbuild: true 3 + sharp: true 4 + workerd: true
+5
src/index.ts
··· 1 + export default { 2 + async fetch(request: Request, env: {}, ctx: ExecutionContext) { 3 + return new Response('Hello World'); 4 + }, 5 + };
+17
tsconfig.json
··· 1 + { 2 + "compilerOptions": { 3 + "moduleResolution": "Bundler", 4 + "target": "ESNext", 5 + "module": "ESNext", 6 + "strict": true, 7 + "verbatimModuleSyntax": true, 8 + "allowJs": true, 9 + "checkJs": true, 10 + "resolveJsonModule": true, 11 + "skipLibCheck": true, 12 + "types": ["./worker-configuration.d.ts"], 13 + "lib": ["esnext"] 14 + }, 15 + "include": ["./src/**.ts", "./tests/**.ts", "./worker-configuration.d.ts"], 16 + "exclude": ["./node_modules/**"] 17 + }
+9
wrangler.jsonc
··· 1 + { 2 + "$schema": "./node_modules/wrangler/config-schema.json", 3 + "name": "tangled-stats", 4 + "account_id": "44321e1b7fbd29b56b65c1890a3bbee2", 5 + "compatibility_date": "2026-06-07", 6 + "main": "src/index.ts", 7 + "workers_dev": false, 8 + "preview_urls": false, 9 + }