social bookmarking for atproto

Compare changes

Choose any two refs to compare.

-3
.tangled/workflows/build_frontend.yaml
··· 16 16 NODE_ENV: "development" 17 17 CI: true 18 18 19 - - name: "Run linter" 20 - command: "pnpm run --dir ./frontend/ lint" 21 - 22 19 - name: "Build frontend" 23 20 command: "pnpm run --dir ./frontend/ build" 24 21
+6 -6
README.md
··· 18 18 each section will usually contain its own README.md file dedicated to it, going into more detail about that specific 19 19 package. 20 20 21 - | package | description | 22 - |--------------------------------------------------------------------------|------------------------------------------------------| 23 - | [``backend``](https://tangled.sh/@hexmani.ac/clippr/tree/main/backend) | the reference appview written using node and hono | 24 - | [``frontend``](https://tangled.sh/@hexmani.ac/clippr/tree/main/frontend) | the reference client written in astro and typescript | 25 - | [``lexdocs``](https://tangled.sh/@hexmani.ac/clippr/tree/main/lexdocs) | the original lexicon files | 26 - | [``lexicons``](https://tangled.sh/@hexmani.ac/clippr/tree/main/lexicons) | an atcute package for the clippr lexicons | 21 + | package | description | 22 + |--------------------------------------------------------------------------|---------------------------------------------------| 23 + | [``backend``](https://tangled.sh/@hexmani.ac/clippr/tree/main/backend) | the reference appview written using node and hono | 24 + | [``frontend``](https://tangled.sh/@hexmani.ac/clippr/tree/main/frontend) | the reference client written in solid | 25 + | [``lexdocs``](https://tangled.sh/@hexmani.ac/clippr/tree/main/lexdocs) | the original lexicon files | 26 + | [``lexicons``](https://tangled.sh/@hexmani.ac/clippr/tree/main/lexicons) | an atcute package for the clippr lexicons | 27 27 28 28 ## roadmap 29 29
+16 -16
backend/package.json
··· 26 26 "@atcute/lexicons": "^1.1.0", 27 27 "@clipprjs/lexicons": "^1.0.2", 28 28 "@eslint/eslintrc": "^3.3.1", 29 - "@hono/node-server": "^1.17.1", 30 - "@libsql/client": "^0.15.10", 31 - "@scalar/hono-api-reference": "^0.9.12", 32 - "@scalar/openapi-to-markdown": "^0.2.23", 29 + "@hono/node-server": "^1.19.0", 30 + "@libsql/client": "^0.15.12", 31 + "@scalar/hono-api-reference": "^0.9.13", 32 + "@scalar/openapi-to-markdown": "^0.2.26", 33 33 "@skyware/jetstream": "^0.2.5", 34 - "drizzle-orm": "^0.44.3", 35 - "hono": "^4.8.5", 34 + "drizzle-orm": "^0.44.4", 35 + "hono": "^4.9.2", 36 36 "toml": "^3.0.0", 37 37 "winston": "^3.17.0", 38 38 "xxhash-wasm": "^1.1.0" 39 39 }, 40 40 "devDependencies": { 41 41 "@atcute/lex-cli": "^2.1.1", 42 - "@eslint/js": "^9.31.0", 43 - "@types/node": "^24.1.0", 44 - "@typescript-eslint/eslint-plugin": "^8.38.0", 45 - "@typescript-eslint/parser": "^8.38.0", 42 + "@eslint/js": "^9.33.0", 43 + "@types/node": "^24.3.0", 44 + "@typescript-eslint/eslint-plugin": "^8.40.0", 45 + "@typescript-eslint/parser": "^8.40.0", 46 46 "drizzle-kit": "^0.31.4", 47 - "eslint": "^9.31.0", 47 + "eslint": "^9.33.0", 48 48 "eslint-config-prettier": "^10.1.8", 49 49 "eslint-plugin-drizzle": "^0.2.3", 50 50 "eslint-plugin-import": "^2.32.0", 51 - "eslint-plugin-prettier": "^5.5.3", 51 + "eslint-plugin-prettier": "^5.5.4", 52 52 "globals": "^16.3.0", 53 - "jiti": "^2.4.2", 53 + "jiti": "^2.5.1", 54 54 "prettier": "^3.6.2", 55 - "tsx": "^4.20.3", 56 - "typescript": "^5.8.3", 57 - "typescript-eslint": "^8.38.0" 55 + "tsx": "^4.20.4", 56 + "typescript": "^5.9.2", 57 + "typescript-eslint": "^8.40.0" 58 58 } 59 59 }
+588 -548
backend/pnpm-lock.yaml
··· 33 33 specifier: ^3.3.1 34 34 version: 3.3.1 35 35 '@hono/node-server': 36 - specifier: ^1.17.1 37 - version: 1.17.1(hono@4.8.5) 36 + specifier: ^1.19.0 37 + version: 1.19.0(hono@4.9.2) 38 38 '@libsql/client': 39 - specifier: ^0.15.10 40 - version: 0.15.10 39 + specifier: ^0.15.12 40 + version: 0.15.12 41 41 '@scalar/hono-api-reference': 42 - specifier: ^0.9.12 43 - version: 0.9.12(hono@4.8.5) 42 + specifier: ^0.9.13 43 + version: 0.9.13(hono@4.9.2) 44 44 '@scalar/openapi-to-markdown': 45 - specifier: ^0.2.23 46 - version: 0.2.23(typescript@5.8.3) 45 + specifier: ^0.2.26 46 + version: 0.2.26(typescript@5.9.2) 47 47 '@skyware/jetstream': 48 48 specifier: ^0.2.5 49 49 version: 0.2.5 50 50 drizzle-orm: 51 - specifier: ^0.44.3 52 - version: 0.44.3(@libsql/client@0.15.10)(bun-types@1.2.17) 51 + specifier: ^0.44.4 52 + version: 0.44.4(@libsql/client@0.15.12)(bun-types@1.2.17) 53 53 hono: 54 - specifier: ^4.8.5 55 - version: 4.8.5 54 + specifier: ^4.9.2 55 + version: 4.9.2 56 56 toml: 57 57 specifier: ^3.0.0 58 58 version: 3.0.0 ··· 67 67 specifier: ^2.1.1 68 68 version: 2.1.1 69 69 '@eslint/js': 70 - specifier: ^9.31.0 71 - version: 9.31.0 70 + specifier: ^9.33.0 71 + version: 9.33.0 72 72 '@types/node': 73 - specifier: ^24.1.0 74 - version: 24.1.0 73 + specifier: ^24.3.0 74 + version: 24.3.0 75 75 '@typescript-eslint/eslint-plugin': 76 - specifier: ^8.38.0 77 - version: 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) 76 + specifier: ^8.40.0 77 + version: 8.40.0(@typescript-eslint/parser@8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) 78 78 '@typescript-eslint/parser': 79 - specifier: ^8.38.0 80 - version: 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) 79 + specifier: ^8.40.0 80 + version: 8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) 81 81 drizzle-kit: 82 82 specifier: ^0.31.4 83 83 version: 0.31.4 84 84 eslint: 85 - specifier: ^9.31.0 86 - version: 9.31.0(jiti@2.4.2) 85 + specifier: ^9.33.0 86 + version: 9.33.0(jiti@2.5.1) 87 87 eslint-config-prettier: 88 88 specifier: ^10.1.8 89 - version: 10.1.8(eslint@9.31.0(jiti@2.4.2)) 89 + version: 10.1.8(eslint@9.33.0(jiti@2.5.1)) 90 90 eslint-plugin-drizzle: 91 91 specifier: ^0.2.3 92 - version: 0.2.3(eslint@9.31.0(jiti@2.4.2)) 92 + version: 0.2.3(eslint@9.33.0(jiti@2.5.1)) 93 93 eslint-plugin-import: 94 94 specifier: ^2.32.0 95 - version: 2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2)) 95 + version: 2.32.0(@typescript-eslint/parser@8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.33.0(jiti@2.5.1)) 96 96 eslint-plugin-prettier: 97 - specifier: ^5.5.3 98 - version: 5.5.3(eslint-config-prettier@10.1.8(eslint@9.31.0(jiti@2.4.2)))(eslint@9.31.0(jiti@2.4.2))(prettier@3.6.2) 97 + specifier: ^5.5.4 98 + version: 5.5.4(eslint-config-prettier@10.1.8(eslint@9.33.0(jiti@2.5.1)))(eslint@9.33.0(jiti@2.5.1))(prettier@3.6.2) 99 99 globals: 100 100 specifier: ^16.3.0 101 101 version: 16.3.0 102 102 jiti: 103 - specifier: ^2.4.2 104 - version: 2.4.2 103 + specifier: ^2.5.1 104 + version: 2.5.1 105 105 prettier: 106 106 specifier: ^3.6.2 107 107 version: 3.6.2 108 108 tsx: 109 - specifier: ^4.20.3 110 - version: 4.20.3 109 + specifier: ^4.20.4 110 + version: 4.20.4 111 111 typescript: 112 - specifier: ^5.8.3 113 - version: 5.8.3 112 + specifier: ^5.9.2 113 + version: 5.9.2 114 114 typescript-eslint: 115 - specifier: ^8.38.0 116 - version: 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) 115 + specifier: ^8.40.0 116 + version: 8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) 117 117 118 118 packages: 119 119 120 120 '@atcute/atproto@3.1.1': 121 121 resolution: {integrity: sha512-D+RLTIPF0xLu7BPZY8KSewAPemJFh+3n3zeQ3ROsLxbTtCHbrTDMAmAFexaVRAPGcPYrwXaBUlv7yZjScJolMg==} 122 122 123 - '@atcute/bluesky@3.1.5': 124 - resolution: {integrity: sha512-OJO1HOqRZmpSQ2W2QSbgGIk301JUX7rmLV8LYqQGxsbpNJOLNJ8//vcD4Ag4WsxTRm+Z+vEUZ4qWXnNsZlgXXg==} 123 + '@atcute/bluesky@3.2.0': 124 + resolution: {integrity: sha512-OqPLqUNjXcgQ25MaPdU7H0QcWmZrx6QQk7d5B22A5U4xy+hZJ954kQ5mSAn24Bt0DEm4j/isq1WZovr3vaPTUA==} 125 125 126 126 '@atcute/client@4.0.3': 127 127 resolution: {integrity: sha512-RIOZWFVLca/HiPAAUDqQPOdOreCxTbL5cb+WUf5yqQOKIu5yEAP3eksinmlLmgIrlr5qVOE7brazUUzaskFCfw==} ··· 155 155 resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} 156 156 engines: {node: '>=6.9.0'} 157 157 158 - '@babel/parser@7.28.0': 159 - resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} 158 + '@babel/parser@7.28.3': 159 + resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==} 160 160 engines: {node: '>=6.0.0'} 161 161 hasBin: true 162 162 163 - '@babel/types@7.28.1': 164 - resolution: {integrity: sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==} 163 + '@babel/types@7.28.2': 164 + resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} 165 165 engines: {node: '>=6.9.0'} 166 166 167 - '@badrap/valita@0.4.5': 168 - resolution: {integrity: sha512-4QwGbuhh/JesHRQj79mO/l37PvJj4l/tlAu7+S1n4h47qwaNpZ0WDvIwUGLYUsdi9uQ5UPpiG9wb1Wm3XUFBUQ==} 167 + '@badrap/valita@0.4.6': 168 + resolution: {integrity: sha512-4kdqcjyxo/8RQ8ayjms47HCWZIF5981oE5nIenbfThKDxWXtEHKipAOWlflpPJzZx9y/JWYQkp18Awr7VuepFg==} 169 169 engines: {node: '>= 18'} 170 170 171 171 '@clipprjs/lexicons@1.0.2': ··· 189 189 resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==} 190 190 deprecated: 'Merged into tsx: https://tsx.is' 191 191 192 - '@esbuild/aix-ppc64@0.25.8': 193 - resolution: {integrity: sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==} 192 + '@esbuild/aix-ppc64@0.25.9': 193 + resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} 194 194 engines: {node: '>=18'} 195 195 cpu: [ppc64] 196 196 os: [aix] ··· 201 201 cpu: [arm64] 202 202 os: [android] 203 203 204 - '@esbuild/android-arm64@0.25.8': 205 - resolution: {integrity: sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==} 204 + '@esbuild/android-arm64@0.25.9': 205 + resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} 206 206 engines: {node: '>=18'} 207 207 cpu: [arm64] 208 208 os: [android] ··· 213 213 cpu: [arm] 214 214 os: [android] 215 215 216 - '@esbuild/android-arm@0.25.8': 217 - resolution: {integrity: sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==} 216 + '@esbuild/android-arm@0.25.9': 217 + resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} 218 218 engines: {node: '>=18'} 219 219 cpu: [arm] 220 220 os: [android] ··· 225 225 cpu: [x64] 226 226 os: [android] 227 227 228 - '@esbuild/android-x64@0.25.8': 229 - resolution: {integrity: sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==} 228 + '@esbuild/android-x64@0.25.9': 229 + resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} 230 230 engines: {node: '>=18'} 231 231 cpu: [x64] 232 232 os: [android] ··· 237 237 cpu: [arm64] 238 238 os: [darwin] 239 239 240 - '@esbuild/darwin-arm64@0.25.8': 241 - resolution: {integrity: sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==} 240 + '@esbuild/darwin-arm64@0.25.9': 241 + resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} 242 242 engines: {node: '>=18'} 243 243 cpu: [arm64] 244 244 os: [darwin] ··· 249 249 cpu: [x64] 250 250 os: [darwin] 251 251 252 - '@esbuild/darwin-x64@0.25.8': 253 - resolution: {integrity: sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==} 252 + '@esbuild/darwin-x64@0.25.9': 253 + resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} 254 254 engines: {node: '>=18'} 255 255 cpu: [x64] 256 256 os: [darwin] ··· 261 261 cpu: [arm64] 262 262 os: [freebsd] 263 263 264 - '@esbuild/freebsd-arm64@0.25.8': 265 - resolution: {integrity: sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==} 264 + '@esbuild/freebsd-arm64@0.25.9': 265 + resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} 266 266 engines: {node: '>=18'} 267 267 cpu: [arm64] 268 268 os: [freebsd] ··· 273 273 cpu: [x64] 274 274 os: [freebsd] 275 275 276 - '@esbuild/freebsd-x64@0.25.8': 277 - resolution: {integrity: sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==} 276 + '@esbuild/freebsd-x64@0.25.9': 277 + resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} 278 278 engines: {node: '>=18'} 279 279 cpu: [x64] 280 280 os: [freebsd] ··· 285 285 cpu: [arm64] 286 286 os: [linux] 287 287 288 - '@esbuild/linux-arm64@0.25.8': 289 - resolution: {integrity: sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==} 288 + '@esbuild/linux-arm64@0.25.9': 289 + resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} 290 290 engines: {node: '>=18'} 291 291 cpu: [arm64] 292 292 os: [linux] ··· 297 297 cpu: [arm] 298 298 os: [linux] 299 299 300 - '@esbuild/linux-arm@0.25.8': 301 - resolution: {integrity: sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==} 300 + '@esbuild/linux-arm@0.25.9': 301 + resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} 302 302 engines: {node: '>=18'} 303 303 cpu: [arm] 304 304 os: [linux] ··· 309 309 cpu: [ia32] 310 310 os: [linux] 311 311 312 - '@esbuild/linux-ia32@0.25.8': 313 - resolution: {integrity: sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==} 312 + '@esbuild/linux-ia32@0.25.9': 313 + resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} 314 314 engines: {node: '>=18'} 315 315 cpu: [ia32] 316 316 os: [linux] ··· 321 321 cpu: [loong64] 322 322 os: [linux] 323 323 324 - '@esbuild/linux-loong64@0.25.8': 325 - resolution: {integrity: sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==} 324 + '@esbuild/linux-loong64@0.25.9': 325 + resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} 326 326 engines: {node: '>=18'} 327 327 cpu: [loong64] 328 328 os: [linux] ··· 333 333 cpu: [mips64el] 334 334 os: [linux] 335 335 336 - '@esbuild/linux-mips64el@0.25.8': 337 - resolution: {integrity: sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==} 336 + '@esbuild/linux-mips64el@0.25.9': 337 + resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} 338 338 engines: {node: '>=18'} 339 339 cpu: [mips64el] 340 340 os: [linux] ··· 345 345 cpu: [ppc64] 346 346 os: [linux] 347 347 348 - '@esbuild/linux-ppc64@0.25.8': 349 - resolution: {integrity: sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==} 348 + '@esbuild/linux-ppc64@0.25.9': 349 + resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} 350 350 engines: {node: '>=18'} 351 351 cpu: [ppc64] 352 352 os: [linux] ··· 357 357 cpu: [riscv64] 358 358 os: [linux] 359 359 360 - '@esbuild/linux-riscv64@0.25.8': 361 - resolution: {integrity: sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==} 360 + '@esbuild/linux-riscv64@0.25.9': 361 + resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} 362 362 engines: {node: '>=18'} 363 363 cpu: [riscv64] 364 364 os: [linux] ··· 369 369 cpu: [s390x] 370 370 os: [linux] 371 371 372 - '@esbuild/linux-s390x@0.25.8': 373 - resolution: {integrity: sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==} 372 + '@esbuild/linux-s390x@0.25.9': 373 + resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} 374 374 engines: {node: '>=18'} 375 375 cpu: [s390x] 376 376 os: [linux] ··· 381 381 cpu: [x64] 382 382 os: [linux] 383 383 384 - '@esbuild/linux-x64@0.25.8': 385 - resolution: {integrity: sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==} 384 + '@esbuild/linux-x64@0.25.9': 385 + resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} 386 386 engines: {node: '>=18'} 387 387 cpu: [x64] 388 388 os: [linux] 389 389 390 - '@esbuild/netbsd-arm64@0.25.8': 391 - resolution: {integrity: sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==} 390 + '@esbuild/netbsd-arm64@0.25.9': 391 + resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} 392 392 engines: {node: '>=18'} 393 393 cpu: [arm64] 394 394 os: [netbsd] ··· 399 399 cpu: [x64] 400 400 os: [netbsd] 401 401 402 - '@esbuild/netbsd-x64@0.25.8': 403 - resolution: {integrity: sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==} 402 + '@esbuild/netbsd-x64@0.25.9': 403 + resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} 404 404 engines: {node: '>=18'} 405 405 cpu: [x64] 406 406 os: [netbsd] 407 407 408 - '@esbuild/openbsd-arm64@0.25.8': 409 - resolution: {integrity: sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==} 408 + '@esbuild/openbsd-arm64@0.25.9': 409 + resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} 410 410 engines: {node: '>=18'} 411 411 cpu: [arm64] 412 412 os: [openbsd] ··· 417 417 cpu: [x64] 418 418 os: [openbsd] 419 419 420 - '@esbuild/openbsd-x64@0.25.8': 421 - resolution: {integrity: sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==} 420 + '@esbuild/openbsd-x64@0.25.9': 421 + resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} 422 422 engines: {node: '>=18'} 423 423 cpu: [x64] 424 424 os: [openbsd] 425 425 426 - '@esbuild/openharmony-arm64@0.25.8': 427 - resolution: {integrity: sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==} 426 + '@esbuild/openharmony-arm64@0.25.9': 427 + resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} 428 428 engines: {node: '>=18'} 429 429 cpu: [arm64] 430 430 os: [openharmony] ··· 435 435 cpu: [x64] 436 436 os: [sunos] 437 437 438 - '@esbuild/sunos-x64@0.25.8': 439 - resolution: {integrity: sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==} 438 + '@esbuild/sunos-x64@0.25.9': 439 + resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} 440 440 engines: {node: '>=18'} 441 441 cpu: [x64] 442 442 os: [sunos] ··· 447 447 cpu: [arm64] 448 448 os: [win32] 449 449 450 - '@esbuild/win32-arm64@0.25.8': 451 - resolution: {integrity: sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==} 450 + '@esbuild/win32-arm64@0.25.9': 451 + resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} 452 452 engines: {node: '>=18'} 453 453 cpu: [arm64] 454 454 os: [win32] ··· 459 459 cpu: [ia32] 460 460 os: [win32] 461 461 462 - '@esbuild/win32-ia32@0.25.8': 463 - resolution: {integrity: sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==} 462 + '@esbuild/win32-ia32@0.25.9': 463 + resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} 464 464 engines: {node: '>=18'} 465 465 cpu: [ia32] 466 466 os: [win32] ··· 471 471 cpu: [x64] 472 472 os: [win32] 473 473 474 - '@esbuild/win32-x64@0.25.8': 475 - resolution: {integrity: sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==} 474 + '@esbuild/win32-x64@0.25.9': 475 + resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} 476 476 engines: {node: '>=18'} 477 477 cpu: [x64] 478 478 os: [win32] ··· 491 491 resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} 492 492 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 493 493 494 - '@eslint/config-helpers@0.3.0': 495 - resolution: {integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==} 494 + '@eslint/config-helpers@0.3.1': 495 + resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==} 496 496 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 497 497 498 - '@eslint/core@0.15.1': 499 - resolution: {integrity: sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==} 498 + '@eslint/core@0.15.2': 499 + resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} 500 500 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 501 501 502 502 '@eslint/eslintrc@3.3.1': 503 503 resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} 504 504 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 505 505 506 - '@eslint/js@9.31.0': 507 - resolution: {integrity: sha512-LOm5OVt7D4qiKCqoiPbA7LWmI+tbw1VbTUowBcUMgQSuM6poJufkFkYDcQpo5KfgD39TnNySV26QjOh7VFpSyw==} 506 + '@eslint/js@9.33.0': 507 + resolution: {integrity: sha512-5K1/mKhWaMfreBGJTwval43JJmkip0RmM+3+IuqupeSKNC/Th2Kc7ucaq5ovTSra/OOKB9c58CGSz3QMVbWt0A==} 508 508 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 509 509 510 510 '@eslint/object-schema@2.1.6': 511 511 resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} 512 512 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 513 513 514 - '@eslint/plugin-kit@0.3.4': 515 - resolution: {integrity: sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==} 514 + '@eslint/plugin-kit@0.3.5': 515 + resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} 516 516 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 517 517 518 518 '@externdefs/collider@0.3.0': ··· 520 520 peerDependencies: 521 521 '@badrap/valita': ^0.4.4 522 522 523 - '@floating-ui/core@1.7.2': 524 - resolution: {integrity: sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw==} 523 + '@floating-ui/core@1.7.3': 524 + resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} 525 525 526 - '@floating-ui/dom@1.7.2': 527 - resolution: {integrity: sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA==} 526 + '@floating-ui/dom@1.7.3': 527 + resolution: {integrity: sha512-uZA413QEpNuhtb3/iIKoYMSK07keHPYeXF02Zhd6e213j+d1NamLix/mCLxBUDW/Gx52sPH2m+chlUsyaBs/Ag==} 528 528 529 529 '@floating-ui/utils@0.2.10': 530 530 resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} 531 531 532 - '@floating-ui/vue@1.1.7': 533 - resolution: {integrity: sha512-idmAtbAIigGXN2SI5gItiXYBYtNfDTP9yIiObxgu13dgtG7ARCHlNfnR29GxP4LI4o13oiwsJ8wVgghj1lNqcw==} 532 + '@floating-ui/vue@1.1.8': 533 + resolution: {integrity: sha512-SNJAa1jbT8Gh1LvWw2uIIViLL0saV2bCY59ISCvJzhbut5DSb2H3LKUK49Xkd7SixTNHKX4LFu59nbwIXt9jjQ==} 534 534 535 535 '@headlessui/vue@1.7.23': 536 536 resolution: {integrity: sha512-JzdCNqurrtuu0YW6QaDtR2PIYCKPUWq28csDyMvN4zmGccmE7lz40Is6hc3LA4HFeCI7sekZ/PQMTNmn9I/4Wg==} ··· 538 538 peerDependencies: 539 539 vue: ^3.2.0 540 540 541 - '@hono/node-server@1.17.1': 542 - resolution: {integrity: sha512-SY79W/C+2b1MyAzmIcV32Q47vO1b5XwLRwj8S9N6Jr5n1QCkIfAIH6umOSgqWZ4/v67hg6qq8Ha5vZonVidGsg==} 541 + '@hono/node-server@1.19.0': 542 + resolution: {integrity: sha512-1k8/8OHf5VIymJEcJyVksFpT+AQ5euY0VA5hUkCnlKpD4mr8FSbvXaHblxeTTEr90OaqWzAkQaqD80qHZQKxBA==} 543 543 engines: {node: '>=18.14.1'} 544 544 peerDependencies: 545 545 hono: ^4 ··· 588 588 '@internationalized/number@3.6.4': 589 589 resolution: {integrity: sha512-P+/h+RDaiX8EGt3shB9AYM1+QgkvHmJ5rKi4/59k4sg9g58k9rqsRW0WxRO7jCoHyvVbFRRFKmVTdFYdehrxHg==} 590 590 591 - '@jridgewell/gen-mapping@0.3.12': 592 - resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} 591 + '@jridgewell/gen-mapping@0.3.13': 592 + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 593 593 594 594 '@jridgewell/resolve-uri@3.1.2': 595 595 resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 596 596 engines: {node: '>=6.0.0'} 597 597 598 - '@jridgewell/source-map@0.3.10': 599 - resolution: {integrity: sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==} 598 + '@jridgewell/source-map@0.3.11': 599 + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} 600 600 601 - '@jridgewell/sourcemap-codec@1.5.4': 602 - resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} 601 + '@jridgewell/sourcemap-codec@1.5.5': 602 + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 603 603 604 - '@jridgewell/trace-mapping@0.3.29': 605 - resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} 604 + '@jridgewell/trace-mapping@0.3.30': 605 + resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==} 606 606 607 - '@libsql/client@0.15.10': 608 - resolution: {integrity: sha512-J9cJQwrgH92JlPBYjUGxPIH5G9z3j/V/aPnQvcmmCgjatdVb/f7bzK3yNq15Phc+gVuKMwox3toXL+58qUMylg==} 607 + '@libsql/client@0.15.12': 608 + resolution: {integrity: sha512-JIqB0XsNrqYqBQZuhcgZdTcQoNOoQ5AMF+1yxc7vcZrLtm42QJwRazmTuBfyDwtWASEmVgjxeaLF4NT1iyVX8g==} 609 609 610 - '@libsql/core@0.15.10': 611 - resolution: {integrity: sha512-fAMD+GnGQNdZ9zxeNC8AiExpKnou/97GJWkiDDZbTRHj3c9dvF1y4jsRQ0WE72m/CqTdbMGyU98yL0SJ9hQVeg==} 610 + '@libsql/core@0.15.12': 611 + resolution: {integrity: sha512-S3tF6885ZizVjfym7f8SevL2VId/+DzxiKmP5zFbrhA8oMLh2XH8bYXChmhab7o9qUSHx+XjK4jCFpUwR5g+Ig==} 612 612 613 - '@libsql/darwin-arm64@0.5.16': 614 - resolution: {integrity: sha512-Q1fXH2YVTU/Iym8kN79Z2bQiNtkIV1QiDikgRD79a2eLO/v9ZghZqama65U6lDP6zZXXGtxhb6sfisnP9HQrug==} 613 + '@libsql/darwin-arm64@0.5.17': 614 + resolution: {integrity: sha512-WTYG2skZsUnZmfZ2v7WFj7s3/5s2PfrYBZOWBKOnxHA8g4XCDc/4bFDaqob9Q2e88+GC7cWeJ8VNkVBFpD2Xxg==} 615 615 cpu: [arm64] 616 616 os: [darwin] 617 617 618 - '@libsql/darwin-x64@0.5.16': 619 - resolution: {integrity: sha512-EiowJzSxnO2misBttp6R6Hz16UbttdDyRMqnZauSd41X4kRxuLtxvSLCpWRXmZ/3WKcXQ9G5H5X40ZPW1itOTg==} 618 + '@libsql/darwin-x64@0.5.17': 619 + resolution: {integrity: sha512-ab0RlTR4KYrxgjNrZhAhY/10GibKoq6G0W4oi0kdm+eYiAv/Ip8GDMpSaZdAcoKA4T+iKR/ehczKHnMEB8MFxA==} 620 620 cpu: [x64] 621 621 os: [darwin] 622 622 ··· 630 630 '@libsql/isomorphic-ws@0.1.5': 631 631 resolution: {integrity: sha512-DtLWIH29onUYR00i0GlQ3UdcTRC6EP4u9w/h9LxpUZJWRMARk6dQwZ6Jkd+QdwVpuAOrdxt18v0K2uIYR3fwFg==} 632 632 633 - '@libsql/linux-arm-gnueabihf@0.5.16': 634 - resolution: {integrity: sha512-Gsumbh97GajJ5D8aAy5D5zJLZxr/HMmMYoaj53+QHmerEJkfTNpxFOalKwVg6bL07DmNfiiuGaku82SJyDGHCQ==} 633 + '@libsql/linux-arm-gnueabihf@0.5.17': 634 + resolution: {integrity: sha512-PcASh4k47RqC+kMWAbLUKf1y6Do0q8vnUGi0yhKY4ghJcimMExViBimjbjYRSa+WIb/zh3QxNoXOhQAXx3tiuw==} 635 635 cpu: [arm] 636 636 os: [linux] 637 637 638 - '@libsql/linux-arm-musleabihf@0.5.16': 639 - resolution: {integrity: sha512-bs+xWR2CJX4J3iQ3J82emWyN8/Hw+4DpD/MdLW07D0NPPG9Byp2KkeqSKW0o0kDHNePjNEz1G2OAfD0dxsC/OA==} 638 + '@libsql/linux-arm-musleabihf@0.5.17': 639 + resolution: {integrity: sha512-vxOkSLG9Wspit+SNle84nuIzMtr2G2qaxFzW7BhsZBjlZ8+kErf9RXcT2YJQdJYxmBYRbsOrc91gg0jLEQVCqg==} 640 640 cpu: [arm] 641 641 os: [linux] 642 642 643 - '@libsql/linux-arm64-gnu@0.5.16': 644 - resolution: {integrity: sha512-oqmweYSg5buJhFyDIweW5MfAEg6HYMLSU/fbOZiXT/LIcHxVJ44JlNA53ffWmYSwYx/nZwTiN00m7dIwPWV2zA==} 643 + '@libsql/linux-arm64-gnu@0.5.17': 644 + resolution: {integrity: sha512-L8jnaN01TxjBJlDuDTX2W2BKzBkAOhcnKfCOf3xzvvygblxnDOK0whkYwIXeTfwtd/rr4jN/d6dZD/bcHiDxEQ==} 645 645 cpu: [arm64] 646 646 os: [linux] 647 647 648 - '@libsql/linux-arm64-musl@0.5.16': 649 - resolution: {integrity: sha512-BRNcyGdZnOPbJfE/HgAVQprikF03JeK3ERmcP4EqRy7AYJ66SuRGFJdW9DSN93O5XSOWkS+upQt+PNFW3OLCew==} 648 + '@libsql/linux-arm64-musl@0.5.17': 649 + resolution: {integrity: sha512-HfFD7TzQtmmTwyQsuiHhWZdMRtdNpKJ1p4tbMMTMRECk+971NFHrj69D64cc2ClVTAmn7fA9XibKPil7WN/Q7w==} 650 650 cpu: [arm64] 651 651 os: [linux] 652 652 653 - '@libsql/linux-x64-gnu@0.5.16': 654 - resolution: {integrity: sha512-NyKxuHvb38rmSfexYbPy7SYV4HqY18L06LYbvU3ZqFfTV7CIGdzuxPOKv05GxHvak46VG+3CjRfq9Q/VIZolwA==} 653 + '@libsql/linux-x64-gnu@0.5.17': 654 + resolution: {integrity: sha512-5l3XxWqUPVFrtX0xnZaXwqsXs0BFbP4w6ahRFTPSdXU50YBfUOajFznJRB6bJTMsCvraDSD0IkHhjSNfrE1CuQ==} 655 655 cpu: [x64] 656 656 os: [linux] 657 657 658 - '@libsql/linux-x64-musl@0.5.16': 659 - resolution: {integrity: sha512-xi0nObdngfYuOnji/y7wQmF6y7JMYmonE/HF0snzAAgZflTFdW6ZBn7N4oRz/aGb9+fMfz8sT3wnEe+CuO05qg==} 658 + '@libsql/linux-x64-musl@0.5.17': 659 + resolution: {integrity: sha512-FvSpWlwc+dIeYIFYlsSv+UdQ/NiZWr+SstwVji+QZ//8NnvzwWQU9cgP+Vpps6Qiq4jyYQm9chJhTYOVT9Y3BA==} 660 660 cpu: [x64] 661 661 os: [linux] 662 662 663 - '@libsql/win32-x64-msvc@0.5.16': 664 - resolution: {integrity: sha512-db37ASxpc7aIC7oBuefBGiAJyLVJdvrQy07X2jEU3AtekxpwYCHbJO3Pd3P71hNitFSbaFfpZHHf0GZenzF4JQ==} 663 + '@libsql/win32-x64-msvc@0.5.17': 664 + resolution: {integrity: sha512-f5bGH8+3A5sn6Lrqg8FsQ09a1pYXPnKGXGTFiAYlfQXVst1tUTxDTugnuWcJYKXyzDe/T7ccxyIZXeSmPOhq8A==} 665 665 cpu: [x64] 666 666 os: [win32] 667 667 ··· 690 690 '@rtsao/scc@1.1.0': 691 691 resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} 692 692 693 - '@scalar/code-highlight@0.1.8': 694 - resolution: {integrity: sha512-SH7gqBVGotf9Hw2srAKd/s854Wjf5lpR4FgAf/l3AlCYC5QXJ4hbj+fk1/3tvzeRFm+wvS6/ah4FuiIzvDPOug==} 693 + '@scalar/code-highlight@0.1.9': 694 + resolution: {integrity: sha512-WUUVDd1Wk7QJVKWXl/Zdn/VINc2pc1NlWW8VJFYZRm3/hKJwBhi0on7+HjVQNKgUaRy7+zluru5Ckl1gcTHHEg==} 695 695 engines: {node: '>=20'} 696 696 697 - '@scalar/components@0.14.20': 698 - resolution: {integrity: sha512-wGHsxz3R6l+u7KASwvm4Y9d7byD2HjfWBbCVXAb+qQIDemaMDBNARjRCbXLpRB9UvYLxtgP/8fzdW+R0LEf4/A==} 697 + '@scalar/components@0.14.23': 698 + resolution: {integrity: sha512-rmIMRrlqOWlXAJaVbr9DArrKKp95P2fllNM69VrEAHtwMReambBRKuC02cQPwOZcbZCtPx4dZsv2aUB5QdtecQ==} 699 699 engines: {node: '>=20'} 700 700 701 - '@scalar/core@0.3.10': 702 - resolution: {integrity: sha512-WKLaZk5zj65CbS0Ox0BMZ1GX9gFrVdwgV/cdRjT2Av8H5CizOSirXk4PwdsU8V8Q4gAltVy9cnt6yKc2ZnRY+w==} 701 + '@scalar/core@0.3.11': 702 + resolution: {integrity: sha512-4O3mC29k2STz4quBHrpsl6czxi94F3dy8Ej/OPbELS2myKO4GoxromT0BiKSLPAThCnmJ0rqMZ7k9NsgzVjEgA==} 703 703 engines: {node: '>=20'} 704 704 705 - '@scalar/helpers@0.0.6': 706 - resolution: {integrity: sha512-VrkpJmEq3zLu0lYFVRplNLA54rZ9rBkiahEI8laVpLnzGl1QilIn2EhxBT9lK7/2jbPprCbTfgnZZv+zHgGYTw==} 705 + '@scalar/helpers@0.0.7': 706 + resolution: {integrity: sha512-ieexJgofs0PPAp3yxz+0S2tI/GWvo9btxplHE5KxUiWwq2bksYnrhrt+gwe4DoGPRaajzutzJuD1u4VnJd9bNA==} 707 707 engines: {node: '>=20'} 708 708 709 - '@scalar/hono-api-reference@0.9.12': 710 - resolution: {integrity: sha512-ygbQsh+5QaRyAx851utApy12FW+wSRLuOBTpL2U5RVzDjvN6vMBZs119mqH1BmY6ltVn8k7DvS2Ooyx0ttah/A==} 709 + '@scalar/hono-api-reference@0.9.13': 710 + resolution: {integrity: sha512-79Gs+/2/FcqwZ3Lp0lsv3pFKHY1qBF2ONkfgh/gxRsd8Z+RZRTDBZafe7OConj+c4tHm0Zz3bKTKEV0OMQi/aA==} 711 711 engines: {node: '>=20'} 712 712 peerDependencies: 713 713 hono: ^4.0.0 ··· 716 716 resolution: {integrity: sha512-ho9ee29Ik+Jv17bSaQEXvGn1e2ydNEyc7Sv8A8hqPq084aIOiTBtVFISPPt+k/O6z0SIRayfL8FEZqr93GyZPg==} 717 717 engines: {node: '>=20'} 718 718 719 - '@scalar/json-diff@0.0.4': 720 - resolution: {integrity: sha512-4u2gtyhA119T+HdQ4dVKYzQOCOos5Iaj08C1H2Hi6WW64sTNJaZuh9hpVtY94e0I9feRiCyNEtWvmbOjOAxbTw==} 719 + '@scalar/json-magic@0.1.0': 720 + resolution: {integrity: sha512-Slq3nheaAzbhLMdjgKHsJBNyEYv2ekDnWaOagOflo6K5XOx6UTmCLclaj26z89ihpTgWWtQJIRDC8bsRIJwpAg==} 721 721 engines: {node: '>=20'} 722 722 723 - '@scalar/oas-utils@0.4.15': 724 - resolution: {integrity: sha512-C2kGex6fwHxmBQhyiAmuVJHlIOP/rYoojuROfWvUQSrfLELkIjE5ZTyh4fj9PhwhGbS9iWWVaaOytjeT+8n8AQ==} 723 + '@scalar/oas-utils@0.4.18': 724 + resolution: {integrity: sha512-1VsTZLIEThZ7vwa3Fych4Ks1VTf8JetCuP8LA1VlamAhl/+qpLn9mgvxKSAdTyiLzM8ST5jtDi/Pg/2qWbTlzw==} 725 725 engines: {node: '>=20'} 726 726 727 - '@scalar/object-utils@1.2.2': 728 - resolution: {integrity: sha512-dnH/JeXLudjBfEISpYvnMrH3bLjpc06vWVx7UQmtNNWIIonJ+bDMg1ATnYon7q6m+V8aJZ9/To8SwYsunYRL9g==} 727 + '@scalar/object-utils@1.2.3': 728 + resolution: {integrity: sha512-1LW2pHs2jp5ixyK+NdpAyuUlOL+iJ8wQ0P2EgV45vLJ8YeZo5DtxQbKuFyqoaviTYjg2MWs1exavYP/qAaSqyQ==} 729 729 engines: {node: '>=20'} 730 730 731 - '@scalar/openapi-parser@0.18.2': 732 - resolution: {integrity: sha512-Mb0rRgnn8QgrwcsOcZY3g4uDr49cSuYcmh87oT7gDuV9IPFg5Wc71fjXNx0HdTRy5k21ugS/lDSl8sL+YBudOw==} 731 + '@scalar/openapi-parser@0.19.0': 732 + resolution: {integrity: sha512-U1FDug4NFK+o1ib93L2MerW13s61sEDPDgrmO14mp5qAV5iYkC2l0KqKQLMIbt3sWw6fDy900eXNKIgUuge4BA==} 733 733 engines: {node: '>=20'} 734 734 735 - '@scalar/openapi-to-markdown@0.2.23': 736 - resolution: {integrity: sha512-j47K57Q0pDT3C1kAHmewV4kIBInQTjlvG+y4W5QgJkE64mzb8n5aZuMqzSCpyEItX4BsMEasIPMDWBCIhiicpw==} 735 + '@scalar/openapi-to-markdown@0.2.26': 736 + resolution: {integrity: sha512-GqA1aItKQoTz6r36ClCSPqLCPHFDvMT4f7oNeg0mdzcNzN7/EE9DdMqNQFihkg5OPtl32nQFxL+r/XFwgGXDlQ==} 737 737 engines: {node: '>=20'} 738 738 739 - '@scalar/openapi-types@0.3.6': 740 - resolution: {integrity: sha512-hkLIgDIQxSgZNYCqNkty2p/V8hjeMf711uT8IKIjNw8oaT/cjT1HC/3V0FVhJ6x2eaufir+WXt5Zqv/iVk5pyQ==} 739 + '@scalar/openapi-types@0.3.7': 740 + resolution: {integrity: sha512-QHSvHBVDze3+dUwAhIGq6l1iOev4jdoqdBK7QpfeN1Q4h+6qpVEw3EEqBiH0AXUSh/iWwObBv4uMgfIx0aNZ5g==} 741 741 engines: {node: '>=20'} 742 742 743 - '@scalar/snippetz@0.4.3': 744 - resolution: {integrity: sha512-OcYI4uvz/SbIkGupa3SNS403+lCsp4RoPJRTP1Rd59lRX9Kyc8xXo8ZuJis06GYtlBP5rqshI+jFCIP/Ap+dFw==} 743 + '@scalar/snippetz@0.4.4': 744 + resolution: {integrity: sha512-Vml82Jhzr10lLj4bUrwZAcn4ym63pzfH+fOkrJ0Ig/dM9dP1bAHmwHkEDaUQkiGM6x2KIhe2eMsJtO7Y+VgHOQ==} 745 745 engines: {node: '>=20'} 746 746 747 - '@scalar/themes@0.13.11': 748 - resolution: {integrity: sha512-9rdNfVDbDFUr6Pi9IHt6OKs7Ui6TtrH7tR+ymga+I+jw8Xsnm4dbD1G2TFk1wUaYLVYdiqyQcj+JT15OJEGlkw==} 747 + '@scalar/themes@0.13.12': 748 + resolution: {integrity: sha512-fM010t8npZ8XqGle7ZjoAFGEfzkJ1XjEk1W3OJ5nLzSLq3hXXp72f4wHp6eaKoDWw8rFq+ZeOZk1GP7PgSr/Jw==} 749 749 engines: {node: '>=20'} 750 750 751 - '@scalar/types@0.2.10': 752 - resolution: {integrity: sha512-ZlOzYoYzzGRnMr6RufAnjksv94MyL4s4HElg9mdo9gQXPch24lNiE0pE0k6vxdB+ncgbGWZ1T6qCC/lJXMLL1Q==} 751 + '@scalar/types@0.2.11': 752 + resolution: {integrity: sha512-SUZzGmoisWsYv33LmmT/ajvSlcl9ZDj9d5RncJ+wB9ZQ2l018xlfpDIH9Kdfo+6KCKQOe3LYLXfH4Lzm891Mag==} 753 753 engines: {node: '>=20'} 754 754 755 755 '@scalar/use-hooks@0.2.4': ··· 760 760 resolution: {integrity: sha512-u+o77cdTNZ5ePqHPu8ZcFw1BLlISv+cthN0bR1zJHXmqBjvanFTy2kL+Gmv3eW9HxZiHdqycKVETlYd0mWiqJQ==} 761 761 engines: {node: '>=20'} 762 762 763 - '@scalar/workspace-store@0.10.2': 764 - resolution: {integrity: sha512-p4aDfAsZIFBBQPk2CcD96PMc2HFLOtGi2XMRNp86cqpQMncIIAqDTYCydzcsYvMPysmckIAAyuztdKDOPnry7g==} 763 + '@scalar/workspace-store@0.12.0': 764 + resolution: {integrity: sha512-e0OMEYTrQ6D/8gg4lAIim5lL5utK+8zLH5mdriYY34L9UszLTbzGTesZBfNA15Eao1mo7f3hbyRJPPBydwo0rw==} 765 765 engines: {node: '>=18'} 766 766 767 767 '@sinclair/typebox@0.34.37': ··· 805 805 '@types/ms@2.1.0': 806 806 resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} 807 807 808 - '@types/node@22.16.5': 809 - resolution: {integrity: sha512-bJFoMATwIGaxxx8VJPeM8TonI8t579oRvgAuT8zFugJsJZgzqv0Fu8Mhp68iecjzG7cnN3mO2dJQ5uUM2EFrgQ==} 808 + '@types/node@22.17.2': 809 + resolution: {integrity: sha512-gL6z5N9Jm9mhY+U2KXZpteb+09zyffliRkZyZOHODGATyC5B1Jt/7TzuuiLkFsSUMLbS1OLmlj/E+/3KF4Q/4w==} 810 810 811 - '@types/node@24.1.0': 812 - resolution: {integrity: sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==} 811 + '@types/node@24.3.0': 812 + resolution: {integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==} 813 813 814 814 '@types/triple-beam@1.3.5': 815 815 resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} ··· 823 823 '@types/ws@8.18.1': 824 824 resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} 825 825 826 - '@typescript-eslint/eslint-plugin@8.38.0': 827 - resolution: {integrity: sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA==} 826 + '@typescript-eslint/eslint-plugin@8.40.0': 827 + resolution: {integrity: sha512-w/EboPlBwnmOBtRbiOvzjD+wdiZdgFeo17lkltrtn7X37vagKKWJABvyfsJXTlHe6XBzugmYgd4A4nW+k8Mixw==} 828 828 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 829 829 peerDependencies: 830 - '@typescript-eslint/parser': ^8.38.0 830 + '@typescript-eslint/parser': ^8.40.0 831 831 eslint: ^8.57.0 || ^9.0.0 832 - typescript: '>=4.8.4 <5.9.0' 832 + typescript: '>=4.8.4 <6.0.0' 833 833 834 - '@typescript-eslint/parser@8.38.0': 835 - resolution: {integrity: sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ==} 834 + '@typescript-eslint/parser@8.40.0': 835 + resolution: {integrity: sha512-jCNyAuXx8dr5KJMkecGmZ8KI61KBUhkCob+SD+C+I5+Y1FWI2Y3QmY4/cxMCC5WAsZqoEtEETVhUiUMIGCf6Bw==} 836 836 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 837 837 peerDependencies: 838 838 eslint: ^8.57.0 || ^9.0.0 839 - typescript: '>=4.8.4 <5.9.0' 839 + typescript: '>=4.8.4 <6.0.0' 840 840 841 - '@typescript-eslint/project-service@8.38.0': 842 - resolution: {integrity: sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==} 841 + '@typescript-eslint/project-service@8.40.0': 842 + resolution: {integrity: sha512-/A89vz7Wf5DEXsGVvcGdYKbVM9F7DyFXj52lNYUDS1L9yJfqjW/fIp5PgMuEJL/KeqVTe2QSbXAGUZljDUpArw==} 843 843 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 844 844 peerDependencies: 845 - typescript: '>=4.8.4 <5.9.0' 845 + typescript: '>=4.8.4 <6.0.0' 846 846 847 - '@typescript-eslint/scope-manager@8.38.0': 848 - resolution: {integrity: sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==} 847 + '@typescript-eslint/scope-manager@8.40.0': 848 + resolution: {integrity: sha512-y9ObStCcdCiZKzwqsE8CcpyuVMwRouJbbSrNuThDpv16dFAj429IkM6LNb1dZ2m7hK5fHyzNcErZf7CEeKXR4w==} 849 849 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 850 850 851 - '@typescript-eslint/tsconfig-utils@8.38.0': 852 - resolution: {integrity: sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==} 851 + '@typescript-eslint/tsconfig-utils@8.40.0': 852 + resolution: {integrity: sha512-jtMytmUaG9d/9kqSl/W3E3xaWESo4hFDxAIHGVW/WKKtQhesnRIJSAJO6XckluuJ6KDB5woD1EiqknriCtAmcw==} 853 853 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 854 854 peerDependencies: 855 - typescript: '>=4.8.4 <5.9.0' 855 + typescript: '>=4.8.4 <6.0.0' 856 856 857 - '@typescript-eslint/type-utils@8.38.0': 858 - resolution: {integrity: sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg==} 857 + '@typescript-eslint/type-utils@8.40.0': 858 + resolution: {integrity: sha512-eE60cK4KzAc6ZrzlJnflXdrMqOBaugeukWICO2rB0KNvwdIMaEaYiywwHMzA1qFpTxrLhN9Lp4E/00EgWcD3Ow==} 859 859 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 860 860 peerDependencies: 861 861 eslint: ^8.57.0 || ^9.0.0 862 - typescript: '>=4.8.4 <5.9.0' 862 + typescript: '>=4.8.4 <6.0.0' 863 863 864 - '@typescript-eslint/types@8.38.0': 865 - resolution: {integrity: sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==} 864 + '@typescript-eslint/types@8.40.0': 865 + resolution: {integrity: sha512-ETdbFlgbAmXHyFPwqUIYrfc12ArvpBhEVgGAxVYSwli26dn8Ko+lIo4Su9vI9ykTZdJn+vJprs/0eZU0YMAEQg==} 866 866 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 867 867 868 - '@typescript-eslint/typescript-estree@8.38.0': 869 - resolution: {integrity: sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==} 868 + '@typescript-eslint/typescript-estree@8.40.0': 869 + resolution: {integrity: sha512-k1z9+GJReVVOkc1WfVKs1vBrR5MIKKbdAjDTPvIK3L8De6KbFfPFt6BKpdkdk7rZS2GtC/m6yI5MYX+UsuvVYQ==} 870 870 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 871 871 peerDependencies: 872 - typescript: '>=4.8.4 <5.9.0' 872 + typescript: '>=4.8.4 <6.0.0' 873 873 874 - '@typescript-eslint/utils@8.38.0': 875 - resolution: {integrity: sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==} 874 + '@typescript-eslint/utils@8.40.0': 875 + resolution: {integrity: sha512-Cgzi2MXSZyAUOY+BFwGs17s7ad/7L+gKt6Y8rAVVWS+7o6wrjeFN4nVfTpbE25MNcxyJ+iYUXflbs2xR9h4UBg==} 876 876 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 877 877 peerDependencies: 878 878 eslint: ^8.57.0 || ^9.0.0 879 - typescript: '>=4.8.4 <5.9.0' 879 + typescript: '>=4.8.4 <6.0.0' 880 880 881 - '@typescript-eslint/visitor-keys@8.38.0': 882 - resolution: {integrity: sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==} 881 + '@typescript-eslint/visitor-keys@8.40.0': 882 + resolution: {integrity: sha512-8CZ47QwalyRjsypfwnbI3hKy5gJDPmrkLjkgMxhi0+DZZ2QNx2naS6/hWoVYUHU7LU2zleF68V9miaVZvhFfTA==} 883 883 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 884 884 885 885 '@ungap/structured-clone@1.3.0': ··· 916 916 917 917 '@vueuse/core@10.11.1': 918 918 resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} 919 + 920 + '@vueuse/core@11.3.0': 921 + resolution: {integrity: sha512-7OC4Rl1f9G8IT6rUfi9JrKiXy4bfmHhZ5x2Ceojy0jnd3mHNEvV4JaRygH362ror6/NZ+Nl+n13LPzGiPN8cKA==} 919 922 920 923 '@vueuse/metadata@10.11.1': 921 924 resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==} 922 925 926 + '@vueuse/metadata@11.3.0': 927 + resolution: {integrity: sha512-pwDnDspTqtTo2HwfLw4Rp6yywuuBdYnPYDq+mO38ZYKGebCUQC/nVj/PXSiK9HX5otxLz8Fn7ECPbjiRz2CC3g==} 928 + 923 929 '@vueuse/shared@10.11.1': 924 930 resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==} 931 + 932 + '@vueuse/shared@11.3.0': 933 + resolution: {integrity: sha512-P8gSSWQeucH5821ek2mn/ciCk+MS/zoRKqdQIM3bHq6p7GXDAJLmnRRKmF5F65sAVJIfzQlwR3aDzwCn10s8hA==} 925 934 926 935 acorn-jsx@5.3.2: 927 936 resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} ··· 1049 1058 resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1050 1059 engines: {node: '>=10'} 1051 1060 1052 - chalk@5.4.1: 1053 - resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} 1061 + chalk@5.6.0: 1062 + resolution: {integrity: sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ==} 1054 1063 engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 1055 1064 1056 1065 character-entities-html4@2.1.0: ··· 1202 1211 resolution: {integrity: sha512-tCPWVZWZqWVx2XUsVpJRnH9Mx0ClVOf5YUHerZ5so1OKSlqww4zy1R5ksEdGRcO3tM3zj0PYN6V48TbQCL1RfA==} 1203 1212 hasBin: true 1204 1213 1205 - drizzle-orm@0.44.3: 1206 - resolution: {integrity: sha512-8nIiYQxOpgUicEL04YFojJmvC4DNO4KoyXsEIqN44+g6gNBr6hmVpWk3uyAt4CaTiRGDwoU+alfqNNeonLAFOQ==} 1214 + drizzle-orm@0.44.4: 1215 + resolution: {integrity: sha512-ZyzKFpTC/Ut3fIqc2c0dPZ6nhchQXriTsqTNs4ayRgl6sZcFlMs9QZKPSHXK4bdOf41GHGWf+FrpcDDYwW+W6Q==} 1207 1216 peerDependencies: 1208 1217 '@aws-sdk/client-rds-data': '>=3' 1209 1218 '@cloudflare/workers-types': '>=4' ··· 1347 1356 engines: {node: '>=12'} 1348 1357 hasBin: true 1349 1358 1350 - esbuild@0.25.8: 1351 - resolution: {integrity: sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==} 1359 + esbuild@0.25.9: 1360 + resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} 1352 1361 engines: {node: '>=18'} 1353 1362 hasBin: true 1354 1363 ··· 1405 1414 '@typescript-eslint/parser': 1406 1415 optional: true 1407 1416 1408 - eslint-plugin-prettier@5.5.3: 1409 - resolution: {integrity: sha512-NAdMYww51ehKfDyDhv59/eIItUVzU0Io9H2E8nHNGKEeeqlnci+1gCvrHib6EmZdf6GxF+LCV5K7UC65Ezvw7w==} 1417 + eslint-plugin-prettier@5.5.4: 1418 + resolution: {integrity: sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==} 1410 1419 engines: {node: ^14.18.0 || >=16.0.0} 1411 1420 peerDependencies: 1412 1421 '@types/eslint': '>=8.0.0' ··· 1431 1440 resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} 1432 1441 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1433 1442 1434 - eslint@9.31.0: 1435 - resolution: {integrity: sha512-QldCVh/ztyKJJZLr4jXNUByx3gR+TDYZCRXEktiZoUR3PGy4qCmSbkxcIle8GEwGpb5JBZazlaJ/CxLidXdEbQ==} 1443 + eslint@9.33.0: 1444 + resolution: {integrity: sha512-TS9bTNIryDzStCpJN93aC5VRSW3uTx9sClUn4B87pwiCaJh220otoI0X8mJKr+VcPtniMdN8GKjlwgWGUv5ZKA==} 1436 1445 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1437 1446 hasBin: true 1438 1447 peerDependencies: ··· 1687 1696 highlightjs-vue@1.0.0: 1688 1697 resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==} 1689 1698 1690 - hono@4.8.5: 1691 - resolution: {integrity: sha512-Up2cQbtNz1s111qpnnECdTGqSIUIhZJMLikdKkshebQSEBcoUKq6XJayLGqSZWidiH0zfHRCJqFu062Mz5UuRA==} 1699 + hono@4.9.2: 1700 + resolution: {integrity: sha512-UG2jXGS/gkLH42l/1uROnwXpkjvvxkl3kpopL3LBo27NuaDPI6xHNfuUSilIHcrBkPfl4y0z6y2ByI455TjNRw==} 1692 1701 engines: {node: '>=16.9.0'} 1693 1702 1694 1703 html-minifier-terser@7.2.0: ··· 1854 1863 isexe@2.0.0: 1855 1864 resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1856 1865 1857 - jiti@2.4.2: 1858 - resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} 1866 + jiti@2.5.1: 1867 + resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} 1859 1868 hasBin: true 1860 1869 1861 - js-base64@3.7.7: 1862 - resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} 1870 + js-base64@3.7.8: 1871 + resolution: {integrity: sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==} 1863 1872 1864 1873 js-yaml@4.1.0: 1865 1874 resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} ··· 1909 1918 resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1910 1919 engines: {node: '>= 0.8.0'} 1911 1920 1912 - libsql@0.5.16: 1913 - resolution: {integrity: sha512-2vZW0MJFDisPQClROZfz956eiqgNZ53eLiALimI0IWBsnPbDLoNDRuqpacd8gu6KCcJHkvKsiEvRa22L0OqNjw==} 1921 + libsql@0.5.17: 1922 + resolution: {integrity: sha512-RRlj5XQI9+Wq+/5UY8EnugSWfRmHEw4hn3DKlPrkUgZONsge1PwTtHcpStP6MSNi8ohcbsRgEHJaymA33a8cBw==} 1914 1923 cpu: [x64, arm64, wasm32, arm] 1915 1924 os: [darwin, linux, win32] 1916 1925 ··· 2169 2178 parse5@7.3.0: 2170 2179 resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} 2171 2180 2172 - partysocket@1.1.4: 2173 - resolution: {integrity: sha512-jXP7PFj2h5/v4UjDS8P7MZy6NJUQ7sspiFyxL4uc/+oKOL+KdtXzHnTV8INPGxBrLTXgalyG3kd12Qm7WrYc3A==} 2181 + partysocket@1.1.5: 2182 + resolution: {integrity: sha512-8uw9foq9bij4sKLCtTSHvyqMrMTQ5FJjrHc7BjoM2s95Vu7xYCN63ABpI7OZHC7ZMP5xaom/A+SsoFPXmTV6ZQ==} 2174 2183 2175 2184 pascal-case@3.1.2: 2176 2185 resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} ··· 2497 2506 tslib@2.8.1: 2498 2507 resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 2499 2508 2500 - tsx@4.20.3: 2501 - resolution: {integrity: sha512-qjbnuR9Tr+FJOMBqJCW5ehvIo/buZq7vH7qD7JziU98h6l3qGy0a/yPFjwO+y0/T7GFpNgNAvEcPPVfyT8rrPQ==} 2509 + tsx@4.20.4: 2510 + resolution: {integrity: sha512-yyxBKfORQ7LuRt/BQKBXrpcq59ZvSW0XxwfjAt3w2/8PmdxaFzijtMhTawprSHhpzeM5BgU2hXHG3lklIERZXg==} 2502 2511 engines: {node: '>=18.0.0'} 2503 2512 hasBin: true 2504 2513 ··· 2526 2535 resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} 2527 2536 engines: {node: '>= 0.4'} 2528 2537 2529 - typescript-eslint@8.38.0: 2530 - resolution: {integrity: sha512-FsZlrYK6bPDGoLeZRuvx2v6qrM03I0U0SnfCLPs/XCCPCFD80xU9Pg09H/K+XFa68uJuZo7l/Xhs+eDRg2l3hg==} 2538 + typescript-eslint@8.40.0: 2539 + resolution: {integrity: sha512-Xvd2l+ZmFDPEt4oj1QEXzA4A2uUK6opvKu3eGN9aGjB8au02lIVcLyi375w94hHyejTOmzIU77L8ol2sRg9n7Q==} 2531 2540 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2532 2541 peerDependencies: 2533 2542 eslint: ^8.57.0 || ^9.0.0 2534 - typescript: '>=4.8.4 <5.9.0' 2543 + typescript: '>=4.8.4 <6.0.0' 2535 2544 2536 - typescript@5.8.3: 2537 - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} 2545 + typescript@5.9.2: 2546 + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} 2538 2547 engines: {node: '>=14.17'} 2539 2548 hasBin: true 2540 2549 ··· 2545 2554 undici-types@6.21.0: 2546 2555 resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 2547 2556 2548 - undici-types@7.8.0: 2549 - resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} 2557 + undici-types@7.10.0: 2558 + resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} 2550 2559 2551 2560 unified@11.0.5: 2552 2561 resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} ··· 2582 2591 vfile-location@5.0.3: 2583 2592 resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} 2584 2593 2585 - vfile-message@4.0.2: 2586 - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} 2594 + vfile-message@4.0.3: 2595 + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} 2587 2596 2588 2597 vfile@6.0.3: 2589 2598 resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} 2599 + 2600 + vue-component-type-helpers@3.0.5: 2601 + resolution: {integrity: sha512-uoNZaJ+a1/zppa/Vgmi8zIOP2PHXDN2rT8NyF+zQRK6ZG94lNB9prcV0GdLJbY9i9lrD47JOVIH92SaiA7oJ1A==} 2590 2602 2591 2603 vue-demi@0.14.10: 2592 2604 resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} ··· 2686 2698 dependencies: 2687 2699 '@atcute/lexicons': 1.1.0 2688 2700 2689 - '@atcute/bluesky@3.1.5': 2701 + '@atcute/bluesky@3.2.0': 2690 2702 dependencies: 2691 2703 '@atcute/atproto': 3.1.1 2692 2704 '@atcute/lexicons': 1.1.0 ··· 2701 2713 '@atcute/identity': 1.0.3 2702 2714 '@atcute/lexicons': 1.1.0 2703 2715 '@atcute/util-fetch': 1.0.1 2704 - '@badrap/valita': 0.4.5 2716 + '@badrap/valita': 0.4.6 2705 2717 2706 2718 '@atcute/identity@1.0.3': 2707 2719 dependencies: 2708 2720 '@atcute/lexicons': 1.1.0 2709 - '@badrap/valita': 0.4.5 2721 + '@badrap/valita': 0.4.6 2710 2722 2711 2723 '@atcute/lex-cli@2.1.1': 2712 2724 dependencies: 2713 2725 '@atcute/lexicon-doc': 1.0.3 2714 - '@badrap/valita': 0.4.5 2715 - '@externdefs/collider': 0.3.0(@badrap/valita@0.4.5) 2726 + '@badrap/valita': 0.4.6 2727 + '@externdefs/collider': 0.3.0(@badrap/valita@0.4.6) 2716 2728 picocolors: 1.1.1 2717 2729 prettier: 3.6.2 2718 2730 2719 2731 '@atcute/lexicon-doc@1.0.3': 2720 2732 dependencies: 2721 - '@badrap/valita': 0.4.5 2733 + '@badrap/valita': 0.4.6 2722 2734 2723 2735 '@atcute/lexicons@1.1.0': 2724 2736 dependencies: ··· 2726 2738 2727 2739 '@atcute/util-fetch@1.0.1': 2728 2740 dependencies: 2729 - '@badrap/valita': 0.4.5 2741 + '@badrap/valita': 0.4.6 2730 2742 2731 2743 '@babel/helper-string-parser@7.27.1': {} 2732 2744 2733 2745 '@babel/helper-validator-identifier@7.27.1': {} 2734 2746 2735 - '@babel/parser@7.28.0': 2747 + '@babel/parser@7.28.3': 2736 2748 dependencies: 2737 - '@babel/types': 7.28.1 2749 + '@babel/types': 7.28.2 2738 2750 2739 - '@babel/types@7.28.1': 2751 + '@babel/types@7.28.2': 2740 2752 dependencies: 2741 2753 '@babel/helper-string-parser': 7.27.1 2742 2754 '@babel/helper-validator-identifier': 7.27.1 2743 2755 2744 - '@badrap/valita@0.4.5': {} 2756 + '@badrap/valita@0.4.6': {} 2745 2757 2746 2758 '@clipprjs/lexicons@1.0.2': 2747 2759 dependencies: ··· 2768 2780 '@esbuild-kit/core-utils': 3.3.2 2769 2781 get-tsconfig: 4.10.1 2770 2782 2771 - '@esbuild/aix-ppc64@0.25.8': 2783 + '@esbuild/aix-ppc64@0.25.9': 2772 2784 optional: true 2773 2785 2774 2786 '@esbuild/android-arm64@0.18.20': 2775 2787 optional: true 2776 2788 2777 - '@esbuild/android-arm64@0.25.8': 2789 + '@esbuild/android-arm64@0.25.9': 2778 2790 optional: true 2779 2791 2780 2792 '@esbuild/android-arm@0.18.20': 2781 2793 optional: true 2782 2794 2783 - '@esbuild/android-arm@0.25.8': 2795 + '@esbuild/android-arm@0.25.9': 2784 2796 optional: true 2785 2797 2786 2798 '@esbuild/android-x64@0.18.20': 2787 2799 optional: true 2788 2800 2789 - '@esbuild/android-x64@0.25.8': 2801 + '@esbuild/android-x64@0.25.9': 2790 2802 optional: true 2791 2803 2792 2804 '@esbuild/darwin-arm64@0.18.20': 2793 2805 optional: true 2794 2806 2795 - '@esbuild/darwin-arm64@0.25.8': 2807 + '@esbuild/darwin-arm64@0.25.9': 2796 2808 optional: true 2797 2809 2798 2810 '@esbuild/darwin-x64@0.18.20': 2799 2811 optional: true 2800 2812 2801 - '@esbuild/darwin-x64@0.25.8': 2813 + '@esbuild/darwin-x64@0.25.9': 2802 2814 optional: true 2803 2815 2804 2816 '@esbuild/freebsd-arm64@0.18.20': 2805 2817 optional: true 2806 2818 2807 - '@esbuild/freebsd-arm64@0.25.8': 2819 + '@esbuild/freebsd-arm64@0.25.9': 2808 2820 optional: true 2809 2821 2810 2822 '@esbuild/freebsd-x64@0.18.20': 2811 2823 optional: true 2812 2824 2813 - '@esbuild/freebsd-x64@0.25.8': 2825 + '@esbuild/freebsd-x64@0.25.9': 2814 2826 optional: true 2815 2827 2816 2828 '@esbuild/linux-arm64@0.18.20': 2817 2829 optional: true 2818 2830 2819 - '@esbuild/linux-arm64@0.25.8': 2831 + '@esbuild/linux-arm64@0.25.9': 2820 2832 optional: true 2821 2833 2822 2834 '@esbuild/linux-arm@0.18.20': 2823 2835 optional: true 2824 2836 2825 - '@esbuild/linux-arm@0.25.8': 2837 + '@esbuild/linux-arm@0.25.9': 2826 2838 optional: true 2827 2839 2828 2840 '@esbuild/linux-ia32@0.18.20': 2829 2841 optional: true 2830 2842 2831 - '@esbuild/linux-ia32@0.25.8': 2843 + '@esbuild/linux-ia32@0.25.9': 2832 2844 optional: true 2833 2845 2834 2846 '@esbuild/linux-loong64@0.18.20': 2835 2847 optional: true 2836 2848 2837 - '@esbuild/linux-loong64@0.25.8': 2849 + '@esbuild/linux-loong64@0.25.9': 2838 2850 optional: true 2839 2851 2840 2852 '@esbuild/linux-mips64el@0.18.20': 2841 2853 optional: true 2842 2854 2843 - '@esbuild/linux-mips64el@0.25.8': 2855 + '@esbuild/linux-mips64el@0.25.9': 2844 2856 optional: true 2845 2857 2846 2858 '@esbuild/linux-ppc64@0.18.20': 2847 2859 optional: true 2848 2860 2849 - '@esbuild/linux-ppc64@0.25.8': 2861 + '@esbuild/linux-ppc64@0.25.9': 2850 2862 optional: true 2851 2863 2852 2864 '@esbuild/linux-riscv64@0.18.20': 2853 2865 optional: true 2854 2866 2855 - '@esbuild/linux-riscv64@0.25.8': 2867 + '@esbuild/linux-riscv64@0.25.9': 2856 2868 optional: true 2857 2869 2858 2870 '@esbuild/linux-s390x@0.18.20': 2859 2871 optional: true 2860 2872 2861 - '@esbuild/linux-s390x@0.25.8': 2873 + '@esbuild/linux-s390x@0.25.9': 2862 2874 optional: true 2863 2875 2864 2876 '@esbuild/linux-x64@0.18.20': 2865 2877 optional: true 2866 2878 2867 - '@esbuild/linux-x64@0.25.8': 2879 + '@esbuild/linux-x64@0.25.9': 2868 2880 optional: true 2869 2881 2870 - '@esbuild/netbsd-arm64@0.25.8': 2882 + '@esbuild/netbsd-arm64@0.25.9': 2871 2883 optional: true 2872 2884 2873 2885 '@esbuild/netbsd-x64@0.18.20': 2874 2886 optional: true 2875 2887 2876 - '@esbuild/netbsd-x64@0.25.8': 2888 + '@esbuild/netbsd-x64@0.25.9': 2877 2889 optional: true 2878 2890 2879 - '@esbuild/openbsd-arm64@0.25.8': 2891 + '@esbuild/openbsd-arm64@0.25.9': 2880 2892 optional: true 2881 2893 2882 2894 '@esbuild/openbsd-x64@0.18.20': 2883 2895 optional: true 2884 2896 2885 - '@esbuild/openbsd-x64@0.25.8': 2897 + '@esbuild/openbsd-x64@0.25.9': 2886 2898 optional: true 2887 2899 2888 - '@esbuild/openharmony-arm64@0.25.8': 2900 + '@esbuild/openharmony-arm64@0.25.9': 2889 2901 optional: true 2890 2902 2891 2903 '@esbuild/sunos-x64@0.18.20': 2892 2904 optional: true 2893 2905 2894 - '@esbuild/sunos-x64@0.25.8': 2906 + '@esbuild/sunos-x64@0.25.9': 2895 2907 optional: true 2896 2908 2897 2909 '@esbuild/win32-arm64@0.18.20': 2898 2910 optional: true 2899 2911 2900 - '@esbuild/win32-arm64@0.25.8': 2912 + '@esbuild/win32-arm64@0.25.9': 2901 2913 optional: true 2902 2914 2903 2915 '@esbuild/win32-ia32@0.18.20': 2904 2916 optional: true 2905 2917 2906 - '@esbuild/win32-ia32@0.25.8': 2918 + '@esbuild/win32-ia32@0.25.9': 2907 2919 optional: true 2908 2920 2909 2921 '@esbuild/win32-x64@0.18.20': 2910 2922 optional: true 2911 2923 2912 - '@esbuild/win32-x64@0.25.8': 2924 + '@esbuild/win32-x64@0.25.9': 2913 2925 optional: true 2914 2926 2915 - '@eslint-community/eslint-utils@4.7.0(eslint@9.31.0(jiti@2.4.2))': 2927 + '@eslint-community/eslint-utils@4.7.0(eslint@9.33.0(jiti@2.5.1))': 2916 2928 dependencies: 2917 - eslint: 9.31.0(jiti@2.4.2) 2929 + eslint: 9.33.0(jiti@2.5.1) 2918 2930 eslint-visitor-keys: 3.4.3 2919 2931 2920 2932 '@eslint-community/regexpp@4.12.1': {} ··· 2927 2939 transitivePeerDependencies: 2928 2940 - supports-color 2929 2941 2930 - '@eslint/config-helpers@0.3.0': {} 2942 + '@eslint/config-helpers@0.3.1': {} 2931 2943 2932 - '@eslint/core@0.15.1': 2944 + '@eslint/core@0.15.2': 2933 2945 dependencies: 2934 2946 '@types/json-schema': 7.0.15 2935 2947 ··· 2947 2959 transitivePeerDependencies: 2948 2960 - supports-color 2949 2961 2950 - '@eslint/js@9.31.0': {} 2962 + '@eslint/js@9.33.0': {} 2951 2963 2952 2964 '@eslint/object-schema@2.1.6': {} 2953 2965 2954 - '@eslint/plugin-kit@0.3.4': 2966 + '@eslint/plugin-kit@0.3.5': 2955 2967 dependencies: 2956 - '@eslint/core': 0.15.1 2968 + '@eslint/core': 0.15.2 2957 2969 levn: 0.4.1 2958 2970 2959 - '@externdefs/collider@0.3.0(@badrap/valita@0.4.5)': 2971 + '@externdefs/collider@0.3.0(@badrap/valita@0.4.6)': 2960 2972 dependencies: 2961 - '@badrap/valita': 0.4.5 2973 + '@badrap/valita': 0.4.6 2962 2974 2963 - '@floating-ui/core@1.7.2': 2975 + '@floating-ui/core@1.7.3': 2964 2976 dependencies: 2965 2977 '@floating-ui/utils': 0.2.10 2966 2978 2967 - '@floating-ui/dom@1.7.2': 2979 + '@floating-ui/dom@1.7.3': 2968 2980 dependencies: 2969 - '@floating-ui/core': 1.7.2 2981 + '@floating-ui/core': 1.7.3 2970 2982 '@floating-ui/utils': 0.2.10 2971 2983 2972 2984 '@floating-ui/utils@0.2.10': {} 2973 2985 2974 - '@floating-ui/vue@1.1.7(vue@3.5.18(typescript@5.8.3))': 2986 + '@floating-ui/vue@1.1.8(vue@3.5.18(typescript@5.9.2))': 2975 2987 dependencies: 2976 - '@floating-ui/dom': 1.7.2 2988 + '@floating-ui/dom': 1.7.3 2977 2989 '@floating-ui/utils': 0.2.10 2978 - vue-demi: 0.14.10(vue@3.5.18(typescript@5.8.3)) 2990 + vue-demi: 0.14.10(vue@3.5.18(typescript@5.9.2)) 2979 2991 transitivePeerDependencies: 2980 2992 - '@vue/composition-api' 2981 2993 - vue 2982 2994 2983 - '@headlessui/vue@1.7.23(vue@3.5.18(typescript@5.8.3))': 2995 + '@headlessui/vue@1.7.23(vue@3.5.18(typescript@5.9.2))': 2984 2996 dependencies: 2985 - '@tanstack/vue-virtual': 3.13.12(vue@3.5.18(typescript@5.8.3)) 2986 - vue: 3.5.18(typescript@5.8.3) 2997 + '@tanstack/vue-virtual': 3.13.12(vue@3.5.18(typescript@5.9.2)) 2998 + vue: 3.5.18(typescript@5.9.2) 2987 2999 2988 - '@hono/node-server@1.17.1(hono@4.8.5)': 3000 + '@hono/node-server@1.19.0(hono@4.9.2)': 2989 3001 dependencies: 2990 - hono: 4.8.5 3002 + hono: 4.9.2 2991 3003 2992 3004 '@humanfs/core@0.19.1': {} 2993 3005 ··· 3034 3046 dependencies: 3035 3047 '@swc/helpers': 0.5.17 3036 3048 3037 - '@jridgewell/gen-mapping@0.3.12': 3049 + '@jridgewell/gen-mapping@0.3.13': 3038 3050 dependencies: 3039 - '@jridgewell/sourcemap-codec': 1.5.4 3040 - '@jridgewell/trace-mapping': 0.3.29 3051 + '@jridgewell/sourcemap-codec': 1.5.5 3052 + '@jridgewell/trace-mapping': 0.3.30 3041 3053 3042 3054 '@jridgewell/resolve-uri@3.1.2': {} 3043 3055 3044 - '@jridgewell/source-map@0.3.10': 3056 + '@jridgewell/source-map@0.3.11': 3045 3057 dependencies: 3046 - '@jridgewell/gen-mapping': 0.3.12 3047 - '@jridgewell/trace-mapping': 0.3.29 3058 + '@jridgewell/gen-mapping': 0.3.13 3059 + '@jridgewell/trace-mapping': 0.3.30 3048 3060 3049 - '@jridgewell/sourcemap-codec@1.5.4': {} 3061 + '@jridgewell/sourcemap-codec@1.5.5': {} 3050 3062 3051 - '@jridgewell/trace-mapping@0.3.29': 3063 + '@jridgewell/trace-mapping@0.3.30': 3052 3064 dependencies: 3053 3065 '@jridgewell/resolve-uri': 3.1.2 3054 - '@jridgewell/sourcemap-codec': 1.5.4 3066 + '@jridgewell/sourcemap-codec': 1.5.5 3055 3067 3056 - '@libsql/client@0.15.10': 3068 + '@libsql/client@0.15.12': 3057 3069 dependencies: 3058 - '@libsql/core': 0.15.10 3070 + '@libsql/core': 0.15.12 3059 3071 '@libsql/hrana-client': 0.7.0 3060 - js-base64: 3.7.7 3061 - libsql: 0.5.16 3072 + js-base64: 3.7.8 3073 + libsql: 0.5.17 3062 3074 promise-limit: 2.7.0 3063 3075 transitivePeerDependencies: 3064 3076 - bufferutil 3065 3077 - utf-8-validate 3066 3078 3067 - '@libsql/core@0.15.10': 3079 + '@libsql/core@0.15.12': 3068 3080 dependencies: 3069 - js-base64: 3.7.7 3081 + js-base64: 3.7.8 3070 3082 3071 - '@libsql/darwin-arm64@0.5.16': 3083 + '@libsql/darwin-arm64@0.5.17': 3072 3084 optional: true 3073 3085 3074 - '@libsql/darwin-x64@0.5.16': 3086 + '@libsql/darwin-x64@0.5.17': 3075 3087 optional: true 3076 3088 3077 3089 '@libsql/hrana-client@0.7.0': 3078 3090 dependencies: 3079 3091 '@libsql/isomorphic-fetch': 0.3.1 3080 3092 '@libsql/isomorphic-ws': 0.1.5 3081 - js-base64: 3.7.7 3093 + js-base64: 3.7.8 3082 3094 node-fetch: 3.3.2 3083 3095 transitivePeerDependencies: 3084 3096 - bufferutil ··· 3094 3106 - bufferutil 3095 3107 - utf-8-validate 3096 3108 3097 - '@libsql/linux-arm-gnueabihf@0.5.16': 3109 + '@libsql/linux-arm-gnueabihf@0.5.17': 3098 3110 optional: true 3099 3111 3100 - '@libsql/linux-arm-musleabihf@0.5.16': 3112 + '@libsql/linux-arm-musleabihf@0.5.17': 3101 3113 optional: true 3102 3114 3103 - '@libsql/linux-arm64-gnu@0.5.16': 3115 + '@libsql/linux-arm64-gnu@0.5.17': 3104 3116 optional: true 3105 3117 3106 - '@libsql/linux-arm64-musl@0.5.16': 3118 + '@libsql/linux-arm64-musl@0.5.17': 3107 3119 optional: true 3108 3120 3109 - '@libsql/linux-x64-gnu@0.5.16': 3121 + '@libsql/linux-x64-gnu@0.5.17': 3110 3122 optional: true 3111 3123 3112 - '@libsql/linux-x64-musl@0.5.16': 3124 + '@libsql/linux-x64-musl@0.5.17': 3113 3125 optional: true 3114 3126 3115 - '@libsql/win32-x64-msvc@0.5.16': 3127 + '@libsql/win32-x64-msvc@0.5.17': 3116 3128 optional: true 3117 3129 3118 3130 '@neon-rs/load@0.0.4': {} ··· 3135 3147 3136 3148 '@rtsao/scc@1.1.0': {} 3137 3149 3138 - '@scalar/code-highlight@0.1.8': 3150 + '@scalar/code-highlight@0.1.9': 3139 3151 dependencies: 3140 3152 hast-util-to-text: 4.0.2 3141 3153 highlight.js: 11.11.1 ··· 3157 3169 transitivePeerDependencies: 3158 3170 - supports-color 3159 3171 3160 - '@scalar/components@0.14.20(typescript@5.8.3)': 3172 + '@scalar/components@0.14.23(typescript@5.9.2)': 3161 3173 dependencies: 3162 3174 '@floating-ui/utils': 0.2.10 3163 - '@floating-ui/vue': 1.1.7(vue@3.5.18(typescript@5.8.3)) 3164 - '@headlessui/vue': 1.7.23(vue@3.5.18(typescript@5.8.3)) 3165 - '@scalar/code-highlight': 0.1.8 3166 - '@scalar/icons': 0.4.6(typescript@5.8.3) 3167 - '@scalar/oas-utils': 0.4.15(typescript@5.8.3) 3168 - '@scalar/themes': 0.13.11 3169 - '@scalar/use-hooks': 0.2.4(typescript@5.8.3) 3170 - '@scalar/use-toasts': 0.8.0(typescript@5.8.3) 3171 - '@vueuse/core': 10.11.1(vue@3.5.18(typescript@5.8.3)) 3172 - cva: 1.0.0-beta.2(typescript@5.8.3) 3175 + '@floating-ui/vue': 1.1.8(vue@3.5.18(typescript@5.9.2)) 3176 + '@headlessui/vue': 1.7.23(vue@3.5.18(typescript@5.9.2)) 3177 + '@scalar/code-highlight': 0.1.9 3178 + '@scalar/icons': 0.4.6(typescript@5.9.2) 3179 + '@scalar/oas-utils': 0.4.18(typescript@5.9.2) 3180 + '@scalar/themes': 0.13.12 3181 + '@scalar/use-hooks': 0.2.4(typescript@5.9.2) 3182 + '@scalar/use-toasts': 0.8.0(typescript@5.9.2) 3183 + '@vueuse/core': 11.3.0(vue@3.5.18(typescript@5.9.2)) 3184 + cva: 1.0.0-beta.2(typescript@5.9.2) 3173 3185 nanoid: 5.1.5 3174 3186 pretty-bytes: 6.1.1 3175 - radix-vue: 1.9.17(vue@3.5.18(typescript@5.8.3)) 3176 - vue: 3.5.18(typescript@5.8.3) 3187 + radix-vue: 1.9.17(vue@3.5.18(typescript@5.9.2)) 3188 + vue: 3.5.18(typescript@5.9.2) 3189 + vue-component-type-helpers: 3.0.5 3177 3190 transitivePeerDependencies: 3178 3191 - '@vue/composition-api' 3179 3192 - supports-color 3180 3193 - typescript 3181 3194 3182 - '@scalar/core@0.3.10': 3195 + '@scalar/core@0.3.11': 3183 3196 dependencies: 3184 - '@scalar/types': 0.2.10 3197 + '@scalar/types': 0.2.11 3185 3198 3186 - '@scalar/helpers@0.0.6': {} 3199 + '@scalar/helpers@0.0.7': {} 3187 3200 3188 - '@scalar/hono-api-reference@0.9.12(hono@4.8.5)': 3201 + '@scalar/hono-api-reference@0.9.13(hono@4.9.2)': 3189 3202 dependencies: 3190 - '@scalar/core': 0.3.10 3191 - hono: 4.8.5 3203 + '@scalar/core': 0.3.11 3204 + hono: 4.9.2 3192 3205 3193 - '@scalar/icons@0.4.6(typescript@5.8.3)': 3206 + '@scalar/icons@0.4.6(typescript@5.9.2)': 3194 3207 dependencies: 3195 3208 '@phosphor-icons/core': 2.1.1 3196 - '@types/node': 22.16.5 3197 - chalk: 5.4.1 3198 - vue: 3.5.18(typescript@5.8.3) 3209 + '@types/node': 22.17.2 3210 + chalk: 5.6.0 3211 + vue: 3.5.18(typescript@5.9.2) 3199 3212 transitivePeerDependencies: 3200 3213 - typescript 3201 3214 3202 - '@scalar/json-diff@0.0.4': {} 3215 + '@scalar/json-magic@0.1.0(typescript@5.9.2)': 3216 + dependencies: 3217 + vue: 3.5.18(typescript@5.9.2) 3218 + yaml: 2.8.0 3219 + transitivePeerDependencies: 3220 + - typescript 3203 3221 3204 - '@scalar/oas-utils@0.4.15(typescript@5.8.3)': 3222 + '@scalar/oas-utils@0.4.18(typescript@5.9.2)': 3205 3223 dependencies: 3206 3224 '@hyperjump/browser': 1.3.1 3207 3225 '@hyperjump/json-schema': 1.16.2(@hyperjump/browser@1.3.1) 3208 - '@scalar/helpers': 0.0.6 3209 - '@scalar/object-utils': 1.2.2 3210 - '@scalar/openapi-types': 0.3.6 3211 - '@scalar/themes': 0.13.11 3212 - '@scalar/types': 0.2.10 3213 - '@scalar/workspace-store': 0.10.2(typescript@5.8.3) 3226 + '@scalar/helpers': 0.0.7 3227 + '@scalar/object-utils': 1.2.3 3228 + '@scalar/openapi-types': 0.3.7 3229 + '@scalar/themes': 0.13.12 3230 + '@scalar/types': 0.2.11 3231 + '@scalar/workspace-store': 0.12.0(typescript@5.9.2) 3214 3232 '@types/har-format': 1.2.16 3215 3233 flatted: 3.3.3 3216 3234 microdiff: 1.5.0 ··· 3222 3240 - supports-color 3223 3241 - typescript 3224 3242 3225 - '@scalar/object-utils@1.2.2': 3243 + '@scalar/object-utils@1.2.3': 3226 3244 dependencies: 3245 + '@scalar/helpers': 0.0.7 3227 3246 flatted: 3.3.3 3228 3247 just-clone: 6.2.0 3229 3248 ts-deepmerge: 7.0.3 3230 3249 type-fest: 4.41.0 3231 3250 3232 - '@scalar/openapi-parser@0.18.2': 3251 + '@scalar/openapi-parser@0.19.0': 3233 3252 dependencies: 3253 + '@scalar/openapi-types': 0.3.7 3234 3254 ajv: 8.17.1 3235 3255 ajv-draft-04: 1.0.0(ajv@8.17.1) 3236 3256 ajv-formats: 3.0.1(ajv@8.17.1) ··· 3238 3258 leven: 4.0.0 3239 3259 yaml: 2.8.0 3240 3260 3241 - '@scalar/openapi-to-markdown@0.2.23(typescript@5.8.3)': 3261 + '@scalar/openapi-to-markdown@0.2.26(typescript@5.9.2)': 3242 3262 dependencies: 3243 - '@scalar/components': 0.14.20(typescript@5.8.3) 3244 - '@scalar/oas-utils': 0.4.15(typescript@5.8.3) 3245 - '@scalar/openapi-parser': 0.18.2 3246 - '@scalar/openapi-types': 0.3.6 3247 - '@scalar/snippetz': 0.4.3 3248 - '@scalar/types': 0.2.10 3263 + '@scalar/components': 0.14.23(typescript@5.9.2) 3264 + '@scalar/oas-utils': 0.4.18(typescript@5.9.2) 3265 + '@scalar/openapi-parser': 0.19.0 3266 + '@scalar/openapi-types': 0.3.7 3267 + '@scalar/snippetz': 0.4.4 3268 + '@scalar/types': 0.2.11 3249 3269 html-minifier-terser: 7.2.0 3250 3270 object-to-xml: 2.0.0 3251 3271 rehype-parse: 9.0.1 ··· 3255 3275 remark-gfm: 4.0.1 3256 3276 remark-stringify: 11.0.0 3257 3277 unified: 11.0.5 3258 - vue: 3.5.18(typescript@5.8.3) 3278 + vue: 3.5.18(typescript@5.9.2) 3259 3279 transitivePeerDependencies: 3260 3280 - '@vue/composition-api' 3261 3281 - supports-color 3262 3282 - typescript 3263 3283 3264 - '@scalar/openapi-types@0.3.6': 3284 + '@scalar/openapi-types@0.3.7': 3265 3285 dependencies: 3266 3286 zod: 3.24.1 3267 3287 3268 - '@scalar/snippetz@0.4.3': 3288 + '@scalar/snippetz@0.4.4': 3269 3289 dependencies: 3270 - '@scalar/types': 0.2.10 3290 + '@scalar/types': 0.2.11 3271 3291 stringify-object: 5.0.0 3272 3292 3273 - '@scalar/themes@0.13.11': 3293 + '@scalar/themes@0.13.12': 3274 3294 dependencies: 3275 - '@scalar/types': 0.2.10 3295 + '@scalar/types': 0.2.11 3276 3296 nanoid: 5.1.5 3277 3297 3278 - '@scalar/types@0.2.10': 3298 + '@scalar/types@0.2.11': 3279 3299 dependencies: 3280 - '@scalar/openapi-types': 0.3.6 3300 + '@scalar/openapi-types': 0.3.7 3281 3301 nanoid: 5.1.5 3282 3302 zod: 3.24.1 3283 3303 3284 - '@scalar/use-hooks@0.2.4(typescript@5.8.3)': 3304 + '@scalar/use-hooks@0.2.4(typescript@5.9.2)': 3285 3305 dependencies: 3286 - '@scalar/use-toasts': 0.8.0(typescript@5.8.3) 3287 - '@vueuse/core': 10.11.1(vue@3.5.18(typescript@5.8.3)) 3288 - cva: 1.0.0-beta.2(typescript@5.8.3) 3306 + '@scalar/use-toasts': 0.8.0(typescript@5.9.2) 3307 + '@vueuse/core': 10.11.1(vue@3.5.18(typescript@5.9.2)) 3308 + cva: 1.0.0-beta.2(typescript@5.9.2) 3289 3309 tailwind-merge: 2.6.0 3290 - vue: 3.5.18(typescript@5.8.3) 3310 + vue: 3.5.18(typescript@5.9.2) 3291 3311 zod: 3.24.1 3292 3312 transitivePeerDependencies: 3293 3313 - '@vue/composition-api' 3294 3314 - typescript 3295 3315 3296 - '@scalar/use-toasts@0.8.0(typescript@5.8.3)': 3316 + '@scalar/use-toasts@0.8.0(typescript@5.9.2)': 3297 3317 dependencies: 3298 3318 nanoid: 5.1.5 3299 - vue: 3.5.18(typescript@5.8.3) 3319 + vue: 3.5.18(typescript@5.9.2) 3300 3320 vue-sonner: 1.3.2 3301 3321 transitivePeerDependencies: 3302 3322 - typescript 3303 3323 3304 - '@scalar/workspace-store@0.10.2(typescript@5.8.3)': 3324 + '@scalar/workspace-store@0.12.0(typescript@5.9.2)': 3305 3325 dependencies: 3306 - '@scalar/code-highlight': 0.1.8 3307 - '@scalar/helpers': 0.0.6 3308 - '@scalar/json-diff': 0.0.4 3309 - '@scalar/openapi-parser': 0.18.2 3310 - '@scalar/openapi-types': 0.3.6 3311 - '@scalar/types': 0.2.10 3326 + '@scalar/code-highlight': 0.1.9 3327 + '@scalar/helpers': 0.0.7 3328 + '@scalar/json-magic': 0.1.0(typescript@5.9.2) 3329 + '@scalar/openapi-parser': 0.19.0 3330 + '@scalar/types': 0.2.11 3312 3331 '@sinclair/typebox': 0.34.37 3313 3332 github-slugger: 2.0.0 3314 - vue: 3.5.18(typescript@5.8.3) 3333 + vue: 3.5.18(typescript@5.9.2) 3315 3334 yaml: 2.8.0 3316 3335 transitivePeerDependencies: 3317 3336 - supports-color ··· 3322 3341 '@skyware/jetstream@0.2.5': 3323 3342 dependencies: 3324 3343 '@atcute/atproto': 3.1.1 3325 - '@atcute/bluesky': 3.1.5 3344 + '@atcute/bluesky': 3.2.0 3326 3345 '@atcute/lexicons': 1.1.0 3327 - partysocket: 1.1.4 3346 + partysocket: 1.1.5 3328 3347 tiny-emitter: 2.1.0 3329 3348 3330 3349 '@swc/helpers@0.5.17': ··· 3333 3352 3334 3353 '@tanstack/virtual-core@3.13.12': {} 3335 3354 3336 - '@tanstack/vue-virtual@3.13.12(vue@3.5.18(typescript@5.8.3))': 3355 + '@tanstack/vue-virtual@3.13.12(vue@3.5.18(typescript@5.9.2))': 3337 3356 dependencies: 3338 3357 '@tanstack/virtual-core': 3.13.12 3339 - vue: 3.5.18(typescript@5.8.3) 3358 + vue: 3.5.18(typescript@5.9.2) 3340 3359 3341 3360 '@types/debug@4.1.12': 3342 3361 dependencies: ··· 3360 3379 3361 3380 '@types/ms@2.1.0': {} 3362 3381 3363 - '@types/node@22.16.5': 3382 + '@types/node@22.17.2': 3364 3383 dependencies: 3365 3384 undici-types: 6.21.0 3366 3385 3367 - '@types/node@24.1.0': 3386 + '@types/node@24.3.0': 3368 3387 dependencies: 3369 - undici-types: 7.8.0 3388 + undici-types: 7.10.0 3370 3389 3371 3390 '@types/triple-beam@1.3.5': {} 3372 3391 ··· 3376 3395 3377 3396 '@types/ws@8.18.1': 3378 3397 dependencies: 3379 - '@types/node': 24.1.0 3398 + '@types/node': 24.3.0 3380 3399 3381 - '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)': 3400 + '@typescript-eslint/eslint-plugin@8.40.0(@typescript-eslint/parser@8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2)': 3382 3401 dependencies: 3383 3402 '@eslint-community/regexpp': 4.12.1 3384 - '@typescript-eslint/parser': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) 3385 - '@typescript-eslint/scope-manager': 8.38.0 3386 - '@typescript-eslint/type-utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) 3387 - '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) 3388 - '@typescript-eslint/visitor-keys': 8.38.0 3389 - eslint: 9.31.0(jiti@2.4.2) 3403 + '@typescript-eslint/parser': 8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) 3404 + '@typescript-eslint/scope-manager': 8.40.0 3405 + '@typescript-eslint/type-utils': 8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) 3406 + '@typescript-eslint/utils': 8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) 3407 + '@typescript-eslint/visitor-keys': 8.40.0 3408 + eslint: 9.33.0(jiti@2.5.1) 3390 3409 graphemer: 1.4.0 3391 3410 ignore: 7.0.5 3392 3411 natural-compare: 1.4.0 3393 - ts-api-utils: 2.1.0(typescript@5.8.3) 3394 - typescript: 5.8.3 3412 + ts-api-utils: 2.1.0(typescript@5.9.2) 3413 + typescript: 5.9.2 3395 3414 transitivePeerDependencies: 3396 3415 - supports-color 3397 3416 3398 - '@typescript-eslint/parser@8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)': 3417 + '@typescript-eslint/parser@8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2)': 3399 3418 dependencies: 3400 - '@typescript-eslint/scope-manager': 8.38.0 3401 - '@typescript-eslint/types': 8.38.0 3402 - '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) 3403 - '@typescript-eslint/visitor-keys': 8.38.0 3419 + '@typescript-eslint/scope-manager': 8.40.0 3420 + '@typescript-eslint/types': 8.40.0 3421 + '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.9.2) 3422 + '@typescript-eslint/visitor-keys': 8.40.0 3404 3423 debug: 4.4.1 3405 - eslint: 9.31.0(jiti@2.4.2) 3406 - typescript: 5.8.3 3424 + eslint: 9.33.0(jiti@2.5.1) 3425 + typescript: 5.9.2 3407 3426 transitivePeerDependencies: 3408 3427 - supports-color 3409 3428 3410 - '@typescript-eslint/project-service@8.38.0(typescript@5.8.3)': 3429 + '@typescript-eslint/project-service@8.40.0(typescript@5.9.2)': 3411 3430 dependencies: 3412 - '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.8.3) 3413 - '@typescript-eslint/types': 8.38.0 3431 + '@typescript-eslint/tsconfig-utils': 8.40.0(typescript@5.9.2) 3432 + '@typescript-eslint/types': 8.40.0 3414 3433 debug: 4.4.1 3415 - typescript: 5.8.3 3434 + typescript: 5.9.2 3416 3435 transitivePeerDependencies: 3417 3436 - supports-color 3418 3437 3419 - '@typescript-eslint/scope-manager@8.38.0': 3438 + '@typescript-eslint/scope-manager@8.40.0': 3420 3439 dependencies: 3421 - '@typescript-eslint/types': 8.38.0 3422 - '@typescript-eslint/visitor-keys': 8.38.0 3440 + '@typescript-eslint/types': 8.40.0 3441 + '@typescript-eslint/visitor-keys': 8.40.0 3423 3442 3424 - '@typescript-eslint/tsconfig-utils@8.38.0(typescript@5.8.3)': 3443 + '@typescript-eslint/tsconfig-utils@8.40.0(typescript@5.9.2)': 3425 3444 dependencies: 3426 - typescript: 5.8.3 3445 + typescript: 5.9.2 3427 3446 3428 - '@typescript-eslint/type-utils@8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)': 3447 + '@typescript-eslint/type-utils@8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2)': 3429 3448 dependencies: 3430 - '@typescript-eslint/types': 8.38.0 3431 - '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) 3432 - '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) 3449 + '@typescript-eslint/types': 8.40.0 3450 + '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.9.2) 3451 + '@typescript-eslint/utils': 8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) 3433 3452 debug: 4.4.1 3434 - eslint: 9.31.0(jiti@2.4.2) 3435 - ts-api-utils: 2.1.0(typescript@5.8.3) 3436 - typescript: 5.8.3 3453 + eslint: 9.33.0(jiti@2.5.1) 3454 + ts-api-utils: 2.1.0(typescript@5.9.2) 3455 + typescript: 5.9.2 3437 3456 transitivePeerDependencies: 3438 3457 - supports-color 3439 3458 3440 - '@typescript-eslint/types@8.38.0': {} 3459 + '@typescript-eslint/types@8.40.0': {} 3441 3460 3442 - '@typescript-eslint/typescript-estree@8.38.0(typescript@5.8.3)': 3461 + '@typescript-eslint/typescript-estree@8.40.0(typescript@5.9.2)': 3443 3462 dependencies: 3444 - '@typescript-eslint/project-service': 8.38.0(typescript@5.8.3) 3445 - '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.8.3) 3446 - '@typescript-eslint/types': 8.38.0 3447 - '@typescript-eslint/visitor-keys': 8.38.0 3463 + '@typescript-eslint/project-service': 8.40.0(typescript@5.9.2) 3464 + '@typescript-eslint/tsconfig-utils': 8.40.0(typescript@5.9.2) 3465 + '@typescript-eslint/types': 8.40.0 3466 + '@typescript-eslint/visitor-keys': 8.40.0 3448 3467 debug: 4.4.1 3449 3468 fast-glob: 3.3.3 3450 3469 is-glob: 4.0.3 3451 3470 minimatch: 9.0.5 3452 3471 semver: 7.7.2 3453 - ts-api-utils: 2.1.0(typescript@5.8.3) 3454 - typescript: 5.8.3 3472 + ts-api-utils: 2.1.0(typescript@5.9.2) 3473 + typescript: 5.9.2 3455 3474 transitivePeerDependencies: 3456 3475 - supports-color 3457 3476 3458 - '@typescript-eslint/utils@8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)': 3477 + '@typescript-eslint/utils@8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2)': 3459 3478 dependencies: 3460 - '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@2.4.2)) 3461 - '@typescript-eslint/scope-manager': 8.38.0 3462 - '@typescript-eslint/types': 8.38.0 3463 - '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) 3464 - eslint: 9.31.0(jiti@2.4.2) 3465 - typescript: 5.8.3 3479 + '@eslint-community/eslint-utils': 4.7.0(eslint@9.33.0(jiti@2.5.1)) 3480 + '@typescript-eslint/scope-manager': 8.40.0 3481 + '@typescript-eslint/types': 8.40.0 3482 + '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.9.2) 3483 + eslint: 9.33.0(jiti@2.5.1) 3484 + typescript: 5.9.2 3466 3485 transitivePeerDependencies: 3467 3486 - supports-color 3468 3487 3469 - '@typescript-eslint/visitor-keys@8.38.0': 3488 + '@typescript-eslint/visitor-keys@8.40.0': 3470 3489 dependencies: 3471 - '@typescript-eslint/types': 8.38.0 3490 + '@typescript-eslint/types': 8.40.0 3472 3491 eslint-visitor-keys: 4.2.1 3473 3492 3474 3493 '@ungap/structured-clone@1.3.0': {} 3475 3494 3476 3495 '@vue/compiler-core@3.5.18': 3477 3496 dependencies: 3478 - '@babel/parser': 7.28.0 3497 + '@babel/parser': 7.28.3 3479 3498 '@vue/shared': 3.5.18 3480 3499 entities: 4.5.0 3481 3500 estree-walker: 2.0.2 ··· 3488 3507 3489 3508 '@vue/compiler-sfc@3.5.18': 3490 3509 dependencies: 3491 - '@babel/parser': 7.28.0 3510 + '@babel/parser': 7.28.3 3492 3511 '@vue/compiler-core': 3.5.18 3493 3512 '@vue/compiler-dom': 3.5.18 3494 3513 '@vue/compiler-ssr': 3.5.18 ··· 3519 3538 '@vue/shared': 3.5.18 3520 3539 csstype: 3.1.3 3521 3540 3522 - '@vue/server-renderer@3.5.18(vue@3.5.18(typescript@5.8.3))': 3541 + '@vue/server-renderer@3.5.18(vue@3.5.18(typescript@5.9.2))': 3523 3542 dependencies: 3524 3543 '@vue/compiler-ssr': 3.5.18 3525 3544 '@vue/shared': 3.5.18 3526 - vue: 3.5.18(typescript@5.8.3) 3545 + vue: 3.5.18(typescript@5.9.2) 3527 3546 3528 3547 '@vue/shared@3.5.18': {} 3529 3548 3530 - '@vueuse/core@10.11.1(vue@3.5.18(typescript@5.8.3))': 3549 + '@vueuse/core@10.11.1(vue@3.5.18(typescript@5.9.2))': 3531 3550 dependencies: 3532 3551 '@types/web-bluetooth': 0.0.20 3533 3552 '@vueuse/metadata': 10.11.1 3534 - '@vueuse/shared': 10.11.1(vue@3.5.18(typescript@5.8.3)) 3535 - vue-demi: 0.14.10(vue@3.5.18(typescript@5.8.3)) 3553 + '@vueuse/shared': 10.11.1(vue@3.5.18(typescript@5.9.2)) 3554 + vue-demi: 0.14.10(vue@3.5.18(typescript@5.9.2)) 3555 + transitivePeerDependencies: 3556 + - '@vue/composition-api' 3557 + - vue 3558 + 3559 + '@vueuse/core@11.3.0(vue@3.5.18(typescript@5.9.2))': 3560 + dependencies: 3561 + '@types/web-bluetooth': 0.0.20 3562 + '@vueuse/metadata': 11.3.0 3563 + '@vueuse/shared': 11.3.0(vue@3.5.18(typescript@5.9.2)) 3564 + vue-demi: 0.14.10(vue@3.5.18(typescript@5.9.2)) 3536 3565 transitivePeerDependencies: 3537 3566 - '@vue/composition-api' 3538 3567 - vue 3539 3568 3540 3569 '@vueuse/metadata@10.11.1': {} 3541 3570 3542 - '@vueuse/shared@10.11.1(vue@3.5.18(typescript@5.8.3))': 3571 + '@vueuse/metadata@11.3.0': {} 3572 + 3573 + '@vueuse/shared@10.11.1(vue@3.5.18(typescript@5.9.2))': 3543 3574 dependencies: 3544 - vue-demi: 0.14.10(vue@3.5.18(typescript@5.8.3)) 3575 + vue-demi: 0.14.10(vue@3.5.18(typescript@5.9.2)) 3576 + transitivePeerDependencies: 3577 + - '@vue/composition-api' 3578 + - vue 3579 + 3580 + '@vueuse/shared@11.3.0(vue@3.5.18(typescript@5.9.2))': 3581 + dependencies: 3582 + vue-demi: 0.14.10(vue@3.5.18(typescript@5.9.2)) 3545 3583 transitivePeerDependencies: 3546 3584 - '@vue/composition-api' 3547 3585 - vue ··· 3663 3701 3664 3702 bun-types@1.2.17: 3665 3703 dependencies: 3666 - '@types/node': 24.1.0 3704 + '@types/node': 24.3.0 3667 3705 optional: true 3668 3706 3669 3707 call-bind-apply-helpers@1.0.2: ··· 3697 3735 ansi-styles: 4.3.0 3698 3736 supports-color: 7.2.0 3699 3737 3700 - chalk@5.4.1: {} 3738 + chalk@5.6.0: {} 3701 3739 3702 3740 character-entities-html4@2.1.0: {} 3703 3741 ··· 3756 3794 3757 3795 csstype@3.1.3: {} 3758 3796 3759 - cva@1.0.0-beta.2(typescript@5.8.3): 3797 + cva@1.0.0-beta.2(typescript@5.9.2): 3760 3798 dependencies: 3761 3799 clsx: 2.1.1 3762 3800 optionalDependencies: 3763 - typescript: 5.8.3 3801 + typescript: 5.9.2 3764 3802 3765 3803 dank-each@1.0.0: {} 3766 3804 ··· 3835 3873 dependencies: 3836 3874 '@drizzle-team/brocli': 0.10.2 3837 3875 '@esbuild-kit/esm-loader': 2.6.5 3838 - esbuild: 0.25.8 3839 - esbuild-register: 3.6.0(esbuild@0.25.8) 3876 + esbuild: 0.25.9 3877 + esbuild-register: 3.6.0(esbuild@0.25.9) 3840 3878 transitivePeerDependencies: 3841 3879 - supports-color 3842 3880 3843 - drizzle-orm@0.44.3(@libsql/client@0.15.10)(bun-types@1.2.17): 3881 + drizzle-orm@0.44.4(@libsql/client@0.15.12)(bun-types@1.2.17): 3844 3882 optionalDependencies: 3845 - '@libsql/client': 0.15.10 3883 + '@libsql/client': 0.15.12 3846 3884 bun-types: 1.2.17 3847 3885 3848 3886 dunder-proto@1.0.1: ··· 3939 3977 is-date-object: 1.1.0 3940 3978 is-symbol: 1.1.1 3941 3979 3942 - esbuild-register@3.6.0(esbuild@0.25.8): 3980 + esbuild-register@3.6.0(esbuild@0.25.9): 3943 3981 dependencies: 3944 3982 debug: 4.4.1 3945 - esbuild: 0.25.8 3983 + esbuild: 0.25.9 3946 3984 transitivePeerDependencies: 3947 3985 - supports-color 3948 3986 ··· 3971 4009 '@esbuild/win32-ia32': 0.18.20 3972 4010 '@esbuild/win32-x64': 0.18.20 3973 4011 3974 - esbuild@0.25.8: 4012 + esbuild@0.25.9: 3975 4013 optionalDependencies: 3976 - '@esbuild/aix-ppc64': 0.25.8 3977 - '@esbuild/android-arm': 0.25.8 3978 - '@esbuild/android-arm64': 0.25.8 3979 - '@esbuild/android-x64': 0.25.8 3980 - '@esbuild/darwin-arm64': 0.25.8 3981 - '@esbuild/darwin-x64': 0.25.8 3982 - '@esbuild/freebsd-arm64': 0.25.8 3983 - '@esbuild/freebsd-x64': 0.25.8 3984 - '@esbuild/linux-arm': 0.25.8 3985 - '@esbuild/linux-arm64': 0.25.8 3986 - '@esbuild/linux-ia32': 0.25.8 3987 - '@esbuild/linux-loong64': 0.25.8 3988 - '@esbuild/linux-mips64el': 0.25.8 3989 - '@esbuild/linux-ppc64': 0.25.8 3990 - '@esbuild/linux-riscv64': 0.25.8 3991 - '@esbuild/linux-s390x': 0.25.8 3992 - '@esbuild/linux-x64': 0.25.8 3993 - '@esbuild/netbsd-arm64': 0.25.8 3994 - '@esbuild/netbsd-x64': 0.25.8 3995 - '@esbuild/openbsd-arm64': 0.25.8 3996 - '@esbuild/openbsd-x64': 0.25.8 3997 - '@esbuild/openharmony-arm64': 0.25.8 3998 - '@esbuild/sunos-x64': 0.25.8 3999 - '@esbuild/win32-arm64': 0.25.8 4000 - '@esbuild/win32-ia32': 0.25.8 4001 - '@esbuild/win32-x64': 0.25.8 4014 + '@esbuild/aix-ppc64': 0.25.9 4015 + '@esbuild/android-arm': 0.25.9 4016 + '@esbuild/android-arm64': 0.25.9 4017 + '@esbuild/android-x64': 0.25.9 4018 + '@esbuild/darwin-arm64': 0.25.9 4019 + '@esbuild/darwin-x64': 0.25.9 4020 + '@esbuild/freebsd-arm64': 0.25.9 4021 + '@esbuild/freebsd-x64': 0.25.9 4022 + '@esbuild/linux-arm': 0.25.9 4023 + '@esbuild/linux-arm64': 0.25.9 4024 + '@esbuild/linux-ia32': 0.25.9 4025 + '@esbuild/linux-loong64': 0.25.9 4026 + '@esbuild/linux-mips64el': 0.25.9 4027 + '@esbuild/linux-ppc64': 0.25.9 4028 + '@esbuild/linux-riscv64': 0.25.9 4029 + '@esbuild/linux-s390x': 0.25.9 4030 + '@esbuild/linux-x64': 0.25.9 4031 + '@esbuild/netbsd-arm64': 0.25.9 4032 + '@esbuild/netbsd-x64': 0.25.9 4033 + '@esbuild/openbsd-arm64': 0.25.9 4034 + '@esbuild/openbsd-x64': 0.25.9 4035 + '@esbuild/openharmony-arm64': 0.25.9 4036 + '@esbuild/sunos-x64': 0.25.9 4037 + '@esbuild/win32-arm64': 0.25.9 4038 + '@esbuild/win32-ia32': 0.25.9 4039 + '@esbuild/win32-x64': 0.25.9 4002 4040 4003 4041 escape-string-regexp@4.0.0: {} 4004 4042 4005 4043 escape-string-regexp@5.0.0: {} 4006 4044 4007 - eslint-config-prettier@10.1.8(eslint@9.31.0(jiti@2.4.2)): 4045 + eslint-config-prettier@10.1.8(eslint@9.33.0(jiti@2.5.1)): 4008 4046 dependencies: 4009 - eslint: 9.31.0(jiti@2.4.2) 4047 + eslint: 9.33.0(jiti@2.5.1) 4010 4048 4011 4049 eslint-import-resolver-node@0.3.9: 4012 4050 dependencies: ··· 4016 4054 transitivePeerDependencies: 4017 4055 - supports-color 4018 4056 4019 - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.31.0(jiti@2.4.2)): 4057 + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.33.0(jiti@2.5.1)): 4020 4058 dependencies: 4021 4059 debug: 3.2.7 4022 4060 optionalDependencies: 4023 - '@typescript-eslint/parser': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) 4024 - eslint: 9.31.0(jiti@2.4.2) 4061 + '@typescript-eslint/parser': 8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) 4062 + eslint: 9.33.0(jiti@2.5.1) 4025 4063 eslint-import-resolver-node: 0.3.9 4026 4064 transitivePeerDependencies: 4027 4065 - supports-color 4028 4066 4029 - eslint-plugin-drizzle@0.2.3(eslint@9.31.0(jiti@2.4.2)): 4067 + eslint-plugin-drizzle@0.2.3(eslint@9.33.0(jiti@2.5.1)): 4030 4068 dependencies: 4031 - eslint: 9.31.0(jiti@2.4.2) 4069 + eslint: 9.33.0(jiti@2.5.1) 4032 4070 4033 - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2)): 4071 + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.33.0(jiti@2.5.1)): 4034 4072 dependencies: 4035 4073 '@rtsao/scc': 1.1.0 4036 4074 array-includes: 3.1.9 ··· 4039 4077 array.prototype.flatmap: 1.3.3 4040 4078 debug: 3.2.7 4041 4079 doctrine: 2.1.0 4042 - eslint: 9.31.0(jiti@2.4.2) 4080 + eslint: 9.33.0(jiti@2.5.1) 4043 4081 eslint-import-resolver-node: 0.3.9 4044 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.31.0(jiti@2.4.2)) 4082 + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint@9.33.0(jiti@2.5.1)) 4045 4083 hasown: 2.0.2 4046 4084 is-core-module: 2.16.1 4047 4085 is-glob: 4.0.3 ··· 4053 4091 string.prototype.trimend: 1.0.9 4054 4092 tsconfig-paths: 3.15.0 4055 4093 optionalDependencies: 4056 - '@typescript-eslint/parser': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) 4094 + '@typescript-eslint/parser': 8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) 4057 4095 transitivePeerDependencies: 4058 4096 - eslint-import-resolver-typescript 4059 4097 - eslint-import-resolver-webpack 4060 4098 - supports-color 4061 4099 4062 - eslint-plugin-prettier@5.5.3(eslint-config-prettier@10.1.8(eslint@9.31.0(jiti@2.4.2)))(eslint@9.31.0(jiti@2.4.2))(prettier@3.6.2): 4100 + eslint-plugin-prettier@5.5.4(eslint-config-prettier@10.1.8(eslint@9.33.0(jiti@2.5.1)))(eslint@9.33.0(jiti@2.5.1))(prettier@3.6.2): 4063 4101 dependencies: 4064 - eslint: 9.31.0(jiti@2.4.2) 4102 + eslint: 9.33.0(jiti@2.5.1) 4065 4103 prettier: 3.6.2 4066 4104 prettier-linter-helpers: 1.0.0 4067 4105 synckit: 0.11.11 4068 4106 optionalDependencies: 4069 - eslint-config-prettier: 10.1.8(eslint@9.31.0(jiti@2.4.2)) 4107 + eslint-config-prettier: 10.1.8(eslint@9.33.0(jiti@2.5.1)) 4070 4108 4071 4109 eslint-scope@8.4.0: 4072 4110 dependencies: ··· 4077 4115 4078 4116 eslint-visitor-keys@4.2.1: {} 4079 4117 4080 - eslint@9.31.0(jiti@2.4.2): 4118 + eslint@9.33.0(jiti@2.5.1): 4081 4119 dependencies: 4082 - '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@2.4.2)) 4120 + '@eslint-community/eslint-utils': 4.7.0(eslint@9.33.0(jiti@2.5.1)) 4083 4121 '@eslint-community/regexpp': 4.12.1 4084 4122 '@eslint/config-array': 0.21.0 4085 - '@eslint/config-helpers': 0.3.0 4086 - '@eslint/core': 0.15.1 4123 + '@eslint/config-helpers': 0.3.1 4124 + '@eslint/core': 0.15.2 4087 4125 '@eslint/eslintrc': 3.3.1 4088 - '@eslint/js': 9.31.0 4089 - '@eslint/plugin-kit': 0.3.4 4126 + '@eslint/js': 9.33.0 4127 + '@eslint/plugin-kit': 0.3.5 4090 4128 '@humanfs/node': 0.16.6 4091 4129 '@humanwhocodes/module-importer': 1.0.1 4092 4130 '@humanwhocodes/retry': 0.4.3 ··· 4115 4153 natural-compare: 1.4.0 4116 4154 optionator: 0.9.4 4117 4155 optionalDependencies: 4118 - jiti: 2.4.2 4156 + jiti: 2.5.1 4119 4157 transitivePeerDependencies: 4120 4158 - supports-color 4121 4159 ··· 4317 4355 hast-util-from-parse5: 8.0.3 4318 4356 parse5: 7.3.0 4319 4357 vfile: 6.0.3 4320 - vfile-message: 4.0.2 4358 + vfile-message: 4.0.3 4321 4359 4322 4360 hast-util-from-parse5@8.0.3: 4323 4361 dependencies: ··· 4450 4488 4451 4489 highlightjs-vue@1.0.0: {} 4452 4490 4453 - hono@4.8.5: {} 4491 + hono@4.9.2: {} 4454 4492 4455 4493 html-minifier-terser@7.2.0: 4456 4494 dependencies: ··· 4608 4646 4609 4647 isexe@2.0.0: {} 4610 4648 4611 - jiti@2.4.2: {} 4649 + jiti@2.5.1: {} 4612 4650 4613 - js-base64@3.7.7: {} 4651 + js-base64@3.7.8: {} 4614 4652 4615 4653 js-yaml@4.1.0: 4616 4654 dependencies: ··· 4649 4687 prelude-ls: 1.2.1 4650 4688 type-check: 0.4.0 4651 4689 4652 - libsql@0.5.16: 4690 + libsql@0.5.17: 4653 4691 dependencies: 4654 4692 '@neon-rs/load': 0.0.4 4655 4693 detect-libc: 2.0.2 4656 4694 optionalDependencies: 4657 - '@libsql/darwin-arm64': 0.5.16 4658 - '@libsql/darwin-x64': 0.5.16 4659 - '@libsql/linux-arm-gnueabihf': 0.5.16 4660 - '@libsql/linux-arm-musleabihf': 0.5.16 4661 - '@libsql/linux-arm64-gnu': 0.5.16 4662 - '@libsql/linux-arm64-musl': 0.5.16 4663 - '@libsql/linux-x64-gnu': 0.5.16 4664 - '@libsql/linux-x64-musl': 0.5.16 4665 - '@libsql/win32-x64-msvc': 0.5.16 4695 + '@libsql/darwin-arm64': 0.5.17 4696 + '@libsql/darwin-x64': 0.5.17 4697 + '@libsql/linux-arm-gnueabihf': 0.5.17 4698 + '@libsql/linux-arm-musleabihf': 0.5.17 4699 + '@libsql/linux-arm64-gnu': 0.5.17 4700 + '@libsql/linux-arm64-musl': 0.5.17 4701 + '@libsql/linux-x64-gnu': 0.5.17 4702 + '@libsql/linux-x64-musl': 0.5.17 4703 + '@libsql/win32-x64-msvc': 0.5.17 4666 4704 4667 4705 locate-path@6.0.0: 4668 4706 dependencies: ··· 4693 4731 4694 4732 magic-string@0.30.17: 4695 4733 dependencies: 4696 - '@jridgewell/sourcemap-codec': 1.5.4 4734 + '@jridgewell/sourcemap-codec': 1.5.5 4697 4735 4698 4736 markdown-table@3.0.4: {} 4699 4737 ··· 5123 5161 dependencies: 5124 5162 entities: 6.0.1 5125 5163 5126 - partysocket@1.1.4: 5164 + partysocket@1.1.5: 5127 5165 dependencies: 5128 5166 event-target-polyfill: 0.0.4 5129 5167 ··· 5170 5208 5171 5209 queue-microtask@1.2.3: {} 5172 5210 5173 - radix-vue@1.9.17(vue@3.5.18(typescript@5.8.3)): 5211 + radix-vue@1.9.17(vue@3.5.18(typescript@5.9.2)): 5174 5212 dependencies: 5175 - '@floating-ui/dom': 1.7.2 5176 - '@floating-ui/vue': 1.1.7(vue@3.5.18(typescript@5.8.3)) 5213 + '@floating-ui/dom': 1.7.3 5214 + '@floating-ui/vue': 1.1.8(vue@3.5.18(typescript@5.9.2)) 5177 5215 '@internationalized/date': 3.8.2 5178 5216 '@internationalized/number': 3.6.4 5179 - '@tanstack/vue-virtual': 3.13.12(vue@3.5.18(typescript@5.8.3)) 5180 - '@vueuse/core': 10.11.1(vue@3.5.18(typescript@5.8.3)) 5181 - '@vueuse/shared': 10.11.1(vue@3.5.18(typescript@5.8.3)) 5217 + '@tanstack/vue-virtual': 3.13.12(vue@3.5.18(typescript@5.9.2)) 5218 + '@vueuse/core': 10.11.1(vue@3.5.18(typescript@5.9.2)) 5219 + '@vueuse/shared': 10.11.1(vue@3.5.18(typescript@5.9.2)) 5182 5220 aria-hidden: 1.2.6 5183 5221 defu: 6.1.4 5184 5222 fast-deep-equal: 3.1.3 5185 5223 nanoid: 5.1.5 5186 - vue: 3.5.18(typescript@5.8.3) 5224 + vue: 3.5.18(typescript@5.9.2) 5187 5225 transitivePeerDependencies: 5188 5226 - '@vue/composition-api' 5189 5227 ··· 5480 5518 5481 5519 terser@5.43.1: 5482 5520 dependencies: 5483 - '@jridgewell/source-map': 0.3.10 5521 + '@jridgewell/source-map': 0.3.11 5484 5522 acorn: 8.15.0 5485 5523 commander: 2.20.3 5486 5524 source-map-support: 0.5.21 ··· 5503 5541 5504 5542 trough@2.2.0: {} 5505 5543 5506 - ts-api-utils@2.1.0(typescript@5.8.3): 5544 + ts-api-utils@2.1.0(typescript@5.9.2): 5507 5545 dependencies: 5508 - typescript: 5.8.3 5546 + typescript: 5.9.2 5509 5547 5510 5548 ts-deepmerge@7.0.3: {} 5511 5549 ··· 5518 5556 5519 5557 tslib@2.8.1: {} 5520 5558 5521 - tsx@4.20.3: 5559 + tsx@4.20.4: 5522 5560 dependencies: 5523 - esbuild: 0.25.8 5561 + esbuild: 0.25.9 5524 5562 get-tsconfig: 4.10.1 5525 5563 optionalDependencies: 5526 5564 fsevents: 2.3.3 ··· 5564 5602 possible-typed-array-names: 1.1.0 5565 5603 reflect.getprototypeof: 1.0.10 5566 5604 5567 - typescript-eslint@8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3): 5605 + typescript-eslint@8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2): 5568 5606 dependencies: 5569 - '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) 5570 - '@typescript-eslint/parser': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) 5571 - '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) 5572 - '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) 5573 - eslint: 9.31.0(jiti@2.4.2) 5574 - typescript: 5.8.3 5607 + '@typescript-eslint/eslint-plugin': 8.40.0(@typescript-eslint/parser@8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) 5608 + '@typescript-eslint/parser': 8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) 5609 + '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.9.2) 5610 + '@typescript-eslint/utils': 8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) 5611 + eslint: 9.33.0(jiti@2.5.1) 5612 + typescript: 5.9.2 5575 5613 transitivePeerDependencies: 5576 5614 - supports-color 5577 5615 5578 - typescript@5.8.3: {} 5616 + typescript@5.9.2: {} 5579 5617 5580 5618 unbox-primitive@1.1.0: 5581 5619 dependencies: ··· 5586 5624 5587 5625 undici-types@6.21.0: {} 5588 5626 5589 - undici-types@7.8.0: {} 5627 + undici-types@7.10.0: {} 5590 5628 5591 5629 unified@11.0.5: 5592 5630 dependencies: ··· 5639 5677 '@types/unist': 3.0.3 5640 5678 vfile: 6.0.3 5641 5679 5642 - vfile-message@4.0.2: 5680 + vfile-message@4.0.3: 5643 5681 dependencies: 5644 5682 '@types/unist': 3.0.3 5645 5683 unist-util-stringify-position: 4.0.0 ··· 5647 5685 vfile@6.0.3: 5648 5686 dependencies: 5649 5687 '@types/unist': 3.0.3 5650 - vfile-message: 4.0.2 5688 + vfile-message: 4.0.3 5651 5689 5652 - vue-demi@0.14.10(vue@3.5.18(typescript@5.8.3)): 5690 + vue-component-type-helpers@3.0.5: {} 5691 + 5692 + vue-demi@0.14.10(vue@3.5.18(typescript@5.9.2)): 5653 5693 dependencies: 5654 - vue: 3.5.18(typescript@5.8.3) 5694 + vue: 3.5.18(typescript@5.9.2) 5655 5695 5656 5696 vue-sonner@1.3.2: {} 5657 5697 5658 - vue@3.5.18(typescript@5.8.3): 5698 + vue@3.5.18(typescript@5.9.2): 5659 5699 dependencies: 5660 5700 '@vue/compiler-dom': 3.5.18 5661 5701 '@vue/compiler-sfc': 3.5.18 5662 5702 '@vue/runtime-dom': 3.5.18 5663 - '@vue/server-renderer': 3.5.18(vue@3.5.18(typescript@5.8.3)) 5703 + '@vue/server-renderer': 3.5.18(vue@3.5.18(typescript@5.9.2)) 5664 5704 '@vue/shared': 3.5.18 5665 5705 optionalDependencies: 5666 - typescript: 5.8.3 5706 + typescript: 5.9.2 5667 5707 5668 5708 web-namespaces@2.0.1: {} 5669 5709
+23 -2
backend/src/network/commit.ts
··· 18 18 import { validateClip, validateProfile, validateTag } from "./validator.js"; 19 19 import { convertDidToString } from "./converters.js"; 20 20 import { hashString } from "../hasher.js"; 21 + import { eq } from "drizzle-orm"; 21 22 22 23 const db = Database.getInstance().getDb(); 23 24 ··· 165 166 export async function handleProfile( 166 167 event: CommitEvent<`social.clippr.${string}`>, 167 168 ): Promise<void> { 168 - if (event.commit.operation !== "create") { 169 + if (event.commit.operation === "delete") { 169 170 Logger.warn( 170 171 `Operation '${event.commit.operation}' for ${event.commit.collection} not supported. Ignoring.`, 171 172 ); 172 173 return; 173 - } // We currently do not handle these. 174 + } // We currently do not handle deletes. 174 175 175 176 if (event.commit.record.$type !== "social.clippr.actor.profile") { 176 177 Logger.verbose( ··· 241 242 242 243 // Independent validations 243 244 if (!(await validateProfile(record))) { 245 + return; 246 + } 247 + 248 + if (event.commit.operation === "update") { 249 + await db 250 + .update(usersTable) 251 + .set({ 252 + did: convertDidToString(event.did), 253 + cid: event.commit.cid, 254 + timestamp: convertMicroToDate(event.time_us), 255 + createdAt: new Date(record.createdAt), 256 + displayName: record.displayName, 257 + avatar: record.avatar?.ref.$link, 258 + description: record.description, 259 + }) 260 + .where(eq(usersTable.did, convertDidToString(event.did))) 261 + .execute(); 262 + 263 + Logger.verbose(`Updated profile: ${convertDidToString(event.did)}`, event); 264 + 244 265 return; 245 266 } 246 267
+2
backend/src/server.ts
··· 10 10 import Logger from "./logger.js"; 11 11 import { logger } from "hono/logger"; 12 12 import openapi from "./routes/openapi.js"; 13 + import { cors } from "hono/cors"; 13 14 14 15 export function winstonLogger(message: string, ...rest: unknown[]) { 15 16 Logger.http(message, ...rest); ··· 17 18 18 19 const app = new Hono(); 19 20 app.use(logger(winstonLogger)); 21 + app.use(cors()); 20 22 21 23 // Link all routes up 22 24 app.route("/", misc);
+2 -23
frontend/.gitignore
··· 1 - # build output 1 + node_modules/ 2 2 dist/ 3 - # generated types 4 - .astro/ 5 - 6 - # dependencies 7 - node_modules/ 8 - 9 - # logs 10 - npm-debug.log* 11 - yarn-debug.log* 12 - yarn-error.log* 13 - pnpm-debug.log* 14 - 15 - 16 - # environment variables 17 - .env 18 - .env.production 19 - 20 - # macOS-specific files 21 - .DS_Store 22 - 23 - # jetbrains setting folder 24 - .idea/ 3 + did.json
-7
frontend/.prettierrc
··· 6 6 "semi": true, 7 7 "singleQuote": false, 8 8 "bracketSpacing": true, 9 - "plugins": ["prettier-plugin-astro"], 10 9 "overrides": [ 11 10 { 12 11 "files": ["tsconfig.json", "jsconfig.json"], ··· 19 18 "options": { 20 19 "printWidth": 100, 21 20 "proseWrap": "always" 22 - } 23 - }, 24 - { 25 - "files": "*.astro", 26 - "options": { 27 - "parser": "astro" 28 21 } 29 22 } 30 23 ]
-4
frontend/.vscode/extensions.json
··· 1 - { 2 - "recommendations": ["astro-build.astro-vscode"], 3 - "unwantedRecommendations": [] 4 - }
-11
frontend/.vscode/launch.json
··· 1 - { 2 - "version": "0.2.0", 3 - "configurations": [ 4 - { 5 - "command": "./node_modules/.bin/astro dev", 6 - "name": "Development server", 7 - "request": "launch", 8 - "type": "node-terminal" 9 - } 10 - ] 11 - }
+10 -4
frontend/README.md
··· 1 1 # @clipprjs/client 2 2 3 - astro-based reference frontend for clippr, meant to use as little javascript as possible 3 + This is a reference implementation for the Clippr frontend using Solid. 4 4 5 - ## run 5 + ## development 6 6 7 - ```bash 7 + ```shell 8 8 pnpm install 9 + cp .env.example .env # Modify this if necessary 9 10 pnpm run dev 10 - # pnpm run build 11 + ``` 12 + 13 + ## deployment 14 + 15 + ```shell 16 + pnpm run build 11 17 ```
-11
frontend/astro.config.ts
··· 1 - /* 2 - * clippr: a social bookmarking service for the AT Protocol 3 - * Copyright (c) 2025 clippr contributors. 4 - * SPDX-License-Identifier: AGPL-3.0-only 5 - */ 6 - 7 - // @ts-check 8 - import { defineConfig } from "astro/config"; 9 - 10 - // https://astro.build/config 11 - export default defineConfig({});
-20
frontend/eslint.config.ts
··· 1 - /* 2 - * clippr: a social bookmarking service for the AT Protocol 3 - * Copyright (c) 2025 clippr contributors. 4 - * SPDX-License-Identifier: AGPL-3.0-only 5 - */ 6 - 7 - // @ts-check 8 - 9 - import eslint from "@eslint/js"; 10 - import tseslint from "typescript-eslint"; 11 - import eslintPluginPrettierRecommended from "eslint-plugin-prettier/recommended"; 12 - import eslintPluginAstro from "eslint-plugin-astro"; 13 - 14 - export default tseslint.config( 15 - eslintPluginPrettierRecommended, 16 - tseslint.configs.recommended, 17 - tseslint.configs.stylistic, 18 - eslint.configs.recommended, 19 - eslintPluginAstro.configs.recommended, 20 - );
+34
frontend/index.html
··· 1 + <!-- 2 + ~ clippr: a social bookmarking service for the AT Protocol 3 + ~ Copyright (c) 2025 clippr contributors. 4 + ~ SPDX-License-Identifier: AGPL-3.0-only 5 + --> 6 + 7 + <!doctype html> 8 + <html lang="en"> 9 + <head> 10 + <meta charset="utf-8" /> 11 + <meta name="viewport" content="width=device-width, initial-scale=1" /> 12 + <link rel="icon" type="image/ico" href="src/assets/favicon.ico" /> 13 + <link rel="stylesheet" href="src/styles/index.css" /> 14 + <meta property="og:title" content="clippr" /> 15 + <meta property="og:type" content="website" /> 16 + <meta property="og:url" content="https://clippr.social" /> 17 + <meta 18 + property="og:description" 19 + content="A social bookmarking service for the AT Protocol." 20 + /> 21 + <meta 22 + property="description" 23 + content="A social bookmarking service for the AT Protocol." 24 + /> 25 + <title>clippr</title> 26 + <script src="src/index.tsx" type="module"></script> 27 + </head> 28 + <body id="root"> 29 + <noscript 30 + >You need to enable JavaScript to run this app. Yes, we know this is 31 + inconvenient.</noscript 32 + > 33 + </body> 34 + </html>
+21 -24
frontend/package.json
··· 1 1 { 2 2 "name": "@clipprjs/client", 3 + "version": "0.1.0", 4 + "description": "Reference implementation frontend for Clippr", 3 5 "type": "module", 4 - "version": "0.1.0", 5 6 "scripts": { 6 - "dev": "astro dev", 7 - "build": "astro build", 8 - "preview": "astro preview", 9 - "astro": "astro", 10 - "lint": "pnpm exec eslint .", 11 - "lint-write": "pnpm exec eslint . --fix", 7 + "start": "vite", 8 + "dev": "vite", 9 + "build": "vite build", 10 + "serve": "vite preview", 12 11 "fmt": "pnpm exec prettier --write ." 13 12 }, 13 + "license": "AGPL-3.0-only", 14 + "devDependencies": { 15 + "@types/node": "^24.3.0", 16 + "prettier": "^3.6.2", 17 + "solid-devtools": "^0.34.3", 18 + "typescript": "^5.9.2", 19 + "vite": "^6.3.5", 20 + "vite-plugin-solid": "^2.11.8" 21 + }, 14 22 "dependencies": { 23 + "@atcute/client": "^4.0.3", 24 + "@atcute/identity-resolver": "^1.1.3", 25 + "@atcute/lexicons": "^1.1.0", 15 26 "@atcute/oauth-browser-client": "^1.0.26", 16 - "astro": "^5.12.3" 17 - }, 18 - "devDependencies": { 19 - "@eslint/eslintrc": "^3.3.1", 20 - "@eslint/js": "^9.32.0", 21 - "@typescript-eslint/eslint-plugin": "^8.38.0", 22 - "@typescript-eslint/parser": "^8.38.0", 23 - "eslint": "^9.32.0", 24 - "eslint-config-prettier": "^10.1.8", 25 - "eslint-plugin-astro": "^1.3.1", 26 - "eslint-plugin-prettier": "^5.5.3", 27 - "globals": "^16.3.0", 28 - "jiti": "^2.5.1", 29 - "prettier": "^3.6.2", 30 - "prettier-plugin-astro": "0.14.1", 31 - "typescript": "^5.8.3", 32 - "typescript-eslint": "^8.38.0" 27 + "@mary/exif-rm": "jsr:^0.2.2", 28 + "@solidjs/router": "^0.15.3", 29 + "solid-js": "^1.9.9" 33 30 } 34 31 }
+756 -3612
frontend/pnpm-lock.yaml
··· 8 8 9 9 .: 10 10 dependencies: 11 + '@atcute/client': 12 + specifier: ^4.0.3 13 + version: 4.0.3 14 + '@atcute/identity-resolver': 15 + specifier: ^1.1.3 16 + version: 1.1.3(@atcute/identity@1.0.3) 17 + '@atcute/lexicons': 18 + specifier: ^1.1.0 19 + version: 1.1.0 11 20 '@atcute/oauth-browser-client': 12 21 specifier: ^1.0.26 13 22 version: 1.0.26 14 - astro: 15 - specifier: ^5.12.3 16 - version: 5.12.3(@types/node@24.1.0)(jiti@2.5.1)(rollup@4.45.3)(typescript@5.8.3) 23 + '@mary/exif-rm': 24 + specifier: jsr:^0.2.2 25 + version: '@jsr/mary__exif-rm@0.2.2' 26 + '@solidjs/router': 27 + specifier: ^0.15.3 28 + version: 0.15.3(solid-js@1.9.9) 29 + solid-js: 30 + specifier: ^1.9.9 31 + version: 1.9.9 17 32 devDependencies: 18 - '@eslint/eslintrc': 19 - specifier: ^3.3.1 20 - version: 3.3.1 21 - '@eslint/js': 22 - specifier: ^9.32.0 23 - version: 9.32.0 24 - '@typescript-eslint/eslint-plugin': 25 - specifier: ^8.38.0 26 - version: 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) 27 - '@typescript-eslint/parser': 28 - specifier: ^8.38.0 29 - version: 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) 30 - eslint: 31 - specifier: ^9.32.0 32 - version: 9.32.0(jiti@2.5.1) 33 - eslint-config-prettier: 34 - specifier: ^10.1.8 35 - version: 10.1.8(eslint@9.32.0(jiti@2.5.1)) 36 - eslint-plugin-astro: 37 - specifier: ^1.3.1 38 - version: 1.3.1(eslint@9.32.0(jiti@2.5.1)) 39 - eslint-plugin-prettier: 40 - specifier: ^5.5.3 41 - version: 5.5.3(eslint-config-prettier@10.1.8(eslint@9.32.0(jiti@2.5.1)))(eslint@9.32.0(jiti@2.5.1))(prettier@3.6.2) 42 - globals: 43 - specifier: ^16.3.0 44 - version: 16.3.0 45 - jiti: 46 - specifier: ^2.5.1 47 - version: 2.5.1 33 + '@types/node': 34 + specifier: ^24.3.0 35 + version: 24.3.0 48 36 prettier: 49 37 specifier: ^3.6.2 50 38 version: 3.6.2 51 - prettier-plugin-astro: 52 - specifier: 0.14.1 53 - version: 0.14.1 39 + solid-devtools: 40 + specifier: ^0.34.3 41 + version: 0.34.3(solid-js@1.9.9)(vite@6.3.5(@types/node@24.3.0)) 54 42 typescript: 55 - specifier: ^5.8.3 56 - version: 5.8.3 57 - typescript-eslint: 58 - specifier: ^8.38.0 59 - version: 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) 43 + specifier: ^5.9.2 44 + version: 5.9.2 45 + vite: 46 + specifier: ^6.3.5 47 + version: 6.3.5(@types/node@24.3.0) 48 + vite-plugin-solid: 49 + specifier: ^2.11.8 50 + version: 2.11.8(solid-js@1.9.9)(vite@6.3.5(@types/node@24.3.0)) 60 51 61 52 packages: 62 53 63 - '@astrojs/compiler@2.12.2': 64 - resolution: {integrity: sha512-w2zfvhjNCkNMmMMOn5b0J8+OmUaBL1o40ipMvqcG6NRpdC+lKxmTi48DT8Xw0SzJ3AfmeFLB45zXZXtmbsjcgw==} 65 - 66 - '@astrojs/internal-helpers@0.6.1': 67 - resolution: {integrity: sha512-l5Pqf6uZu31aG+3Lv8nl/3s4DbUzdlxTWDof4pEpto6GUJNhhCbelVi9dEyurOVyqaelwmS9oSyOWOENSfgo9A==} 68 - 69 - '@astrojs/markdown-remark@6.3.3': 70 - resolution: {integrity: sha512-DDRtD1sPvAuA7ms2btc9A7/7DApKqgLMNrE6kh5tmkfy8utD0Z738gqd3p5aViYYdUtHIyEJ1X4mCMxfCfu15w==} 71 - 72 - '@astrojs/prism@3.3.0': 73 - resolution: {integrity: sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==} 74 - engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} 75 - 76 - '@astrojs/telemetry@3.3.0': 77 - resolution: {integrity: sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==} 78 - engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} 54 + '@ampproject/remapping@2.3.0': 55 + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 56 + engines: {node: '>=6.0.0'} 79 57 80 58 '@atcute/client@4.0.3': 81 59 resolution: {integrity: sha512-RIOZWFVLca/HiPAAUDqQPOdOreCxTbL5cb+WUf5yqQOKIu5yEAP3eksinmlLmgIrlr5qVOE7brazUUzaskFCfw==} 82 60 61 + '@atcute/identity-resolver@1.1.3': 62 + resolution: {integrity: sha512-KZgGgg99CWaV7Df3+h3X/WMrDzTPQVfsaoIVbTNLx2B56BvCL2EmaxPSVw/7BFUJMZHlVU4rtoEB4lyvNyMswA==} 63 + peerDependencies: 64 + '@atcute/identity': ^1.0.0 65 + 83 66 '@atcute/identity@1.0.3': 84 67 resolution: {integrity: sha512-mNMxbKHFGys03A8JXKk0KfMBzdd0vrYMzZZWjpw1nYTs0+ea6bo5S1hwqVUZxHdo1gFHSe/t63jxQIF4yL9aKw==} 85 68 ··· 95 78 '@atcute/uint8array@1.0.3': 96 79 resolution: {integrity: sha512-M/K+ihiVW8Pl2PFLzaC4E3l4JaZ1IH05Q0AbPWUC4cVHnd/gZ/1kAF5ngdtGvJeDMirHZ2VAy7OmAsPwR/2nlA==} 97 80 81 + '@atcute/util-fetch@1.0.1': 82 + resolution: {integrity: sha512-Clc0E/5ufyGBVfYBUwWNlHONlZCoblSr4Ho50l1LhmRPGB1Wu/AQ9Sz+rsBg7fdaW/auve8ulmwhRhnX2cGRow==} 83 + 84 + '@babel/code-frame@7.27.1': 85 + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} 86 + engines: {node: '>=6.9.0'} 87 + 88 + '@babel/compat-data@7.28.0': 89 + resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} 90 + engines: {node: '>=6.9.0'} 91 + 92 + '@babel/core@7.28.3': 93 + resolution: {integrity: sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==} 94 + engines: {node: '>=6.9.0'} 95 + 96 + '@babel/generator@7.28.3': 97 + resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} 98 + engines: {node: '>=6.9.0'} 99 + 100 + '@babel/helper-compilation-targets@7.27.2': 101 + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} 102 + engines: {node: '>=6.9.0'} 103 + 104 + '@babel/helper-globals@7.28.0': 105 + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} 106 + engines: {node: '>=6.9.0'} 107 + 108 + '@babel/helper-module-imports@7.18.6': 109 + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} 110 + engines: {node: '>=6.9.0'} 111 + 112 + '@babel/helper-module-imports@7.27.1': 113 + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} 114 + engines: {node: '>=6.9.0'} 115 + 116 + '@babel/helper-module-transforms@7.28.3': 117 + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} 118 + engines: {node: '>=6.9.0'} 119 + peerDependencies: 120 + '@babel/core': ^7.0.0 121 + 122 + '@babel/helper-plugin-utils@7.27.1': 123 + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} 124 + engines: {node: '>=6.9.0'} 125 + 98 126 '@babel/helper-string-parser@7.27.1': 99 127 resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 100 128 engines: {node: '>=6.9.0'} ··· 103 131 resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} 104 132 engines: {node: '>=6.9.0'} 105 133 106 - '@babel/parser@7.28.0': 107 - resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} 134 + '@babel/helper-validator-option@7.27.1': 135 + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} 136 + engines: {node: '>=6.9.0'} 137 + 138 + '@babel/helpers@7.28.3': 139 + resolution: {integrity: sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==} 140 + engines: {node: '>=6.9.0'} 141 + 142 + '@babel/parser@7.28.3': 143 + resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==} 108 144 engines: {node: '>=6.0.0'} 109 145 hasBin: true 110 146 147 + '@babel/plugin-syntax-jsx@7.27.1': 148 + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} 149 + engines: {node: '>=6.9.0'} 150 + peerDependencies: 151 + '@babel/core': ^7.0.0-0 152 + 153 + '@babel/plugin-syntax-typescript@7.27.1': 154 + resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} 155 + engines: {node: '>=6.9.0'} 156 + peerDependencies: 157 + '@babel/core': ^7.0.0-0 158 + 159 + '@babel/template@7.27.2': 160 + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} 161 + engines: {node: '>=6.9.0'} 162 + 163 + '@babel/traverse@7.28.3': 164 + resolution: {integrity: sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==} 165 + engines: {node: '>=6.9.0'} 166 + 111 167 '@babel/types@7.28.2': 112 168 resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} 113 169 engines: {node: '>=6.9.0'} 114 170 115 - '@badrap/valita@0.4.5': 116 - resolution: {integrity: sha512-4QwGbuhh/JesHRQj79mO/l37PvJj4l/tlAu7+S1n4h47qwaNpZ0WDvIwUGLYUsdi9uQ5UPpiG9wb1Wm3XUFBUQ==} 171 + '@badrap/valita@0.4.6': 172 + resolution: {integrity: sha512-4kdqcjyxo/8RQ8ayjms47HCWZIF5981oE5nIenbfThKDxWXtEHKipAOWlflpPJzZx9y/JWYQkp18Awr7VuepFg==} 117 173 engines: {node: '>= 18'} 118 174 119 - '@capsizecss/unpack@2.4.0': 120 - resolution: {integrity: sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q==} 121 - 122 - '@emnapi/runtime@1.4.5': 123 - resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} 124 - 125 - '@esbuild/aix-ppc64@0.25.8': 126 - resolution: {integrity: sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==} 175 + '@esbuild/aix-ppc64@0.25.9': 176 + resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} 127 177 engines: {node: '>=18'} 128 178 cpu: [ppc64] 129 179 os: [aix] 130 180 131 - '@esbuild/android-arm64@0.25.8': 132 - resolution: {integrity: sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==} 181 + '@esbuild/android-arm64@0.25.9': 182 + resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} 133 183 engines: {node: '>=18'} 134 184 cpu: [arm64] 135 185 os: [android] 136 186 137 - '@esbuild/android-arm@0.25.8': 138 - resolution: {integrity: sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==} 187 + '@esbuild/android-arm@0.25.9': 188 + resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} 139 189 engines: {node: '>=18'} 140 190 cpu: [arm] 141 191 os: [android] 142 192 143 - '@esbuild/android-x64@0.25.8': 144 - resolution: {integrity: sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==} 193 + '@esbuild/android-x64@0.25.9': 194 + resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} 145 195 engines: {node: '>=18'} 146 196 cpu: [x64] 147 197 os: [android] 148 198 149 - '@esbuild/darwin-arm64@0.25.8': 150 - resolution: {integrity: sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==} 199 + '@esbuild/darwin-arm64@0.25.9': 200 + resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} 151 201 engines: {node: '>=18'} 152 202 cpu: [arm64] 153 203 os: [darwin] 154 204 155 - '@esbuild/darwin-x64@0.25.8': 156 - resolution: {integrity: sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==} 205 + '@esbuild/darwin-x64@0.25.9': 206 + resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} 157 207 engines: {node: '>=18'} 158 208 cpu: [x64] 159 209 os: [darwin] 160 210 161 - '@esbuild/freebsd-arm64@0.25.8': 162 - resolution: {integrity: sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==} 211 + '@esbuild/freebsd-arm64@0.25.9': 212 + resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} 163 213 engines: {node: '>=18'} 164 214 cpu: [arm64] 165 215 os: [freebsd] 166 216 167 - '@esbuild/freebsd-x64@0.25.8': 168 - resolution: {integrity: sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==} 217 + '@esbuild/freebsd-x64@0.25.9': 218 + resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} 169 219 engines: {node: '>=18'} 170 220 cpu: [x64] 171 221 os: [freebsd] 172 222 173 - '@esbuild/linux-arm64@0.25.8': 174 - resolution: {integrity: sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==} 223 + '@esbuild/linux-arm64@0.25.9': 224 + resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} 175 225 engines: {node: '>=18'} 176 226 cpu: [arm64] 177 227 os: [linux] 178 228 179 - '@esbuild/linux-arm@0.25.8': 180 - resolution: {integrity: sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==} 229 + '@esbuild/linux-arm@0.25.9': 230 + resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} 181 231 engines: {node: '>=18'} 182 232 cpu: [arm] 183 233 os: [linux] 184 234 185 - '@esbuild/linux-ia32@0.25.8': 186 - resolution: {integrity: sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==} 235 + '@esbuild/linux-ia32@0.25.9': 236 + resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} 187 237 engines: {node: '>=18'} 188 238 cpu: [ia32] 189 239 os: [linux] 190 240 191 - '@esbuild/linux-loong64@0.25.8': 192 - resolution: {integrity: sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==} 241 + '@esbuild/linux-loong64@0.25.9': 242 + resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} 193 243 engines: {node: '>=18'} 194 244 cpu: [loong64] 195 245 os: [linux] 196 246 197 - '@esbuild/linux-mips64el@0.25.8': 198 - resolution: {integrity: sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==} 247 + '@esbuild/linux-mips64el@0.25.9': 248 + resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} 199 249 engines: {node: '>=18'} 200 250 cpu: [mips64el] 201 251 os: [linux] 202 252 203 - '@esbuild/linux-ppc64@0.25.8': 204 - resolution: {integrity: sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==} 253 + '@esbuild/linux-ppc64@0.25.9': 254 + resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} 205 255 engines: {node: '>=18'} 206 256 cpu: [ppc64] 207 257 os: [linux] 208 258 209 - '@esbuild/linux-riscv64@0.25.8': 210 - resolution: {integrity: sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==} 259 + '@esbuild/linux-riscv64@0.25.9': 260 + resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} 211 261 engines: {node: '>=18'} 212 262 cpu: [riscv64] 213 263 os: [linux] 214 264 215 - '@esbuild/linux-s390x@0.25.8': 216 - resolution: {integrity: sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==} 265 + '@esbuild/linux-s390x@0.25.9': 266 + resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} 217 267 engines: {node: '>=18'} 218 268 cpu: [s390x] 219 269 os: [linux] 220 270 221 - '@esbuild/linux-x64@0.25.8': 222 - resolution: {integrity: sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==} 271 + '@esbuild/linux-x64@0.25.9': 272 + resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} 223 273 engines: {node: '>=18'} 224 274 cpu: [x64] 225 275 os: [linux] 226 276 227 - '@esbuild/netbsd-arm64@0.25.8': 228 - resolution: {integrity: sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==} 277 + '@esbuild/netbsd-arm64@0.25.9': 278 + resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} 229 279 engines: {node: '>=18'} 230 280 cpu: [arm64] 231 281 os: [netbsd] 232 282 233 - '@esbuild/netbsd-x64@0.25.8': 234 - resolution: {integrity: sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==} 283 + '@esbuild/netbsd-x64@0.25.9': 284 + resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} 235 285 engines: {node: '>=18'} 236 286 cpu: [x64] 237 287 os: [netbsd] 238 288 239 - '@esbuild/openbsd-arm64@0.25.8': 240 - resolution: {integrity: sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==} 289 + '@esbuild/openbsd-arm64@0.25.9': 290 + resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} 241 291 engines: {node: '>=18'} 242 292 cpu: [arm64] 243 293 os: [openbsd] 244 294 245 - '@esbuild/openbsd-x64@0.25.8': 246 - resolution: {integrity: sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==} 295 + '@esbuild/openbsd-x64@0.25.9': 296 + resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} 247 297 engines: {node: '>=18'} 248 298 cpu: [x64] 249 299 os: [openbsd] 250 300 251 - '@esbuild/openharmony-arm64@0.25.8': 252 - resolution: {integrity: sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==} 301 + '@esbuild/openharmony-arm64@0.25.9': 302 + resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} 253 303 engines: {node: '>=18'} 254 304 cpu: [arm64] 255 305 os: [openharmony] 256 306 257 - '@esbuild/sunos-x64@0.25.8': 258 - resolution: {integrity: sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==} 307 + '@esbuild/sunos-x64@0.25.9': 308 + resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} 259 309 engines: {node: '>=18'} 260 310 cpu: [x64] 261 311 os: [sunos] 262 312 263 - '@esbuild/win32-arm64@0.25.8': 264 - resolution: {integrity: sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==} 313 + '@esbuild/win32-arm64@0.25.9': 314 + resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} 265 315 engines: {node: '>=18'} 266 316 cpu: [arm64] 267 317 os: [win32] 268 318 269 - '@esbuild/win32-ia32@0.25.8': 270 - resolution: {integrity: sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==} 319 + '@esbuild/win32-ia32@0.25.9': 320 + resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} 271 321 engines: {node: '>=18'} 272 322 cpu: [ia32] 273 323 os: [win32] 274 324 275 - '@esbuild/win32-x64@0.25.8': 276 - resolution: {integrity: sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==} 325 + '@esbuild/win32-x64@0.25.9': 326 + resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} 277 327 engines: {node: '>=18'} 278 328 cpu: [x64] 279 329 os: [win32] 280 330 281 - '@eslint-community/eslint-utils@4.7.0': 282 - resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} 283 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 284 - peerDependencies: 285 - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 331 + '@jridgewell/gen-mapping@0.3.13': 332 + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 286 333 287 - '@eslint-community/regexpp@4.12.1': 288 - resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 289 - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 334 + '@jridgewell/resolve-uri@3.1.2': 335 + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 336 + engines: {node: '>=6.0.0'} 290 337 291 - '@eslint/config-array@0.21.0': 292 - resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} 293 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 338 + '@jridgewell/sourcemap-codec@1.5.5': 339 + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 294 340 295 - '@eslint/config-helpers@0.3.0': 296 - resolution: {integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==} 297 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 341 + '@jridgewell/trace-mapping@0.3.30': 342 + resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==} 298 343 299 - '@eslint/core@0.15.1': 300 - resolution: {integrity: sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==} 301 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 302 - 303 - '@eslint/eslintrc@3.3.1': 304 - resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} 305 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 306 - 307 - '@eslint/js@9.32.0': 308 - resolution: {integrity: sha512-BBpRFZK3eX6uMLKz8WxFOBIFFcGFJ/g8XuwjTHCqHROSIsopI+ddn/d5Cfh36+7+e5edVS8dbSHnBNhrLEX0zg==} 309 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 310 - 311 - '@eslint/object-schema@2.1.6': 312 - resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} 313 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 344 + '@jsr/mary__exif-rm@0.2.2': 345 + resolution: {integrity: sha512-+ZpLaC+1CyqWhH608Sqd6/yTG0pOlokn2tCXha7s1SMQ+GLKo4Nn/PskTeeP9Pt+6gNYSu6ednoSlRvXb2ZGxg==, tarball: https://npm.jsr.io/~/11/@jsr/mary__exif-rm/0.2.2.tgz} 314 346 315 - '@eslint/plugin-kit@0.3.4': 316 - resolution: {integrity: sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==} 317 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 347 + '@nothing-but/utils@0.17.0': 348 + resolution: {integrity: sha512-TuCHcHLOqDL0SnaAxACfuRHBNRgNJcNn9X0GiH5H3YSDBVquCr3qEIG3FOQAuMyZCbu9w8nk2CHhOsn7IvhIwQ==} 318 349 319 - '@humanfs/core@0.19.1': 320 - resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 321 - engines: {node: '>=18.18.0'} 322 - 323 - '@humanfs/node@0.16.6': 324 - resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} 325 - engines: {node: '>=18.18.0'} 326 - 327 - '@humanwhocodes/module-importer@1.0.1': 328 - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 329 - engines: {node: '>=12.22'} 330 - 331 - '@humanwhocodes/retry@0.3.1': 332 - resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} 333 - engines: {node: '>=18.18'} 334 - 335 - '@humanwhocodes/retry@0.4.3': 336 - resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} 337 - engines: {node: '>=18.18'} 338 - 339 - '@img/sharp-darwin-arm64@0.33.5': 340 - resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} 341 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 342 - cpu: [arm64] 343 - os: [darwin] 344 - 345 - '@img/sharp-darwin-x64@0.33.5': 346 - resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} 347 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 348 - cpu: [x64] 349 - os: [darwin] 350 - 351 - '@img/sharp-libvips-darwin-arm64@1.0.4': 352 - resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} 353 - cpu: [arm64] 354 - os: [darwin] 355 - 356 - '@img/sharp-libvips-darwin-x64@1.0.4': 357 - resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} 358 - cpu: [x64] 359 - os: [darwin] 360 - 361 - '@img/sharp-libvips-linux-arm64@1.0.4': 362 - resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} 363 - cpu: [arm64] 364 - os: [linux] 365 - 366 - '@img/sharp-libvips-linux-arm@1.0.5': 367 - resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} 368 - cpu: [arm] 369 - os: [linux] 370 - 371 - '@img/sharp-libvips-linux-s390x@1.0.4': 372 - resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} 373 - cpu: [s390x] 374 - os: [linux] 375 - 376 - '@img/sharp-libvips-linux-x64@1.0.4': 377 - resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} 378 - cpu: [x64] 379 - os: [linux] 380 - 381 - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 382 - resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} 383 - cpu: [arm64] 384 - os: [linux] 385 - 386 - '@img/sharp-libvips-linuxmusl-x64@1.0.4': 387 - resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} 388 - cpu: [x64] 389 - os: [linux] 390 - 391 - '@img/sharp-linux-arm64@0.33.5': 392 - resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} 393 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 394 - cpu: [arm64] 395 - os: [linux] 396 - 397 - '@img/sharp-linux-arm@0.33.5': 398 - resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} 399 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 400 - cpu: [arm] 401 - os: [linux] 402 - 403 - '@img/sharp-linux-s390x@0.33.5': 404 - resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} 405 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 406 - cpu: [s390x] 407 - os: [linux] 408 - 409 - '@img/sharp-linux-x64@0.33.5': 410 - resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} 411 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 412 - cpu: [x64] 413 - os: [linux] 414 - 415 - '@img/sharp-linuxmusl-arm64@0.33.5': 416 - resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} 417 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 418 - cpu: [arm64] 419 - os: [linux] 420 - 421 - '@img/sharp-linuxmusl-x64@0.33.5': 422 - resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} 423 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 424 - cpu: [x64] 425 - os: [linux] 426 - 427 - '@img/sharp-wasm32@0.33.5': 428 - resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} 429 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 430 - cpu: [wasm32] 431 - 432 - '@img/sharp-win32-ia32@0.33.5': 433 - resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} 434 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 435 - cpu: [ia32] 436 - os: [win32] 437 - 438 - '@img/sharp-win32-x64@0.33.5': 439 - resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} 440 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 441 - cpu: [x64] 442 - os: [win32] 443 - 444 - '@jridgewell/sourcemap-codec@1.5.4': 445 - resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} 446 - 447 - '@nodelib/fs.scandir@2.1.5': 448 - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 449 - engines: {node: '>= 8'} 450 - 451 - '@nodelib/fs.stat@2.0.5': 452 - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 453 - engines: {node: '>= 8'} 454 - 455 - '@nodelib/fs.walk@1.2.8': 456 - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 457 - engines: {node: '>= 8'} 458 - 459 - '@oslojs/encoding@1.1.0': 460 - resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} 461 - 462 - '@pkgr/core@0.2.9': 463 - resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} 464 - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 465 - 466 - '@rollup/pluginutils@5.2.0': 467 - resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==} 468 - engines: {node: '>=14.0.0'} 469 - peerDependencies: 470 - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 471 - peerDependenciesMeta: 472 - rollup: 473 - optional: true 474 - 475 - '@rollup/rollup-android-arm-eabi@4.45.3': 476 - resolution: {integrity: sha512-8oQkCTve4H4B4JpmD2FV7fV2ZPTxJHN//bRhCqPUU8v6c5APlxteAXyc7BFaEb4aGpUzrPLU4PoAcGhwmRzZTA==} 350 + '@rollup/rollup-android-arm-eabi@4.46.3': 351 + resolution: {integrity: sha512-UmTdvXnLlqQNOCJnyksjPs1G4GqXNGW1LrzCe8+8QoaLhhDeTXYBgJ3k6x61WIhlHX2U+VzEJ55TtIjR/HTySA==} 477 352 cpu: [arm] 478 353 os: [android] 479 354 480 - '@rollup/rollup-android-arm64@4.45.3': 481 - resolution: {integrity: sha512-StOsmdXHU2hx3UFTTs6yYxCSwSIgLsfjUBICXyWj625M32OOjakXlaZuGKL+jA3Nvv35+hMxrm/64eCoT07SYQ==} 355 + '@rollup/rollup-android-arm64@4.46.3': 356 + resolution: {integrity: sha512-8NoxqLpXm7VyeI0ocidh335D6OKT0UJ6fHdnIxf3+6oOerZZc+O7r+UhvROji6OspyPm+rrIdb1gTXtVIqn+Sg==} 482 357 cpu: [arm64] 483 358 os: [android] 484 359 485 - '@rollup/rollup-darwin-arm64@4.45.3': 486 - resolution: {integrity: sha512-6CfLF3eqKhCdhK0GUnR5ZS99OFz+dtOeB/uePznLKxjCsk5QjT/V0eSEBb4vj+o/ri3i35MseSEQHCLLAgClVw==} 360 + '@rollup/rollup-darwin-arm64@4.46.3': 361 + resolution: {integrity: sha512-csnNavqZVs1+7/hUKtgjMECsNG2cdB8F7XBHP6FfQjqhjF8rzMzb3SLyy/1BG7YSfQ+bG75Ph7DyedbUqwq1rA==} 487 362 cpu: [arm64] 488 363 os: [darwin] 489 364 490 - '@rollup/rollup-darwin-x64@4.45.3': 491 - resolution: {integrity: sha512-QLWyWmAJG9elNTNLdcSXUT/M+J7DhEmvs1XPHYcgYkse3UHf9iWTJ+yTPlKMIetiQnNi+cNp+gY4gvjDpREfKw==} 365 + '@rollup/rollup-darwin-x64@4.46.3': 366 + resolution: {integrity: sha512-r2MXNjbuYabSIX5yQqnT8SGSQ26XQc8fmp6UhlYJd95PZJkQD1u82fWP7HqvGUf33IsOC6qsiV+vcuD4SDP6iw==} 492 367 cpu: [x64] 493 368 os: [darwin] 494 369 495 - '@rollup/rollup-freebsd-arm64@4.45.3': 496 - resolution: {integrity: sha512-ZOvBq+5nL0yrZIEo1eq6r7MPvkJ8kC1XATS/yHvcq3WbDNKNKBQ1uIF4hicyzDMoJt72G+sn1nKsFXpifZyRDA==} 370 + '@rollup/rollup-freebsd-arm64@4.46.3': 371 + resolution: {integrity: sha512-uluObTmgPJDuJh9xqxyr7MV61Imq+0IvVsAlWyvxAaBSNzCcmZlhfYcRhCdMaCsy46ccZa7vtDDripgs9Jkqsw==} 497 372 cpu: [arm64] 498 373 os: [freebsd] 499 374 500 - '@rollup/rollup-freebsd-x64@4.45.3': 501 - resolution: {integrity: sha512-AYvGR07wecEnyYSovyJ71pTOulbNvsrpRpK6i/IM1b0UGX1vFx51afYuPYPxnvE9aCl5xPnhQicEvdIMxClRgQ==} 375 + '@rollup/rollup-freebsd-x64@4.46.3': 376 + resolution: {integrity: sha512-AVJXEq9RVHQnejdbFvh1eWEoobohUYN3nqJIPI4mNTMpsyYN01VvcAClxflyk2HIxvLpRcRggpX1m9hkXkpC/A==} 502 377 cpu: [x64] 503 378 os: [freebsd] 504 379 505 - '@rollup/rollup-linux-arm-gnueabihf@4.45.3': 506 - resolution: {integrity: sha512-Yx8Cp38tfRRToVLuIWzBHV25/QPzpUreOPIiUuNV7KahNPurYg2pYQ4l7aYnvpvklO1riX4643bXLvDsYSBIrA==} 380 + '@rollup/rollup-linux-arm-gnueabihf@4.46.3': 381 + resolution: {integrity: sha512-byyflM+huiwHlKi7VHLAYTKr67X199+V+mt1iRgJenAI594vcmGGddWlu6eHujmcdl6TqSNnvqaXJqZdnEWRGA==} 507 382 cpu: [arm] 508 383 os: [linux] 509 384 510 - '@rollup/rollup-linux-arm-musleabihf@4.45.3': 511 - resolution: {integrity: sha512-4dIYRNxlXGDKnO6qgcda6LxnObPO6r1OBU9HG8F9pAnHHLtfbiOqCzDvkeHknx+5mfFVH4tWOl+h+cHylwsPWA==} 385 + '@rollup/rollup-linux-arm-musleabihf@4.46.3': 386 + resolution: {integrity: sha512-aLm3NMIjr4Y9LklrH5cu7yybBqoVCdr4Nvnm8WB7PKCn34fMCGypVNpGK0JQWdPAzR/FnoEoFtlRqZbBBLhVoQ==} 512 387 cpu: [arm] 513 388 os: [linux] 514 389 515 - '@rollup/rollup-linux-arm64-gnu@4.45.3': 516 - resolution: {integrity: sha512-M6uVlWKmhLN7LguLDu6396K1W5IBlAaRonjlHQgc3s4dOGceu0FeBuvbXiUPYvup/6b5Ln7IEX7XNm68DN4vrg==} 390 + '@rollup/rollup-linux-arm64-gnu@4.46.3': 391 + resolution: {integrity: sha512-VtilE6eznJRDIoFOzaagQodUksTEfLIsvXymS+UdJiSXrPW7Ai+WG4uapAc3F7Hgs791TwdGh4xyOzbuzIZrnw==} 517 392 cpu: [arm64] 518 393 os: [linux] 519 394 520 - '@rollup/rollup-linux-arm64-musl@4.45.3': 521 - resolution: {integrity: sha512-emaYiOTQJUd6fC9a6jcw9zIWtzaUiuBC+vomggaM4In2iOra/lA6IMHlqZqQZr08NYXrOPMVigreLMeSAwv3Uw==} 395 + '@rollup/rollup-linux-arm64-musl@4.46.3': 396 + resolution: {integrity: sha512-dG3JuS6+cRAL0GQ925Vppafi0qwZnkHdPeuZIxIPXqkCLP02l7ka+OCyBoDEv8S+nKHxfjvjW4OZ7hTdHkx8/w==} 522 397 cpu: [arm64] 523 398 os: [linux] 524 399 525 - '@rollup/rollup-linux-loongarch64-gnu@4.45.3': 526 - resolution: {integrity: sha512-3P77T5AQ4UfVRJSrTKLiUZDJ6XsxeP80027bp6mOFh8sevSD038mYuIYFiUtrSJxxgFb+NgRJFF9oIa0rlUsmg==} 400 + '@rollup/rollup-linux-loongarch64-gnu@4.46.3': 401 + resolution: {integrity: sha512-iU8DxnxEKJptf8Vcx4XvAUdpkZfaz0KWfRrnIRrOndL0SvzEte+MTM7nDH4A2Now4FvTZ01yFAgj6TX/mZl8hQ==} 527 402 cpu: [loong64] 528 403 os: [linux] 529 404 530 - '@rollup/rollup-linux-ppc64-gnu@4.45.3': 531 - resolution: {integrity: sha512-/VPH3ZVeSlmCBPhZdx/+4dMXDjaGMhDsWOBo9EwSkGbw2+OAqaslL53Ao2OqCxR0GgYjmmssJ+OoG+qYGE7IBg==} 405 + '@rollup/rollup-linux-ppc64-gnu@4.46.3': 406 + resolution: {integrity: sha512-VrQZp9tkk0yozJoQvQcqlWiqaPnLM6uY1qPYXvukKePb0fqaiQtOdMJSxNFUZFsGw5oA5vvVokjHrx8a9Qsz2A==} 532 407 cpu: [ppc64] 533 408 os: [linux] 534 409 535 - '@rollup/rollup-linux-riscv64-gnu@4.45.3': 536 - resolution: {integrity: sha512-Hs5if0PjROl1MGMmZX3xMAIfqcGxQE2SJWUr/CpDQsOQn43Wq4IvXXxUMWtiY/BrzdqCCJlRgJ5DKxzS3qWkCw==} 410 + '@rollup/rollup-linux-riscv64-gnu@4.46.3': 411 + resolution: {integrity: sha512-uf2eucWSUb+M7b0poZ/08LsbcRgaDYL8NCGjUeFMwCWFwOuFcZ8D9ayPl25P3pl+D2FH45EbHdfyUesQ2Lt9wA==} 537 412 cpu: [riscv64] 538 413 os: [linux] 539 414 540 - '@rollup/rollup-linux-riscv64-musl@4.45.3': 541 - resolution: {integrity: sha512-Qm0WOwh3Lk388+HJFl1ILGbd2iOoQf6yl4fdGqOjBzEA+5JYbLcwd+sGsZjs5pkt8Cr/1G42EiXmlRp9ZeTvFA==} 415 + '@rollup/rollup-linux-riscv64-musl@4.46.3': 416 + resolution: {integrity: sha512-7tnUcDvN8DHm/9ra+/nF7lLzYHDeODKKKrh6JmZejbh1FnCNZS8zMkZY5J4sEipy2OW1d1Ncc4gNHUd0DLqkSg==} 542 417 cpu: [riscv64] 543 418 os: [linux] 544 419 545 - '@rollup/rollup-linux-s390x-gnu@4.45.3': 546 - resolution: {integrity: sha512-VJdknTaYw+TqXzlh9c7vaVMh/fV2sU8Khfk4a9vAdYXJawpjf6z3U1k7vDWx2IQ9ZOPoOPxgVpDfYOYhxD7QUA==} 420 + '@rollup/rollup-linux-s390x-gnu@4.46.3': 421 + resolution: {integrity: sha512-MUpAOallJim8CsJK+4Lc9tQzlfPbHxWDrGXZm2z6biaadNpvh3a5ewcdat478W+tXDoUiHwErX/dOql7ETcLqg==} 547 422 cpu: [s390x] 548 423 os: [linux] 549 424 550 - '@rollup/rollup-linux-x64-gnu@4.45.3': 551 - resolution: {integrity: sha512-SUDXU5YabLAMl86FpupSQQEWzVG8X0HM+Q/famnJusbPiUgQnTGuSxtxg4UAYgv1ZmRV1nioYYXsgtSokU/7+Q==} 425 + '@rollup/rollup-linux-x64-gnu@4.46.3': 426 + resolution: {integrity: sha512-F42IgZI4JicE2vM2PWCe0N5mR5vR0gIdORPqhGQ32/u1S1v3kLtbZ0C/mi9FFk7C5T0PgdeyWEPajPjaUpyoKg==} 552 427 cpu: [x64] 553 428 os: [linux] 554 429 555 - '@rollup/rollup-linux-x64-musl@4.45.3': 556 - resolution: {integrity: sha512-ezmqknOUFgZMN6wW+Avlo4sXF3Frswd+ncrwMz4duyZ5Eqd+dAYgJ+A1MY+12LNZ7XDhCiijJceueYvtnzdviw==} 430 + '@rollup/rollup-linux-x64-musl@4.46.3': 431 + resolution: {integrity: sha512-oLc+JrwwvbimJUInzx56Q3ujL3Kkhxehg7O1gWAYzm8hImCd5ld1F2Gry5YDjR21MNb5WCKhC9hXgU7rRlyegQ==} 557 432 cpu: [x64] 558 433 os: [linux] 559 434 560 - '@rollup/rollup-win32-arm64-msvc@4.45.3': 561 - resolution: {integrity: sha512-1YfXoUEE++gIW66zNB9Twd0Ua5xCXpfYppFUxVT/Io5ZT3fO6Se+C/Jvmh3usaIHHyi53t3kpfjydO2GAy5eBA==} 435 + '@rollup/rollup-win32-arm64-msvc@4.46.3': 436 + resolution: {integrity: sha512-lOrQ+BVRstruD1fkWg9yjmumhowR0oLAAzavB7yFSaGltY8klttmZtCLvOXCmGE9mLIn8IBV/IFrQOWz5xbFPg==} 562 437 cpu: [arm64] 563 438 os: [win32] 564 439 565 - '@rollup/rollup-win32-ia32-msvc@4.45.3': 566 - resolution: {integrity: sha512-Iok2YA3PvC163rVZf2Zy81A0g88IUcSPeU5pOilcbICXre2EP1mxn1Db/l09Z/SK1vdSLtpJXAnwGuMOyf5O9g==} 440 + '@rollup/rollup-win32-ia32-msvc@4.46.3': 441 + resolution: {integrity: sha512-vvrVKPRS4GduGR7VMH8EylCBqsDcw6U+/0nPDuIjXQRbHJc6xOBj+frx8ksfZAh6+Fptw5wHrN7etlMmQnPQVg==} 567 442 cpu: [ia32] 568 443 os: [win32] 569 444 570 - '@rollup/rollup-win32-x64-msvc@4.45.3': 571 - resolution: {integrity: sha512-HwHCH5GQTOeGYP5wBEBXFVhfQecwRl24Rugoqhh8YwGarsU09bHhOKuqlyW4ZolZCan3eTUax7UJbGSmKSM51A==} 445 + '@rollup/rollup-win32-x64-msvc@4.46.3': 446 + resolution: {integrity: sha512-fi3cPxCnu3ZeM3EwKZPgXbWoGzm2XHgB/WShKI81uj8wG0+laobmqy5wbgEwzstlbLu4MyO8C19FyhhWseYKNQ==} 572 447 cpu: [x64] 573 448 os: [win32] 574 449 575 - '@shikijs/core@3.8.1': 576 - resolution: {integrity: sha512-uTSXzUBQ/IgFcUa6gmGShCHr4tMdR3pxUiiWKDm8pd42UKJdYhkAYsAmHX5mTwybQ5VyGDgTjW4qKSsRvGSang==} 577 - 578 - '@shikijs/engine-javascript@3.8.1': 579 - resolution: {integrity: sha512-rZRp3BM1llrHkuBPAdYAzjlF7OqlM0rm/7EWASeCcY7cRYZIrOnGIHE9qsLz5TCjGefxBFnwgIECzBs2vmOyKA==} 580 - 581 - '@shikijs/engine-oniguruma@3.8.1': 582 - resolution: {integrity: sha512-KGQJZHlNY7c656qPFEQpIoqOuC4LrxjyNndRdzk5WKB/Ie87+NJCF1xo9KkOUxwxylk7rT6nhlZyTGTC4fCe1g==} 583 - 584 - '@shikijs/langs@3.8.1': 585 - resolution: {integrity: sha512-TjOFg2Wp1w07oKnXjs0AUMb4kJvujML+fJ1C5cmEj45lhjbUXtziT1x2bPQb9Db6kmPhkG5NI2tgYW1/DzhUuQ==} 586 - 587 - '@shikijs/themes@3.8.1': 588 - resolution: {integrity: sha512-Vu3t3BBLifc0GB0UPg2Pox1naTemrrvyZv2lkiSw3QayVV60me1ujFQwPZGgUTmwXl1yhCPW8Lieesm0CYruLQ==} 589 - 590 - '@shikijs/types@3.8.1': 591 - resolution: {integrity: sha512-5C39Q8/8r1I26suLh+5TPk1DTrbY/kn3IdWA5HdizR0FhlhD05zx5nKCqhzSfDHH3p4S0ZefxWd77DLV+8FhGg==} 592 - 593 - '@shikijs/vscode-textmate@10.0.2': 594 - resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} 595 - 596 - '@swc/helpers@0.5.17': 597 - resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} 598 - 599 - '@types/debug@4.1.12': 600 - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} 601 - 602 - '@types/estree@1.0.8': 603 - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 604 - 605 - '@types/fontkit@2.0.8': 606 - resolution: {integrity: sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew==} 607 - 608 - '@types/hast@3.0.4': 609 - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} 610 - 611 - '@types/json-schema@7.0.15': 612 - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 613 - 614 - '@types/mdast@4.0.4': 615 - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} 616 - 617 - '@types/ms@2.1.0': 618 - resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} 619 - 620 - '@types/nlcst@2.0.3': 621 - resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} 622 - 623 - '@types/node@24.1.0': 624 - resolution: {integrity: sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==} 625 - 626 - '@types/unist@3.0.3': 627 - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} 628 - 629 - '@typescript-eslint/eslint-plugin@8.38.0': 630 - resolution: {integrity: sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA==} 631 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 450 + '@solid-devtools/debugger@0.28.1': 451 + resolution: {integrity: sha512-6qIUI6VYkXoRnL8oF5bvh2KgH71qlJ18hNw/mwSyY6v48eb80ZR48/5PDXufUa3q+MBSuYa1uqTMwLewpay9eg==} 632 452 peerDependencies: 633 - '@typescript-eslint/parser': ^8.38.0 634 - eslint: ^8.57.0 || ^9.0.0 635 - typescript: '>=4.8.4 <5.9.0' 453 + solid-js: ^1.9.0 636 454 637 - '@typescript-eslint/parser@8.38.0': 638 - resolution: {integrity: sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ==} 639 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 455 + '@solid-devtools/shared@0.20.0': 456 + resolution: {integrity: sha512-o5TACmUOQsxpzpOKCjbQqGk8wL8PMi+frXG9WNu4Lh3PQVUB6hs95Kl/S8xc++zwcMguUKZJn8h5URUiMOca6Q==} 640 457 peerDependencies: 641 - eslint: ^8.57.0 || ^9.0.0 642 - typescript: '>=4.8.4 <5.9.0' 458 + solid-js: ^1.9.0 643 459 644 - '@typescript-eslint/project-service@8.38.0': 645 - resolution: {integrity: sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==} 646 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 460 + '@solid-primitives/bounds@0.1.3': 461 + resolution: {integrity: sha512-UbiyKMdSPmtijcEDnYLQL3zzaejpwWDAJJ4Gt5P0hgVs6A72piov0GyNw7V2SroH7NZFwxlYS22YmOr8A5xc1Q==} 647 462 peerDependencies: 648 - typescript: '>=4.8.4 <5.9.0' 649 - 650 - '@typescript-eslint/scope-manager@8.38.0': 651 - resolution: {integrity: sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==} 652 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 463 + solid-js: ^1.6.12 653 464 654 - '@typescript-eslint/tsconfig-utils@8.38.0': 655 - resolution: {integrity: sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==} 656 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 465 + '@solid-primitives/event-listener@2.4.3': 466 + resolution: {integrity: sha512-h4VqkYFv6Gf+L7SQj+Y6puigL/5DIi7x5q07VZET7AWcS+9/G3WfIE9WheniHWJs51OEkRB43w6lDys5YeFceg==} 657 467 peerDependencies: 658 - typescript: '>=4.8.4 <5.9.0' 468 + solid-js: ^1.6.12 659 469 660 - '@typescript-eslint/type-utils@8.38.0': 661 - resolution: {integrity: sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg==} 662 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 470 + '@solid-primitives/keyboard@1.3.3': 471 + resolution: {integrity: sha512-9dQHTTgLBqyAI7aavtO+HnpTVJgWQA1ghBSrmLtMu1SMxLPDuLfuNr+Tk5udb4AL4Ojg7h9JrKOGEEDqsJXWJA==} 663 472 peerDependencies: 664 - eslint: ^8.57.0 || ^9.0.0 665 - typescript: '>=4.8.4 <5.9.0' 666 - 667 - '@typescript-eslint/types@8.38.0': 668 - resolution: {integrity: sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==} 669 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 473 + solid-js: ^1.6.12 670 474 671 - '@typescript-eslint/typescript-estree@8.38.0': 672 - resolution: {integrity: sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==} 673 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 475 + '@solid-primitives/media@2.3.3': 476 + resolution: {integrity: sha512-hQ4hLOGvfbugQi5Eu1BFWAIJGIAzztq9x0h02xgBGl2l0Jaa3h7tg6bz5tV1NSuNYVGio4rPoa7zVQQLkkx9dA==} 674 477 peerDependencies: 675 - typescript: '>=4.8.4 <5.9.0' 478 + solid-js: ^1.6.12 676 479 677 - '@typescript-eslint/utils@8.38.0': 678 - resolution: {integrity: sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==} 679 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 480 + '@solid-primitives/refs@1.1.2': 481 + resolution: {integrity: sha512-K7tf2thy7L+YJjdqXspXOg5xvNEOH8tgEWsp0+1mQk3obHBRD6hEjYZk7p7FlJphSZImS35je3UfmWuD7MhDfg==} 680 482 peerDependencies: 681 - eslint: ^8.57.0 || ^9.0.0 682 - typescript: '>=4.8.4 <5.9.0' 483 + solid-js: ^1.6.12 683 484 684 - '@typescript-eslint/visitor-keys@8.38.0': 685 - resolution: {integrity: sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==} 686 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 687 - 688 - '@ungap/structured-clone@1.3.0': 689 - resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} 690 - 691 - acorn-jsx@5.3.2: 692 - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 485 + '@solid-primitives/resize-observer@2.1.3': 486 + resolution: {integrity: sha512-zBLje5E06TgOg93S7rGPldmhDnouNGhvfZVKOp+oG2XU8snA+GoCSSCz1M+jpNAg5Ek2EakU5UVQqL152WmdXQ==} 693 487 peerDependencies: 694 - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 695 - 696 - acorn@8.15.0: 697 - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 698 - engines: {node: '>=0.4.0'} 699 - hasBin: true 700 - 701 - ajv@6.12.6: 702 - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 703 - 704 - ansi-align@3.0.1: 705 - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} 706 - 707 - ansi-regex@5.0.1: 708 - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 709 - engines: {node: '>=8'} 710 - 711 - ansi-regex@6.1.0: 712 - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 713 - engines: {node: '>=12'} 714 - 715 - ansi-styles@4.3.0: 716 - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 717 - engines: {node: '>=8'} 718 - 719 - ansi-styles@6.2.1: 720 - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 721 - engines: {node: '>=12'} 722 - 723 - anymatch@3.1.3: 724 - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 725 - engines: {node: '>= 8'} 726 - 727 - argparse@2.0.1: 728 - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 729 - 730 - aria-query@5.3.2: 731 - resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 732 - engines: {node: '>= 0.4'} 733 - 734 - array-iterate@2.0.1: 735 - resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} 736 - 737 - astro-eslint-parser@1.2.2: 738 - resolution: {integrity: sha512-JepyLROIad6f44uyqMF6HKE2QbunNzp3mYKRcPoDGt0QkxXmH222FAFC64WTyQu2Kg8NNEXHTN/sWuUId9sSxw==} 739 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 488 + solid-js: ^1.6.12 740 489 741 - astro@5.12.3: 742 - resolution: {integrity: sha512-fU1hNPMkccm+FuonGsY5DFkC2QyuLCju++8L2ubzBtYBDBf6bmfgmVM7A2dK+Hl+ZJCUNgepsClhBpczj+2LRw==} 743 - engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} 744 - hasBin: true 745 - 746 - astrojs-compiler-sync@1.1.1: 747 - resolution: {integrity: sha512-0mKvB9sDQRIZPsEJadw6OaFbGJ92cJPPR++ICca9XEyiUAZqgVuk25jNmzHPT0KF80rI94trSZrUR5iHFXGGOQ==} 748 - engines: {node: ^18.18.0 || >=20.9.0} 490 + '@solid-primitives/rootless@1.5.2': 491 + resolution: {integrity: sha512-9HULb0QAzL2r47CCad0M+NKFtQ+LrGGNHZfteX/ThdGvKIg2o2GYhBooZubTCd/RTu2l2+Nw4s+dEfiDGvdrrQ==} 749 492 peerDependencies: 750 - '@astrojs/compiler': '>=0.27.0' 751 - 752 - axobject-query@4.1.0: 753 - resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 754 - engines: {node: '>= 0.4'} 755 - 756 - bail@2.0.2: 757 - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} 758 - 759 - balanced-match@1.0.2: 760 - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 761 - 762 - base-64@1.0.0: 763 - resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} 764 - 765 - base64-js@1.5.1: 766 - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 767 - 768 - blob-to-buffer@1.2.9: 769 - resolution: {integrity: sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==} 770 - 771 - boxen@8.0.1: 772 - resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} 773 - engines: {node: '>=18'} 774 - 775 - brace-expansion@1.1.12: 776 - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} 777 - 778 - brace-expansion@2.0.2: 779 - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} 780 - 781 - braces@3.0.3: 782 - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 783 - engines: {node: '>=8'} 784 - 785 - brotli@1.3.3: 786 - resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==} 787 - 788 - callsites@3.1.0: 789 - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 790 - engines: {node: '>=6'} 791 - 792 - camelcase@8.0.0: 793 - resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} 794 - engines: {node: '>=16'} 795 - 796 - ccount@2.0.1: 797 - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 798 - 799 - chalk@4.1.2: 800 - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 801 - engines: {node: '>=10'} 802 - 803 - chalk@5.4.1: 804 - resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} 805 - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 806 - 807 - character-entities-html4@2.1.0: 808 - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} 809 - 810 - character-entities-legacy@3.0.0: 811 - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} 812 - 813 - character-entities@2.0.2: 814 - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} 815 - 816 - chokidar@4.0.3: 817 - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 818 - engines: {node: '>= 14.16.0'} 493 + solid-js: ^1.6.12 819 494 820 - ci-info@4.3.0: 821 - resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==} 822 - engines: {node: '>=8'} 495 + '@solid-primitives/scheduled@1.5.2': 496 + resolution: {integrity: sha512-/j2igE0xyNaHhj6kMfcUQn5rAVSTLbAX+CDEBm25hSNBmNiHLu2lM7Usj2kJJ5j36D67bE8wR1hBNA8hjtvsQA==} 497 + peerDependencies: 498 + solid-js: ^1.6.12 823 499 824 - cli-boxes@3.0.0: 825 - resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} 826 - engines: {node: '>=10'} 500 + '@solid-primitives/static-store@0.1.2': 501 + resolution: {integrity: sha512-ReK+5O38lJ7fT+L6mUFvUr6igFwHBESZF+2Ug842s7fvlVeBdIVEdTCErygff6w7uR6+jrr7J8jQo+cYrEq4Iw==} 502 + peerDependencies: 503 + solid-js: ^1.6.12 827 504 828 - clone@2.1.2: 829 - resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} 830 - engines: {node: '>=0.8'} 505 + '@solid-primitives/styles@0.1.2': 506 + resolution: {integrity: sha512-7iX5K+J5b1PRrbgw3Ki92uvU2LgQ0Kd/QMsrAZxDg5dpUBwMyTijZkA3bbs1ikZsT1oQhS41bTyKbjrXeU0Awg==} 507 + peerDependencies: 508 + solid-js: ^1.6.12 831 509 832 - clsx@2.1.1: 833 - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 834 - engines: {node: '>=6'} 510 + '@solid-primitives/utils@6.3.2': 511 + resolution: {integrity: sha512-hZ/M/qr25QOCcwDPOHtGjxTD8w2mNyVAYvcfgwzBHq2RwNqHNdDNsMZYap20+ruRwW4A3Cdkczyoz0TSxLCAPQ==} 512 + peerDependencies: 513 + solid-js: ^1.6.12 835 514 836 - color-convert@2.0.1: 837 - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 838 - engines: {node: '>=7.0.0'} 515 + '@solidjs/router@0.15.3': 516 + resolution: {integrity: sha512-iEbW8UKok2Oio7o6Y4VTzLj+KFCmQPGEpm1fS3xixwFBdclFVBvaQVeibl1jys4cujfAK5Kn6+uG2uBm3lxOMw==} 517 + peerDependencies: 518 + solid-js: ^1.8.6 839 519 840 - color-name@1.1.4: 841 - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 520 + '@types/babel__core@7.20.5': 521 + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} 842 522 843 - color-string@1.9.1: 844 - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 523 + '@types/babel__generator@7.27.0': 524 + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} 845 525 846 - color@4.2.3: 847 - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 848 - engines: {node: '>=12.5.0'} 526 + '@types/babel__template@7.4.4': 527 + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} 849 528 850 - comma-separated-tokens@2.0.3: 851 - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} 529 + '@types/babel__traverse@7.28.0': 530 + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} 852 531 853 - common-ancestor-path@1.0.1: 854 - resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} 532 + '@types/estree@1.0.8': 533 + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 855 534 856 - concat-map@0.0.1: 857 - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 535 + '@types/node@24.3.0': 536 + resolution: {integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==} 858 537 859 - cookie-es@1.2.2: 860 - resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} 538 + babel-plugin-jsx-dom-expressions@0.40.1: 539 + resolution: {integrity: sha512-b4iHuirqK7RgaMzB2Lsl7MqrlDgQtVRSSazyrmx7wB3T759ggGjod5Rkok5MfHjQXhR7tRPmdwoeGPqBnW2KfA==} 540 + peerDependencies: 541 + '@babel/core': ^7.20.12 861 542 862 - cookie@1.0.2: 863 - resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} 864 - engines: {node: '>=18'} 543 + babel-preset-solid@1.9.9: 544 + resolution: {integrity: sha512-pCnxWrciluXCeli/dj5PIEHgbNzim3evtTn12snjqqg8QZWJNMjH1AWIp4iG/tbVjqQ72aBEymMSagvmgxubXw==} 545 + peerDependencies: 546 + '@babel/core': ^7.0.0 547 + solid-js: ^1.9.8 548 + peerDependenciesMeta: 549 + solid-js: 550 + optional: true 865 551 866 - cross-fetch@3.2.0: 867 - resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} 868 - 869 - cross-spawn@7.0.6: 870 - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 871 - engines: {node: '>= 8'} 552 + browserslist@4.25.3: 553 + resolution: {integrity: sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==} 554 + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 555 + hasBin: true 872 556 873 - crossws@0.3.5: 874 - resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} 557 + caniuse-lite@1.0.30001735: 558 + resolution: {integrity: sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w==} 875 559 876 - css-tree@3.1.0: 877 - resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} 878 - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 560 + convert-source-map@2.0.0: 561 + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 879 562 880 - cssesc@3.0.0: 881 - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 882 - engines: {node: '>=4'} 883 - hasBin: true 563 + csstype@3.1.3: 564 + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 884 565 885 566 debug@4.4.1: 886 567 resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} ··· 891 572 supports-color: 892 573 optional: true 893 574 894 - decode-named-character-reference@1.2.0: 895 - resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} 896 - 897 - deep-is@0.1.4: 898 - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 899 - 900 - defu@6.1.4: 901 - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 902 - 903 - dequal@2.0.3: 904 - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 905 - engines: {node: '>=6'} 906 - 907 - destr@2.0.5: 908 - resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} 909 - 910 - detect-libc@2.0.4: 911 - resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} 912 - engines: {node: '>=8'} 913 - 914 - deterministic-object-hash@2.0.2: 915 - resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} 916 - engines: {node: '>=18'} 917 - 918 - devalue@5.1.1: 919 - resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} 920 - 921 - devlop@1.1.0: 922 - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} 923 - 924 - dfa@1.2.0: 925 - resolution: {integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==} 926 - 927 - diff@5.2.0: 928 - resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} 929 - engines: {node: '>=0.3.1'} 930 - 931 - dlv@1.1.3: 932 - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 933 - 934 - dset@3.1.4: 935 - resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} 936 - engines: {node: '>=4'} 937 - 938 - emoji-regex@10.4.0: 939 - resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} 940 - 941 - emoji-regex@8.0.0: 942 - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 575 + electron-to-chromium@1.5.207: 576 + resolution: {integrity: sha512-mryFrrL/GXDTmAtIVMVf+eIXM09BBPlO5IQ7lUyKmK8d+A4VpRGG+M3ofoVef6qyF8s60rJei8ymlJxjUA8Faw==} 943 577 944 578 entities@6.0.1: 945 579 resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} 946 580 engines: {node: '>=0.12'} 947 581 948 - es-module-lexer@1.7.0: 949 - resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} 950 - 951 - esbuild@0.25.8: 952 - resolution: {integrity: sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==} 582 + esbuild@0.25.9: 583 + resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} 953 584 engines: {node: '>=18'} 954 585 hasBin: true 955 586 956 - escape-string-regexp@4.0.0: 957 - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 958 - engines: {node: '>=10'} 959 - 960 - escape-string-regexp@5.0.0: 961 - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 962 - engines: {node: '>=12'} 963 - 964 - eslint-compat-utils@0.6.5: 965 - resolution: {integrity: sha512-vAUHYzue4YAa2hNACjB8HvUQj5yehAZgiClyFVVom9cP8z5NSFq3PwB/TtJslN2zAMgRX6FCFCjYBbQh71g5RQ==} 966 - engines: {node: '>=12'} 967 - peerDependencies: 968 - eslint: '>=6.0.0' 969 - 970 - eslint-config-prettier@10.1.8: 971 - resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} 972 - hasBin: true 973 - peerDependencies: 974 - eslint: '>=7.0.0' 975 - 976 - eslint-plugin-astro@1.3.1: 977 - resolution: {integrity: sha512-2XaLCMQm8htW1UvJvy1Zcmg8l0ziskitiUfJTn/w1Mk7r4Mxj0fZeNpN6UTNrm64XBIXSa5h8UCGrg8mdu47+g==} 978 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 979 - peerDependencies: 980 - eslint: '>=8.57.0' 981 - 982 - eslint-plugin-prettier@5.5.3: 983 - resolution: {integrity: sha512-NAdMYww51ehKfDyDhv59/eIItUVzU0Io9H2E8nHNGKEeeqlnci+1gCvrHib6EmZdf6GxF+LCV5K7UC65Ezvw7w==} 984 - engines: {node: ^14.18.0 || >=16.0.0} 985 - peerDependencies: 986 - '@types/eslint': '>=8.0.0' 987 - eslint: '>=8.0.0' 988 - eslint-config-prettier: '>= 7.0.0 <10.0.0 || >=10.1.0' 989 - prettier: '>=3.0.0' 990 - peerDependenciesMeta: 991 - '@types/eslint': 992 - optional: true 993 - eslint-config-prettier: 994 - optional: true 995 - 996 - eslint-scope@8.4.0: 997 - resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} 998 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 999 - 1000 - eslint-visitor-keys@3.4.3: 1001 - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1002 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1003 - 1004 - eslint-visitor-keys@4.2.1: 1005 - resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} 1006 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1007 - 1008 - eslint@9.32.0: 1009 - resolution: {integrity: sha512-LSehfdpgMeWcTZkWZVIJl+tkZ2nuSkyyB9C27MZqFWXuph7DvaowgcTvKqxvpLW1JZIk8PN7hFY3Rj9LQ7m7lg==} 1010 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1011 - hasBin: true 1012 - peerDependencies: 1013 - jiti: '*' 1014 - peerDependenciesMeta: 1015 - jiti: 1016 - optional: true 587 + escalade@3.2.0: 588 + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 589 + engines: {node: '>=6'} 1017 590 1018 591 esm-env@1.2.2: 1019 592 resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} 1020 593 1021 - espree@10.4.0: 1022 - resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} 1023 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1024 - 1025 - esquery@1.6.0: 1026 - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 1027 - engines: {node: '>=0.10'} 1028 - 1029 - esrecurse@4.3.0: 1030 - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1031 - engines: {node: '>=4.0'} 1032 - 1033 - estraverse@5.3.0: 1034 - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1035 - engines: {node: '>=4.0'} 1036 - 1037 - estree-walker@2.0.2: 1038 - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1039 - 1040 - estree-walker@3.0.3: 1041 - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 1042 - 1043 - esutils@2.0.3: 1044 - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1045 - engines: {node: '>=0.10.0'} 1046 - 1047 - eventemitter3@5.0.1: 1048 - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} 1049 - 1050 - extend@3.0.2: 1051 - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} 1052 - 1053 - fast-deep-equal@3.1.3: 1054 - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1055 - 1056 - fast-diff@1.3.0: 1057 - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} 1058 - 1059 - fast-glob@3.3.3: 1060 - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 1061 - engines: {node: '>=8.6.0'} 1062 - 1063 - fast-json-stable-stringify@2.1.0: 1064 - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1065 - 1066 - fast-levenshtein@2.0.6: 1067 - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1068 - 1069 - fastq@1.19.1: 1070 - resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 1071 - 1072 - fdir@6.4.6: 1073 - resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} 594 + fdir@6.5.0: 595 + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 596 + engines: {node: '>=12.0.0'} 1074 597 peerDependencies: 1075 598 picomatch: ^3 || ^4 1076 599 peerDependenciesMeta: 1077 600 picomatch: 1078 601 optional: true 1079 602 1080 - file-entry-cache@8.0.0: 1081 - resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 1082 - engines: {node: '>=16.0.0'} 1083 - 1084 - fill-range@7.1.1: 1085 - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1086 - engines: {node: '>=8'} 1087 - 1088 - find-up@5.0.0: 1089 - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1090 - engines: {node: '>=10'} 1091 - 1092 - flat-cache@4.0.1: 1093 - resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 1094 - engines: {node: '>=16'} 1095 - 1096 - flatted@3.3.3: 1097 - resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 1098 - 1099 - flattie@1.1.1: 1100 - resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} 1101 - engines: {node: '>=8'} 1102 - 1103 - fontace@0.3.0: 1104 - resolution: {integrity: sha512-czoqATrcnxgWb/nAkfyIrRp6Q8biYj7nGnL6zfhTcX+JKKpWHFBnb8uNMw/kZr7u++3Y3wYSYoZgHkCcsuBpBg==} 1105 - 1106 - fontkit@2.0.4: 1107 - resolution: {integrity: sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==} 1108 - 1109 603 fsevents@2.3.3: 1110 604 resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1111 605 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1112 606 os: [darwin] 1113 607 1114 - get-east-asian-width@1.3.0: 1115 - resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} 1116 - engines: {node: '>=18'} 608 + gensync@1.0.0-beta.2: 609 + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 610 + engines: {node: '>=6.9.0'} 1117 611 1118 - github-slugger@2.0.0: 1119 - resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} 1120 - 1121 - glob-parent@5.1.2: 1122 - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1123 - engines: {node: '>= 6'} 612 + html-entities@2.3.3: 613 + resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} 1124 614 1125 - glob-parent@6.0.2: 1126 - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1127 - engines: {node: '>=10.13.0'} 615 + is-what@4.1.16: 616 + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} 617 + engines: {node: '>=12.13'} 1128 618 1129 - globals@14.0.0: 1130 - resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 1131 - engines: {node: '>=18'} 619 + js-tokens@4.0.0: 620 + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1132 621 1133 - globals@15.15.0: 1134 - resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} 1135 - engines: {node: '>=18'} 1136 - 1137 - globals@16.3.0: 1138 - resolution: {integrity: sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==} 1139 - engines: {node: '>=18'} 1140 - 1141 - graphemer@1.4.0: 1142 - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1143 - 1144 - h3@1.15.3: 1145 - resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==} 1146 - 1147 - has-flag@4.0.0: 1148 - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1149 - engines: {node: '>=8'} 1150 - 1151 - hast-util-from-html@2.0.3: 1152 - resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} 1153 - 1154 - hast-util-from-parse5@8.0.3: 1155 - resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} 1156 - 1157 - hast-util-is-element@3.0.0: 1158 - resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} 1159 - 1160 - hast-util-parse-selector@4.0.0: 1161 - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} 1162 - 1163 - hast-util-raw@9.1.0: 1164 - resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} 1165 - 1166 - hast-util-to-html@9.0.5: 1167 - resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} 1168 - 1169 - hast-util-to-parse5@8.0.0: 1170 - resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} 1171 - 1172 - hast-util-to-text@4.0.2: 1173 - resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} 1174 - 1175 - hast-util-whitespace@3.0.0: 1176 - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} 1177 - 1178 - hastscript@9.0.1: 1179 - resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} 1180 - 1181 - html-escaper@3.0.3: 1182 - resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} 1183 - 1184 - html-void-elements@3.0.0: 1185 - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} 1186 - 1187 - http-cache-semantics@4.2.0: 1188 - resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} 1189 - 1190 - ignore@5.3.2: 1191 - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1192 - engines: {node: '>= 4'} 1193 - 1194 - ignore@7.0.5: 1195 - resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} 1196 - engines: {node: '>= 4'} 1197 - 1198 - import-fresh@3.3.1: 1199 - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 622 + jsesc@3.1.0: 623 + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} 1200 624 engines: {node: '>=6'} 1201 - 1202 - import-meta-resolve@4.1.0: 1203 - resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} 1204 - 1205 - imurmurhash@0.1.4: 1206 - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1207 - engines: {node: '>=0.8.19'} 1208 - 1209 - iron-webcrypto@1.2.1: 1210 - resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} 1211 - 1212 - is-arrayish@0.3.2: 1213 - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 1214 - 1215 - is-docker@3.0.0: 1216 - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} 1217 - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1218 625 hasBin: true 1219 626 1220 - is-extglob@2.1.1: 1221 - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1222 - engines: {node: '>=0.10.0'} 1223 - 1224 - is-fullwidth-code-point@3.0.0: 1225 - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1226 - engines: {node: '>=8'} 1227 - 1228 - is-glob@4.0.3: 1229 - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1230 - engines: {node: '>=0.10.0'} 1231 - 1232 - is-inside-container@1.0.0: 1233 - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} 1234 - engines: {node: '>=14.16'} 1235 - hasBin: true 1236 - 1237 - is-number@7.0.0: 1238 - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1239 - engines: {node: '>=0.12.0'} 1240 - 1241 - is-plain-obj@4.1.0: 1242 - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 1243 - engines: {node: '>=12'} 1244 - 1245 - is-wsl@3.1.0: 1246 - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} 1247 - engines: {node: '>=16'} 1248 - 1249 - isexe@2.0.0: 1250 - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1251 - 1252 - jiti@2.5.1: 1253 - resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} 1254 - hasBin: true 1255 - 1256 - js-yaml@4.1.0: 1257 - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1258 - hasBin: true 1259 - 1260 - json-buffer@3.0.1: 1261 - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1262 - 1263 - json-schema-traverse@0.4.1: 1264 - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1265 - 1266 - json-stable-stringify-without-jsonify@1.0.1: 1267 - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1268 - 1269 - keyv@4.5.4: 1270 - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1271 - 1272 - kleur@3.0.3: 1273 - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 627 + json5@2.2.3: 628 + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1274 629 engines: {node: '>=6'} 1275 - 1276 - kleur@4.1.5: 1277 - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1278 - engines: {node: '>=6'} 1279 - 1280 - levn@0.4.1: 1281 - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1282 - engines: {node: '>= 0.8.0'} 1283 - 1284 - locate-path@6.0.0: 1285 - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1286 - engines: {node: '>=10'} 1287 - 1288 - lodash.merge@4.6.2: 1289 - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1290 - 1291 - longest-streak@3.1.0: 1292 - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} 1293 - 1294 - lru-cache@10.4.3: 1295 - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 1296 - 1297 - magic-string@0.30.17: 1298 - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 1299 - 1300 - magicast@0.3.5: 1301 - resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} 1302 - 1303 - markdown-table@3.0.4: 1304 - resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} 1305 - 1306 - mdast-util-definitions@6.0.0: 1307 - resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} 1308 - 1309 - mdast-util-find-and-replace@3.0.2: 1310 - resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} 1311 - 1312 - mdast-util-from-markdown@2.0.2: 1313 - resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} 1314 - 1315 - mdast-util-gfm-autolink-literal@2.0.1: 1316 - resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} 1317 - 1318 - mdast-util-gfm-footnote@2.1.0: 1319 - resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} 1320 - 1321 - mdast-util-gfm-strikethrough@2.0.0: 1322 - resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} 1323 - 1324 - mdast-util-gfm-table@2.0.0: 1325 - resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} 1326 - 1327 - mdast-util-gfm-task-list-item@2.0.0: 1328 - resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} 1329 - 1330 - mdast-util-gfm@3.1.0: 1331 - resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} 1332 - 1333 - mdast-util-phrasing@4.1.0: 1334 - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} 1335 - 1336 - mdast-util-to-hast@13.2.0: 1337 - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} 1338 - 1339 - mdast-util-to-markdown@2.1.2: 1340 - resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} 1341 - 1342 - mdast-util-to-string@4.0.0: 1343 - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} 1344 - 1345 - mdn-data@2.12.2: 1346 - resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} 1347 - 1348 - merge2@1.4.1: 1349 - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1350 - engines: {node: '>= 8'} 630 + hasBin: true 1351 631 1352 - micromark-core-commonmark@2.0.3: 1353 - resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} 632 + lru-cache@5.1.1: 633 + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1354 634 1355 - micromark-extension-gfm-autolink-literal@2.1.0: 1356 - resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} 1357 - 1358 - micromark-extension-gfm-footnote@2.1.0: 1359 - resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} 1360 - 1361 - micromark-extension-gfm-strikethrough@2.1.0: 1362 - resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} 1363 - 1364 - micromark-extension-gfm-table@2.1.1: 1365 - resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} 1366 - 1367 - micromark-extension-gfm-tagfilter@2.0.0: 1368 - resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} 1369 - 1370 - micromark-extension-gfm-task-list-item@2.1.0: 1371 - resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} 1372 - 1373 - micromark-extension-gfm@3.0.0: 1374 - resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} 1375 - 1376 - micromark-factory-destination@2.0.1: 1377 - resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} 1378 - 1379 - micromark-factory-label@2.0.1: 1380 - resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} 1381 - 1382 - micromark-factory-space@2.0.1: 1383 - resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} 1384 - 1385 - micromark-factory-title@2.0.1: 1386 - resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} 1387 - 1388 - micromark-factory-whitespace@2.0.1: 1389 - resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} 1390 - 1391 - micromark-util-character@2.1.1: 1392 - resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} 1393 - 1394 - micromark-util-chunked@2.0.1: 1395 - resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} 1396 - 1397 - micromark-util-classify-character@2.0.1: 1398 - resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} 1399 - 1400 - micromark-util-combine-extensions@2.0.1: 1401 - resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} 1402 - 1403 - micromark-util-decode-numeric-character-reference@2.0.2: 1404 - resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} 1405 - 1406 - micromark-util-decode-string@2.0.1: 1407 - resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} 1408 - 1409 - micromark-util-encode@2.0.1: 1410 - resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} 1411 - 1412 - micromark-util-html-tag-name@2.0.1: 1413 - resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} 1414 - 1415 - micromark-util-normalize-identifier@2.0.1: 1416 - resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} 1417 - 1418 - micromark-util-resolve-all@2.0.1: 1419 - resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} 1420 - 1421 - micromark-util-sanitize-uri@2.0.1: 1422 - resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} 1423 - 1424 - micromark-util-subtokenize@2.1.0: 1425 - resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} 1426 - 1427 - micromark-util-symbol@2.0.1: 1428 - resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} 1429 - 1430 - micromark-util-types@2.0.2: 1431 - resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} 1432 - 1433 - micromark@4.0.2: 1434 - resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} 1435 - 1436 - micromatch@4.0.8: 1437 - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1438 - engines: {node: '>=8.6'} 1439 - 1440 - minimatch@3.1.2: 1441 - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1442 - 1443 - minimatch@9.0.5: 1444 - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1445 - engines: {node: '>=16 || 14 >=14.17'} 1446 - 1447 - mrmime@2.0.1: 1448 - resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} 1449 - engines: {node: '>=10'} 635 + merge-anything@5.1.7: 636 + resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==} 637 + engines: {node: '>=12.13'} 1450 638 1451 639 ms@2.1.3: 1452 640 resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} ··· 1461 649 engines: {node: ^18 || >=20} 1462 650 hasBin: true 1463 651 1464 - natural-compare@1.4.0: 1465 - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1466 - 1467 - neotraverse@0.6.18: 1468 - resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} 1469 - engines: {node: '>= 10'} 1470 - 1471 - nlcst-to-string@4.0.0: 1472 - resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} 1473 - 1474 - node-fetch-native@1.6.6: 1475 - resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} 1476 - 1477 - node-fetch@2.7.0: 1478 - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} 1479 - engines: {node: 4.x || >=6.0.0} 1480 - peerDependencies: 1481 - encoding: ^0.1.0 1482 - peerDependenciesMeta: 1483 - encoding: 1484 - optional: true 1485 - 1486 - node-mock-http@1.0.1: 1487 - resolution: {integrity: sha512-0gJJgENizp4ghds/Ywu2FCmcRsgBTmRQzYPZm61wy+Em2sBarSka0OhQS5huLBg6od1zkNpnWMCZloQDFVvOMQ==} 1488 - 1489 - normalize-path@3.0.0: 1490 - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1491 - engines: {node: '>=0.10.0'} 1492 - 1493 - ofetch@1.4.1: 1494 - resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} 1495 - 1496 - ohash@2.0.11: 1497 - resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} 1498 - 1499 - oniguruma-parser@0.12.1: 1500 - resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} 1501 - 1502 - oniguruma-to-es@4.3.3: 1503 - resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} 1504 - 1505 - optionator@0.9.4: 1506 - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1507 - engines: {node: '>= 0.8.0'} 1508 - 1509 - p-limit@3.1.0: 1510 - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1511 - engines: {node: '>=10'} 1512 - 1513 - p-limit@6.2.0: 1514 - resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} 1515 - engines: {node: '>=18'} 1516 - 1517 - p-locate@5.0.0: 1518 - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1519 - engines: {node: '>=10'} 1520 - 1521 - p-queue@8.1.0: 1522 - resolution: {integrity: sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw==} 1523 - engines: {node: '>=18'} 1524 - 1525 - p-timeout@6.1.4: 1526 - resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} 1527 - engines: {node: '>=14.16'} 1528 - 1529 - package-manager-detector@1.3.0: 1530 - resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} 1531 - 1532 - pako@0.2.9: 1533 - resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} 1534 - 1535 - parent-module@1.0.1: 1536 - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1537 - engines: {node: '>=6'} 1538 - 1539 - parse-latin@7.0.0: 1540 - resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} 652 + node-releases@2.0.19: 653 + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} 1541 654 1542 655 parse5@7.3.0: 1543 656 resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} 1544 657 1545 - path-exists@4.0.0: 1546 - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1547 - engines: {node: '>=8'} 1548 - 1549 - path-key@3.1.1: 1550 - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1551 - engines: {node: '>=8'} 1552 - 1553 658 picocolors@1.1.1: 1554 659 resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1555 660 1556 - picomatch@2.3.1: 1557 - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1558 - engines: {node: '>=8.6'} 1559 - 1560 661 picomatch@4.0.3: 1561 662 resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 1562 663 engines: {node: '>=12'} 1563 664 1564 - postcss-selector-parser@7.1.0: 1565 - resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} 1566 - engines: {node: '>=4'} 1567 - 1568 665 postcss@8.5.6: 1569 666 resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 1570 667 engines: {node: ^10 || ^12 || >=14} 1571 668 1572 - prelude-ls@1.2.1: 1573 - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1574 - engines: {node: '>= 0.8.0'} 1575 - 1576 - prettier-linter-helpers@1.0.0: 1577 - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} 1578 - engines: {node: '>=6.0.0'} 1579 - 1580 - prettier-plugin-astro@0.14.1: 1581 - resolution: {integrity: sha512-RiBETaaP9veVstE4vUwSIcdATj6dKmXljouXc/DDNwBSPTp8FRkLGDSGFClKsAFeeg+13SB0Z1JZvbD76bigJw==} 1582 - engines: {node: ^14.15.0 || >=16.0.0} 1583 - 1584 669 prettier@3.6.2: 1585 670 resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} 1586 671 engines: {node: '>=14'} 1587 672 hasBin: true 1588 673 1589 - prismjs@1.30.0: 1590 - resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} 1591 - engines: {node: '>=6'} 1592 - 1593 - prompts@2.4.2: 1594 - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 1595 - engines: {node: '>= 6'} 1596 - 1597 - property-information@6.5.0: 1598 - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} 1599 - 1600 - property-information@7.1.0: 1601 - resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} 1602 - 1603 - punycode@2.3.1: 1604 - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1605 - engines: {node: '>=6'} 1606 - 1607 - queue-microtask@1.2.3: 1608 - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1609 - 1610 - radix3@1.1.2: 1611 - resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} 1612 - 1613 - readdirp@4.1.2: 1614 - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 1615 - engines: {node: '>= 14.18.0'} 1616 - 1617 - regex-recursion@6.0.2: 1618 - resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} 1619 - 1620 - regex-utilities@2.3.0: 1621 - resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} 1622 - 1623 - regex@6.0.1: 1624 - resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} 1625 - 1626 - rehype-parse@9.0.1: 1627 - resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} 1628 - 1629 - rehype-raw@7.0.0: 1630 - resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} 1631 - 1632 - rehype-stringify@10.0.1: 1633 - resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} 1634 - 1635 - rehype@13.0.2: 1636 - resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} 1637 - 1638 - remark-gfm@4.0.1: 1639 - resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} 1640 - 1641 - remark-parse@11.0.0: 1642 - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} 1643 - 1644 - remark-rehype@11.1.2: 1645 - resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} 1646 - 1647 - remark-smartypants@3.0.2: 1648 - resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} 1649 - engines: {node: '>=16.0.0'} 1650 - 1651 - remark-stringify@11.0.0: 1652 - resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} 1653 - 1654 - resolve-from@4.0.0: 1655 - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1656 - engines: {node: '>=4'} 1657 - 1658 - restructure@3.0.2: 1659 - resolution: {integrity: sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==} 1660 - 1661 - retext-latin@4.0.0: 1662 - resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} 1663 - 1664 - retext-smartypants@6.2.0: 1665 - resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} 1666 - 1667 - retext-stringify@4.0.0: 1668 - resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} 1669 - 1670 - retext@9.0.0: 1671 - resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} 1672 - 1673 - reusify@1.1.0: 1674 - resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 1675 - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1676 - 1677 - rollup@4.45.3: 1678 - resolution: {integrity: sha512-STwyHZF3G+CrmZhB+qDiROq9s8B5PrOCYN6dtmOvwz585XBnyeHk1GTEhHJtUVb355/9uZhOazyVclTt5uahzA==} 674 + rollup@4.46.3: 675 + resolution: {integrity: sha512-RZn2XTjXb8t5g13f5YclGoilU/kwT696DIkY3sywjdZidNSi3+vseaQov7D7BZXVJCPv3pDWUN69C78GGbXsKw==} 1679 676 engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1680 677 hasBin: true 1681 678 1682 - run-parallel@1.2.0: 1683 - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 679 + semver@6.3.1: 680 + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 681 + hasBin: true 1684 682 1685 - s.color@0.0.15: 1686 - resolution: {integrity: sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==} 1687 - 1688 - sass-formatter@0.7.9: 1689 - resolution: {integrity: sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==} 683 + seroval-plugins@1.3.2: 684 + resolution: {integrity: sha512-0QvCV2lM3aj/U3YozDiVwx9zpH0q8A60CTWIv4Jszj/givcudPb48B+rkU5D51NJ0pTpweGMttHjboPa9/zoIQ==} 685 + engines: {node: '>=10'} 686 + peerDependencies: 687 + seroval: ^1.0 1690 688 1691 - semver@7.7.2: 1692 - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} 689 + seroval@1.3.2: 690 + resolution: {integrity: sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==} 1693 691 engines: {node: '>=10'} 1694 - hasBin: true 1695 692 1696 - sharp@0.33.5: 1697 - resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} 1698 - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 693 + solid-devtools@0.34.3: 694 + resolution: {integrity: sha512-ZQua959n+Zu3sLbm9g0IRjYUb1YYlYbu83PWLRoKbSsq0a3ItQNhnS2OBU7rQNmOKZiMexNo9Z3izas9BcOKDg==} 695 + peerDependencies: 696 + solid-js: ^1.9.0 697 + vite: ^2.2.3 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 698 + peerDependenciesMeta: 699 + vite: 700 + optional: true 1699 701 1700 - shebang-command@2.0.0: 1701 - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1702 - engines: {node: '>=8'} 1703 - 1704 - shebang-regex@3.0.0: 1705 - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1706 - engines: {node: '>=8'} 1707 - 1708 - shiki@3.8.1: 1709 - resolution: {integrity: sha512-+MYIyjwGPCaegbpBeFN9+oOifI8CKiKG3awI/6h3JeT85c//H2wDW/xCJEGuQ5jPqtbboKNqNy+JyX9PYpGwNg==} 1710 - 1711 - simple-swizzle@0.2.2: 1712 - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 1713 - 1714 - sisteransi@1.0.5: 1715 - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 702 + solid-js@1.9.9: 703 + resolution: {integrity: sha512-A0ZBPJQldAeGCTW0YRYJmt7RCeh5rbFfPZ2aOttgYnctHE7HgKeHCBB/PVc2P7eOfmNXqMFFFoYYdm3S4dcbkA==} 1716 704 1717 - smol-toml@1.4.1: 1718 - resolution: {integrity: sha512-CxdwHXyYTONGHThDbq5XdwbFsuY4wlClRGejfE2NtwUtiHYsP1QtNsHb/hnj31jKYSchztJsaA8pSQoVzkfCFg==} 1719 - engines: {node: '>= 18'} 705 + solid-refresh@0.6.3: 706 + resolution: {integrity: sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA==} 707 + peerDependencies: 708 + solid-js: ^1.3 1720 709 1721 710 source-map-js@1.2.1: 1722 711 resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1723 712 engines: {node: '>=0.10.0'} 1724 713 1725 - space-separated-tokens@2.0.2: 1726 - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} 1727 - 1728 - string-width@4.2.3: 1729 - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1730 - engines: {node: '>=8'} 1731 - 1732 - string-width@7.2.0: 1733 - resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} 1734 - engines: {node: '>=18'} 1735 - 1736 - stringify-entities@4.0.4: 1737 - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} 1738 - 1739 - strip-ansi@6.0.1: 1740 - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1741 - engines: {node: '>=8'} 1742 - 1743 - strip-ansi@7.1.0: 1744 - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1745 - engines: {node: '>=12'} 1746 - 1747 - strip-json-comments@3.1.1: 1748 - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1749 - engines: {node: '>=8'} 1750 - 1751 - suf-log@2.5.3: 1752 - resolution: {integrity: sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==} 1753 - 1754 - supports-color@7.2.0: 1755 - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1756 - engines: {node: '>=8'} 1757 - 1758 - synckit@0.11.11: 1759 - resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} 1760 - engines: {node: ^14.18.0 || >=16.0.0} 1761 - 1762 - tiny-inflate@1.0.3: 1763 - resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} 1764 - 1765 - tinyexec@0.3.2: 1766 - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} 1767 - 1768 714 tinyglobby@0.2.14: 1769 715 resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} 1770 716 engines: {node: '>=12.0.0'} 1771 717 1772 - to-regex-range@5.0.1: 1773 - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1774 - engines: {node: '>=8.0'} 1775 - 1776 - tr46@0.0.3: 1777 - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 1778 - 1779 - trim-lines@3.0.1: 1780 - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} 1781 - 1782 - trough@2.2.0: 1783 - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} 1784 - 1785 - ts-api-utils@2.1.0: 1786 - resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} 1787 - engines: {node: '>=18.12'} 1788 - peerDependencies: 1789 - typescript: '>=4.8.4' 1790 - 1791 - tsconfck@3.1.6: 1792 - resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} 1793 - engines: {node: ^18 || >=20} 1794 - hasBin: true 1795 - peerDependencies: 1796 - typescript: ^5.0.0 1797 - peerDependenciesMeta: 1798 - typescript: 1799 - optional: true 1800 - 1801 - tslib@2.8.1: 1802 - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1803 - 1804 - type-check@0.4.0: 1805 - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1806 - engines: {node: '>= 0.8.0'} 1807 - 1808 - type-fest@4.41.0: 1809 - resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} 1810 - engines: {node: '>=16'} 1811 - 1812 - typescript-eslint@8.38.0: 1813 - resolution: {integrity: sha512-FsZlrYK6bPDGoLeZRuvx2v6qrM03I0U0SnfCLPs/XCCPCFD80xU9Pg09H/K+XFa68uJuZo7l/Xhs+eDRg2l3hg==} 1814 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1815 - peerDependencies: 1816 - eslint: ^8.57.0 || ^9.0.0 1817 - typescript: '>=4.8.4 <5.9.0' 1818 - 1819 - typescript@5.8.3: 1820 - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} 718 + typescript@5.9.2: 719 + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} 1821 720 engines: {node: '>=14.17'} 1822 721 hasBin: true 1823 722 1824 - ufo@1.6.1: 1825 - resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} 1826 - 1827 - ultrahtml@1.6.0: 1828 - resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} 1829 - 1830 - uncrypto@0.1.3: 1831 - resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} 1832 - 1833 - undici-types@7.8.0: 1834 - resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} 1835 - 1836 - unicode-properties@1.4.1: 1837 - resolution: {integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==} 1838 - 1839 - unicode-trie@2.0.0: 1840 - resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} 1841 - 1842 - unified@11.0.5: 1843 - resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} 1844 - 1845 - unifont@0.5.2: 1846 - resolution: {integrity: sha512-LzR4WUqzH9ILFvjLAUU7dK3Lnou/qd5kD+IakBtBK4S15/+x2y9VX+DcWQv6s551R6W+vzwgVS6tFg3XggGBgg==} 1847 - 1848 - unist-util-find-after@5.0.0: 1849 - resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} 1850 - 1851 - unist-util-is@6.0.0: 1852 - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} 1853 - 1854 - unist-util-modify-children@4.0.0: 1855 - resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} 1856 - 1857 - unist-util-position@5.0.0: 1858 - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} 723 + undici-types@7.10.0: 724 + resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} 1859 725 1860 - unist-util-remove-position@5.0.0: 1861 - resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} 1862 - 1863 - unist-util-stringify-position@4.0.0: 1864 - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} 1865 - 1866 - unist-util-visit-children@3.0.0: 1867 - resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} 1868 - 1869 - unist-util-visit-parents@6.0.1: 1870 - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} 726 + update-browserslist-db@1.1.3: 727 + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} 728 + hasBin: true 729 + peerDependencies: 730 + browserslist: '>= 4.21.0' 1871 731 1872 - unist-util-visit@5.0.0: 1873 - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} 732 + validate-html-nesting@1.2.3: 733 + resolution: {integrity: sha512-kdkWdCl6eCeLlRShJKbjVOU2kFKxMF8Ghu50n+crEoyx+VKm3FxAxF9z4DCy6+bbTOqNW0+jcIYRnjoIRzigRw==} 1874 734 1875 - unstorage@1.16.1: 1876 - resolution: {integrity: sha512-gdpZ3guLDhz+zWIlYP1UwQ259tG5T5vYRzDaHMkQ1bBY1SQPutvZnrRjTFaWUUpseErJIgAZS51h6NOcZVZiqQ==} 735 + vite-plugin-solid@2.11.8: 736 + resolution: {integrity: sha512-hFrCxBfv3B1BmFqnJF4JOCYpjrmi/zwyeKjcomQ0khh8HFyQ8SbuBWQ7zGojfrz6HUOBFrJBNySDi/JgAHytWg==} 1877 737 peerDependencies: 1878 - '@azure/app-configuration': ^1.8.0 1879 - '@azure/cosmos': ^4.2.0 1880 - '@azure/data-tables': ^13.3.0 1881 - '@azure/identity': ^4.6.0 1882 - '@azure/keyvault-secrets': ^4.9.0 1883 - '@azure/storage-blob': ^12.26.0 1884 - '@capacitor/preferences': ^6.0.3 || ^7.0.0 1885 - '@deno/kv': '>=0.9.0' 1886 - '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 1887 - '@planetscale/database': ^1.19.0 1888 - '@upstash/redis': ^1.34.3 1889 - '@vercel/blob': '>=0.27.1' 1890 - '@vercel/kv': ^1.0.1 1891 - aws4fetch: ^1.0.20 1892 - db0: '>=0.2.1' 1893 - idb-keyval: ^6.2.1 1894 - ioredis: ^5.4.2 1895 - uploadthing: ^7.4.4 738 + '@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.* 739 + solid-js: ^1.7.2 740 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 1896 741 peerDependenciesMeta: 1897 - '@azure/app-configuration': 1898 - optional: true 1899 - '@azure/cosmos': 1900 - optional: true 1901 - '@azure/data-tables': 1902 - optional: true 1903 - '@azure/identity': 1904 - optional: true 1905 - '@azure/keyvault-secrets': 1906 - optional: true 1907 - '@azure/storage-blob': 1908 - optional: true 1909 - '@capacitor/preferences': 1910 - optional: true 1911 - '@deno/kv': 1912 - optional: true 1913 - '@netlify/blobs': 1914 - optional: true 1915 - '@planetscale/database': 1916 - optional: true 1917 - '@upstash/redis': 1918 - optional: true 1919 - '@vercel/blob': 1920 - optional: true 1921 - '@vercel/kv': 1922 - optional: true 1923 - aws4fetch: 1924 - optional: true 1925 - db0: 1926 - optional: true 1927 - idb-keyval: 1928 - optional: true 1929 - ioredis: 1930 - optional: true 1931 - uploadthing: 742 + '@testing-library/jest-dom': 1932 743 optional: true 1933 744 1934 - uri-js@4.4.1: 1935 - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1936 - 1937 - util-deprecate@1.0.2: 1938 - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1939 - 1940 - vfile-location@5.0.3: 1941 - resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} 1942 - 1943 - vfile-message@4.0.3: 1944 - resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} 1945 - 1946 - vfile@6.0.3: 1947 - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} 1948 - 1949 745 vite@6.3.5: 1950 746 resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} 1951 747 engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} ··· 1994 790 vite: 1995 791 optional: true 1996 792 1997 - web-namespaces@2.0.1: 1998 - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} 1999 - 2000 - webidl-conversions@3.0.1: 2001 - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 2002 - 2003 - whatwg-url@5.0.0: 2004 - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 2005 - 2006 - which-pm-runs@1.1.0: 2007 - resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} 2008 - engines: {node: '>=4'} 2009 - 2010 - which@2.0.2: 2011 - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2012 - engines: {node: '>= 8'} 2013 - hasBin: true 2014 - 2015 - widest-line@5.0.0: 2016 - resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} 2017 - engines: {node: '>=18'} 2018 - 2019 - word-wrap@1.2.5: 2020 - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 2021 - engines: {node: '>=0.10.0'} 2022 - 2023 - wrap-ansi@9.0.0: 2024 - resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} 2025 - engines: {node: '>=18'} 2026 - 2027 - xxhash-wasm@1.1.0: 2028 - resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} 2029 - 2030 - yargs-parser@21.1.1: 2031 - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 2032 - engines: {node: '>=12'} 2033 - 2034 - yocto-queue@0.1.0: 2035 - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2036 - engines: {node: '>=10'} 2037 - 2038 - yocto-queue@1.2.1: 2039 - resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} 2040 - engines: {node: '>=12.20'} 2041 - 2042 - yocto-spinner@0.2.3: 2043 - resolution: {integrity: sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==} 2044 - engines: {node: '>=18.19'} 2045 - 2046 - yoctocolors@2.1.1: 2047 - resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} 2048 - engines: {node: '>=18'} 2049 - 2050 - zod-to-json-schema@3.24.6: 2051 - resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==} 2052 - peerDependencies: 2053 - zod: ^3.24.1 2054 - 2055 - zod-to-ts@1.2.0: 2056 - resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} 2057 - peerDependencies: 2058 - typescript: ^4.9.4 || ^5.0.2 2059 - zod: ^3 2060 - 2061 - zod@3.25.76: 2062 - resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} 2063 - 2064 - zwitch@2.0.4: 2065 - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} 793 + yallist@3.1.1: 794 + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 2066 795 2067 796 snapshots: 2068 797 2069 - '@astrojs/compiler@2.12.2': {} 2070 - 2071 - '@astrojs/internal-helpers@0.6.1': {} 2072 - 2073 - '@astrojs/markdown-remark@6.3.3': 798 + '@ampproject/remapping@2.3.0': 2074 799 dependencies: 2075 - '@astrojs/internal-helpers': 0.6.1 2076 - '@astrojs/prism': 3.3.0 2077 - github-slugger: 2.0.0 2078 - hast-util-from-html: 2.0.3 2079 - hast-util-to-text: 4.0.2 2080 - import-meta-resolve: 4.1.0 2081 - js-yaml: 4.1.0 2082 - mdast-util-definitions: 6.0.0 2083 - rehype-raw: 7.0.0 2084 - rehype-stringify: 10.0.1 2085 - remark-gfm: 4.0.1 2086 - remark-parse: 11.0.0 2087 - remark-rehype: 11.1.2 2088 - remark-smartypants: 3.0.2 2089 - shiki: 3.8.1 2090 - smol-toml: 1.4.1 2091 - unified: 11.0.5 2092 - unist-util-remove-position: 5.0.0 2093 - unist-util-visit: 5.0.0 2094 - unist-util-visit-parents: 6.0.1 2095 - vfile: 6.0.3 2096 - transitivePeerDependencies: 2097 - - supports-color 800 + '@jridgewell/gen-mapping': 0.3.13 801 + '@jridgewell/trace-mapping': 0.3.30 2098 802 2099 - '@astrojs/prism@3.3.0': 2100 - dependencies: 2101 - prismjs: 1.30.0 2102 - 2103 - '@astrojs/telemetry@3.3.0': 803 + '@atcute/client@4.0.3': 2104 804 dependencies: 2105 - ci-info: 4.3.0 2106 - debug: 4.4.1 2107 - dlv: 1.1.3 2108 - dset: 3.1.4 2109 - is-docker: 3.0.0 2110 - is-wsl: 3.1.0 2111 - which-pm-runs: 1.1.0 2112 - transitivePeerDependencies: 2113 - - supports-color 805 + '@atcute/identity': 1.0.3 806 + '@atcute/lexicons': 1.1.0 2114 807 2115 - '@atcute/client@4.0.3': 808 + '@atcute/identity-resolver@1.1.3(@atcute/identity@1.0.3)': 2116 809 dependencies: 2117 810 '@atcute/identity': 1.0.3 2118 811 '@atcute/lexicons': 1.1.0 812 + '@atcute/util-fetch': 1.0.1 813 + '@badrap/valita': 0.4.6 2119 814 2120 815 '@atcute/identity@1.0.3': 2121 816 dependencies: 2122 817 '@atcute/lexicons': 1.1.0 2123 - '@badrap/valita': 0.4.5 818 + '@badrap/valita': 0.4.6 2124 819 2125 820 '@atcute/lexicons@1.1.0': 2126 821 dependencies: ··· 2141 836 2142 837 '@atcute/uint8array@1.0.3': {} 2143 838 2144 - '@babel/helper-string-parser@7.27.1': {} 2145 - 2146 - '@babel/helper-validator-identifier@7.27.1': {} 2147 - 2148 - '@babel/parser@7.28.0': 839 + '@atcute/util-fetch@1.0.1': 2149 840 dependencies: 2150 - '@babel/types': 7.28.2 841 + '@badrap/valita': 0.4.6 2151 842 2152 - '@babel/types@7.28.2': 843 + '@babel/code-frame@7.27.1': 2153 844 dependencies: 2154 - '@babel/helper-string-parser': 7.27.1 2155 845 '@babel/helper-validator-identifier': 7.27.1 846 + js-tokens: 4.0.0 847 + picocolors: 1.1.1 2156 848 2157 - '@badrap/valita@0.4.5': {} 849 + '@babel/compat-data@7.28.0': {} 2158 850 2159 - '@capsizecss/unpack@2.4.0': 851 + '@babel/core@7.28.3': 2160 852 dependencies: 2161 - blob-to-buffer: 1.2.9 2162 - cross-fetch: 3.2.0 2163 - fontkit: 2.0.4 853 + '@ampproject/remapping': 2.3.0 854 + '@babel/code-frame': 7.27.1 855 + '@babel/generator': 7.28.3 856 + '@babel/helper-compilation-targets': 7.27.2 857 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) 858 + '@babel/helpers': 7.28.3 859 + '@babel/parser': 7.28.3 860 + '@babel/template': 7.27.2 861 + '@babel/traverse': 7.28.3 862 + '@babel/types': 7.28.2 863 + convert-source-map: 2.0.0 864 + debug: 4.4.1 865 + gensync: 1.0.0-beta.2 866 + json5: 2.2.3 867 + semver: 6.3.1 2164 868 transitivePeerDependencies: 2165 - - encoding 869 + - supports-color 2166 870 2167 - '@emnapi/runtime@1.4.5': 871 + '@babel/generator@7.28.3': 2168 872 dependencies: 2169 - tslib: 2.8.1 2170 - optional: true 2171 - 2172 - '@esbuild/aix-ppc64@0.25.8': 2173 - optional: true 2174 - 2175 - '@esbuild/android-arm64@0.25.8': 2176 - optional: true 2177 - 2178 - '@esbuild/android-arm@0.25.8': 2179 - optional: true 2180 - 2181 - '@esbuild/android-x64@0.25.8': 2182 - optional: true 2183 - 2184 - '@esbuild/darwin-arm64@0.25.8': 2185 - optional: true 2186 - 2187 - '@esbuild/darwin-x64@0.25.8': 2188 - optional: true 2189 - 2190 - '@esbuild/freebsd-arm64@0.25.8': 2191 - optional: true 2192 - 2193 - '@esbuild/freebsd-x64@0.25.8': 2194 - optional: true 2195 - 2196 - '@esbuild/linux-arm64@0.25.8': 2197 - optional: true 2198 - 2199 - '@esbuild/linux-arm@0.25.8': 2200 - optional: true 2201 - 2202 - '@esbuild/linux-ia32@0.25.8': 2203 - optional: true 2204 - 2205 - '@esbuild/linux-loong64@0.25.8': 2206 - optional: true 2207 - 2208 - '@esbuild/linux-mips64el@0.25.8': 2209 - optional: true 2210 - 2211 - '@esbuild/linux-ppc64@0.25.8': 2212 - optional: true 2213 - 2214 - '@esbuild/linux-riscv64@0.25.8': 2215 - optional: true 873 + '@babel/parser': 7.28.3 874 + '@babel/types': 7.28.2 875 + '@jridgewell/gen-mapping': 0.3.13 876 + '@jridgewell/trace-mapping': 0.3.30 877 + jsesc: 3.1.0 2216 878 2217 - '@esbuild/linux-s390x@0.25.8': 2218 - optional: true 2219 - 2220 - '@esbuild/linux-x64@0.25.8': 2221 - optional: true 2222 - 2223 - '@esbuild/netbsd-arm64@0.25.8': 2224 - optional: true 879 + '@babel/helper-compilation-targets@7.27.2': 880 + dependencies: 881 + '@babel/compat-data': 7.28.0 882 + '@babel/helper-validator-option': 7.27.1 883 + browserslist: 4.25.3 884 + lru-cache: 5.1.1 885 + semver: 6.3.1 2225 886 2226 - '@esbuild/netbsd-x64@0.25.8': 2227 - optional: true 887 + '@babel/helper-globals@7.28.0': {} 2228 888 2229 - '@esbuild/openbsd-arm64@0.25.8': 2230 - optional: true 889 + '@babel/helper-module-imports@7.18.6': 890 + dependencies: 891 + '@babel/types': 7.28.2 2231 892 2232 - '@esbuild/openbsd-x64@0.25.8': 2233 - optional: true 893 + '@babel/helper-module-imports@7.27.1': 894 + dependencies: 895 + '@babel/traverse': 7.28.3 896 + '@babel/types': 7.28.2 897 + transitivePeerDependencies: 898 + - supports-color 2234 899 2235 - '@esbuild/openharmony-arm64@0.25.8': 2236 - optional: true 900 + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.3)': 901 + dependencies: 902 + '@babel/core': 7.28.3 903 + '@babel/helper-module-imports': 7.27.1 904 + '@babel/helper-validator-identifier': 7.27.1 905 + '@babel/traverse': 7.28.3 906 + transitivePeerDependencies: 907 + - supports-color 2237 908 2238 - '@esbuild/sunos-x64@0.25.8': 2239 - optional: true 909 + '@babel/helper-plugin-utils@7.27.1': {} 2240 910 2241 - '@esbuild/win32-arm64@0.25.8': 2242 - optional: true 911 + '@babel/helper-string-parser@7.27.1': {} 2243 912 2244 - '@esbuild/win32-ia32@0.25.8': 2245 - optional: true 913 + '@babel/helper-validator-identifier@7.27.1': {} 2246 914 2247 - '@esbuild/win32-x64@0.25.8': 2248 - optional: true 915 + '@babel/helper-validator-option@7.27.1': {} 2249 916 2250 - '@eslint-community/eslint-utils@4.7.0(eslint@9.32.0(jiti@2.5.1))': 917 + '@babel/helpers@7.28.3': 2251 918 dependencies: 2252 - eslint: 9.32.0(jiti@2.5.1) 2253 - eslint-visitor-keys: 3.4.3 919 + '@babel/template': 7.27.2 920 + '@babel/types': 7.28.2 2254 921 2255 - '@eslint-community/regexpp@4.12.1': {} 922 + '@babel/parser@7.28.3': 923 + dependencies: 924 + '@babel/types': 7.28.2 2256 925 2257 - '@eslint/config-array@0.21.0': 926 + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.3)': 2258 927 dependencies: 2259 - '@eslint/object-schema': 2.1.6 2260 - debug: 4.4.1 2261 - minimatch: 3.1.2 2262 - transitivePeerDependencies: 2263 - - supports-color 928 + '@babel/core': 7.28.3 929 + '@babel/helper-plugin-utils': 7.27.1 2264 930 2265 - '@eslint/config-helpers@0.3.0': {} 931 + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.3)': 932 + dependencies: 933 + '@babel/core': 7.28.3 934 + '@babel/helper-plugin-utils': 7.27.1 2266 935 2267 - '@eslint/core@0.15.1': 936 + '@babel/template@7.27.2': 2268 937 dependencies: 2269 - '@types/json-schema': 7.0.15 938 + '@babel/code-frame': 7.27.1 939 + '@babel/parser': 7.28.3 940 + '@babel/types': 7.28.2 2270 941 2271 - '@eslint/eslintrc@3.3.1': 942 + '@babel/traverse@7.28.3': 2272 943 dependencies: 2273 - ajv: 6.12.6 944 + '@babel/code-frame': 7.27.1 945 + '@babel/generator': 7.28.3 946 + '@babel/helper-globals': 7.28.0 947 + '@babel/parser': 7.28.3 948 + '@babel/template': 7.27.2 949 + '@babel/types': 7.28.2 2274 950 debug: 4.4.1 2275 - espree: 10.4.0 2276 - globals: 14.0.0 2277 - ignore: 5.3.2 2278 - import-fresh: 3.3.1 2279 - js-yaml: 4.1.0 2280 - minimatch: 3.1.2 2281 - strip-json-comments: 3.1.1 2282 951 transitivePeerDependencies: 2283 952 - supports-color 2284 953 2285 - '@eslint/js@9.32.0': {} 2286 - 2287 - '@eslint/object-schema@2.1.6': {} 2288 - 2289 - '@eslint/plugin-kit@0.3.4': 954 + '@babel/types@7.28.2': 2290 955 dependencies: 2291 - '@eslint/core': 0.15.1 2292 - levn: 0.4.1 956 + '@babel/helper-string-parser': 7.27.1 957 + '@babel/helper-validator-identifier': 7.27.1 2293 958 2294 - '@humanfs/core@0.19.1': {} 959 + '@badrap/valita@0.4.6': {} 2295 960 2296 - '@humanfs/node@0.16.6': 2297 - dependencies: 2298 - '@humanfs/core': 0.19.1 2299 - '@humanwhocodes/retry': 0.3.1 961 + '@esbuild/aix-ppc64@0.25.9': 962 + optional: true 2300 963 2301 - '@humanwhocodes/module-importer@1.0.1': {} 964 + '@esbuild/android-arm64@0.25.9': 965 + optional: true 2302 966 2303 - '@humanwhocodes/retry@0.3.1': {} 967 + '@esbuild/android-arm@0.25.9': 968 + optional: true 2304 969 2305 - '@humanwhocodes/retry@0.4.3': {} 970 + '@esbuild/android-x64@0.25.9': 971 + optional: true 2306 972 2307 - '@img/sharp-darwin-arm64@0.33.5': 2308 - optionalDependencies: 2309 - '@img/sharp-libvips-darwin-arm64': 1.0.4 973 + '@esbuild/darwin-arm64@0.25.9': 2310 974 optional: true 2311 975 2312 - '@img/sharp-darwin-x64@0.33.5': 2313 - optionalDependencies: 2314 - '@img/sharp-libvips-darwin-x64': 1.0.4 976 + '@esbuild/darwin-x64@0.25.9': 2315 977 optional: true 2316 978 2317 - '@img/sharp-libvips-darwin-arm64@1.0.4': 979 + '@esbuild/freebsd-arm64@0.25.9': 2318 980 optional: true 2319 981 2320 - '@img/sharp-libvips-darwin-x64@1.0.4': 982 + '@esbuild/freebsd-x64@0.25.9': 2321 983 optional: true 2322 984 2323 - '@img/sharp-libvips-linux-arm64@1.0.4': 985 + '@esbuild/linux-arm64@0.25.9': 2324 986 optional: true 2325 987 2326 - '@img/sharp-libvips-linux-arm@1.0.5': 988 + '@esbuild/linux-arm@0.25.9': 2327 989 optional: true 2328 990 2329 - '@img/sharp-libvips-linux-s390x@1.0.4': 991 + '@esbuild/linux-ia32@0.25.9': 2330 992 optional: true 2331 993 2332 - '@img/sharp-libvips-linux-x64@1.0.4': 994 + '@esbuild/linux-loong64@0.25.9': 2333 995 optional: true 2334 996 2335 - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 997 + '@esbuild/linux-mips64el@0.25.9': 2336 998 optional: true 2337 999 2338 - '@img/sharp-libvips-linuxmusl-x64@1.0.4': 1000 + '@esbuild/linux-ppc64@0.25.9': 2339 1001 optional: true 2340 1002 2341 - '@img/sharp-linux-arm64@0.33.5': 2342 - optionalDependencies: 2343 - '@img/sharp-libvips-linux-arm64': 1.0.4 1003 + '@esbuild/linux-riscv64@0.25.9': 2344 1004 optional: true 2345 1005 2346 - '@img/sharp-linux-arm@0.33.5': 2347 - optionalDependencies: 2348 - '@img/sharp-libvips-linux-arm': 1.0.5 1006 + '@esbuild/linux-s390x@0.25.9': 2349 1007 optional: true 2350 1008 2351 - '@img/sharp-linux-s390x@0.33.5': 2352 - optionalDependencies: 2353 - '@img/sharp-libvips-linux-s390x': 1.0.4 1009 + '@esbuild/linux-x64@0.25.9': 2354 1010 optional: true 2355 1011 2356 - '@img/sharp-linux-x64@0.33.5': 2357 - optionalDependencies: 2358 - '@img/sharp-libvips-linux-x64': 1.0.4 1012 + '@esbuild/netbsd-arm64@0.25.9': 2359 1013 optional: true 2360 1014 2361 - '@img/sharp-linuxmusl-arm64@0.33.5': 2362 - optionalDependencies: 2363 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 1015 + '@esbuild/netbsd-x64@0.25.9': 2364 1016 optional: true 2365 1017 2366 - '@img/sharp-linuxmusl-x64@0.33.5': 2367 - optionalDependencies: 2368 - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 1018 + '@esbuild/openbsd-arm64@0.25.9': 2369 1019 optional: true 2370 1020 2371 - '@img/sharp-wasm32@0.33.5': 2372 - dependencies: 2373 - '@emnapi/runtime': 1.4.5 1021 + '@esbuild/openbsd-x64@0.25.9': 2374 1022 optional: true 2375 1023 2376 - '@img/sharp-win32-ia32@0.33.5': 1024 + '@esbuild/openharmony-arm64@0.25.9': 2377 1025 optional: true 2378 1026 2379 - '@img/sharp-win32-x64@0.33.5': 1027 + '@esbuild/sunos-x64@0.25.9': 2380 1028 optional: true 2381 1029 2382 - '@jridgewell/sourcemap-codec@1.5.4': {} 1030 + '@esbuild/win32-arm64@0.25.9': 1031 + optional: true 2383 1032 2384 - '@nodelib/fs.scandir@2.1.5': 2385 - dependencies: 2386 - '@nodelib/fs.stat': 2.0.5 2387 - run-parallel: 1.2.0 1033 + '@esbuild/win32-ia32@0.25.9': 1034 + optional: true 2388 1035 2389 - '@nodelib/fs.stat@2.0.5': {} 1036 + '@esbuild/win32-x64@0.25.9': 1037 + optional: true 2390 1038 2391 - '@nodelib/fs.walk@1.2.8': 1039 + '@jridgewell/gen-mapping@0.3.13': 2392 1040 dependencies: 2393 - '@nodelib/fs.scandir': 2.1.5 2394 - fastq: 1.19.1 1041 + '@jridgewell/sourcemap-codec': 1.5.5 1042 + '@jridgewell/trace-mapping': 0.3.30 2395 1043 2396 - '@oslojs/encoding@1.1.0': {} 1044 + '@jridgewell/resolve-uri@3.1.2': {} 2397 1045 2398 - '@pkgr/core@0.2.9': {} 1046 + '@jridgewell/sourcemap-codec@1.5.5': {} 2399 1047 2400 - '@rollup/pluginutils@5.2.0(rollup@4.45.3)': 1048 + '@jridgewell/trace-mapping@0.3.30': 2401 1049 dependencies: 2402 - '@types/estree': 1.0.8 2403 - estree-walker: 2.0.2 2404 - picomatch: 4.0.3 2405 - optionalDependencies: 2406 - rollup: 4.45.3 1050 + '@jridgewell/resolve-uri': 3.1.2 1051 + '@jridgewell/sourcemap-codec': 1.5.5 2407 1052 2408 - '@rollup/rollup-android-arm-eabi@4.45.3': 2409 - optional: true 1053 + '@jsr/mary__exif-rm@0.2.2': {} 2410 1054 2411 - '@rollup/rollup-android-arm64@4.45.3': 2412 - optional: true 1055 + '@nothing-but/utils@0.17.0': {} 2413 1056 2414 - '@rollup/rollup-darwin-arm64@4.45.3': 1057 + '@rollup/rollup-android-arm-eabi@4.46.3': 2415 1058 optional: true 2416 1059 2417 - '@rollup/rollup-darwin-x64@4.45.3': 1060 + '@rollup/rollup-android-arm64@4.46.3': 2418 1061 optional: true 2419 1062 2420 - '@rollup/rollup-freebsd-arm64@4.45.3': 1063 + '@rollup/rollup-darwin-arm64@4.46.3': 2421 1064 optional: true 2422 1065 2423 - '@rollup/rollup-freebsd-x64@4.45.3': 1066 + '@rollup/rollup-darwin-x64@4.46.3': 2424 1067 optional: true 2425 1068 2426 - '@rollup/rollup-linux-arm-gnueabihf@4.45.3': 1069 + '@rollup/rollup-freebsd-arm64@4.46.3': 2427 1070 optional: true 2428 1071 2429 - '@rollup/rollup-linux-arm-musleabihf@4.45.3': 1072 + '@rollup/rollup-freebsd-x64@4.46.3': 2430 1073 optional: true 2431 1074 2432 - '@rollup/rollup-linux-arm64-gnu@4.45.3': 1075 + '@rollup/rollup-linux-arm-gnueabihf@4.46.3': 2433 1076 optional: true 2434 1077 2435 - '@rollup/rollup-linux-arm64-musl@4.45.3': 1078 + '@rollup/rollup-linux-arm-musleabihf@4.46.3': 2436 1079 optional: true 2437 1080 2438 - '@rollup/rollup-linux-loongarch64-gnu@4.45.3': 1081 + '@rollup/rollup-linux-arm64-gnu@4.46.3': 2439 1082 optional: true 2440 1083 2441 - '@rollup/rollup-linux-ppc64-gnu@4.45.3': 1084 + '@rollup/rollup-linux-arm64-musl@4.46.3': 2442 1085 optional: true 2443 1086 2444 - '@rollup/rollup-linux-riscv64-gnu@4.45.3': 1087 + '@rollup/rollup-linux-loongarch64-gnu@4.46.3': 2445 1088 optional: true 2446 1089 2447 - '@rollup/rollup-linux-riscv64-musl@4.45.3': 1090 + '@rollup/rollup-linux-ppc64-gnu@4.46.3': 2448 1091 optional: true 2449 1092 2450 - '@rollup/rollup-linux-s390x-gnu@4.45.3': 1093 + '@rollup/rollup-linux-riscv64-gnu@4.46.3': 2451 1094 optional: true 2452 1095 2453 - '@rollup/rollup-linux-x64-gnu@4.45.3': 1096 + '@rollup/rollup-linux-riscv64-musl@4.46.3': 2454 1097 optional: true 2455 1098 2456 - '@rollup/rollup-linux-x64-musl@4.45.3': 1099 + '@rollup/rollup-linux-s390x-gnu@4.46.3': 2457 1100 optional: true 2458 1101 2459 - '@rollup/rollup-win32-arm64-msvc@4.45.3': 1102 + '@rollup/rollup-linux-x64-gnu@4.46.3': 2460 1103 optional: true 2461 1104 2462 - '@rollup/rollup-win32-ia32-msvc@4.45.3': 1105 + '@rollup/rollup-linux-x64-musl@4.46.3': 2463 1106 optional: true 2464 1107 2465 - '@rollup/rollup-win32-x64-msvc@4.45.3': 1108 + '@rollup/rollup-win32-arm64-msvc@4.46.3': 2466 1109 optional: true 2467 1110 2468 - '@shikijs/core@3.8.1': 2469 - dependencies: 2470 - '@shikijs/types': 3.8.1 2471 - '@shikijs/vscode-textmate': 10.0.2 2472 - '@types/hast': 3.0.4 2473 - hast-util-to-html: 9.0.5 2474 - 2475 - '@shikijs/engine-javascript@3.8.1': 2476 - dependencies: 2477 - '@shikijs/types': 3.8.1 2478 - '@shikijs/vscode-textmate': 10.0.2 2479 - oniguruma-to-es: 4.3.3 2480 - 2481 - '@shikijs/engine-oniguruma@3.8.1': 2482 - dependencies: 2483 - '@shikijs/types': 3.8.1 2484 - '@shikijs/vscode-textmate': 10.0.2 2485 - 2486 - '@shikijs/langs@3.8.1': 2487 - dependencies: 2488 - '@shikijs/types': 3.8.1 2489 - 2490 - '@shikijs/themes@3.8.1': 2491 - dependencies: 2492 - '@shikijs/types': 3.8.1 2493 - 2494 - '@shikijs/types@3.8.1': 2495 - dependencies: 2496 - '@shikijs/vscode-textmate': 10.0.2 2497 - '@types/hast': 3.0.4 1111 + '@rollup/rollup-win32-ia32-msvc@4.46.3': 1112 + optional: true 2498 1113 2499 - '@shikijs/vscode-textmate@10.0.2': {} 1114 + '@rollup/rollup-win32-x64-msvc@4.46.3': 1115 + optional: true 2500 1116 2501 - '@swc/helpers@0.5.17': 1117 + '@solid-devtools/debugger@0.28.1(solid-js@1.9.9)': 2502 1118 dependencies: 2503 - tslib: 2.8.1 1119 + '@nothing-but/utils': 0.17.0 1120 + '@solid-devtools/shared': 0.20.0(solid-js@1.9.9) 1121 + '@solid-primitives/bounds': 0.1.3(solid-js@1.9.9) 1122 + '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.9) 1123 + '@solid-primitives/keyboard': 1.3.3(solid-js@1.9.9) 1124 + '@solid-primitives/rootless': 1.5.2(solid-js@1.9.9) 1125 + '@solid-primitives/scheduled': 1.5.2(solid-js@1.9.9) 1126 + '@solid-primitives/static-store': 0.1.2(solid-js@1.9.9) 1127 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) 1128 + solid-js: 1.9.9 2504 1129 2505 - '@types/debug@4.1.12': 1130 + '@solid-devtools/shared@0.20.0(solid-js@1.9.9)': 2506 1131 dependencies: 2507 - '@types/ms': 2.1.0 1132 + '@nothing-but/utils': 0.17.0 1133 + '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.9) 1134 + '@solid-primitives/media': 2.3.3(solid-js@1.9.9) 1135 + '@solid-primitives/refs': 1.1.2(solid-js@1.9.9) 1136 + '@solid-primitives/rootless': 1.5.2(solid-js@1.9.9) 1137 + '@solid-primitives/scheduled': 1.5.2(solid-js@1.9.9) 1138 + '@solid-primitives/static-store': 0.1.2(solid-js@1.9.9) 1139 + '@solid-primitives/styles': 0.1.2(solid-js@1.9.9) 1140 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) 1141 + solid-js: 1.9.9 2508 1142 2509 - '@types/estree@1.0.8': {} 2510 - 2511 - '@types/fontkit@2.0.8': 1143 + '@solid-primitives/bounds@0.1.3(solid-js@1.9.9)': 2512 1144 dependencies: 2513 - '@types/node': 24.1.0 1145 + '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.9) 1146 + '@solid-primitives/resize-observer': 2.1.3(solid-js@1.9.9) 1147 + '@solid-primitives/static-store': 0.1.2(solid-js@1.9.9) 1148 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) 1149 + solid-js: 1.9.9 2514 1150 2515 - '@types/hast@3.0.4': 1151 + '@solid-primitives/event-listener@2.4.3(solid-js@1.9.9)': 2516 1152 dependencies: 2517 - '@types/unist': 3.0.3 2518 - 2519 - '@types/json-schema@7.0.15': {} 1153 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) 1154 + solid-js: 1.9.9 2520 1155 2521 - '@types/mdast@4.0.4': 1156 + '@solid-primitives/keyboard@1.3.3(solid-js@1.9.9)': 2522 1157 dependencies: 2523 - '@types/unist': 3.0.3 1158 + '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.9) 1159 + '@solid-primitives/rootless': 1.5.2(solid-js@1.9.9) 1160 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) 1161 + solid-js: 1.9.9 2524 1162 2525 - '@types/ms@2.1.0': {} 2526 - 2527 - '@types/nlcst@2.0.3': 1163 + '@solid-primitives/media@2.3.3(solid-js@1.9.9)': 2528 1164 dependencies: 2529 - '@types/unist': 3.0.3 1165 + '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.9) 1166 + '@solid-primitives/rootless': 1.5.2(solid-js@1.9.9) 1167 + '@solid-primitives/static-store': 0.1.2(solid-js@1.9.9) 1168 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) 1169 + solid-js: 1.9.9 2530 1170 2531 - '@types/node@24.1.0': 1171 + '@solid-primitives/refs@1.1.2(solid-js@1.9.9)': 2532 1172 dependencies: 2533 - undici-types: 7.8.0 1173 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) 1174 + solid-js: 1.9.9 2534 1175 2535 - '@types/unist@3.0.3': {} 2536 - 2537 - '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)': 1176 + '@solid-primitives/resize-observer@2.1.3(solid-js@1.9.9)': 2538 1177 dependencies: 2539 - '@eslint-community/regexpp': 4.12.1 2540 - '@typescript-eslint/parser': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) 2541 - '@typescript-eslint/scope-manager': 8.38.0 2542 - '@typescript-eslint/type-utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) 2543 - '@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) 2544 - '@typescript-eslint/visitor-keys': 8.38.0 2545 - eslint: 9.32.0(jiti@2.5.1) 2546 - graphemer: 1.4.0 2547 - ignore: 7.0.5 2548 - natural-compare: 1.4.0 2549 - ts-api-utils: 2.1.0(typescript@5.8.3) 2550 - typescript: 5.8.3 2551 - transitivePeerDependencies: 2552 - - supports-color 1178 + '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.9) 1179 + '@solid-primitives/rootless': 1.5.2(solid-js@1.9.9) 1180 + '@solid-primitives/static-store': 0.1.2(solid-js@1.9.9) 1181 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) 1182 + solid-js: 1.9.9 2553 1183 2554 - '@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)': 1184 + '@solid-primitives/rootless@1.5.2(solid-js@1.9.9)': 2555 1185 dependencies: 2556 - '@typescript-eslint/scope-manager': 8.38.0 2557 - '@typescript-eslint/types': 8.38.0 2558 - '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) 2559 - '@typescript-eslint/visitor-keys': 8.38.0 2560 - debug: 4.4.1 2561 - eslint: 9.32.0(jiti@2.5.1) 2562 - typescript: 5.8.3 2563 - transitivePeerDependencies: 2564 - - supports-color 1186 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) 1187 + solid-js: 1.9.9 2565 1188 2566 - '@typescript-eslint/project-service@8.38.0(typescript@5.8.3)': 1189 + '@solid-primitives/scheduled@1.5.2(solid-js@1.9.9)': 2567 1190 dependencies: 2568 - '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.8.3) 2569 - '@typescript-eslint/types': 8.38.0 2570 - debug: 4.4.1 2571 - typescript: 5.8.3 2572 - transitivePeerDependencies: 2573 - - supports-color 1191 + solid-js: 1.9.9 2574 1192 2575 - '@typescript-eslint/scope-manager@8.38.0': 1193 + '@solid-primitives/static-store@0.1.2(solid-js@1.9.9)': 2576 1194 dependencies: 2577 - '@typescript-eslint/types': 8.38.0 2578 - '@typescript-eslint/visitor-keys': 8.38.0 1195 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) 1196 + solid-js: 1.9.9 2579 1197 2580 - '@typescript-eslint/tsconfig-utils@8.38.0(typescript@5.8.3)': 1198 + '@solid-primitives/styles@0.1.2(solid-js@1.9.9)': 2581 1199 dependencies: 2582 - typescript: 5.8.3 1200 + '@solid-primitives/rootless': 1.5.2(solid-js@1.9.9) 1201 + '@solid-primitives/utils': 6.3.2(solid-js@1.9.9) 1202 + solid-js: 1.9.9 2583 1203 2584 - '@typescript-eslint/type-utils@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)': 1204 + '@solid-primitives/utils@6.3.2(solid-js@1.9.9)': 2585 1205 dependencies: 2586 - '@typescript-eslint/types': 8.38.0 2587 - '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) 2588 - '@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) 2589 - debug: 4.4.1 2590 - eslint: 9.32.0(jiti@2.5.1) 2591 - ts-api-utils: 2.1.0(typescript@5.8.3) 2592 - typescript: 5.8.3 2593 - transitivePeerDependencies: 2594 - - supports-color 1206 + solid-js: 1.9.9 2595 1207 2596 - '@typescript-eslint/types@8.38.0': {} 2597 - 2598 - '@typescript-eslint/typescript-estree@8.38.0(typescript@5.8.3)': 2599 - dependencies: 2600 - '@typescript-eslint/project-service': 8.38.0(typescript@5.8.3) 2601 - '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.8.3) 2602 - '@typescript-eslint/types': 8.38.0 2603 - '@typescript-eslint/visitor-keys': 8.38.0 2604 - debug: 4.4.1 2605 - fast-glob: 3.3.3 2606 - is-glob: 4.0.3 2607 - minimatch: 9.0.5 2608 - semver: 7.7.2 2609 - ts-api-utils: 2.1.0(typescript@5.8.3) 2610 - typescript: 5.8.3 2611 - transitivePeerDependencies: 2612 - - supports-color 2613 - 2614 - '@typescript-eslint/utils@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)': 2615 - dependencies: 2616 - '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@2.5.1)) 2617 - '@typescript-eslint/scope-manager': 8.38.0 2618 - '@typescript-eslint/types': 8.38.0 2619 - '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) 2620 - eslint: 9.32.0(jiti@2.5.1) 2621 - typescript: 5.8.3 2622 - transitivePeerDependencies: 2623 - - supports-color 2624 - 2625 - '@typescript-eslint/visitor-keys@8.38.0': 1208 + '@solidjs/router@0.15.3(solid-js@1.9.9)': 2626 1209 dependencies: 2627 - '@typescript-eslint/types': 8.38.0 2628 - eslint-visitor-keys: 4.2.1 1210 + solid-js: 1.9.9 2629 1211 2630 - '@ungap/structured-clone@1.3.0': {} 2631 - 2632 - acorn-jsx@5.3.2(acorn@8.15.0): 1212 + '@types/babel__core@7.20.5': 2633 1213 dependencies: 2634 - acorn: 8.15.0 2635 - 2636 - acorn@8.15.0: {} 1214 + '@babel/parser': 7.28.3 1215 + '@babel/types': 7.28.2 1216 + '@types/babel__generator': 7.27.0 1217 + '@types/babel__template': 7.4.4 1218 + '@types/babel__traverse': 7.28.0 2637 1219 2638 - ajv@6.12.6: 1220 + '@types/babel__generator@7.27.0': 2639 1221 dependencies: 2640 - fast-deep-equal: 3.1.3 2641 - fast-json-stable-stringify: 2.1.0 2642 - json-schema-traverse: 0.4.1 2643 - uri-js: 4.4.1 1222 + '@babel/types': 7.28.2 2644 1223 2645 - ansi-align@3.0.1: 1224 + '@types/babel__template@7.4.4': 2646 1225 dependencies: 2647 - string-width: 4.2.3 2648 - 2649 - ansi-regex@5.0.1: {} 2650 - 2651 - ansi-regex@6.1.0: {} 1226 + '@babel/parser': 7.28.3 1227 + '@babel/types': 7.28.2 2652 1228 2653 - ansi-styles@4.3.0: 1229 + '@types/babel__traverse@7.28.0': 2654 1230 dependencies: 2655 - color-convert: 2.0.1 1231 + '@babel/types': 7.28.2 2656 1232 2657 - ansi-styles@6.2.1: {} 1233 + '@types/estree@1.0.8': {} 2658 1234 2659 - anymatch@3.1.3: 1235 + '@types/node@24.3.0': 2660 1236 dependencies: 2661 - normalize-path: 3.0.0 2662 - picomatch: 2.3.1 2663 - 2664 - argparse@2.0.1: {} 2665 - 2666 - aria-query@5.3.2: {} 2667 - 2668 - array-iterate@2.0.1: {} 1237 + undici-types: 7.10.0 2669 1238 2670 - astro-eslint-parser@1.2.2: 1239 + babel-plugin-jsx-dom-expressions@0.40.1(@babel/core@7.28.3): 2671 1240 dependencies: 2672 - '@astrojs/compiler': 2.12.2 2673 - '@typescript-eslint/scope-manager': 8.38.0 2674 - '@typescript-eslint/types': 8.38.0 2675 - astrojs-compiler-sync: 1.1.1(@astrojs/compiler@2.12.2) 2676 - debug: 4.4.1 2677 - entities: 6.0.1 2678 - eslint-scope: 8.4.0 2679 - eslint-visitor-keys: 4.2.1 2680 - espree: 10.4.0 2681 - fast-glob: 3.3.3 2682 - is-glob: 4.0.3 2683 - semver: 7.7.2 2684 - transitivePeerDependencies: 2685 - - supports-color 1241 + '@babel/core': 7.28.3 1242 + '@babel/helper-module-imports': 7.18.6 1243 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) 1244 + '@babel/types': 7.28.2 1245 + html-entities: 2.3.3 1246 + parse5: 7.3.0 1247 + validate-html-nesting: 1.2.3 2686 1248 2687 - astro@5.12.3(@types/node@24.1.0)(jiti@2.5.1)(rollup@4.45.3)(typescript@5.8.3): 1249 + babel-preset-solid@1.9.9(@babel/core@7.28.3)(solid-js@1.9.9): 2688 1250 dependencies: 2689 - '@astrojs/compiler': 2.12.2 2690 - '@astrojs/internal-helpers': 0.6.1 2691 - '@astrojs/markdown-remark': 6.3.3 2692 - '@astrojs/telemetry': 3.3.0 2693 - '@capsizecss/unpack': 2.4.0 2694 - '@oslojs/encoding': 1.1.0 2695 - '@rollup/pluginutils': 5.2.0(rollup@4.45.3) 2696 - acorn: 8.15.0 2697 - aria-query: 5.3.2 2698 - axobject-query: 4.1.0 2699 - boxen: 8.0.1 2700 - ci-info: 4.3.0 2701 - clsx: 2.1.1 2702 - common-ancestor-path: 1.0.1 2703 - cookie: 1.0.2 2704 - cssesc: 3.0.0 2705 - debug: 4.4.1 2706 - deterministic-object-hash: 2.0.2 2707 - devalue: 5.1.1 2708 - diff: 5.2.0 2709 - dlv: 1.1.3 2710 - dset: 3.1.4 2711 - es-module-lexer: 1.7.0 2712 - esbuild: 0.25.8 2713 - estree-walker: 3.0.3 2714 - flattie: 1.1.1 2715 - fontace: 0.3.0 2716 - github-slugger: 2.0.0 2717 - html-escaper: 3.0.3 2718 - http-cache-semantics: 4.2.0 2719 - import-meta-resolve: 4.1.0 2720 - js-yaml: 4.1.0 2721 - kleur: 4.1.5 2722 - magic-string: 0.30.17 2723 - magicast: 0.3.5 2724 - mrmime: 2.0.1 2725 - neotraverse: 0.6.18 2726 - p-limit: 6.2.0 2727 - p-queue: 8.1.0 2728 - package-manager-detector: 1.3.0 2729 - picomatch: 4.0.3 2730 - prompts: 2.4.2 2731 - rehype: 13.0.2 2732 - semver: 7.7.2 2733 - shiki: 3.8.1 2734 - smol-toml: 1.4.1 2735 - tinyexec: 0.3.2 2736 - tinyglobby: 0.2.14 2737 - tsconfck: 3.1.6(typescript@5.8.3) 2738 - ultrahtml: 1.6.0 2739 - unifont: 0.5.2 2740 - unist-util-visit: 5.0.0 2741 - unstorage: 1.16.1 2742 - vfile: 6.0.3 2743 - vite: 6.3.5(@types/node@24.1.0)(jiti@2.5.1) 2744 - vitefu: 1.1.1(vite@6.3.5(@types/node@24.1.0)(jiti@2.5.1)) 2745 - xxhash-wasm: 1.1.0 2746 - yargs-parser: 21.1.1 2747 - yocto-spinner: 0.2.3 2748 - zod: 3.25.76 2749 - zod-to-json-schema: 3.24.6(zod@3.25.76) 2750 - zod-to-ts: 1.2.0(typescript@5.8.3)(zod@3.25.76) 1251 + '@babel/core': 7.28.3 1252 + babel-plugin-jsx-dom-expressions: 0.40.1(@babel/core@7.28.3) 2751 1253 optionalDependencies: 2752 - sharp: 0.33.5 2753 - transitivePeerDependencies: 2754 - - '@azure/app-configuration' 2755 - - '@azure/cosmos' 2756 - - '@azure/data-tables' 2757 - - '@azure/identity' 2758 - - '@azure/keyvault-secrets' 2759 - - '@azure/storage-blob' 2760 - - '@capacitor/preferences' 2761 - - '@deno/kv' 2762 - - '@netlify/blobs' 2763 - - '@planetscale/database' 2764 - - '@types/node' 2765 - - '@upstash/redis' 2766 - - '@vercel/blob' 2767 - - '@vercel/kv' 2768 - - aws4fetch 2769 - - db0 2770 - - encoding 2771 - - idb-keyval 2772 - - ioredis 2773 - - jiti 2774 - - less 2775 - - lightningcss 2776 - - rollup 2777 - - sass 2778 - - sass-embedded 2779 - - stylus 2780 - - sugarss 2781 - - supports-color 2782 - - terser 2783 - - tsx 2784 - - typescript 2785 - - uploadthing 2786 - - yaml 1254 + solid-js: 1.9.9 2787 1255 2788 - astrojs-compiler-sync@1.1.1(@astrojs/compiler@2.12.2): 2789 - dependencies: 2790 - '@astrojs/compiler': 2.12.2 2791 - synckit: 0.11.11 2792 - 2793 - axobject-query@4.1.0: {} 2794 - 2795 - bail@2.0.2: {} 2796 - 2797 - balanced-match@1.0.2: {} 2798 - 2799 - base-64@1.0.0: {} 2800 - 2801 - base64-js@1.5.1: {} 2802 - 2803 - blob-to-buffer@1.2.9: {} 2804 - 2805 - boxen@8.0.1: 2806 - dependencies: 2807 - ansi-align: 3.0.1 2808 - camelcase: 8.0.0 2809 - chalk: 5.4.1 2810 - cli-boxes: 3.0.0 2811 - string-width: 7.2.0 2812 - type-fest: 4.41.0 2813 - widest-line: 5.0.0 2814 - wrap-ansi: 9.0.0 2815 - 2816 - brace-expansion@1.1.12: 1256 + browserslist@4.25.3: 2817 1257 dependencies: 2818 - balanced-match: 1.0.2 2819 - concat-map: 0.0.1 2820 - 2821 - brace-expansion@2.0.2: 2822 - dependencies: 2823 - balanced-match: 1.0.2 2824 - 2825 - braces@3.0.3: 2826 - dependencies: 2827 - fill-range: 7.1.1 2828 - 2829 - brotli@1.3.3: 2830 - dependencies: 2831 - base64-js: 1.5.1 2832 - 2833 - callsites@3.1.0: {} 1258 + caniuse-lite: 1.0.30001735 1259 + electron-to-chromium: 1.5.207 1260 + node-releases: 2.0.19 1261 + update-browserslist-db: 1.1.3(browserslist@4.25.3) 2834 1262 2835 - camelcase@8.0.0: {} 1263 + caniuse-lite@1.0.30001735: {} 2836 1264 2837 - ccount@2.0.1: {} 1265 + convert-source-map@2.0.0: {} 2838 1266 2839 - chalk@4.1.2: 2840 - dependencies: 2841 - ansi-styles: 4.3.0 2842 - supports-color: 7.2.0 2843 - 2844 - chalk@5.4.1: {} 2845 - 2846 - character-entities-html4@2.1.0: {} 2847 - 2848 - character-entities-legacy@3.0.0: {} 2849 - 2850 - character-entities@2.0.2: {} 2851 - 2852 - chokidar@4.0.3: 2853 - dependencies: 2854 - readdirp: 4.1.2 2855 - 2856 - ci-info@4.3.0: {} 2857 - 2858 - cli-boxes@3.0.0: {} 2859 - 2860 - clone@2.1.2: {} 2861 - 2862 - clsx@2.1.1: {} 2863 - 2864 - color-convert@2.0.1: 2865 - dependencies: 2866 - color-name: 1.1.4 2867 - 2868 - color-name@1.1.4: {} 2869 - 2870 - color-string@1.9.1: 2871 - dependencies: 2872 - color-name: 1.1.4 2873 - simple-swizzle: 0.2.2 2874 - optional: true 2875 - 2876 - color@4.2.3: 2877 - dependencies: 2878 - color-convert: 2.0.1 2879 - color-string: 1.9.1 2880 - optional: true 2881 - 2882 - comma-separated-tokens@2.0.3: {} 2883 - 2884 - common-ancestor-path@1.0.1: {} 2885 - 2886 - concat-map@0.0.1: {} 2887 - 2888 - cookie-es@1.2.2: {} 2889 - 2890 - cookie@1.0.2: {} 2891 - 2892 - cross-fetch@3.2.0: 2893 - dependencies: 2894 - node-fetch: 2.7.0 2895 - transitivePeerDependencies: 2896 - - encoding 2897 - 2898 - cross-spawn@7.0.6: 2899 - dependencies: 2900 - path-key: 3.1.1 2901 - shebang-command: 2.0.0 2902 - which: 2.0.2 2903 - 2904 - crossws@0.3.5: 2905 - dependencies: 2906 - uncrypto: 0.1.3 2907 - 2908 - css-tree@3.1.0: 2909 - dependencies: 2910 - mdn-data: 2.12.2 2911 - source-map-js: 1.2.1 2912 - 2913 - cssesc@3.0.0: {} 1267 + csstype@3.1.3: {} 2914 1268 2915 1269 debug@4.4.1: 2916 1270 dependencies: 2917 1271 ms: 2.1.3 2918 1272 2919 - decode-named-character-reference@1.2.0: 2920 - dependencies: 2921 - character-entities: 2.0.2 2922 - 2923 - deep-is@0.1.4: {} 2924 - 2925 - defu@6.1.4: {} 2926 - 2927 - dequal@2.0.3: {} 2928 - 2929 - destr@2.0.5: {} 2930 - 2931 - detect-libc@2.0.4: 2932 - optional: true 2933 - 2934 - deterministic-object-hash@2.0.2: 2935 - dependencies: 2936 - base-64: 1.0.0 2937 - 2938 - devalue@5.1.1: {} 2939 - 2940 - devlop@1.1.0: 2941 - dependencies: 2942 - dequal: 2.0.3 2943 - 2944 - dfa@1.2.0: {} 2945 - 2946 - diff@5.2.0: {} 2947 - 2948 - dlv@1.1.3: {} 2949 - 2950 - dset@3.1.4: {} 2951 - 2952 - emoji-regex@10.4.0: {} 2953 - 2954 - emoji-regex@8.0.0: {} 1273 + electron-to-chromium@1.5.207: {} 2955 1274 2956 1275 entities@6.0.1: {} 2957 1276 2958 - es-module-lexer@1.7.0: {} 2959 - 2960 - esbuild@0.25.8: 2961 - optionalDependencies: 2962 - '@esbuild/aix-ppc64': 0.25.8 2963 - '@esbuild/android-arm': 0.25.8 2964 - '@esbuild/android-arm64': 0.25.8 2965 - '@esbuild/android-x64': 0.25.8 2966 - '@esbuild/darwin-arm64': 0.25.8 2967 - '@esbuild/darwin-x64': 0.25.8 2968 - '@esbuild/freebsd-arm64': 0.25.8 2969 - '@esbuild/freebsd-x64': 0.25.8 2970 - '@esbuild/linux-arm': 0.25.8 2971 - '@esbuild/linux-arm64': 0.25.8 2972 - '@esbuild/linux-ia32': 0.25.8 2973 - '@esbuild/linux-loong64': 0.25.8 2974 - '@esbuild/linux-mips64el': 0.25.8 2975 - '@esbuild/linux-ppc64': 0.25.8 2976 - '@esbuild/linux-riscv64': 0.25.8 2977 - '@esbuild/linux-s390x': 0.25.8 2978 - '@esbuild/linux-x64': 0.25.8 2979 - '@esbuild/netbsd-arm64': 0.25.8 2980 - '@esbuild/netbsd-x64': 0.25.8 2981 - '@esbuild/openbsd-arm64': 0.25.8 2982 - '@esbuild/openbsd-x64': 0.25.8 2983 - '@esbuild/openharmony-arm64': 0.25.8 2984 - '@esbuild/sunos-x64': 0.25.8 2985 - '@esbuild/win32-arm64': 0.25.8 2986 - '@esbuild/win32-ia32': 0.25.8 2987 - '@esbuild/win32-x64': 0.25.8 2988 - 2989 - escape-string-regexp@4.0.0: {} 2990 - 2991 - escape-string-regexp@5.0.0: {} 2992 - 2993 - eslint-compat-utils@0.6.5(eslint@9.32.0(jiti@2.5.1)): 2994 - dependencies: 2995 - eslint: 9.32.0(jiti@2.5.1) 2996 - semver: 7.7.2 2997 - 2998 - eslint-config-prettier@10.1.8(eslint@9.32.0(jiti@2.5.1)): 2999 - dependencies: 3000 - eslint: 9.32.0(jiti@2.5.1) 3001 - 3002 - eslint-plugin-astro@1.3.1(eslint@9.32.0(jiti@2.5.1)): 3003 - dependencies: 3004 - '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@2.5.1)) 3005 - '@jridgewell/sourcemap-codec': 1.5.4 3006 - '@typescript-eslint/types': 8.38.0 3007 - astro-eslint-parser: 1.2.2 3008 - eslint: 9.32.0(jiti@2.5.1) 3009 - eslint-compat-utils: 0.6.5(eslint@9.32.0(jiti@2.5.1)) 3010 - globals: 15.15.0 3011 - postcss: 8.5.6 3012 - postcss-selector-parser: 7.1.0 3013 - transitivePeerDependencies: 3014 - - supports-color 3015 - 3016 - eslint-plugin-prettier@5.5.3(eslint-config-prettier@10.1.8(eslint@9.32.0(jiti@2.5.1)))(eslint@9.32.0(jiti@2.5.1))(prettier@3.6.2): 3017 - dependencies: 3018 - eslint: 9.32.0(jiti@2.5.1) 3019 - prettier: 3.6.2 3020 - prettier-linter-helpers: 1.0.0 3021 - synckit: 0.11.11 1277 + esbuild@0.25.9: 3022 1278 optionalDependencies: 3023 - eslint-config-prettier: 10.1.8(eslint@9.32.0(jiti@2.5.1)) 3024 - 3025 - eslint-scope@8.4.0: 3026 - dependencies: 3027 - esrecurse: 4.3.0 3028 - estraverse: 5.3.0 3029 - 3030 - eslint-visitor-keys@3.4.3: {} 1279 + '@esbuild/aix-ppc64': 0.25.9 1280 + '@esbuild/android-arm': 0.25.9 1281 + '@esbuild/android-arm64': 0.25.9 1282 + '@esbuild/android-x64': 0.25.9 1283 + '@esbuild/darwin-arm64': 0.25.9 1284 + '@esbuild/darwin-x64': 0.25.9 1285 + '@esbuild/freebsd-arm64': 0.25.9 1286 + '@esbuild/freebsd-x64': 0.25.9 1287 + '@esbuild/linux-arm': 0.25.9 1288 + '@esbuild/linux-arm64': 0.25.9 1289 + '@esbuild/linux-ia32': 0.25.9 1290 + '@esbuild/linux-loong64': 0.25.9 1291 + '@esbuild/linux-mips64el': 0.25.9 1292 + '@esbuild/linux-ppc64': 0.25.9 1293 + '@esbuild/linux-riscv64': 0.25.9 1294 + '@esbuild/linux-s390x': 0.25.9 1295 + '@esbuild/linux-x64': 0.25.9 1296 + '@esbuild/netbsd-arm64': 0.25.9 1297 + '@esbuild/netbsd-x64': 0.25.9 1298 + '@esbuild/openbsd-arm64': 0.25.9 1299 + '@esbuild/openbsd-x64': 0.25.9 1300 + '@esbuild/openharmony-arm64': 0.25.9 1301 + '@esbuild/sunos-x64': 0.25.9 1302 + '@esbuild/win32-arm64': 0.25.9 1303 + '@esbuild/win32-ia32': 0.25.9 1304 + '@esbuild/win32-x64': 0.25.9 3031 1305 3032 - eslint-visitor-keys@4.2.1: {} 3033 - 3034 - eslint@9.32.0(jiti@2.5.1): 3035 - dependencies: 3036 - '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@2.5.1)) 3037 - '@eslint-community/regexpp': 4.12.1 3038 - '@eslint/config-array': 0.21.0 3039 - '@eslint/config-helpers': 0.3.0 3040 - '@eslint/core': 0.15.1 3041 - '@eslint/eslintrc': 3.3.1 3042 - '@eslint/js': 9.32.0 3043 - '@eslint/plugin-kit': 0.3.4 3044 - '@humanfs/node': 0.16.6 3045 - '@humanwhocodes/module-importer': 1.0.1 3046 - '@humanwhocodes/retry': 0.4.3 3047 - '@types/estree': 1.0.8 3048 - '@types/json-schema': 7.0.15 3049 - ajv: 6.12.6 3050 - chalk: 4.1.2 3051 - cross-spawn: 7.0.6 3052 - debug: 4.4.1 3053 - escape-string-regexp: 4.0.0 3054 - eslint-scope: 8.4.0 3055 - eslint-visitor-keys: 4.2.1 3056 - espree: 10.4.0 3057 - esquery: 1.6.0 3058 - esutils: 2.0.3 3059 - fast-deep-equal: 3.1.3 3060 - file-entry-cache: 8.0.0 3061 - find-up: 5.0.0 3062 - glob-parent: 6.0.2 3063 - ignore: 5.3.2 3064 - imurmurhash: 0.1.4 3065 - is-glob: 4.0.3 3066 - json-stable-stringify-without-jsonify: 1.0.1 3067 - lodash.merge: 4.6.2 3068 - minimatch: 3.1.2 3069 - natural-compare: 1.4.0 3070 - optionator: 0.9.4 3071 - optionalDependencies: 3072 - jiti: 2.5.1 3073 - transitivePeerDependencies: 3074 - - supports-color 1306 + escalade@3.2.0: {} 3075 1307 3076 1308 esm-env@1.2.2: {} 3077 1309 3078 - espree@10.4.0: 3079 - dependencies: 3080 - acorn: 8.15.0 3081 - acorn-jsx: 5.3.2(acorn@8.15.0) 3082 - eslint-visitor-keys: 4.2.1 3083 - 3084 - esquery@1.6.0: 3085 - dependencies: 3086 - estraverse: 5.3.0 3087 - 3088 - esrecurse@4.3.0: 3089 - dependencies: 3090 - estraverse: 5.3.0 3091 - 3092 - estraverse@5.3.0: {} 3093 - 3094 - estree-walker@2.0.2: {} 3095 - 3096 - estree-walker@3.0.3: 3097 - dependencies: 3098 - '@types/estree': 1.0.8 3099 - 3100 - esutils@2.0.3: {} 3101 - 3102 - eventemitter3@5.0.1: {} 3103 - 3104 - extend@3.0.2: {} 3105 - 3106 - fast-deep-equal@3.1.3: {} 3107 - 3108 - fast-diff@1.3.0: {} 3109 - 3110 - fast-glob@3.3.3: 3111 - dependencies: 3112 - '@nodelib/fs.stat': 2.0.5 3113 - '@nodelib/fs.walk': 1.2.8 3114 - glob-parent: 5.1.2 3115 - merge2: 1.4.1 3116 - micromatch: 4.0.8 3117 - 3118 - fast-json-stable-stringify@2.1.0: {} 3119 - 3120 - fast-levenshtein@2.0.6: {} 3121 - 3122 - fastq@1.19.1: 3123 - dependencies: 3124 - reusify: 1.1.0 3125 - 3126 - fdir@6.4.6(picomatch@4.0.3): 1310 + fdir@6.5.0(picomatch@4.0.3): 3127 1311 optionalDependencies: 3128 1312 picomatch: 4.0.3 3129 1313 3130 - file-entry-cache@8.0.0: 3131 - dependencies: 3132 - flat-cache: 4.0.1 3133 - 3134 - fill-range@7.1.1: 3135 - dependencies: 3136 - to-regex-range: 5.0.1 3137 - 3138 - find-up@5.0.0: 3139 - dependencies: 3140 - locate-path: 6.0.0 3141 - path-exists: 4.0.0 3142 - 3143 - flat-cache@4.0.1: 3144 - dependencies: 3145 - flatted: 3.3.3 3146 - keyv: 4.5.4 3147 - 3148 - flatted@3.3.3: {} 3149 - 3150 - flattie@1.1.1: {} 3151 - 3152 - fontace@0.3.0: 3153 - dependencies: 3154 - '@types/fontkit': 2.0.8 3155 - fontkit: 2.0.4 3156 - 3157 - fontkit@2.0.4: 3158 - dependencies: 3159 - '@swc/helpers': 0.5.17 3160 - brotli: 1.3.3 3161 - clone: 2.1.2 3162 - dfa: 1.2.0 3163 - fast-deep-equal: 3.1.3 3164 - restructure: 3.0.2 3165 - tiny-inflate: 1.0.3 3166 - unicode-properties: 1.4.1 3167 - unicode-trie: 2.0.0 3168 - 3169 1314 fsevents@2.3.3: 3170 1315 optional: true 3171 1316 3172 - get-east-asian-width@1.3.0: {} 3173 - 3174 - github-slugger@2.0.0: {} 3175 - 3176 - glob-parent@5.1.2: 3177 - dependencies: 3178 - is-glob: 4.0.3 3179 - 3180 - glob-parent@6.0.2: 3181 - dependencies: 3182 - is-glob: 4.0.3 3183 - 3184 - globals@14.0.0: {} 3185 - 3186 - globals@15.15.0: {} 3187 - 3188 - globals@16.3.0: {} 3189 - 3190 - graphemer@1.4.0: {} 3191 - 3192 - h3@1.15.3: 3193 - dependencies: 3194 - cookie-es: 1.2.2 3195 - crossws: 0.3.5 3196 - defu: 6.1.4 3197 - destr: 2.0.5 3198 - iron-webcrypto: 1.2.1 3199 - node-mock-http: 1.0.1 3200 - radix3: 1.1.2 3201 - ufo: 1.6.1 3202 - uncrypto: 0.1.3 3203 - 3204 - has-flag@4.0.0: {} 3205 - 3206 - hast-util-from-html@2.0.3: 3207 - dependencies: 3208 - '@types/hast': 3.0.4 3209 - devlop: 1.1.0 3210 - hast-util-from-parse5: 8.0.3 3211 - parse5: 7.3.0 3212 - vfile: 6.0.3 3213 - vfile-message: 4.0.3 3214 - 3215 - hast-util-from-parse5@8.0.3: 3216 - dependencies: 3217 - '@types/hast': 3.0.4 3218 - '@types/unist': 3.0.3 3219 - devlop: 1.1.0 3220 - hastscript: 9.0.1 3221 - property-information: 7.1.0 3222 - vfile: 6.0.3 3223 - vfile-location: 5.0.3 3224 - web-namespaces: 2.0.1 3225 - 3226 - hast-util-is-element@3.0.0: 3227 - dependencies: 3228 - '@types/hast': 3.0.4 3229 - 3230 - hast-util-parse-selector@4.0.0: 3231 - dependencies: 3232 - '@types/hast': 3.0.4 3233 - 3234 - hast-util-raw@9.1.0: 3235 - dependencies: 3236 - '@types/hast': 3.0.4 3237 - '@types/unist': 3.0.3 3238 - '@ungap/structured-clone': 1.3.0 3239 - hast-util-from-parse5: 8.0.3 3240 - hast-util-to-parse5: 8.0.0 3241 - html-void-elements: 3.0.0 3242 - mdast-util-to-hast: 13.2.0 3243 - parse5: 7.3.0 3244 - unist-util-position: 5.0.0 3245 - unist-util-visit: 5.0.0 3246 - vfile: 6.0.3 3247 - web-namespaces: 2.0.1 3248 - zwitch: 2.0.4 3249 - 3250 - hast-util-to-html@9.0.5: 3251 - dependencies: 3252 - '@types/hast': 3.0.4 3253 - '@types/unist': 3.0.3 3254 - ccount: 2.0.1 3255 - comma-separated-tokens: 2.0.3 3256 - hast-util-whitespace: 3.0.0 3257 - html-void-elements: 3.0.0 3258 - mdast-util-to-hast: 13.2.0 3259 - property-information: 7.1.0 3260 - space-separated-tokens: 2.0.2 3261 - stringify-entities: 4.0.4 3262 - zwitch: 2.0.4 3263 - 3264 - hast-util-to-parse5@8.0.0: 3265 - dependencies: 3266 - '@types/hast': 3.0.4 3267 - comma-separated-tokens: 2.0.3 3268 - devlop: 1.1.0 3269 - property-information: 6.5.0 3270 - space-separated-tokens: 2.0.2 3271 - web-namespaces: 2.0.1 3272 - zwitch: 2.0.4 3273 - 3274 - hast-util-to-text@4.0.2: 3275 - dependencies: 3276 - '@types/hast': 3.0.4 3277 - '@types/unist': 3.0.3 3278 - hast-util-is-element: 3.0.0 3279 - unist-util-find-after: 5.0.0 3280 - 3281 - hast-util-whitespace@3.0.0: 3282 - dependencies: 3283 - '@types/hast': 3.0.4 3284 - 3285 - hastscript@9.0.1: 3286 - dependencies: 3287 - '@types/hast': 3.0.4 3288 - comma-separated-tokens: 2.0.3 3289 - hast-util-parse-selector: 4.0.0 3290 - property-information: 7.1.0 3291 - space-separated-tokens: 2.0.2 3292 - 3293 - html-escaper@3.0.3: {} 3294 - 3295 - html-void-elements@3.0.0: {} 3296 - 3297 - http-cache-semantics@4.2.0: {} 3298 - 3299 - ignore@5.3.2: {} 3300 - 3301 - ignore@7.0.5: {} 3302 - 3303 - import-fresh@3.3.1: 3304 - dependencies: 3305 - parent-module: 1.0.1 3306 - resolve-from: 4.0.0 3307 - 3308 - import-meta-resolve@4.1.0: {} 3309 - 3310 - imurmurhash@0.1.4: {} 3311 - 3312 - iron-webcrypto@1.2.1: {} 3313 - 3314 - is-arrayish@0.3.2: 3315 - optional: true 3316 - 3317 - is-docker@3.0.0: {} 3318 - 3319 - is-extglob@2.1.1: {} 3320 - 3321 - is-fullwidth-code-point@3.0.0: {} 3322 - 3323 - is-glob@4.0.3: 3324 - dependencies: 3325 - is-extglob: 2.1.1 3326 - 3327 - is-inside-container@1.0.0: 3328 - dependencies: 3329 - is-docker: 3.0.0 3330 - 3331 - is-number@7.0.0: {} 3332 - 3333 - is-plain-obj@4.1.0: {} 3334 - 3335 - is-wsl@3.1.0: 3336 - dependencies: 3337 - is-inside-container: 1.0.0 3338 - 3339 - isexe@2.0.0: {} 3340 - 3341 - jiti@2.5.1: {} 3342 - 3343 - js-yaml@4.1.0: 3344 - dependencies: 3345 - argparse: 2.0.1 3346 - 3347 - json-buffer@3.0.1: {} 3348 - 3349 - json-schema-traverse@0.4.1: {} 3350 - 3351 - json-stable-stringify-without-jsonify@1.0.1: {} 3352 - 3353 - keyv@4.5.4: 3354 - dependencies: 3355 - json-buffer: 3.0.1 3356 - 3357 - kleur@3.0.3: {} 3358 - 3359 - kleur@4.1.5: {} 3360 - 3361 - levn@0.4.1: 3362 - dependencies: 3363 - prelude-ls: 1.2.1 3364 - type-check: 0.4.0 3365 - 3366 - locate-path@6.0.0: 3367 - dependencies: 3368 - p-locate: 5.0.0 3369 - 3370 - lodash.merge@4.6.2: {} 3371 - 3372 - longest-streak@3.1.0: {} 3373 - 3374 - lru-cache@10.4.3: {} 3375 - 3376 - magic-string@0.30.17: 3377 - dependencies: 3378 - '@jridgewell/sourcemap-codec': 1.5.4 3379 - 3380 - magicast@0.3.5: 3381 - dependencies: 3382 - '@babel/parser': 7.28.0 3383 - '@babel/types': 7.28.2 3384 - source-map-js: 1.2.1 3385 - 3386 - markdown-table@3.0.4: {} 3387 - 3388 - mdast-util-definitions@6.0.0: 3389 - dependencies: 3390 - '@types/mdast': 4.0.4 3391 - '@types/unist': 3.0.3 3392 - unist-util-visit: 5.0.0 3393 - 3394 - mdast-util-find-and-replace@3.0.2: 3395 - dependencies: 3396 - '@types/mdast': 4.0.4 3397 - escape-string-regexp: 5.0.0 3398 - unist-util-is: 6.0.0 3399 - unist-util-visit-parents: 6.0.1 3400 - 3401 - mdast-util-from-markdown@2.0.2: 3402 - dependencies: 3403 - '@types/mdast': 4.0.4 3404 - '@types/unist': 3.0.3 3405 - decode-named-character-reference: 1.2.0 3406 - devlop: 1.1.0 3407 - mdast-util-to-string: 4.0.0 3408 - micromark: 4.0.2 3409 - micromark-util-decode-numeric-character-reference: 2.0.2 3410 - micromark-util-decode-string: 2.0.1 3411 - micromark-util-normalize-identifier: 2.0.1 3412 - micromark-util-symbol: 2.0.1 3413 - micromark-util-types: 2.0.2 3414 - unist-util-stringify-position: 4.0.0 3415 - transitivePeerDependencies: 3416 - - supports-color 3417 - 3418 - mdast-util-gfm-autolink-literal@2.0.1: 3419 - dependencies: 3420 - '@types/mdast': 4.0.4 3421 - ccount: 2.0.1 3422 - devlop: 1.1.0 3423 - mdast-util-find-and-replace: 3.0.2 3424 - micromark-util-character: 2.1.1 3425 - 3426 - mdast-util-gfm-footnote@2.1.0: 3427 - dependencies: 3428 - '@types/mdast': 4.0.4 3429 - devlop: 1.1.0 3430 - mdast-util-from-markdown: 2.0.2 3431 - mdast-util-to-markdown: 2.1.2 3432 - micromark-util-normalize-identifier: 2.0.1 3433 - transitivePeerDependencies: 3434 - - supports-color 3435 - 3436 - mdast-util-gfm-strikethrough@2.0.0: 3437 - dependencies: 3438 - '@types/mdast': 4.0.4 3439 - mdast-util-from-markdown: 2.0.2 3440 - mdast-util-to-markdown: 2.1.2 3441 - transitivePeerDependencies: 3442 - - supports-color 3443 - 3444 - mdast-util-gfm-table@2.0.0: 3445 - dependencies: 3446 - '@types/mdast': 4.0.4 3447 - devlop: 1.1.0 3448 - markdown-table: 3.0.4 3449 - mdast-util-from-markdown: 2.0.2 3450 - mdast-util-to-markdown: 2.1.2 3451 - transitivePeerDependencies: 3452 - - supports-color 3453 - 3454 - mdast-util-gfm-task-list-item@2.0.0: 3455 - dependencies: 3456 - '@types/mdast': 4.0.4 3457 - devlop: 1.1.0 3458 - mdast-util-from-markdown: 2.0.2 3459 - mdast-util-to-markdown: 2.1.2 3460 - transitivePeerDependencies: 3461 - - supports-color 3462 - 3463 - mdast-util-gfm@3.1.0: 3464 - dependencies: 3465 - mdast-util-from-markdown: 2.0.2 3466 - mdast-util-gfm-autolink-literal: 2.0.1 3467 - mdast-util-gfm-footnote: 2.1.0 3468 - mdast-util-gfm-strikethrough: 2.0.0 3469 - mdast-util-gfm-table: 2.0.0 3470 - mdast-util-gfm-task-list-item: 2.0.0 3471 - mdast-util-to-markdown: 2.1.2 3472 - transitivePeerDependencies: 3473 - - supports-color 3474 - 3475 - mdast-util-phrasing@4.1.0: 3476 - dependencies: 3477 - '@types/mdast': 4.0.4 3478 - unist-util-is: 6.0.0 3479 - 3480 - mdast-util-to-hast@13.2.0: 3481 - dependencies: 3482 - '@types/hast': 3.0.4 3483 - '@types/mdast': 4.0.4 3484 - '@ungap/structured-clone': 1.3.0 3485 - devlop: 1.1.0 3486 - micromark-util-sanitize-uri: 2.0.1 3487 - trim-lines: 3.0.1 3488 - unist-util-position: 5.0.0 3489 - unist-util-visit: 5.0.0 3490 - vfile: 6.0.3 3491 - 3492 - mdast-util-to-markdown@2.1.2: 3493 - dependencies: 3494 - '@types/mdast': 4.0.4 3495 - '@types/unist': 3.0.3 3496 - longest-streak: 3.1.0 3497 - mdast-util-phrasing: 4.1.0 3498 - mdast-util-to-string: 4.0.0 3499 - micromark-util-classify-character: 2.0.1 3500 - micromark-util-decode-string: 2.0.1 3501 - unist-util-visit: 5.0.0 3502 - zwitch: 2.0.4 3503 - 3504 - mdast-util-to-string@4.0.0: 3505 - dependencies: 3506 - '@types/mdast': 4.0.4 3507 - 3508 - mdn-data@2.12.2: {} 3509 - 3510 - merge2@1.4.1: {} 3511 - 3512 - micromark-core-commonmark@2.0.3: 3513 - dependencies: 3514 - decode-named-character-reference: 1.2.0 3515 - devlop: 1.1.0 3516 - micromark-factory-destination: 2.0.1 3517 - micromark-factory-label: 2.0.1 3518 - micromark-factory-space: 2.0.1 3519 - micromark-factory-title: 2.0.1 3520 - micromark-factory-whitespace: 2.0.1 3521 - micromark-util-character: 2.1.1 3522 - micromark-util-chunked: 2.0.1 3523 - micromark-util-classify-character: 2.0.1 3524 - micromark-util-html-tag-name: 2.0.1 3525 - micromark-util-normalize-identifier: 2.0.1 3526 - micromark-util-resolve-all: 2.0.1 3527 - micromark-util-subtokenize: 2.1.0 3528 - micromark-util-symbol: 2.0.1 3529 - micromark-util-types: 2.0.2 1317 + gensync@1.0.0-beta.2: {} 3530 1318 3531 - micromark-extension-gfm-autolink-literal@2.1.0: 3532 - dependencies: 3533 - micromark-util-character: 2.1.1 3534 - micromark-util-sanitize-uri: 2.0.1 3535 - micromark-util-symbol: 2.0.1 3536 - micromark-util-types: 2.0.2 1319 + html-entities@2.3.3: {} 3537 1320 3538 - micromark-extension-gfm-footnote@2.1.0: 3539 - dependencies: 3540 - devlop: 1.1.0 3541 - micromark-core-commonmark: 2.0.3 3542 - micromark-factory-space: 2.0.1 3543 - micromark-util-character: 2.1.1 3544 - micromark-util-normalize-identifier: 2.0.1 3545 - micromark-util-sanitize-uri: 2.0.1 3546 - micromark-util-symbol: 2.0.1 3547 - micromark-util-types: 2.0.2 1321 + is-what@4.1.16: {} 3548 1322 3549 - micromark-extension-gfm-strikethrough@2.1.0: 3550 - dependencies: 3551 - devlop: 1.1.0 3552 - micromark-util-chunked: 2.0.1 3553 - micromark-util-classify-character: 2.0.1 3554 - micromark-util-resolve-all: 2.0.1 3555 - micromark-util-symbol: 2.0.1 3556 - micromark-util-types: 2.0.2 1323 + js-tokens@4.0.0: {} 3557 1324 3558 - micromark-extension-gfm-table@2.1.1: 3559 - dependencies: 3560 - devlop: 1.1.0 3561 - micromark-factory-space: 2.0.1 3562 - micromark-util-character: 2.1.1 3563 - micromark-util-symbol: 2.0.1 3564 - micromark-util-types: 2.0.2 1325 + jsesc@3.1.0: {} 3565 1326 3566 - micromark-extension-gfm-tagfilter@2.0.0: 3567 - dependencies: 3568 - micromark-util-types: 2.0.2 1327 + json5@2.2.3: {} 3569 1328 3570 - micromark-extension-gfm-task-list-item@2.1.0: 1329 + lru-cache@5.1.1: 3571 1330 dependencies: 3572 - devlop: 1.1.0 3573 - micromark-factory-space: 2.0.1 3574 - micromark-util-character: 2.1.1 3575 - micromark-util-symbol: 2.0.1 3576 - micromark-util-types: 2.0.2 1331 + yallist: 3.1.1 3577 1332 3578 - micromark-extension-gfm@3.0.0: 1333 + merge-anything@5.1.7: 3579 1334 dependencies: 3580 - micromark-extension-gfm-autolink-literal: 2.1.0 3581 - micromark-extension-gfm-footnote: 2.1.0 3582 - micromark-extension-gfm-strikethrough: 2.1.0 3583 - micromark-extension-gfm-table: 2.1.1 3584 - micromark-extension-gfm-tagfilter: 2.0.0 3585 - micromark-extension-gfm-task-list-item: 2.1.0 3586 - micromark-util-combine-extensions: 2.0.1 3587 - micromark-util-types: 2.0.2 3588 - 3589 - micromark-factory-destination@2.0.1: 3590 - dependencies: 3591 - micromark-util-character: 2.1.1 3592 - micromark-util-symbol: 2.0.1 3593 - micromark-util-types: 2.0.2 3594 - 3595 - micromark-factory-label@2.0.1: 3596 - dependencies: 3597 - devlop: 1.1.0 3598 - micromark-util-character: 2.1.1 3599 - micromark-util-symbol: 2.0.1 3600 - micromark-util-types: 2.0.2 3601 - 3602 - micromark-factory-space@2.0.1: 3603 - dependencies: 3604 - micromark-util-character: 2.1.1 3605 - micromark-util-types: 2.0.2 3606 - 3607 - micromark-factory-title@2.0.1: 3608 - dependencies: 3609 - micromark-factory-space: 2.0.1 3610 - micromark-util-character: 2.1.1 3611 - micromark-util-symbol: 2.0.1 3612 - micromark-util-types: 2.0.2 3613 - 3614 - micromark-factory-whitespace@2.0.1: 3615 - dependencies: 3616 - micromark-factory-space: 2.0.1 3617 - micromark-util-character: 2.1.1 3618 - micromark-util-symbol: 2.0.1 3619 - micromark-util-types: 2.0.2 3620 - 3621 - micromark-util-character@2.1.1: 3622 - dependencies: 3623 - micromark-util-symbol: 2.0.1 3624 - micromark-util-types: 2.0.2 3625 - 3626 - micromark-util-chunked@2.0.1: 3627 - dependencies: 3628 - micromark-util-symbol: 2.0.1 3629 - 3630 - micromark-util-classify-character@2.0.1: 3631 - dependencies: 3632 - micromark-util-character: 2.1.1 3633 - micromark-util-symbol: 2.0.1 3634 - micromark-util-types: 2.0.2 3635 - 3636 - micromark-util-combine-extensions@2.0.1: 3637 - dependencies: 3638 - micromark-util-chunked: 2.0.1 3639 - micromark-util-types: 2.0.2 3640 - 3641 - micromark-util-decode-numeric-character-reference@2.0.2: 3642 - dependencies: 3643 - micromark-util-symbol: 2.0.1 3644 - 3645 - micromark-util-decode-string@2.0.1: 3646 - dependencies: 3647 - decode-named-character-reference: 1.2.0 3648 - micromark-util-character: 2.1.1 3649 - micromark-util-decode-numeric-character-reference: 2.0.2 3650 - micromark-util-symbol: 2.0.1 3651 - 3652 - micromark-util-encode@2.0.1: {} 3653 - 3654 - micromark-util-html-tag-name@2.0.1: {} 3655 - 3656 - micromark-util-normalize-identifier@2.0.1: 3657 - dependencies: 3658 - micromark-util-symbol: 2.0.1 3659 - 3660 - micromark-util-resolve-all@2.0.1: 3661 - dependencies: 3662 - micromark-util-types: 2.0.2 3663 - 3664 - micromark-util-sanitize-uri@2.0.1: 3665 - dependencies: 3666 - micromark-util-character: 2.1.1 3667 - micromark-util-encode: 2.0.1 3668 - micromark-util-symbol: 2.0.1 3669 - 3670 - micromark-util-subtokenize@2.1.0: 3671 - dependencies: 3672 - devlop: 1.1.0 3673 - micromark-util-chunked: 2.0.1 3674 - micromark-util-symbol: 2.0.1 3675 - micromark-util-types: 2.0.2 3676 - 3677 - micromark-util-symbol@2.0.1: {} 3678 - 3679 - micromark-util-types@2.0.2: {} 3680 - 3681 - micromark@4.0.2: 3682 - dependencies: 3683 - '@types/debug': 4.1.12 3684 - debug: 4.4.1 3685 - decode-named-character-reference: 1.2.0 3686 - devlop: 1.1.0 3687 - micromark-core-commonmark: 2.0.3 3688 - micromark-factory-space: 2.0.1 3689 - micromark-util-character: 2.1.1 3690 - micromark-util-chunked: 2.0.1 3691 - micromark-util-combine-extensions: 2.0.1 3692 - micromark-util-decode-numeric-character-reference: 2.0.2 3693 - micromark-util-encode: 2.0.1 3694 - micromark-util-normalize-identifier: 2.0.1 3695 - micromark-util-resolve-all: 2.0.1 3696 - micromark-util-sanitize-uri: 2.0.1 3697 - micromark-util-subtokenize: 2.1.0 3698 - micromark-util-symbol: 2.0.1 3699 - micromark-util-types: 2.0.2 3700 - transitivePeerDependencies: 3701 - - supports-color 3702 - 3703 - micromatch@4.0.8: 3704 - dependencies: 3705 - braces: 3.0.3 3706 - picomatch: 2.3.1 3707 - 3708 - minimatch@3.1.2: 3709 - dependencies: 3710 - brace-expansion: 1.1.12 3711 - 3712 - minimatch@9.0.5: 3713 - dependencies: 3714 - brace-expansion: 2.0.2 3715 - 3716 - mrmime@2.0.1: {} 1335 + is-what: 4.1.16 3717 1336 3718 1337 ms@2.1.3: {} 3719 1338 ··· 3721 1340 3722 1341 nanoid@5.1.5: {} 3723 1342 3724 - natural-compare@1.4.0: {} 3725 - 3726 - neotraverse@0.6.18: {} 3727 - 3728 - nlcst-to-string@4.0.0: 3729 - dependencies: 3730 - '@types/nlcst': 2.0.3 3731 - 3732 - node-fetch-native@1.6.6: {} 3733 - 3734 - node-fetch@2.7.0: 3735 - dependencies: 3736 - whatwg-url: 5.0.0 3737 - 3738 - node-mock-http@1.0.1: {} 3739 - 3740 - normalize-path@3.0.0: {} 3741 - 3742 - ofetch@1.4.1: 3743 - dependencies: 3744 - destr: 2.0.5 3745 - node-fetch-native: 1.6.6 3746 - ufo: 1.6.1 3747 - 3748 - ohash@2.0.11: {} 3749 - 3750 - oniguruma-parser@0.12.1: {} 3751 - 3752 - oniguruma-to-es@4.3.3: 3753 - dependencies: 3754 - oniguruma-parser: 0.12.1 3755 - regex: 6.0.1 3756 - regex-recursion: 6.0.2 3757 - 3758 - optionator@0.9.4: 3759 - dependencies: 3760 - deep-is: 0.1.4 3761 - fast-levenshtein: 2.0.6 3762 - levn: 0.4.1 3763 - prelude-ls: 1.2.1 3764 - type-check: 0.4.0 3765 - word-wrap: 1.2.5 3766 - 3767 - p-limit@3.1.0: 3768 - dependencies: 3769 - yocto-queue: 0.1.0 3770 - 3771 - p-limit@6.2.0: 3772 - dependencies: 3773 - yocto-queue: 1.2.1 3774 - 3775 - p-locate@5.0.0: 3776 - dependencies: 3777 - p-limit: 3.1.0 3778 - 3779 - p-queue@8.1.0: 3780 - dependencies: 3781 - eventemitter3: 5.0.1 3782 - p-timeout: 6.1.4 3783 - 3784 - p-timeout@6.1.4: {} 3785 - 3786 - package-manager-detector@1.3.0: {} 3787 - 3788 - pako@0.2.9: {} 3789 - 3790 - parent-module@1.0.1: 3791 - dependencies: 3792 - callsites: 3.1.0 3793 - 3794 - parse-latin@7.0.0: 3795 - dependencies: 3796 - '@types/nlcst': 2.0.3 3797 - '@types/unist': 3.0.3 3798 - nlcst-to-string: 4.0.0 3799 - unist-util-modify-children: 4.0.0 3800 - unist-util-visit-children: 3.0.0 3801 - vfile: 6.0.3 1343 + node-releases@2.0.19: {} 3802 1344 3803 1345 parse5@7.3.0: 3804 1346 dependencies: 3805 1347 entities: 6.0.1 3806 1348 3807 - path-exists@4.0.0: {} 3808 - 3809 - path-key@3.1.1: {} 3810 - 3811 1349 picocolors@1.1.1: {} 3812 - 3813 - picomatch@2.3.1: {} 3814 1350 3815 1351 picomatch@4.0.3: {} 3816 1352 3817 - postcss-selector-parser@7.1.0: 3818 - dependencies: 3819 - cssesc: 3.0.0 3820 - util-deprecate: 1.0.2 3821 - 3822 1353 postcss@8.5.6: 3823 1354 dependencies: 3824 1355 nanoid: 3.3.11 3825 1356 picocolors: 1.1.1 3826 1357 source-map-js: 1.2.1 3827 1358 3828 - prelude-ls@1.2.1: {} 3829 - 3830 - prettier-linter-helpers@1.0.0: 3831 - dependencies: 3832 - fast-diff: 1.3.0 3833 - 3834 - prettier-plugin-astro@0.14.1: 3835 - dependencies: 3836 - '@astrojs/compiler': 2.12.2 3837 - prettier: 3.6.2 3838 - sass-formatter: 0.7.9 3839 - 3840 1359 prettier@3.6.2: {} 3841 1360 3842 - prismjs@1.30.0: {} 3843 - 3844 - prompts@2.4.2: 3845 - dependencies: 3846 - kleur: 3.0.3 3847 - sisteransi: 1.0.5 3848 - 3849 - property-information@6.5.0: {} 3850 - 3851 - property-information@7.1.0: {} 3852 - 3853 - punycode@2.3.1: {} 3854 - 3855 - queue-microtask@1.2.3: {} 3856 - 3857 - radix3@1.1.2: {} 3858 - 3859 - readdirp@4.1.2: {} 3860 - 3861 - regex-recursion@6.0.2: 3862 - dependencies: 3863 - regex-utilities: 2.3.0 3864 - 3865 - regex-utilities@2.3.0: {} 3866 - 3867 - regex@6.0.1: 3868 - dependencies: 3869 - regex-utilities: 2.3.0 3870 - 3871 - rehype-parse@9.0.1: 3872 - dependencies: 3873 - '@types/hast': 3.0.4 3874 - hast-util-from-html: 2.0.3 3875 - unified: 11.0.5 3876 - 3877 - rehype-raw@7.0.0: 3878 - dependencies: 3879 - '@types/hast': 3.0.4 3880 - hast-util-raw: 9.1.0 3881 - vfile: 6.0.3 3882 - 3883 - rehype-stringify@10.0.1: 3884 - dependencies: 3885 - '@types/hast': 3.0.4 3886 - hast-util-to-html: 9.0.5 3887 - unified: 11.0.5 3888 - 3889 - rehype@13.0.2: 3890 - dependencies: 3891 - '@types/hast': 3.0.4 3892 - rehype-parse: 9.0.1 3893 - rehype-stringify: 10.0.1 3894 - unified: 11.0.5 3895 - 3896 - remark-gfm@4.0.1: 3897 - dependencies: 3898 - '@types/mdast': 4.0.4 3899 - mdast-util-gfm: 3.1.0 3900 - micromark-extension-gfm: 3.0.0 3901 - remark-parse: 11.0.0 3902 - remark-stringify: 11.0.0 3903 - unified: 11.0.5 3904 - transitivePeerDependencies: 3905 - - supports-color 3906 - 3907 - remark-parse@11.0.0: 3908 - dependencies: 3909 - '@types/mdast': 4.0.4 3910 - mdast-util-from-markdown: 2.0.2 3911 - micromark-util-types: 2.0.2 3912 - unified: 11.0.5 3913 - transitivePeerDependencies: 3914 - - supports-color 3915 - 3916 - remark-rehype@11.1.2: 3917 - dependencies: 3918 - '@types/hast': 3.0.4 3919 - '@types/mdast': 4.0.4 3920 - mdast-util-to-hast: 13.2.0 3921 - unified: 11.0.5 3922 - vfile: 6.0.3 3923 - 3924 - remark-smartypants@3.0.2: 3925 - dependencies: 3926 - retext: 9.0.0 3927 - retext-smartypants: 6.2.0 3928 - unified: 11.0.5 3929 - unist-util-visit: 5.0.0 3930 - 3931 - remark-stringify@11.0.0: 3932 - dependencies: 3933 - '@types/mdast': 4.0.4 3934 - mdast-util-to-markdown: 2.1.2 3935 - unified: 11.0.5 3936 - 3937 - resolve-from@4.0.0: {} 3938 - 3939 - restructure@3.0.2: {} 3940 - 3941 - retext-latin@4.0.0: 3942 - dependencies: 3943 - '@types/nlcst': 2.0.3 3944 - parse-latin: 7.0.0 3945 - unified: 11.0.5 3946 - 3947 - retext-smartypants@6.2.0: 3948 - dependencies: 3949 - '@types/nlcst': 2.0.3 3950 - nlcst-to-string: 4.0.0 3951 - unist-util-visit: 5.0.0 3952 - 3953 - retext-stringify@4.0.0: 3954 - dependencies: 3955 - '@types/nlcst': 2.0.3 3956 - nlcst-to-string: 4.0.0 3957 - unified: 11.0.5 3958 - 3959 - retext@9.0.0: 3960 - dependencies: 3961 - '@types/nlcst': 2.0.3 3962 - retext-latin: 4.0.0 3963 - retext-stringify: 4.0.0 3964 - unified: 11.0.5 3965 - 3966 - reusify@1.1.0: {} 3967 - 3968 - rollup@4.45.3: 1361 + rollup@4.46.3: 3969 1362 dependencies: 3970 1363 '@types/estree': 1.0.8 3971 1364 optionalDependencies: 3972 - '@rollup/rollup-android-arm-eabi': 4.45.3 3973 - '@rollup/rollup-android-arm64': 4.45.3 3974 - '@rollup/rollup-darwin-arm64': 4.45.3 3975 - '@rollup/rollup-darwin-x64': 4.45.3 3976 - '@rollup/rollup-freebsd-arm64': 4.45.3 3977 - '@rollup/rollup-freebsd-x64': 4.45.3 3978 - '@rollup/rollup-linux-arm-gnueabihf': 4.45.3 3979 - '@rollup/rollup-linux-arm-musleabihf': 4.45.3 3980 - '@rollup/rollup-linux-arm64-gnu': 4.45.3 3981 - '@rollup/rollup-linux-arm64-musl': 4.45.3 3982 - '@rollup/rollup-linux-loongarch64-gnu': 4.45.3 3983 - '@rollup/rollup-linux-ppc64-gnu': 4.45.3 3984 - '@rollup/rollup-linux-riscv64-gnu': 4.45.3 3985 - '@rollup/rollup-linux-riscv64-musl': 4.45.3 3986 - '@rollup/rollup-linux-s390x-gnu': 4.45.3 3987 - '@rollup/rollup-linux-x64-gnu': 4.45.3 3988 - '@rollup/rollup-linux-x64-musl': 4.45.3 3989 - '@rollup/rollup-win32-arm64-msvc': 4.45.3 3990 - '@rollup/rollup-win32-ia32-msvc': 4.45.3 3991 - '@rollup/rollup-win32-x64-msvc': 4.45.3 1365 + '@rollup/rollup-android-arm-eabi': 4.46.3 1366 + '@rollup/rollup-android-arm64': 4.46.3 1367 + '@rollup/rollup-darwin-arm64': 4.46.3 1368 + '@rollup/rollup-darwin-x64': 4.46.3 1369 + '@rollup/rollup-freebsd-arm64': 4.46.3 1370 + '@rollup/rollup-freebsd-x64': 4.46.3 1371 + '@rollup/rollup-linux-arm-gnueabihf': 4.46.3 1372 + '@rollup/rollup-linux-arm-musleabihf': 4.46.3 1373 + '@rollup/rollup-linux-arm64-gnu': 4.46.3 1374 + '@rollup/rollup-linux-arm64-musl': 4.46.3 1375 + '@rollup/rollup-linux-loongarch64-gnu': 4.46.3 1376 + '@rollup/rollup-linux-ppc64-gnu': 4.46.3 1377 + '@rollup/rollup-linux-riscv64-gnu': 4.46.3 1378 + '@rollup/rollup-linux-riscv64-musl': 4.46.3 1379 + '@rollup/rollup-linux-s390x-gnu': 4.46.3 1380 + '@rollup/rollup-linux-x64-gnu': 4.46.3 1381 + '@rollup/rollup-linux-x64-musl': 4.46.3 1382 + '@rollup/rollup-win32-arm64-msvc': 4.46.3 1383 + '@rollup/rollup-win32-ia32-msvc': 4.46.3 1384 + '@rollup/rollup-win32-x64-msvc': 4.46.3 3992 1385 fsevents: 2.3.3 3993 1386 3994 - run-parallel@1.2.0: 3995 - dependencies: 3996 - queue-microtask: 1.2.3 3997 - 3998 - s.color@0.0.15: {} 1387 + semver@6.3.1: {} 3999 1388 4000 - sass-formatter@0.7.9: 1389 + seroval-plugins@1.3.2(seroval@1.3.2): 4001 1390 dependencies: 4002 - suf-log: 2.5.3 1391 + seroval: 1.3.2 4003 1392 4004 - semver@7.7.2: {} 1393 + seroval@1.3.2: {} 4005 1394 4006 - sharp@0.33.5: 1395 + solid-devtools@0.34.3(solid-js@1.9.9)(vite@6.3.5(@types/node@24.3.0)): 4007 1396 dependencies: 4008 - color: 4.2.3 4009 - detect-libc: 2.0.4 4010 - semver: 7.7.2 1397 + '@babel/core': 7.28.3 1398 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.3) 1399 + '@babel/types': 7.28.2 1400 + '@solid-devtools/debugger': 0.28.1(solid-js@1.9.9) 1401 + '@solid-devtools/shared': 0.20.0(solid-js@1.9.9) 1402 + solid-js: 1.9.9 4011 1403 optionalDependencies: 4012 - '@img/sharp-darwin-arm64': 0.33.5 4013 - '@img/sharp-darwin-x64': 0.33.5 4014 - '@img/sharp-libvips-darwin-arm64': 1.0.4 4015 - '@img/sharp-libvips-darwin-x64': 1.0.4 4016 - '@img/sharp-libvips-linux-arm': 1.0.5 4017 - '@img/sharp-libvips-linux-arm64': 1.0.4 4018 - '@img/sharp-libvips-linux-s390x': 1.0.4 4019 - '@img/sharp-libvips-linux-x64': 1.0.4 4020 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 4021 - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 4022 - '@img/sharp-linux-arm': 0.33.5 4023 - '@img/sharp-linux-arm64': 0.33.5 4024 - '@img/sharp-linux-s390x': 0.33.5 4025 - '@img/sharp-linux-x64': 0.33.5 4026 - '@img/sharp-linuxmusl-arm64': 0.33.5 4027 - '@img/sharp-linuxmusl-x64': 0.33.5 4028 - '@img/sharp-wasm32': 0.33.5 4029 - '@img/sharp-win32-ia32': 0.33.5 4030 - '@img/sharp-win32-x64': 0.33.5 4031 - optional: true 1404 + vite: 6.3.5(@types/node@24.3.0) 1405 + transitivePeerDependencies: 1406 + - supports-color 4032 1407 4033 - shebang-command@2.0.0: 1408 + solid-js@1.9.9: 4034 1409 dependencies: 4035 - shebang-regex: 3.0.0 4036 - 4037 - shebang-regex@3.0.0: {} 4038 - 4039 - shiki@3.8.1: 4040 - dependencies: 4041 - '@shikijs/core': 3.8.1 4042 - '@shikijs/engine-javascript': 3.8.1 4043 - '@shikijs/engine-oniguruma': 3.8.1 4044 - '@shikijs/langs': 3.8.1 4045 - '@shikijs/themes': 3.8.1 4046 - '@shikijs/types': 3.8.1 4047 - '@shikijs/vscode-textmate': 10.0.2 4048 - '@types/hast': 3.0.4 1410 + csstype: 3.1.3 1411 + seroval: 1.3.2 1412 + seroval-plugins: 1.3.2(seroval@1.3.2) 4049 1413 4050 - simple-swizzle@0.2.2: 1414 + solid-refresh@0.6.3(solid-js@1.9.9): 4051 1415 dependencies: 4052 - is-arrayish: 0.3.2 4053 - optional: true 4054 - 4055 - sisteransi@1.0.5: {} 4056 - 4057 - smol-toml@1.4.1: {} 1416 + '@babel/generator': 7.28.3 1417 + '@babel/helper-module-imports': 7.27.1 1418 + '@babel/types': 7.28.2 1419 + solid-js: 1.9.9 1420 + transitivePeerDependencies: 1421 + - supports-color 4058 1422 4059 1423 source-map-js@1.2.1: {} 4060 1424 4061 - space-separated-tokens@2.0.2: {} 4062 - 4063 - string-width@4.2.3: 4064 - dependencies: 4065 - emoji-regex: 8.0.0 4066 - is-fullwidth-code-point: 3.0.0 4067 - strip-ansi: 6.0.1 4068 - 4069 - string-width@7.2.0: 4070 - dependencies: 4071 - emoji-regex: 10.4.0 4072 - get-east-asian-width: 1.3.0 4073 - strip-ansi: 7.1.0 4074 - 4075 - stringify-entities@4.0.4: 4076 - dependencies: 4077 - character-entities-html4: 2.1.0 4078 - character-entities-legacy: 3.0.0 4079 - 4080 - strip-ansi@6.0.1: 4081 - dependencies: 4082 - ansi-regex: 5.0.1 4083 - 4084 - strip-ansi@7.1.0: 4085 - dependencies: 4086 - ansi-regex: 6.1.0 4087 - 4088 - strip-json-comments@3.1.1: {} 4089 - 4090 - suf-log@2.5.3: 4091 - dependencies: 4092 - s.color: 0.0.15 4093 - 4094 - supports-color@7.2.0: 4095 - dependencies: 4096 - has-flag: 4.0.0 4097 - 4098 - synckit@0.11.11: 4099 - dependencies: 4100 - '@pkgr/core': 0.2.9 4101 - 4102 - tiny-inflate@1.0.3: {} 4103 - 4104 - tinyexec@0.3.2: {} 4105 - 4106 1425 tinyglobby@0.2.14: 4107 1426 dependencies: 4108 - fdir: 6.4.6(picomatch@4.0.3) 1427 + fdir: 6.5.0(picomatch@4.0.3) 4109 1428 picomatch: 4.0.3 4110 1429 4111 - to-regex-range@5.0.1: 4112 - dependencies: 4113 - is-number: 7.0.0 1430 + typescript@5.9.2: {} 4114 1431 4115 - tr46@0.0.3: {} 1432 + undici-types@7.10.0: {} 4116 1433 4117 - trim-lines@3.0.1: {} 4118 - 4119 - trough@2.2.0: {} 4120 - 4121 - ts-api-utils@2.1.0(typescript@5.8.3): 1434 + update-browserslist-db@1.1.3(browserslist@4.25.3): 4122 1435 dependencies: 4123 - typescript: 5.8.3 1436 + browserslist: 4.25.3 1437 + escalade: 3.2.0 1438 + picocolors: 1.1.1 4124 1439 4125 - tsconfck@3.1.6(typescript@5.8.3): 4126 - optionalDependencies: 4127 - typescript: 5.8.3 1440 + validate-html-nesting@1.2.3: {} 4128 1441 4129 - tslib@2.8.1: {} 4130 - 4131 - type-check@0.4.0: 1442 + vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@6.3.5(@types/node@24.3.0)): 4132 1443 dependencies: 4133 - prelude-ls: 1.2.1 4134 - 4135 - type-fest@4.41.0: {} 4136 - 4137 - typescript-eslint@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3): 4138 - dependencies: 4139 - '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) 4140 - '@typescript-eslint/parser': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) 4141 - '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) 4142 - '@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) 4143 - eslint: 9.32.0(jiti@2.5.1) 4144 - typescript: 5.8.3 1444 + '@babel/core': 7.28.3 1445 + '@types/babel__core': 7.20.5 1446 + babel-preset-solid: 1.9.9(@babel/core@7.28.3)(solid-js@1.9.9) 1447 + merge-anything: 5.1.7 1448 + solid-js: 1.9.9 1449 + solid-refresh: 0.6.3(solid-js@1.9.9) 1450 + vite: 6.3.5(@types/node@24.3.0) 1451 + vitefu: 1.1.1(vite@6.3.5(@types/node@24.3.0)) 4145 1452 transitivePeerDependencies: 4146 1453 - supports-color 4147 1454 4148 - typescript@5.8.3: {} 4149 - 4150 - ufo@1.6.1: {} 4151 - 4152 - ultrahtml@1.6.0: {} 4153 - 4154 - uncrypto@0.1.3: {} 4155 - 4156 - undici-types@7.8.0: {} 4157 - 4158 - unicode-properties@1.4.1: 4159 - dependencies: 4160 - base64-js: 1.5.1 4161 - unicode-trie: 2.0.0 4162 - 4163 - unicode-trie@2.0.0: 4164 - dependencies: 4165 - pako: 0.2.9 4166 - tiny-inflate: 1.0.3 4167 - 4168 - unified@11.0.5: 4169 - dependencies: 4170 - '@types/unist': 3.0.3 4171 - bail: 2.0.2 4172 - devlop: 1.1.0 4173 - extend: 3.0.2 4174 - is-plain-obj: 4.1.0 4175 - trough: 2.2.0 4176 - vfile: 6.0.3 4177 - 4178 - unifont@0.5.2: 1455 + vite@6.3.5(@types/node@24.3.0): 4179 1456 dependencies: 4180 - css-tree: 3.1.0 4181 - ofetch: 1.4.1 4182 - ohash: 2.0.11 4183 - 4184 - unist-util-find-after@5.0.0: 4185 - dependencies: 4186 - '@types/unist': 3.0.3 4187 - unist-util-is: 6.0.0 4188 - 4189 - unist-util-is@6.0.0: 4190 - dependencies: 4191 - '@types/unist': 3.0.3 4192 - 4193 - unist-util-modify-children@4.0.0: 4194 - dependencies: 4195 - '@types/unist': 3.0.3 4196 - array-iterate: 2.0.1 4197 - 4198 - unist-util-position@5.0.0: 4199 - dependencies: 4200 - '@types/unist': 3.0.3 4201 - 4202 - unist-util-remove-position@5.0.0: 4203 - dependencies: 4204 - '@types/unist': 3.0.3 4205 - unist-util-visit: 5.0.0 4206 - 4207 - unist-util-stringify-position@4.0.0: 4208 - dependencies: 4209 - '@types/unist': 3.0.3 4210 - 4211 - unist-util-visit-children@3.0.0: 4212 - dependencies: 4213 - '@types/unist': 3.0.3 4214 - 4215 - unist-util-visit-parents@6.0.1: 4216 - dependencies: 4217 - '@types/unist': 3.0.3 4218 - unist-util-is: 6.0.0 4219 - 4220 - unist-util-visit@5.0.0: 4221 - dependencies: 4222 - '@types/unist': 3.0.3 4223 - unist-util-is: 6.0.0 4224 - unist-util-visit-parents: 6.0.1 4225 - 4226 - unstorage@1.16.1: 4227 - dependencies: 4228 - anymatch: 3.1.3 4229 - chokidar: 4.0.3 4230 - destr: 2.0.5 4231 - h3: 1.15.3 4232 - lru-cache: 10.4.3 4233 - node-fetch-native: 1.6.6 4234 - ofetch: 1.4.1 4235 - ufo: 1.6.1 4236 - 4237 - uri-js@4.4.1: 4238 - dependencies: 4239 - punycode: 2.3.1 4240 - 4241 - util-deprecate@1.0.2: {} 4242 - 4243 - vfile-location@5.0.3: 4244 - dependencies: 4245 - '@types/unist': 3.0.3 4246 - vfile: 6.0.3 4247 - 4248 - vfile-message@4.0.3: 4249 - dependencies: 4250 - '@types/unist': 3.0.3 4251 - unist-util-stringify-position: 4.0.0 4252 - 4253 - vfile@6.0.3: 4254 - dependencies: 4255 - '@types/unist': 3.0.3 4256 - vfile-message: 4.0.3 4257 - 4258 - vite@6.3.5(@types/node@24.1.0)(jiti@2.5.1): 4259 - dependencies: 4260 - esbuild: 0.25.8 4261 - fdir: 6.4.6(picomatch@4.0.3) 1457 + esbuild: 0.25.9 1458 + fdir: 6.5.0(picomatch@4.0.3) 4262 1459 picomatch: 4.0.3 4263 1460 postcss: 8.5.6 4264 - rollup: 4.45.3 1461 + rollup: 4.46.3 4265 1462 tinyglobby: 0.2.14 4266 1463 optionalDependencies: 4267 - '@types/node': 24.1.0 1464 + '@types/node': 24.3.0 4268 1465 fsevents: 2.3.3 4269 - jiti: 2.5.1 4270 1466 4271 - vitefu@1.1.1(vite@6.3.5(@types/node@24.1.0)(jiti@2.5.1)): 1467 + vitefu@1.1.1(vite@6.3.5(@types/node@24.3.0)): 4272 1468 optionalDependencies: 4273 - vite: 6.3.5(@types/node@24.1.0)(jiti@2.5.1) 4274 - 4275 - web-namespaces@2.0.1: {} 4276 - 4277 - webidl-conversions@3.0.1: {} 4278 - 4279 - whatwg-url@5.0.0: 4280 - dependencies: 4281 - tr46: 0.0.3 4282 - webidl-conversions: 3.0.1 4283 - 4284 - which-pm-runs@1.1.0: {} 4285 - 4286 - which@2.0.2: 4287 - dependencies: 4288 - isexe: 2.0.0 4289 - 4290 - widest-line@5.0.0: 4291 - dependencies: 4292 - string-width: 7.2.0 4293 - 4294 - word-wrap@1.2.5: {} 4295 - 4296 - wrap-ansi@9.0.0: 4297 - dependencies: 4298 - ansi-styles: 6.2.1 4299 - string-width: 7.2.0 4300 - strip-ansi: 7.1.0 4301 - 4302 - xxhash-wasm@1.1.0: {} 4303 - 4304 - yargs-parser@21.1.1: {} 4305 - 4306 - yocto-queue@0.1.0: {} 4307 - 4308 - yocto-queue@1.2.1: {} 4309 - 4310 - yocto-spinner@0.2.3: 4311 - dependencies: 4312 - yoctocolors: 2.1.1 1469 + vite: 6.3.5(@types/node@24.3.0) 4313 1470 4314 - yoctocolors@2.1.1: {} 4315 - 4316 - zod-to-json-schema@3.24.6(zod@3.25.76): 4317 - dependencies: 4318 - zod: 3.25.76 4319 - 4320 - zod-to-ts@1.2.0(typescript@5.8.3)(zod@3.25.76): 4321 - dependencies: 4322 - typescript: 5.8.3 4323 - zod: 3.25.76 4324 - 4325 - zod@3.25.76: {} 4326 - 4327 - zwitch@2.0.4: {} 1471 + yallist@3.1.1: {}
-1
frontend/pnpm-workspace.yaml
··· 1 1 onlyBuiltDependencies: 2 2 - esbuild 3 - - sharp
-9
frontend/public/favicon.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 128 128"> 2 - <path d="M50.4 78.5a75.1 75.1 0 0 0-28.5 6.9l24.2-65.7c.7-2 1.9-3.2 3.4-3.2h29c1.5 0 2.7 1.2 3.4 3.2l24.2 65.7s-11.6-7-28.5-7L67 45.5c-.4-1.7-1.6-2.8-2.9-2.8-1.3 0-2.5 1.1-2.9 2.7L50.4 78.5Zm-1.1 28.2Zm-4.2-20.2c-2 6.6-.6 15.8 4.2 20.2a17.5 17.5 0 0 1 .2-.7 5.5 5.5 0 0 1 5.7-4.5c2.8.1 4.3 1.5 4.7 4.7.2 1.1.2 2.3.2 3.5v.4c0 2.7.7 5.2 2.2 7.4a13 13 0 0 0 5.7 4.9v-.3l-.2-.3c-1.8-5.6-.5-9.5 4.4-12.8l1.5-1a73 73 0 0 0 3.2-2.2 16 16 0 0 0 6.8-11.4c.3-2 .1-4-.6-6l-.8.6-1.6 1a37 37 0 0 1-22.4 2.7c-5-.7-9.7-2-13.2-6.2Z" /> 3 - <style> 4 - path { fill: #000; } 5 - @media (prefers-color-scheme: dark) { 6 - path { fill: #FFF; } 7 - } 8 - </style> 9 - </svg>
frontend/public/images/404.png

This is a binary file and will not be displayed.

+12
frontend/public/oauth/client-metadata.json
··· 1 + { 2 + "client_id": "https://clippr.social/oauth/client-metadata.json", 3 + "client_name": "Clippr", 4 + "client_uri": "https://clippr.social", 5 + "redirect_uris": ["https://clippr.social/"], 6 + "scope": "atproto blob?accept=image/* repo:social.clippr.actor.profile repo:social.clippr.feed.clip repo:social.clippr.feed.tag", 7 + "grant_types": ["authorization_code", "refresh_token"], 8 + "response_types": ["code"], 9 + "token_endpoint_auth_method": "none", 10 + "application_type": "web", 11 + "dpop_bound_access_tokens": true 12 + }
frontend/src/assets/favicon.ico

This is a binary file and will not be displayed.

-23
frontend/src/components/Clip.astro
··· 1 - --- 2 - import TagList from "./TagList.astro"; 3 - const { title, tagList, link, description, originalClipper, firstClipDate } = 4 - Astro.props; 5 - --- 6 - 7 - <div class="clip"> 8 - <div class="clip-head"> 9 - <h2 class="clip-title"><a href={link}>{title}</a></h2> 10 - <TagList tags={tagList} /> 11 - </div> 12 - <small class="clip-link"><a href={link}>{link}</a></small> 13 - <p class="clip-description">{description}</p> 14 - <div class="clip-actions"> 15 - <a href="#">clip</a> 16 - <a href="#">respond</a> 17 - <a href="#">hide</a> 18 - <span class="original-clipper" 19 - >[first clipped by <a href="#">@{originalClipper}</a> 20 - {firstClipDate} ago]</span 21 - > 22 - </div> 23 - </div>
-10
frontend/src/components/SidebarItem.astro
··· 1 - --- 2 - const { title } = Astro.props; 3 - --- 4 - 5 - <div class="sidebar-item"> 6 - <h2>{title}</h2> 7 - <div class="sidebar-content"> 8 - <slot /> 9 - </div> 10 - </div>
-11
frontend/src/components/TagList.astro
··· 1 - --- 2 - const { tags } = Astro.props; 3 - let tags_arr; 4 - if (typeof tags !== "undefined") { 5 - tags_arr = tags.split(","); 6 - } 7 - --- 8 - 9 - <div class="clip-tags"> 10 - {tags_arr?.map((element: string) => <small>{element}</small>)} 11 - </div>
+24
frontend/src/components/footer.tsx
··· 1 + /* 2 + * clippr: a social bookmarking service for the AT Protocol 3 + * Copyright (c) 2025 clippr contributors. 4 + * SPDX-License-Identifier: AGPL-3.0-only 5 + */ 6 + 7 + const Footer = () => { 8 + return ( 9 + <footer> 10 + <div id="footer-left"> 11 + <p>copyright ยฉ 2025 clippr contributors</p> 12 + </div> 13 + <div id="footer-right"> 14 + <nav> 15 + <a href="https://bsky.app/profile/did:web:clippr.social">bluesky</a> 16 + <a href="https://pol.is/8cijewmm37">feedback</a> 17 + <a href="https://tangled.sh/@hexmani.ac/clippr">git</a> 18 + </nav> 19 + </div> 20 + </footer> 21 + ); 22 + }; 23 + 24 + export { Footer };
+34
frontend/src/components/header.tsx
··· 1 + /* 2 + * clippr: a social bookmarking service for the AT Protocol 3 + * Copyright (c) 2025 clippr contributors. 4 + * SPDX-License-Identifier: AGPL-3.0-only 5 + */ 6 + 7 + import { agent, loginState } from "./loginForm.tsx"; 8 + import { A } from "@solidjs/router"; 9 + 10 + const Header = () => { 11 + return ( 12 + <header> 13 + <div id="header-left"> 14 + <A href={loginState() ? "/home" : "/"}> 15 + <p class="silent-link">clippr (beta)</p> 16 + </A> 17 + </div> 18 + <div id="header-right"> 19 + <nav> 20 + {loginState() ? ( 21 + <> 22 + <A href={`/profile/${agent.sub}`}>profile</A> 23 + <A href="/settings">settings</A> 24 + </> 25 + ) : ( 26 + <A href="/login">login</A> 27 + )} 28 + </nav> 29 + </div> 30 + </header> 31 + ); 32 + }; 33 + 34 + export { Header };
+141
frontend/src/components/loginForm.tsx
··· 1 + /* 2 + * clippr: a social bookmarking service for the AT Protocol 3 + * Copyright (c) 2025 clippr contributors. 4 + * SPDX-License-Identifier: AGPL-3.0-only 5 + */ 6 + 7 + import { 8 + configureOAuth, 9 + createAuthorizationUrl, 10 + deleteStoredSession, 11 + finalizeAuthorization, 12 + getSession, 13 + OAuthUserAgent, 14 + resolveFromIdentity, 15 + resolveFromService, 16 + Session, 17 + } from "@atcute/oauth-browser-client"; 18 + import { createSignal } from "solid-js"; 19 + import { Did, isHandle } from "@atcute/lexicons/syntax"; 20 + 21 + configureOAuth({ 22 + metadata: { 23 + client_id: import.meta.env.VITE_OAUTH_CLIENT_ID, 24 + redirect_uri: import.meta.env.VITE_OAUTH_REDIRECT_URI, 25 + }, 26 + }); 27 + 28 + export const [loginState, setLoginState] = createSignal(false); 29 + let agent: OAuthUserAgent; 30 + 31 + const LoginForm = () => { 32 + const [notice, setNotice] = createSignal(""); 33 + const [loginInput, setLoginInput] = createSignal(""); 34 + 35 + const login = async (handle: string) => { 36 + try { 37 + if (!handle) return; 38 + let resolved; 39 + document.getElementById("submitDetails")!.removeAttribute("hidden"); 40 + document 41 + .querySelector('button[type="submit"]')! 42 + .setAttribute("disabled", "true"); 43 + if (!isHandle(handle)) { 44 + setNotice(`Resolving your service...`); 45 + resolved = await resolveFromService(handle); 46 + } else { 47 + setNotice(`Resolving your identity...`); 48 + resolved = await resolveFromIdentity(handle); 49 + } 50 + 51 + setNotice(`Contacting your data server...`); 52 + const authUrl = await createAuthorizationUrl({ 53 + scope: import.meta.env.VITE_OAUTH_SCOPE, 54 + ...resolved, 55 + }); 56 + 57 + setNotice(`Redirecting...`); 58 + await new Promise((resolve) => setTimeout(resolve, 500)); 59 + 60 + location.assign(authUrl); 61 + } catch (e: unknown) { 62 + if (e instanceof Error) { 63 + console.error(e); 64 + setNotice(`${e.message}`); 65 + } else { 66 + console.error(e); 67 + setNotice(`Unknown error, check console ยฏ\\_(ใƒ„)_/ยฏ`); 68 + } 69 + } 70 + }; 71 + 72 + return ( 73 + <> 74 + <form onclick={(e) => e.preventDefault()}> 75 + <label for="handle">Bluesky handle or DID</label> 76 + <input 77 + type="text" 78 + name="handle" 79 + id="handle" 80 + placeholder="alice.bsky.social" 81 + onInput={(e) => setLoginInput(e.currentTarget.value)} 82 + /> 83 + <button type="submit" onclick={() => login(loginInput())}> 84 + log in 85 + </button> 86 + </form> 87 + <p id="submitDetails" hidden> 88 + {notice()} 89 + </p> 90 + </> 91 + ); 92 + }; 93 + 94 + const retrieveSession = async (): Promise<void> => { 95 + const init = async (): Promise<Session | undefined> => { 96 + const params = new URLSearchParams(location.hash.slice(1)); 97 + 98 + if (params.has("state") && (params.has("code") || params.has("error"))) { 99 + history.replaceState(null, "", location.pathname + location.search); 100 + 101 + const session = await finalizeAuthorization(params); 102 + console.log("Finalizing authorization...", session); 103 + const agent = new OAuthUserAgent(session); 104 + console.log(await agent.getSession()); 105 + const did = session.info.sub; 106 + 107 + localStorage.setItem("currentUser", did); 108 + return session; 109 + } else { 110 + const currentUser = localStorage.getItem("currentUser"); 111 + 112 + if (currentUser) { 113 + try { 114 + console.log("Retrieving session..."); 115 + return await getSession(currentUser as Did); 116 + } catch (err) { 117 + deleteStoredSession(currentUser as Did); 118 + localStorage.removeItem("currentUser"); 119 + throw err; 120 + } 121 + } 122 + } 123 + }; 124 + 125 + const session = await init().catch(() => {}); 126 + 127 + if (session) { 128 + console.log("Retrieved session!", session); 129 + agent = new OAuthUserAgent(session); 130 + setLoginState(true); 131 + } 132 + }; 133 + 134 + const killSession = async (): Promise<void> => { 135 + await agent.signOut(); 136 + setLoginState(false); 137 + localStorage.removeItem("currentUser"); 138 + location.href = "/"; 139 + }; 140 + 141 + export { LoginForm, retrieveSession, agent, killSession };
+52
frontend/src/components/pageLocation.tsx
··· 1 + /* 2 + * clippr: a social bookmarking service for the AT Protocol 3 + * Copyright (c) 2025 clippr contributors. 4 + * SPDX-License-Identifier: AGPL-3.0-only 5 + */ 6 + 7 + import { splitProps } from "solid-js"; 8 + 9 + // How to define the path because I forgot how to and struggled for half an hour: 10 + // ``` 11 + // [ 12 + // { 13 + // name: "home", 14 + // link: "/" 15 + // } 16 + // ] 17 + // ``` 18 + type PathItem = { 19 + name: string; 20 + link: string; 21 + }; 22 + 23 + const PageLocation = (props: any) => { 24 + const [local, others] = splitProps(props, ["lastLocation", "path"]); 25 + const path = local.path; 26 + 27 + if (typeof path === "undefined") { 28 + return ( 29 + <div id="page-location"> 30 + <p id="page-location-last">{local.lastLocation || "blank"}</p> 31 + </div> 32 + ); 33 + } 34 + 35 + return ( 36 + <div id="page-location"> 37 + {path.map((item: PathItem) => { 38 + return ( 39 + <> 40 + <p class="page-location-parent" {...others}> 41 + <a href={item.link || ""}>{item.name}</a> 42 + </p> 43 + <p>โ†’</p> 44 + </> 45 + ); 46 + })} 47 + <p id="page-location-last">{local.lastLocation || "blank"}</p> 48 + </div> 49 + ); 50 + }; 51 + 52 + export { PageLocation };
+185
frontend/src/components/profileEditor.tsx
··· 1 + /* 2 + * clippr: a social bookmarking service for the AT Protocol 3 + * Copyright (c) 2025 clippr contributors. 4 + * SPDX-License-Identifier: AGPL-3.0-only 5 + */ 6 + 7 + import { createResource, createSignal } from "solid-js"; 8 + import { Client, ClientResponse } from "@atcute/client"; 9 + import { remove } from "@mary/exif-rm"; 10 + import { agent } from "./loginForm.tsx"; 11 + import { fetchProfile } from "../utils/profile.ts"; 12 + 13 + const ProfileEditor = () => { 14 + const [actor, setActor] = createSignal(); 15 + const [avatarPreview, setAvatarPreview] = createSignal(""); 16 + const [notice, setNotice] = createSignal(""); 17 + let formRef: HTMLFormElement = document.createElement("form"); 18 + 19 + setActor(agent.session.info.sub); 20 + const [profile] = createResource(actor, fetchProfile); 21 + 22 + const uploadBlob = async () => { 23 + setNotice(""); 24 + console.log("starting avatar upload..."); 25 + let blob: Blob; 26 + 27 + const file = (document.getElementById("avatar") as HTMLInputElement) 28 + ?.files?.[0]; 29 + if (!file) return; 30 + 31 + if (!file.type.startsWith("image/")) { 32 + setNotice("error: avatar must be an image"); 33 + console.log(file); 34 + return; 35 + } 36 + 37 + if (file.size > 1000000) { 38 + setNotice("error: avatar must be less than 1MB"); 39 + console.log(file); 40 + return; 41 + } 42 + 43 + blob = file; 44 + console.log("removing exif data..."); 45 + const exifRemoved = remove(new Uint8Array(await blob.arrayBuffer())); 46 + if (exifRemoved !== null) { 47 + // @ts-ignore 48 + blob = new Blob([exifRemoved], { type: blob.type }); 49 + } 50 + 51 + console.log(blob); 52 + 53 + const rpc = new Client({ handler: agent! }); 54 + setNotice("uploading avatar..."); 55 + const uploadRes: ClientResponse<any, any> = await rpc.post( 56 + // @ts-ignore 57 + "com.atproto.repo.uploadBlob", 58 + { 59 + input: blob, 60 + }, 61 + ); 62 + (document.getElementById("avatar") as HTMLInputElement).value = ""; 63 + if (!uploadRes.ok) { 64 + setNotice(uploadRes.data.error); 65 + return; 66 + } 67 + setNotice(""); 68 + setAvatarPreview(URL.createObjectURL(blob)); 69 + 70 + console.log(uploadRes.data); 71 + localStorage.setItem("avatar", JSON.stringify(uploadRes.data.blob)); 72 + }; 73 + 74 + const applyProfileChanges = async (formData: FormData) => { 75 + const rpc = new Client({ handler: agent! }); 76 + 77 + const avatar = localStorage.getItem("avatar"); 78 + 79 + if (avatar === null) { 80 + setNotice("error: avatar is missing"); 81 + return; 82 + } 83 + 84 + const displayName = formData.get("displayName") as string; 85 + if (displayName === null || displayName === "") { 86 + setNotice("error: display name is missing"); 87 + return; 88 + } 89 + 90 + if (displayName.length > 64) { 91 + setNotice("error: display name is too long"); 92 + return; 93 + } 94 + 95 + let description = formData.get("description") as string; 96 + if (description === null || description === "") { 97 + description = "This user does not have a bio."; 98 + } 99 + 100 + if (description.length > 500) { 101 + setNotice("error: description is too long"); 102 + return; 103 + } 104 + 105 + try { 106 + // @ts-ignore 107 + const res = await rpc.post("com.atproto.repo.putRecord", { 108 + input: { 109 + repo: agent!.sub, 110 + collection: "social.clippr.actor.profile", 111 + rkey: "self", 112 + record: { 113 + $type: "social.clippr.actor.profile", 114 + avatar: JSON.parse(avatar), 115 + displayName: formData.get("displayName"), 116 + description: formData.get("description") || "", 117 + // TODO: Take 'createdAt' string from previous version if it exists 118 + createdAt: new Date().toISOString(), 119 + }, 120 + }, 121 + }); 122 + 123 + if (!res.ok) { 124 + setNotice(res.data.error); 125 + return; 126 + } 127 + } catch (e: any) { 128 + setNotice(e.message); 129 + return; 130 + } 131 + 132 + setNotice("profile changed!"); 133 + localStorage.removeItem("avatar"); 134 + }; 135 + 136 + return ( 137 + <div> 138 + <form ref={formRef}> 139 + <label for="avatar" class="file-upload"> 140 + upload avatar 141 + </label> 142 + <input 143 + type="file" 144 + name="avatar" 145 + id="avatar" 146 + accept=".jpg,.jpeg,.png,image/jpeg,image/png" 147 + onChange={() => uploadBlob()} 148 + /> 149 + <img class="profile-picture" src={avatarPreview()} alt="The user's uploaded avatar." hidden={avatarPreview() === ""} /> 150 + <label for="displayName">display name</label> 151 + <input 152 + type="text" 153 + name="displayName" 154 + id="displayName" 155 + maxLength="64" 156 + placeholder="Alice" 157 + value={profile()?.displayName || ""} 158 + /> 159 + <label for="description">bio</label> 160 + <textarea 161 + name="description" 162 + id="description" 163 + maxLength="500" 164 + placeholder="describe yourself..." 165 + value={profile()?.description || ""} 166 + ></textarea> 167 + <button 168 + type="submit" 169 + onClick={(e) => { 170 + e.preventDefault(); 171 + // @ts-ignore 172 + applyProfileChanges(new FormData(formRef)).then(); 173 + }} 174 + > 175 + apply changes 176 + </button> 177 + </form> 178 + <p id="submitDetails" hidden={notice() === null}> 179 + {notice()} 180 + </p> 181 + </div> 182 + ); 183 + }; 184 + 185 + export { ProfileEditor };
+60
frontend/src/components/profileWidget.tsx
··· 1 + /* 2 + * clippr: a social bookmarking service for the AT Protocol 3 + * Copyright (c) 2025 clippr contributors. 4 + * SPDX-License-Identifier: AGPL-3.0-only 5 + */ 6 + 7 + import { 8 + createResource, 9 + Match, 10 + Show, 11 + splitProps, 12 + Switch, 13 + } from "solid-js"; 14 + import { agent } from "./loginForm.tsx"; 15 + import { fetchProfile } from "../utils/profile.ts"; 16 + 17 + interface ProfileProps { 18 + actor?: string; 19 + } 20 + 21 + const ProfileWidget = (props: ProfileProps) => { 22 + const [local] = splitProps(props, ["actor"]); 23 + const actor = () => local.actor ?? agent.session.info.sub; 24 + 25 + 26 + const [profile] = createResource(actor, fetchProfile); 27 + 28 + return ( 29 + <div> 30 + <Show when={profile.loading}> 31 + <p>loading...</p> 32 + </Show> 33 + <Switch> 34 + <Match when={profile.error}> 35 + <p>error: {profile.error.message}</p> 36 + </Match> 37 + <Match when={profile()}> 38 + <div id="profile-view"> 39 + <img 40 + src={profile()?.avatar} 41 + class="profile-picture" 42 + alt="The user's avatar." 43 + /> 44 + <div> 45 + <p> 46 + <b>{profile()?.displayName}</b> 47 + </p> 48 + <p title={profile()?.did}> 49 + {profile()?.handle.replace("at://", "@")} 50 + </p> 51 + <p>{profile()?.description}</p> 52 + </div> 53 + </div> 54 + </Match> 55 + </Switch> 56 + </div> 57 + ); 58 + }; 59 + 60 + export { ProfileWidget };
+31
frontend/src/index.tsx
··· 1 + /* 2 + * clippr: a social bookmarking service for the AT Protocol 3 + * Copyright (c) 2025 clippr contributors. 4 + * SPDX-License-Identifier: AGPL-3.0-only 5 + */ 6 + 7 + /* @refresh reload */ 8 + import { render } from "solid-js/web"; 9 + import { Route, Router } from "@solidjs/router"; 10 + import { Layout } from "./layout.tsx"; 11 + import { LandingPage } from "./views/landingPage.tsx"; 12 + import { Login } from "./views/login.tsx"; 13 + import { NotFound } from "./views/notFound.tsx"; 14 + import { Home } from "./views/home.tsx"; 15 + import "solid-devtools"; 16 + import { Profile } from "./views/profile.tsx"; 17 + import { Settings } from "./views/settings.tsx"; 18 + 19 + render( 20 + () => ( 21 + <Router root={Layout}> 22 + <Route path="/" component={LandingPage} /> 23 + <Route path="/login" component={Login} /> 24 + <Route path="/home" component={Home} /> 25 + <Route path={["/profile/:id", "/profile"]} component={Profile} /> 26 + <Route path="/settings" component={Settings} /> 27 + <Route path="*paramName" component={NotFound} /> 28 + </Router> 29 + ), 30 + document.getElementById("root") as HTMLElement, 31 + );
+35
frontend/src/layout.tsx
··· 1 + /* 2 + * clippr: a social bookmarking service for the AT Protocol 3 + * Copyright (c) 2025 clippr contributors. 4 + * SPDX-License-Identifier: AGPL-3.0-only 5 + */ 6 + 7 + import { RouteSectionProps } from "@solidjs/router"; 8 + import { Header } from "./components/header.tsx"; 9 + import { Footer } from "./components/footer.tsx"; 10 + import { onMount, createSignal, Show } from "solid-js"; 11 + import { loginState, retrieveSession } from "./components/loginForm.tsx"; 12 + 13 + const Layout = (props: RouteSectionProps<unknown>) => { 14 + const [isLoading, setIsLoading] = createSignal(true); 15 + 16 + onMount(async () => { 17 + await retrieveSession(); 18 + if (loginState() && location.pathname === "/") { 19 + window.location.href = "/home"; 20 + } 21 + setIsLoading(false); 22 + }); 23 + 24 + return ( 25 + <Show when={!isLoading()} fallback={<></>}> 26 + <> 27 + <Header /> 28 + {props.children} 29 + <Footer /> 30 + </> 31 + </Show> 32 + ); 33 + }; 34 + 35 + export { Layout };
-21
frontend/src/layouts/Base.astro
··· 1 - --- 2 - const { title } = Astro.props; 3 - import "../styles/main.css"; 4 - --- 5 - 6 - <!doctype html> 7 - <!-- 8 - * clippr: a social bookmarking service for the AT Protocol 9 - * Copyright (c) 2025 clippr contributors. 10 - * SPDX-License-Identifier: AGPL-3.0-only 11 - --> 12 - <html lang="en"> 13 - <head> 14 - <meta charset="UTF-8" /> 15 - <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 16 - <title>{title} | clippr</title> 17 - </head> 18 - <body> 19 - <slot /> 20 - </body> 21 - </html>
-24
frontend/src/layouts/Footer.astro
··· 1 - --- 2 - 3 - --- 4 - 5 - <footer> 6 - <small> 7 - shoutout popbob! | ยฉ 2025 clippr contributors | <a 8 - href="https://tangled.sh/@noob.quest/clippr">source code</a 9 - > 10 - </small> 11 - </footer> 12 - 13 - <style> 14 - footer { 15 - background-color: #ddd; 16 - padding: 1em 0; 17 - color: black; 18 - text-align: center; 19 - 20 - a { 21 - color: revert; 22 - } 23 - } 24 - </style>
-12
frontend/src/layouts/Header.astro
··· 1 - --- 2 - 3 - --- 4 - 5 - <header id="header-navbar"> 6 - <h1>clippr (beta!)</h1> 7 - <ul> 8 - <li><a href="/">home</a></li> 9 - <li><a href="/about">about</a></li> 10 - <li><a href="/login">login</a></li> 11 - </ul> 12 - </header>
-34
frontend/src/pages/404.astro
··· 1 - --- 2 - import Base from "../layouts/Base.astro"; 3 - import Header from "../layouts/Header.astro"; 4 - import Footer from "../layouts/Footer.astro"; 5 - --- 6 - 7 - <Base title="404"> 8 - <Header /> 9 - <main class="404-page"> 10 - <h2>404 | page not found</h2> 11 - <p>the party seems to be over...</p> 12 - <a href="/">ยซ go home</a> 13 - </main> 14 - <Footer /> 15 - </Base> 16 - 17 - <style> 18 - main { 19 - display: flex !important; 20 - flex-direction: column !important; 21 - gap: 0.1rem; 22 - align-items: center; 23 - justify-content: center; 24 - } 25 - 26 - h2, 27 - p { 28 - margin: 0.5rem 0; 29 - } 30 - 31 - a { 32 - color: revert; 33 - } 34 - </style>
-13
frontend/src/pages/about.astro
··· 1 - --- 2 - import Base from "../layouts/Base.astro"; 3 - import Header from "../layouts/Header.astro"; 4 - import Footer from "../layouts/Footer.astro"; 5 - --- 6 - 7 - <Base title="about"> 8 - <Header /> 9 - <main> 10 - <p>Fill in later!</p> 11 - </main> 12 - <Footer /> 13 - </Base>
-45
frontend/src/pages/index.astro
··· 1 - --- 2 - import Base from "../layouts/Base.astro"; 3 - import Header from "../layouts/Header.astro"; 4 - import Footer from "../layouts/Footer.astro"; 5 - import Clip from "../components/Clip.astro"; 6 - import SidebarItem from "../components/SidebarItem.astro"; 7 - --- 8 - 9 - <Base title="home"> 10 - <Header /> 11 - <main> 12 - <div id="main-content"> 13 - <div id="clip-list"> 14 - <Clip 15 - title="google" 16 - link="https://google.com" 17 - tagList="technology,search,google" 18 - description="tests woah" 19 - originalClipper="popbob.com" 20 - firstClipDate="30m" 21 - /> 22 - </div> 23 - </div> 24 - <div id="sidebar"> 25 - <SidebarItem title="what is clippr?"> 26 - <p>clippr is a bookmarking site that doubles as a news aggregator.</p> 27 - <p> 28 - using your bookmarks (or "clips") and their associated tags, a 29 - constantly updated news feed is created based on what users are 30 - clipping to their collection. 31 - </p> 32 - <a href="/about">learn more ยป</a> 33 - </SidebarItem> 34 - <SidebarItem title="stats"> 35 - <h3>clips</h3> 36 - <p class="item-counter">0</p> 37 - <h3>sites</h3> 38 - <p class="item-counter">0</p> 39 - <h3>users</h3> 40 - <p class="item-counter">0</p> 41 - </SidebarItem> 42 - </div> 43 - </main> 44 - <Footer /> 45 - </Base>
-101
frontend/src/pages/login.astro
··· 1 - --- 2 - import Base from "../layouts/Base.astro"; 3 - import Header from "../layouts/Header.astro"; 4 - import Footer from "../layouts/Footer.astro"; 5 - --- 6 - 7 - <Base title="login"> 8 - <Header /> 9 - <main> 10 - <div id="oauth-login"> 11 - <h2>log in</h2> 12 - <p>Enter your Bluesky handle.</p> 13 - <form> 14 - <label for="handle">handle</label> 15 - <input 16 - type="text" 17 - id="handle" 18 - name="handle" 19 - placeholder="clippr.social" 20 - /> 21 - <input type="submit" value="Authenticate" /> 22 - </form> 23 - </div> 24 - <!--<p id="or">or...</p>--> 25 - <!--<div id="bluesky-login">--> 26 - <!-- <h2>use your bluesky account</h2>--> 27 - <!-- <button id="bluesky-login-button">login to bluesky</button>--> 28 - <!--</div>--> 29 - </main> 30 - <Footer /> 31 - </Base> 32 - 33 - <style> 34 - main { 35 - display: flex !important; 36 - flex-direction: column; 37 - align-items: center; 38 - justify-content: center; 39 - gap: 1rem; 40 - } 41 - 42 - form { 43 - display: flex; 44 - flex-direction: column; 45 - justify-content: center; 46 - 47 - label { 48 - text-align: center; 49 - font-weight: bold; 50 - margin-bottom: 0.5rem; 51 - } 52 - 53 - input[type="submit"] { 54 - margin: 1rem 0 0 0; 55 - padding: 0.5rem 0; 56 - width: 50%; 57 - align-self: center; 58 - } 59 - } 60 - 61 - a { 62 - color: revert; 63 - } 64 - 65 - #or { 66 - border: 2px black solid; 67 - padding: 0.5rem 2rem; 68 - margin: 0; 69 - font-weight: bold; 70 - } 71 - 72 - h2 { 73 - text-align: center; 74 - margin-top: 0; 75 - } 76 - 77 - #bluesky-login { 78 - display: flex; 79 - flex-direction: column; 80 - justify-content: center; 81 - align-items: center; 82 - 83 - h2 { 84 - margin: 0 0 1rem; 85 - } 86 - } 87 - 88 - #bluesky-login-button { 89 - background: linear-gradient(deepskyblue, lightskyblue); 90 - border: none; 91 - border-radius: 10px; 92 - font-weight: bold; 93 - padding: 1rem 2rem; 94 - } 95 - 96 - #bluesky-login-button:hover { 97 - cursor: pointer; 98 - filter: brightness(90%); 99 - transition: filter 0.3s ease-in-out; 100 - } 101 - </style>
+264
frontend/src/styles/index.css
··· 1 + /* 2 + * clippr: a social bookmarking service for the AT Protocol 3 + * Copyright (c) 2025 clippr contributors. 4 + * SPDX-License-Identifier: AGPL-3.0-only 5 + */ 6 + 7 + :root { 8 + color-scheme: dark light; 9 + font-family: Arial, sans-serif; 10 + } 11 + 12 + @media (prefers-color-scheme: dark) { 13 + :root { 14 + --bg: #222 !important; 15 + --fg: #fff !important; 16 + --controls-bg: #2B2A33 !important; 17 + --controls-bg-hover: #52525E !important; 18 + --controls-border: #8F8F9D !important; 19 + } 20 + } 21 + 22 + @media (prefers-color-scheme: light) { 23 + :root { 24 + --bg: #fff !important; 25 + --fg: #222 !important; 26 + --controls-bg: #E9E9ED !important; 27 + --controls-bg-hover: #D0D0D7 !important; 28 + --controls-border: #8F8F9D !important; 29 + } 30 + } 31 + 32 + body { 33 + background-color: var(--bg); 34 + color: var(--fg); 35 + width: 70vw; 36 + margin: 1rem auto; 37 + } 38 + 39 + header { 40 + display: flex; 41 + justify-content: space-between; 42 + align-items: center; 43 + padding: 0 1rem; 44 + border-bottom: 1px solid var(--fg); 45 + 46 + #header-left { 47 + font-weight: bold; 48 + } 49 + 50 + #header-right nav { 51 + display: inline-flex; 52 + align-items: center; 53 + justify-content: space-between; 54 + gap: 1rem; 55 + } 56 + } 57 + 58 + main { 59 + margin: 1rem; 60 + } 61 + 62 + #main-headings { 63 + h1 { 64 + margin: 0; 65 + } 66 + 67 + margin: 1rem 0 1rem 0; 68 + } 69 + 70 + #page-location { 71 + display: flex; 72 + align-items: start; 73 + gap: 0.5rem; 74 + padding: 0 0 0 0.5rem; 75 + border: 1px solid var(--fg); 76 + 77 + p { 78 + margin: 0; 79 + padding: 0.5rem 0; 80 + } 81 + } 82 + 83 + #page-location-last { 84 + font-weight: bold; 85 + } 86 + 87 + #content { 88 + display: flex; 89 + flex-direction: row; 90 + gap: 2rem; 91 + justify-content: space-between; 92 + } 93 + 94 + #main-content { 95 + h3 { 96 + margin: 0; 97 + } 98 + 99 + p { 100 + line-height: 1.5; 101 + } 102 + } 103 + 104 + #sidebar { 105 + display: flex; 106 + flex-direction: column; 107 + gap: 1rem; 108 + } 109 + 110 + .centered { 111 + text-align: center; 112 + margin: 0 auto; 113 + } 114 + 115 + .sidebar-item { 116 + border: 1px solid var(--fg); 117 + display: flex; 118 + flex-direction: column; 119 + align-items: center; 120 + justify-content: space-between; 121 + padding: 0.5rem; 122 + text-align: center; 123 + 124 + h3 { 125 + margin: 0.5rem 0 1rem 0; 126 + } 127 + 128 + h4 { 129 + margin: 0; 130 + } 131 + } 132 + 133 + .stat-counter { 134 + font-weight: bold; 135 + font-size: 1.5rem; 136 + margin: 0.5rem 0; 137 + } 138 + 139 + form { 140 + display: flex; 141 + flex-direction: column; 142 + align-items: center; 143 + gap: 0.5rem; 144 + 145 + input { 146 + padding: 0.25rem; 147 + margin: 0.5rem; 148 + } 149 + } 150 + 151 + button { 152 + padding: 0.25rem 2rem; 153 + margin: 0 0 0.5rem 0; 154 + } 155 + 156 + footer { 157 + display: flex; 158 + justify-content: space-between; 159 + align-items: center; 160 + padding: 0 1rem; 161 + border-top: 1px solid var(--fg); 162 + 163 + #footer-right nav { 164 + display: inline-flex; 165 + align-items: center; 166 + justify-content: space-between; 167 + gap: 1rem; 168 + } 169 + } 170 + 171 + a { 172 + text-decoration: none; 173 + color: #8c8cfe; 174 + } 175 + 176 + a:hover { 177 + font-style: italic; 178 + font-weight: bold; 179 + cursor: pointer; 180 + } 181 + 182 + a:visited { 183 + color: #8c8cfe; 184 + } 185 + 186 + .silent-link { 187 + color: var(--fg); 188 + 189 + &:hover { 190 + font-style: revert; 191 + font-weight: revert; 192 + } 193 + } 194 + 195 + #profile-view { 196 + display: flex; 197 + flex-direction: row; 198 + align-items: center; 199 + gap: 2rem; 200 + 201 + div { 202 + text-align: left; 203 + } 204 + 205 + * { 206 + margin: 0.5rem 0; 207 + } 208 + } 209 + 210 + .profile-picture { 211 + border-radius: 50%; 212 + width: 150px; 213 + height: 150px; 214 + } 215 + 216 + form input[type="file"] { 217 + display: none; 218 + } 219 + 220 + .file-upload { 221 + border: 1px solid var(--controls-border); 222 + display: inline-block; 223 + padding: 6px 12px; 224 + background-color: var(--controls-bg); 225 + border-radius: 6px; 226 + margin: 0.5rem 0; 227 + } 228 + 229 + .file-upload:hover { 230 + background-color: var(--controls-bg-hover); 231 + } 232 + 233 + textarea { 234 + padding: 0.5rem; 235 + width: 275px; 236 + height: 100px; 237 + font-family: Arial, sans-serif; 238 + } 239 + 240 + @media (max-width: 768px) { 241 + body { 242 + width: 90vw; 243 + } 244 + 245 + header { 246 + flex-direction: column; 247 + padding-bottom: 1rem; 248 + } 249 + 250 + #content { 251 + flex-direction: column; 252 + } 253 + 254 + #profile-view { 255 + flex-direction: column; 256 + align-items: center; 257 + gap: 0.1rem; 258 + } 259 + 260 + footer { 261 + flex-direction: column; 262 + text-align: center; 263 + } 264 + }
-184
frontend/src/styles/main.css
··· 1 - /* 2 - * clippr: a social bookmarking service for the AT Protocol 3 - * Copyright (c) 2025 clippr contributors. 4 - * SPDX-License-Identifier: AGPL-3.0-only 5 - */ 6 - 7 - body { 8 - margin: 2rem auto; 9 - font-family: Arial, sans-serif; 10 - background-color: #bbb; 11 - width: 63%; 12 - } 13 - 14 - @media (max-width: 768px) { 15 - body { 16 - margin: auto; 17 - width: 100%; 18 - } 19 - } 20 - 21 - header { 22 - background-image: linear-gradient(#455372, #2b3854); 23 - color: white; 24 - display: flex; 25 - flex-direction: row; 26 - align-items: center; 27 - justify-content: space-between; 28 - padding: 0.5rem 1rem; 29 - 30 - h1 { 31 - font-size: 1rem; 32 - } 33 - 34 - ul { 35 - list-style-type: none; 36 - margin: 0; 37 - display: flex; 38 - flex-direction: row; 39 - gap: 1.5rem; 40 - } 41 - } 42 - 43 - a { 44 - text-decoration: none; 45 - color: white; 46 - } 47 - 48 - a:hover { 49 - font-style: italic; 50 - font-weight: bold; 51 - } 52 - 53 - main { 54 - background-color: white; 55 - background-clip: border-box; 56 - padding: 1rem 0.5rem; 57 - 58 - display: grid; 59 - grid-template-columns: 70% 30%; 60 - } 61 - 62 - #clip-list { 63 - margin: 0 0.5rem; 64 - 65 - .clip:first-of-type { 66 - margin: 0; 67 - } 68 - 69 - .clip { 70 - margin: 1.5rem 0; 71 - } 72 - } 73 - 74 - .clip { 75 - display: grid; 76 - grid-template-columns: auto; 77 - grid-template-rows: auto; 78 - grid-gap: 0.5rem; 79 - 80 - a { 81 - color: revert; 82 - } 83 - 84 - .clip-head { 85 - display: flex; 86 - flex-direction: row; 87 - align-items: center; 88 - gap: 1rem; 89 - 90 - h2 { 91 - margin: 0; 92 - } 93 - 94 - grid-column: 1; 95 - grid-row: 1; 96 - } 97 - 98 - .clip-link { 99 - grid-column: 1; 100 - grid-row: 2; 101 - } 102 - 103 - .clip-description { 104 - grid-column: 1; 105 - grid-row: 3; 106 - 107 - font-size: 0.8rem; 108 - margin: 0.25rem 0; 109 - } 110 - 111 - .clip-tags { 112 - margin: 0; 113 - } 114 - 115 - .clip-tags * { 116 - background: linear-gradient(#ffe076, #fff0cb) !important; 117 - padding: 0.25rem; 118 - margin: 0 0.25rem !important; 119 - border-radius: 0.34rem; 120 - border: 0.09rem solid black; 121 - } 122 - 123 - .clip-actions { 124 - display: flex; 125 - flex-direction: row; 126 - gap: 0.5rem; 127 - font-size: 0.8rem; 128 - 129 - grid-column: 1; 130 - grid-row: 4; 131 - } 132 - 133 - .original-clipper { 134 - color: #777 !important; 135 - } 136 - } 137 - 138 - #sidebar { 139 - margin: 0 1rem; 140 - } 141 - 142 - .sidebar-content { 143 - background-color: #bbbbbb; 144 - display: flex; 145 - flex-direction: column; 146 - align-items: center; 147 - justify-content: center; 148 - 149 - h3, 150 - p { 151 - margin: 0.5rem; 152 - } 153 - 154 - .item-counter { 155 - font-size: 2rem; 156 - } 157 - } 158 - 159 - .sidebar-item { 160 - padding: 0.5rem 0; 161 - 162 - h2 { 163 - margin: 0.5rem 0; 164 - } 165 - 166 - a { 167 - align-self: start; 168 - color: revert; 169 - padding: 0.5rem 0.5rem; 170 - } 171 - 172 - a:hover { 173 - font-style: revert; 174 - text-decoration: underline; 175 - } 176 - } 177 - 178 - .sidebar-item:first-of-type { 179 - padding-top: 0; 180 - 181 - h2 { 182 - margin-top: 0; 183 - } 184 - }
+19
frontend/src/types.ts
··· 1 + /* 2 + * clippr: a social bookmarking service for the AT Protocol 3 + * Copyright (c) 2025 clippr contributors. 4 + * SPDX-License-Identifier: AGPL-3.0-only 5 + */ 6 + 7 + export type ErrorResponse = { 8 + error: string; 9 + message: string; 10 + }; 11 + 12 + export type ProfileViewQuery = Object & { 13 + did: string; 14 + handle: string; 15 + displayName: string; 16 + avatar: string; 17 + description: string; 18 + createdAt: string; 19 + }
+83
frontend/src/utils/profile.ts
··· 1 + /* 2 + * clippr: a social bookmarking service for the AT Protocol 3 + * Copyright (c) 2025 clippr contributors. 4 + * SPDX-License-Identifier: AGPL-3.0-only 5 + */ 6 + 7 + import { ErrorResponse, ProfileViewQuery } from "../types.ts"; 8 + import { 9 + CompositeDidDocumentResolver, 10 + DocumentNotFoundError, 11 + FailedDocumentResolutionError, 12 + HandleResolutionError, 13 + ImproperDidError, 14 + PlcDidDocumentResolver, 15 + UnsupportedDidMethodError, 16 + WebDidDocumentResolver, 17 + } from "@atcute/identity-resolver"; 18 + 19 + export const fetchProfile = async (actor: any): Promise<ProfileViewQuery> => { 20 + const response: Response = await fetch( 21 + `${import.meta.env.VITE_CLIPPR_APPVIEW}/xrpc/social.clippr.actor.getProfile?actor=${actor}`, 22 + ); 23 + 24 + if (response.status !== 200) { 25 + if (response.status === 400) { 26 + const json: ErrorResponse = await response.json(); 27 + console.log(json); 28 + throw new Error(json.message); 29 + } else { 30 + throw new Error(response.statusText); 31 + } 32 + } 33 + 34 + return response.json(); 35 + }; 36 + 37 + export const convertDidToHandle = async (did: string): Promise<string> => { 38 + let convertedDid; 39 + if (did.startsWith("did:plc:")) { 40 + convertedDid = did as `did:plc:${string}`; 41 + } else convertedDid = did as `did:web:${string}`; 42 + const docResolver = new CompositeDidDocumentResolver({ 43 + methods: { 44 + plc: new PlcDidDocumentResolver(), 45 + web: new WebDidDocumentResolver(), 46 + }, 47 + }); 48 + 49 + let doc; 50 + 51 + try { 52 + doc = await docResolver.resolve(convertedDid); 53 + } catch (err) { 54 + if (err instanceof DocumentNotFoundError) { 55 + throw new Error("Document not found"); 56 + } 57 + if (err instanceof UnsupportedDidMethodError) { 58 + throw new Error("Unsupported did method"); 59 + } 60 + if (err instanceof ImproperDidError) { 61 + throw new Error("Improper did"); 62 + } 63 + if (err instanceof FailedDocumentResolutionError) { 64 + throw new Error("Failed document resolution"); 65 + } 66 + if (err instanceof HandleResolutionError) { 67 + throw new Error("Generic handle resolution error"); 68 + } 69 + } 70 + 71 + if (doc === undefined) { 72 + throw new Error("Could not get DID document"); 73 + } 74 + 75 + if (doc.alsoKnownAs === undefined) { 76 + throw new Error("No handles found"); 77 + } 78 + if (doc.alsoKnownAs[0] === undefined) { 79 + throw new Error("No handles found"); 80 + } 81 + 82 + return doc.alsoKnownAs[0].substring(doc.alsoKnownAs[0].lastIndexOf("/") + 1); 83 + };
+28
frontend/src/views/home.tsx
··· 1 + /* 2 + * clippr: a social bookmarking service for the AT Protocol 3 + * Copyright (c) 2025 clippr contributors. 4 + * SPDX-License-Identifier: AGPL-3.0-only 5 + */ 6 + 7 + import { loginState } from "../components/loginForm.tsx"; 8 + import { ProfileWidget } from "../components/profileWidget.tsx"; 9 + import { PageLocation } from "../components/pageLocation.tsx"; 10 + 11 + const Home = () => { 12 + if (!loginState()) { 13 + location.href = "/login"; 14 + } 15 + 16 + return ( 17 + <main> 18 + <PageLocation lastLocation={"home"} /> 19 + <div id="content"> 20 + <div id="main-content" class="centered"> 21 + <ProfileWidget /> 22 + </div> 23 + </div> 24 + </main> 25 + ); 26 + }; 27 + 28 + export { Home };
+86
frontend/src/views/landingPage.tsx
··· 1 + /* 2 + * clippr: a social bookmarking service for the AT Protocol 3 + * Copyright (c) 2025 clippr contributors. 4 + * SPDX-License-Identifier: AGPL-3.0-only 5 + */ 6 + 7 + import { LoginForm } from "../components/loginForm.tsx"; 8 + 9 + const LandingPage = () => { 10 + return ( 11 + <> 12 + <main> 13 + <div id="main-headings"> 14 + <h1>clippr</h1> 15 + <h2>social bookmarking for the AT Protocol</h2> 16 + </div> 17 + 18 + <div id="content"> 19 + <div id="main-content"> 20 + <h3>what is clippr?</h3> 21 + <p> 22 + Clippr is an application based on the{" "} 23 + <a href="https://atproto.com">AT Protocol</a> that allows you to 24 + bookmark, organize and share links with your friends. 25 + </p> 26 + <h3>is this app ready yet?</h3> 27 + <p> 28 + While you can use it right now, the application is still in{" "} 29 + <i>heavy</i> development, and things will eventually break. We do 30 + not recommend using Clippr as your primary bookmarking tool until 31 + it is out of beta. 32 + </p> 33 + <h3>what is the AT Protocol?</h3> 34 + <p> 35 + The AT Protocol (or "ATproto" for short) is a decentralized social 36 + networking protocol designed to allow users to have a single, 37 + portable identity across multiple interoperable applications. It 38 + is used mainly by the microblogging app Bluesky, but anyone can 39 + build an application that uses the protocol, even if it isn't 40 + related to Bluesky. 41 + </p> 42 + <h3> 43 + what's different about clippr compared to [other social 44 + bookmarking app]? 45 + </h3> 46 + <p> 47 + The main difference between Clippr and other bookmarking 48 + application such as Pocket, Instapaper, Wallabag, Linkding or 49 + Pinboard is that your data isn't locked to a specific platform. 50 + Anyone can build an extension or application that is interoperable 51 + with Clippr's API and data structures (or any other application), 52 + and we encourage you to do so. 53 + <br /> 54 + <br /> 55 + All of our code is available as{" "} 56 + <a href="https://tangled.sh/@hexmani.ac/clippr">free software</a>, 57 + and we provide a{" "} 58 + <a href="https://www.npmjs.com/package/@clipprjs/lexicons"> 59 + NPM package 60 + </a>{" "} 61 + to make it easier to develop with Clippr. 62 + </p> 63 + </div> 64 + 65 + <div id="sidebar"> 66 + <div class="sidebar-item"> 67 + <h3>log in</h3> 68 + <LoginForm /> 69 + </div> 70 + <div class="sidebar-item"> 71 + <h3>stats</h3> 72 + <h4>clips</h4> 73 + <p class="stat-counter">0</p> 74 + <h4>tags</h4> 75 + <p class="stat-counter">0</p> 76 + <h4>users</h4> 77 + <p class="stat-counter">0</p> 78 + </div> 79 + </div> 80 + </div> 81 + </main> 82 + </> 83 + ); 84 + }; 85 + 86 + export { LandingPage };
+29
frontend/src/views/login.tsx
··· 1 + /* 2 + * clippr: a social bookmarking service for the AT Protocol 3 + * Copyright (c) 2025 clippr contributors. 4 + * SPDX-License-Identifier: AGPL-3.0-only 5 + */ 6 + 7 + import { LoginForm, loginState } from "../components/loginForm.tsx"; 8 + 9 + const Login = () => { 10 + // TODO: Fix weird transition states 11 + if (loginState()) { 12 + location.href = "/home"; 13 + } 14 + 15 + return ( 16 + <> 17 + <main> 18 + <div id="content"> 19 + <div id="main-content" class="centered"> 20 + <h2>login</h2> 21 + <LoginForm /> 22 + </div> 23 + </div> 24 + </main> 25 + </> 26 + ); 27 + }; 28 + 29 + export { Login };
+27
frontend/src/views/notFound.tsx
··· 1 + /* 2 + * clippr: a social bookmarking service for the AT Protocol 3 + * Copyright (c) 2025 clippr contributors. 4 + * SPDX-License-Identifier: AGPL-3.0-only 5 + */ 6 + 7 + import { loginState } from "../components/loginForm.tsx"; 8 + 9 + const NotFound = () => { 10 + return ( 11 + <> 12 + <main> 13 + <div id="content"> 14 + <div id="main-content" class="centered"> 15 + <h2>404 | page not found</h2> 16 + <p>the party seems to be over...</p> 17 + <a href={loginState() ? "/home" : "/"}>go home</a> 18 + <br /> 19 + <br /> 20 + </div> 21 + </div> 22 + </main> 23 + </> 24 + ); 25 + }; 26 + 27 + export { NotFound };
+47
frontend/src/views/profile.tsx
··· 1 + /* 2 + * clippr: a social bookmarking service for the AT Protocol 3 + * Copyright (c) 2025 clippr contributors. 4 + * SPDX-License-Identifier: AGPL-3.0-only 5 + */ 6 + 7 + import { createAsync, useParams } from "@solidjs/router"; 8 + import { PageLocation } from "../components/pageLocation.tsx"; 9 + import { ProfileWidget } from "../components/profileWidget.tsx"; 10 + import { agent, loginState } from "../components/loginForm.tsx"; 11 + import { convertDidToHandle } from "../utils/profile.ts"; 12 + 13 + const Profile = () => { 14 + const params = useParams(); 15 + 16 + // Authentication check for profile route catch-all 17 + if (!loginState() && location.pathname === "/profile") { 18 + location.href = "/login"; 19 + } 20 + 21 + let handle; 22 + try { 23 + handle = createAsync(() => convertDidToHandle(params.id || agent.sub)); 24 + } catch (e) { 25 + console.error(e); 26 + handle = null; 27 + } 28 + 29 + return ( 30 + <main> 31 + <PageLocation 32 + path={[{ name: "home", link: `${loginState() ? "/home" : "/"}` }]} 33 + lastLocation={handle || params.id} 34 + /> 35 + <div id="main-headings"> 36 + <h1>profile</h1> 37 + </div> 38 + <div id="content"> 39 + <div id="main-content" class="centered"> 40 + <ProfileWidget actor={params.id} /> 41 + </div> 42 + </div> 43 + </main> 44 + ); 45 + }; 46 + 47 + export { Profile };
+31
frontend/src/views/settings.tsx
··· 1 + /* 2 + * clippr: a social bookmarking service for the AT Protocol 3 + * Copyright (c) 2025 clippr contributors. 4 + * SPDX-License-Identifier: AGPL-3.0-only 5 + */ 6 + 7 + import { ProfileEditor } from "../components/profileEditor.tsx"; 8 + import { killSession, loginState } from "../components/loginForm.tsx"; 9 + import { PageLocation } from "../components/pageLocation.tsx"; 10 + 11 + const Settings = () => { 12 + if (!loginState()) { 13 + location.href = "/login"; 14 + } 15 + 16 + return ( 17 + <main> 18 + <PageLocation lastLocation={"settings"} /> 19 + <div id="content"> 20 + <div id="main-content" class="centered"> 21 + <h2>account settings</h2> 22 + <button onclick={killSession}>Log out</button> 23 + <h2>edit profile</h2> 24 + <ProfileEditor /> 25 + </div> 26 + </div> 27 + </main> 28 + ); 29 + }; 30 + 31 + export { Settings };
+24
frontend/src/vite-env.d.ts
··· 1 + /* 2 + * clippr: a social bookmarking service for the AT Protocol 3 + * Copyright (c) 2025 clippr contributors. 4 + * SPDX-License-Identifier: AGPL-3.0-only 5 + */ 6 + 7 + interface ImportMetaEnv { 8 + readonly VITE_DEV_SERVER_PORT?: string; 9 + 10 + /// OAuth environment variables 11 + readonly VITE_CLIENT_URI: string; 12 + readonly VITE_OAUTH_CLIENT_ID: string; 13 + readonly VITE_OAUTH_REDIRECT_URI: string; 14 + readonly VITE_OAUTH_SCOPE: string; 15 + 16 + /// Clippr-related environment variables 17 + /// 18 + /// A URL for where the clippr appview is hosted 19 + readonly VITE_CLIPPR_APPVIEW: string; 20 + } 21 + 22 + interface ImportMeta { 23 + readonly env: ImportMetaEnv; 24 + }
+26
frontend/tsconfig.app.json
··· 1 + { 2 + "compilerOptions": { 3 + "target": "ESNext", 4 + "useDefineForClassFields": true, 5 + "module": "ESNext", 6 + "lib": ["ESNext", "DOM", "DOM.Iterable"], 7 + "types": [], 8 + "skipLibCheck": true, 9 + 10 + /* Bundler mode */ 11 + "moduleResolution": "bundler", 12 + "allowImportingTsExtensions": true, 13 + "isolatedModules": true, 14 + "moduleDetection": "force", 15 + "noEmit": true, 16 + "jsx": "preserve", 17 + "jsxImportSource": "solid-js", 18 + 19 + /* Linting */ 20 + "strict": true, 21 + "noUnusedLocals": true, 22 + "noUnusedParameters": true, 23 + "noFallthroughCasesInSwitch": true 24 + }, 25 + "include": ["src"] 26 + }
+5 -3
frontend/tsconfig.json
··· 1 1 { 2 - "extends": "astro/tsconfigs/strictest", 3 - "include": [".astro/types.d.ts", "**/*"], 4 - "exclude": ["dist"], 2 + "files": [], 3 + "references": [ 4 + { "path": "./tsconfig.app.json" }, 5 + { "path": "./tsconfig.node.json" }, 6 + ], 5 7 }
+23
frontend/tsconfig.node.json
··· 1 + { 2 + "compilerOptions": { 3 + "target": "ESNext", 4 + "lib": ["ESNext"], 5 + "types": ["node"], 6 + "module": "ESNext", 7 + "skipLibCheck": true, 8 + 9 + /* Bundler mode */ 10 + "moduleResolution": "bundler", 11 + "allowImportingTsExtensions": true, 12 + "isolatedModules": true, 13 + "moduleDetection": "force", 14 + "noEmit": true, 15 + 16 + /* Linting */ 17 + "strict": true, 18 + "noUnusedLocals": true, 19 + "noUnusedParameters": true, 20 + "noFallthroughCasesInSwitch": true 21 + }, 22 + "include": ["vite.config.ts"] 23 + }
+58
frontend/vite.config.ts
··· 1 + /* 2 + * clippr: a social bookmarking service for the AT Protocol 3 + * Copyright (c) 2025 clippr contributors. 4 + * SPDX-License-Identifier: AGPL-3.0-only 5 + */ 6 + 7 + import { defineConfig } from "vite"; 8 + import solidPlugin from "vite-plugin-solid"; 9 + import metadata from "./public/oauth/client-metadata.json"; 10 + import { devtoolsPlugin } from "solid-devtools/vite"; 11 + 12 + const SERVER_HOST = "127.0.0.1"; 13 + const SERVER_PORT = 3000; 14 + 15 + export default defineConfig({ 16 + plugins: [ 17 + devtoolsPlugin({ 18 + autoname: true, 19 + }), 20 + solidPlugin(), 21 + { 22 + // Shamelessly stolen from PDSls: https://github.com/notjuliet/pdsls/blob/main/vite.config.ts 23 + name: "oauth", 24 + config(_conf, { command }) { 25 + if (command === "build") { 26 + process.env.VITE_OAUTH_CLIENT_ID = metadata.client_id; 27 + process.env.VITE_OAUTH_REDIRECT_URI = metadata.redirect_uris[0]; 28 + process.env.VITE_CLIPPR_APPVIEW = "https://api.clippr.social"; 29 + } else { 30 + const redirectUri = ((): string => { 31 + const url = new URL(metadata.redirect_uris[0]); 32 + return `http://${SERVER_HOST}:${SERVER_PORT}${url.pathname}`; 33 + })(); 34 + 35 + const clientId = 36 + `http://localhost` + 37 + `?redirect_uri=${encodeURIComponent(redirectUri)}` + 38 + `&scope=${encodeURIComponent(metadata.scope)}`; 39 + 40 + process.env.VITE_DEV_SERVER_PORT = "" + SERVER_PORT; 41 + process.env.VITE_OAUTH_CLIENT_ID = clientId; 42 + process.env.VITE_OAUTH_REDIRECT_URI = redirectUri; 43 + process.env.VITE_CLIPPR_APPVIEW = `http://localhost:9090`; 44 + } 45 + 46 + process.env.VITE_CLIENT_URI = metadata.client_uri; 47 + process.env.VITE_OAUTH_SCOPE = metadata.scope; 48 + }, 49 + }, 50 + ], 51 + server: { 52 + host: SERVER_HOST, 53 + port: SERVER_PORT, 54 + }, 55 + build: { 56 + target: "esnext", 57 + }, 58 + });