social bookmarking for atproto

[appview] Add support for social.clippr.actor.getProfile, include OpenAPI documentation

hexmani.ac 173b07ad d97c6e2a

verified
+2737 -270
+1 -1
.idea/dataSources.xml
··· 1 1 <?xml version="1.0" encoding="UTF-8"?> 2 2 <project version="4"> 3 3 <component name="DataSourceManagerImpl" format="xml" multifile-model="true"> 4 - <data-source source="LOCAL" name="Backend DB" read-only="true" uuid="befffb07-c652-4b9d-8f1c-31a01590f686"> 4 + <data-source source="LOCAL" name="Backend DB" uuid="befffb07-c652-4b9d-8f1c-31a01590f686"> 5 5 <driver-ref>sqlite.xerial</driver-ref> 6 6 <synchronize>true</synchronize> 7 7 <jdbc-driver>org.sqlite.JDBC</jdbc-driver>
+2
.idea/dictionaries/project.xml
··· 11 11 <w>dids</w> 12 12 <w>hono</w> 13 13 <w>jetstream</w> 14 + <w>llms</w> 15 + <w>llmstxt</w> 14 16 <w>multiformats</w> 15 17 <w>rkey</w> 16 18 <w>tseslint</w>
+2 -7
backend/.prettierrc
··· 8 8 "bracketSpacing": true, 9 9 "overrides": [ 10 10 { 11 - "files": [ 12 - "tsconfig.json", 13 - "jsconfig.json" 14 - ], 11 + "files": ["tsconfig.json", "jsconfig.json"], 15 12 "options": { 16 13 "parser": "jsonc" 17 14 } 18 15 }, 19 16 { 20 - "files": [ 21 - "*.md" 22 - ], 17 + "files": ["*.md"], 23 18 "options": { 24 19 "printWidth": 100, 25 20 "proseWrap": "always"
+5
backend/eslint.config.ts
··· 22 22 eslint.configs.recommended, 23 23 { 24 24 languageOptions: { 25 + sourceType: "module", 25 26 globals: { 26 27 ...globals.node, 27 28 }, 29 + }, 30 + files: ["**/*.ts"], 31 + rules: { 32 + "no-undef": "off", 28 33 }, 29 34 }, 30 35 );
+8 -3
backend/package.json
··· 19 19 }, 20 20 "dependencies": { 21 21 "@atcute/atproto": "^3.1.0", 22 + "@atcute/client": "^4.0.3", 23 + "@atcute/identity": "^1.0.3", 24 + "@atcute/identity-resolver": "^1.1.3", 22 25 "@atcute/lexicon-doc": "^1.0.3", 23 26 "@atcute/lexicons": "^1.1.0", 24 27 "@clipprjs/lexicons": "^0.1.3", 25 28 "@eslint/eslintrc": "^3.3.1", 26 29 "@hono/node-server": "^1.15.0", 27 30 "@libsql/client": "^0.15.9", 31 + "@scalar/hono-api-reference": "^0.9.9", 32 + "@scalar/openapi-to-markdown": "^0.2.19", 28 33 "@skyware/jetstream": "^0.2.2", 29 34 "drizzle-orm": "^0.44.2", 30 35 "hono": "^4.8.4", ··· 36 41 "@atcute/lex-cli": "^2.1.1", 37 42 "@eslint/js": "^9.30.1", 38 43 "@types/node": "^24.0.12", 39 - "@typescript-eslint/eslint-plugin": "^8.35.1", 40 - "@typescript-eslint/parser": "^8.35.1", 44 + "@typescript-eslint/eslint-plugin": "^8.36.0", 45 + "@typescript-eslint/parser": "^8.36.0", 41 46 "drizzle-kit": "^0.31.4", 42 47 "eslint": "^9.30.1", 43 48 "eslint-config-prettier": "^10.1.5", ··· 49 54 "prettier": "^3.6.2", 50 55 "tsx": "^4.20.3", 51 56 "typescript": "^5.8.3", 52 - "typescript-eslint": "^8.35.1" 57 + "typescript-eslint": "^8.36.0" 53 58 } 54 59 }
+2315 -194
backend/pnpm-lock.yaml
··· 11 11 '@atcute/atproto': 12 12 specifier: ^3.1.0 13 13 version: 3.1.0 14 + '@atcute/client': 15 + specifier: ^4.0.3 16 + version: 4.0.3 17 + '@atcute/identity': 18 + specifier: ^1.0.3 19 + version: 1.0.3 20 + '@atcute/identity-resolver': 21 + specifier: ^1.1.3 22 + version: 1.1.3(@atcute/identity@1.0.3) 14 23 '@atcute/lexicon-doc': 15 24 specifier: ^1.0.3 16 25 version: 1.0.3 ··· 29 38 '@libsql/client': 30 39 specifier: ^0.15.9 31 40 version: 0.15.9 41 + '@scalar/hono-api-reference': 42 + specifier: ^0.9.9 43 + version: 0.9.9(hono@4.8.4) 44 + '@scalar/openapi-to-markdown': 45 + specifier: ^0.2.19 46 + version: 0.2.19(typescript@5.8.3) 32 47 '@skyware/jetstream': 33 48 specifier: ^0.2.2 34 - version: 0.2.2(@atcute/client@2.0.9) 49 + version: 0.2.2(@atcute/client@4.0.3) 35 50 drizzle-orm: 36 51 specifier: ^0.44.2 37 52 version: 0.44.2(@libsql/client@0.15.9)(bun-types@1.2.17) ··· 58 73 specifier: ^24.0.12 59 74 version: 24.0.12 60 75 '@typescript-eslint/eslint-plugin': 61 - specifier: ^8.35.1 62 - version: 8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) 76 + specifier: ^8.36.0 77 + version: 8.36.0(@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) 63 78 '@typescript-eslint/parser': 64 - specifier: ^8.35.1 65 - version: 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) 79 + specifier: ^8.36.0 80 + version: 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) 66 81 drizzle-kit: 67 82 specifier: ^0.31.4 68 83 version: 0.31.4 ··· 77 92 version: 0.2.3(eslint@9.30.1(jiti@2.4.2)) 78 93 eslint-plugin-import: 79 94 specifier: ^2.32.0 80 - version: 2.32.0(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2)) 95 + version: 2.32.0(@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2)) 81 96 eslint-plugin-prettier: 82 97 specifier: ^5.5.1 83 98 version: 5.5.1(eslint-config-prettier@10.1.5(eslint@9.30.1(jiti@2.4.2)))(eslint@9.30.1(jiti@2.4.2))(prettier@3.6.2) ··· 97 112 specifier: ^5.8.3 98 113 version: 5.8.3 99 114 typescript-eslint: 100 - specifier: ^8.35.1 101 - version: 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) 115 + specifier: ^8.36.0 116 + version: 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) 102 117 103 118 packages: 104 119 ··· 110 125 peerDependencies: 111 126 '@atcute/client': ^1.0.0 || ^2.0.0 112 127 113 - '@atcute/client@2.0.9': 114 - resolution: {integrity: sha512-QNDm9gMP6x9LY77ArwY+urQOBtQW74/onEAz42c40JxRm6Rl9K9cU4ROvNKJ+5cpVmEm1sthEWVRmDr5CSZENA==} 128 + '@atcute/client@4.0.3': 129 + resolution: {integrity: sha512-RIOZWFVLca/HiPAAUDqQPOdOreCxTbL5cb+WUf5yqQOKIu5yEAP3eksinmlLmgIrlr5qVOE7brazUUzaskFCfw==} 130 + 131 + '@atcute/identity-resolver@1.1.3': 132 + resolution: {integrity: sha512-KZgGgg99CWaV7Df3+h3X/WMrDzTPQVfsaoIVbTNLx2B56BvCL2EmaxPSVw/7BFUJMZHlVU4rtoEB4lyvNyMswA==} 133 + peerDependencies: 134 + '@atcute/identity': ^1.0.0 135 + 136 + '@atcute/identity@1.0.3': 137 + resolution: {integrity: sha512-mNMxbKHFGys03A8JXKk0KfMBzdd0vrYMzZZWjpw1nYTs0+ea6bo5S1hwqVUZxHdo1gFHSe/t63jxQIF4yL9aKw==} 115 138 116 139 '@atcute/lex-cli@2.1.1': 117 140 resolution: {integrity: sha512-QaR0sOP8Z24opGHKsSfleDbP/ahUb6HECkVaOqSwG7ORZzbLK1w0265o1BRjCVr2dT6FxlsMUa2Ge85JMA9bxg==} ··· 123 146 '@atcute/lexicons@1.1.0': 124 147 resolution: {integrity: sha512-LFqwnria78xLYb62Ri/+WwQpUTgZp2DuyolNGIIOV1dpiKhFFFh//nscHMA6IExFLQRqWDs3tTjy7zv0h3sf1Q==} 125 148 149 + '@atcute/util-fetch@1.0.1': 150 + resolution: {integrity: sha512-Clc0E/5ufyGBVfYBUwWNlHONlZCoblSr4Ho50l1LhmRPGB1Wu/AQ9Sz+rsBg7fdaW/auve8ulmwhRhnX2cGRow==} 151 + 152 + '@babel/helper-string-parser@7.27.1': 153 + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 154 + engines: {node: '>=6.9.0'} 155 + 156 + '@babel/helper-validator-identifier@7.27.1': 157 + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} 158 + engines: {node: '>=6.9.0'} 159 + 160 + '@babel/parser@7.28.0': 161 + resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} 162 + engines: {node: '>=6.0.0'} 163 + hasBin: true 164 + 165 + '@babel/types@7.28.0': 166 + resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==} 167 + engines: {node: '>=6.9.0'} 168 + 126 169 '@badrap/valita@0.4.5': 127 170 resolution: {integrity: sha512-4QwGbuhh/JesHRQj79mO/l37PvJj4l/tlAu7+S1n4h47qwaNpZ0WDvIwUGLYUsdi9uQ5UPpiG9wb1Wm3XUFBUQ==} 128 171 engines: {node: '>= 18'} ··· 148 191 resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==} 149 192 deprecated: 'Merged into tsx: https://tsx.is' 150 193 151 - '@esbuild/aix-ppc64@0.25.5': 152 - resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} 194 + '@esbuild/aix-ppc64@0.25.6': 195 + resolution: {integrity: sha512-ShbM/3XxwuxjFiuVBHA+d3j5dyac0aEVVq1oluIDf71hUw0aRF59dV/efUsIwFnR6m8JNM2FjZOzmaZ8yG61kw==} 153 196 engines: {node: '>=18'} 154 197 cpu: [ppc64] 155 198 os: [aix] ··· 160 203 cpu: [arm64] 161 204 os: [android] 162 205 163 - '@esbuild/android-arm64@0.25.5': 164 - resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} 206 + '@esbuild/android-arm64@0.25.6': 207 + resolution: {integrity: sha512-hd5zdUarsK6strW+3Wxi5qWws+rJhCCbMiC9QZyzoxfk5uHRIE8T287giQxzVpEvCwuJ9Qjg6bEjcRJcgfLqoA==} 165 208 engines: {node: '>=18'} 166 209 cpu: [arm64] 167 210 os: [android] ··· 172 215 cpu: [arm] 173 216 os: [android] 174 217 175 - '@esbuild/android-arm@0.25.5': 176 - resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} 218 + '@esbuild/android-arm@0.25.6': 219 + resolution: {integrity: sha512-S8ToEOVfg++AU/bHwdksHNnyLyVM+eMVAOf6yRKFitnwnbwwPNqKr3srzFRe7nzV69RQKb5DgchIX5pt3L53xg==} 177 220 engines: {node: '>=18'} 178 221 cpu: [arm] 179 222 os: [android] ··· 184 227 cpu: [x64] 185 228 os: [android] 186 229 187 - '@esbuild/android-x64@0.25.5': 188 - resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} 230 + '@esbuild/android-x64@0.25.6': 231 + resolution: {integrity: sha512-0Z7KpHSr3VBIO9A/1wcT3NTy7EB4oNC4upJ5ye3R7taCc2GUdeynSLArnon5G8scPwaU866d3H4BCrE5xLW25A==} 189 232 engines: {node: '>=18'} 190 233 cpu: [x64] 191 234 os: [android] ··· 196 239 cpu: [arm64] 197 240 os: [darwin] 198 241 199 - '@esbuild/darwin-arm64@0.25.5': 200 - resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} 242 + '@esbuild/darwin-arm64@0.25.6': 243 + resolution: {integrity: sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA==} 201 244 engines: {node: '>=18'} 202 245 cpu: [arm64] 203 246 os: [darwin] ··· 208 251 cpu: [x64] 209 252 os: [darwin] 210 253 211 - '@esbuild/darwin-x64@0.25.5': 212 - resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} 254 + '@esbuild/darwin-x64@0.25.6': 255 + resolution: {integrity: sha512-GfXs5kry/TkGM2vKqK2oyiLFygJRqKVhawu3+DOCk7OxLy/6jYkWXhlHwOoTb0WqGnWGAS7sooxbZowy+pK9Yg==} 213 256 engines: {node: '>=18'} 214 257 cpu: [x64] 215 258 os: [darwin] ··· 220 263 cpu: [arm64] 221 264 os: [freebsd] 222 265 223 - '@esbuild/freebsd-arm64@0.25.5': 224 - resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} 266 + '@esbuild/freebsd-arm64@0.25.6': 267 + resolution: {integrity: sha512-aoLF2c3OvDn2XDTRvn8hN6DRzVVpDlj2B/F66clWd/FHLiHaG3aVZjxQX2DYphA5y/evbdGvC6Us13tvyt4pWg==} 225 268 engines: {node: '>=18'} 226 269 cpu: [arm64] 227 270 os: [freebsd] ··· 232 275 cpu: [x64] 233 276 os: [freebsd] 234 277 235 - '@esbuild/freebsd-x64@0.25.5': 236 - resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} 278 + '@esbuild/freebsd-x64@0.25.6': 279 + resolution: {integrity: sha512-2SkqTjTSo2dYi/jzFbU9Plt1vk0+nNg8YC8rOXXea+iA3hfNJWebKYPs3xnOUf9+ZWhKAaxnQNUf2X9LOpeiMQ==} 237 280 engines: {node: '>=18'} 238 281 cpu: [x64] 239 282 os: [freebsd] ··· 244 287 cpu: [arm64] 245 288 os: [linux] 246 289 247 - '@esbuild/linux-arm64@0.25.5': 248 - resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} 290 + '@esbuild/linux-arm64@0.25.6': 291 + resolution: {integrity: sha512-b967hU0gqKd9Drsh/UuAm21Khpoh6mPBSgz8mKRq4P5mVK8bpA+hQzmm/ZwGVULSNBzKdZPQBRT3+WuVavcWsQ==} 249 292 engines: {node: '>=18'} 250 293 cpu: [arm64] 251 294 os: [linux] ··· 256 299 cpu: [arm] 257 300 os: [linux] 258 301 259 - '@esbuild/linux-arm@0.25.5': 260 - resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} 302 + '@esbuild/linux-arm@0.25.6': 303 + resolution: {integrity: sha512-SZHQlzvqv4Du5PrKE2faN0qlbsaW/3QQfUUc6yO2EjFcA83xnwm91UbEEVx4ApZ9Z5oG8Bxz4qPE+HFwtVcfyw==} 261 304 engines: {node: '>=18'} 262 305 cpu: [arm] 263 306 os: [linux] ··· 268 311 cpu: [ia32] 269 312 os: [linux] 270 313 271 - '@esbuild/linux-ia32@0.25.5': 272 - resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} 314 + '@esbuild/linux-ia32@0.25.6': 315 + resolution: {integrity: sha512-aHWdQ2AAltRkLPOsKdi3xv0mZ8fUGPdlKEjIEhxCPm5yKEThcUjHpWB1idN74lfXGnZ5SULQSgtr5Qos5B0bPw==} 273 316 engines: {node: '>=18'} 274 317 cpu: [ia32] 275 318 os: [linux] ··· 280 323 cpu: [loong64] 281 324 os: [linux] 282 325 283 - '@esbuild/linux-loong64@0.25.5': 284 - resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} 326 + '@esbuild/linux-loong64@0.25.6': 327 + resolution: {integrity: sha512-VgKCsHdXRSQ7E1+QXGdRPlQ/e08bN6WMQb27/TMfV+vPjjTImuT9PmLXupRlC90S1JeNNW5lzkAEO/McKeJ2yg==} 285 328 engines: {node: '>=18'} 286 329 cpu: [loong64] 287 330 os: [linux] ··· 292 335 cpu: [mips64el] 293 336 os: [linux] 294 337 295 - '@esbuild/linux-mips64el@0.25.5': 296 - resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} 338 + '@esbuild/linux-mips64el@0.25.6': 339 + resolution: {integrity: sha512-WViNlpivRKT9/py3kCmkHnn44GkGXVdXfdc4drNmRl15zVQ2+D2uFwdlGh6IuK5AAnGTo2qPB1Djppj+t78rzw==} 297 340 engines: {node: '>=18'} 298 341 cpu: [mips64el] 299 342 os: [linux] ··· 304 347 cpu: [ppc64] 305 348 os: [linux] 306 349 307 - '@esbuild/linux-ppc64@0.25.5': 308 - resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} 350 + '@esbuild/linux-ppc64@0.25.6': 351 + resolution: {integrity: sha512-wyYKZ9NTdmAMb5730I38lBqVu6cKl4ZfYXIs31Baf8aoOtB4xSGi3THmDYt4BTFHk7/EcVixkOV2uZfwU3Q2Jw==} 309 352 engines: {node: '>=18'} 310 353 cpu: [ppc64] 311 354 os: [linux] ··· 316 359 cpu: [riscv64] 317 360 os: [linux] 318 361 319 - '@esbuild/linux-riscv64@0.25.5': 320 - resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} 362 + '@esbuild/linux-riscv64@0.25.6': 363 + resolution: {integrity: sha512-KZh7bAGGcrinEj4qzilJ4hqTY3Dg2U82c8bv+e1xqNqZCrCyc+TL9AUEn5WGKDzm3CfC5RODE/qc96OcbIe33w==} 321 364 engines: {node: '>=18'} 322 365 cpu: [riscv64] 323 366 os: [linux] ··· 328 371 cpu: [s390x] 329 372 os: [linux] 330 373 331 - '@esbuild/linux-s390x@0.25.5': 332 - resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} 374 + '@esbuild/linux-s390x@0.25.6': 375 + resolution: {integrity: sha512-9N1LsTwAuE9oj6lHMyyAM+ucxGiVnEqUdp4v7IaMmrwb06ZTEVCIs3oPPplVsnjPfyjmxwHxHMF8b6vzUVAUGw==} 333 376 engines: {node: '>=18'} 334 377 cpu: [s390x] 335 378 os: [linux] ··· 340 383 cpu: [x64] 341 384 os: [linux] 342 385 343 - '@esbuild/linux-x64@0.25.5': 344 - resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} 386 + '@esbuild/linux-x64@0.25.6': 387 + resolution: {integrity: sha512-A6bJB41b4lKFWRKNrWoP2LHsjVzNiaurf7wyj/XtFNTsnPuxwEBWHLty+ZE0dWBKuSK1fvKgrKaNjBS7qbFKig==} 345 388 engines: {node: '>=18'} 346 389 cpu: [x64] 347 390 os: [linux] 348 391 349 - '@esbuild/netbsd-arm64@0.25.5': 350 - resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} 392 + '@esbuild/netbsd-arm64@0.25.6': 393 + resolution: {integrity: sha512-IjA+DcwoVpjEvyxZddDqBY+uJ2Snc6duLpjmkXm/v4xuS3H+3FkLZlDm9ZsAbF9rsfP3zeA0/ArNDORZgrxR/Q==} 351 394 engines: {node: '>=18'} 352 395 cpu: [arm64] 353 396 os: [netbsd] ··· 358 401 cpu: [x64] 359 402 os: [netbsd] 360 403 361 - '@esbuild/netbsd-x64@0.25.5': 362 - resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} 404 + '@esbuild/netbsd-x64@0.25.6': 405 + resolution: {integrity: sha512-dUXuZr5WenIDlMHdMkvDc1FAu4xdWixTCRgP7RQLBOkkGgwuuzaGSYcOpW4jFxzpzL1ejb8yF620UxAqnBrR9g==} 363 406 engines: {node: '>=18'} 364 407 cpu: [x64] 365 408 os: [netbsd] 366 409 367 - '@esbuild/openbsd-arm64@0.25.5': 368 - resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} 410 + '@esbuild/openbsd-arm64@0.25.6': 411 + resolution: {integrity: sha512-l8ZCvXP0tbTJ3iaqdNf3pjaOSd5ex/e6/omLIQCVBLmHTlfXW3zAxQ4fnDmPLOB1x9xrcSi/xtCWFwCZRIaEwg==} 369 412 engines: {node: '>=18'} 370 413 cpu: [arm64] 371 414 os: [openbsd] ··· 376 419 cpu: [x64] 377 420 os: [openbsd] 378 421 379 - '@esbuild/openbsd-x64@0.25.5': 380 - resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} 422 + '@esbuild/openbsd-x64@0.25.6': 423 + resolution: {integrity: sha512-hKrmDa0aOFOr71KQ/19JC7az1P0GWtCN1t2ahYAf4O007DHZt/dW8ym5+CUdJhQ/qkZmI1HAF8KkJbEFtCL7gw==} 381 424 engines: {node: '>=18'} 382 425 cpu: [x64] 383 426 os: [openbsd] 384 427 428 + '@esbuild/openharmony-arm64@0.25.6': 429 + resolution: {integrity: sha512-+SqBcAWoB1fYKmpWoQP4pGtx+pUUC//RNYhFdbcSA16617cchuryuhOCRpPsjCblKukAckWsV+aQ3UKT/RMPcA==} 430 + engines: {node: '>=18'} 431 + cpu: [arm64] 432 + os: [openharmony] 433 + 385 434 '@esbuild/sunos-x64@0.18.20': 386 435 resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} 387 436 engines: {node: '>=12'} 388 437 cpu: [x64] 389 438 os: [sunos] 390 439 391 - '@esbuild/sunos-x64@0.25.5': 392 - resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} 440 + '@esbuild/sunos-x64@0.25.6': 441 + resolution: {integrity: sha512-dyCGxv1/Br7MiSC42qinGL8KkG4kX0pEsdb0+TKhmJZgCUDBGmyo1/ArCjNGiOLiIAgdbWgmWgib4HoCi5t7kA==} 393 442 engines: {node: '>=18'} 394 443 cpu: [x64] 395 444 os: [sunos] ··· 400 449 cpu: [arm64] 401 450 os: [win32] 402 451 403 - '@esbuild/win32-arm64@0.25.5': 404 - resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} 452 + '@esbuild/win32-arm64@0.25.6': 453 + resolution: {integrity: sha512-42QOgcZeZOvXfsCBJF5Afw73t4veOId//XD3i+/9gSkhSV6Gk3VPlWncctI+JcOyERv85FUo7RxuxGy+z8A43Q==} 405 454 engines: {node: '>=18'} 406 455 cpu: [arm64] 407 456 os: [win32] ··· 412 461 cpu: [ia32] 413 462 os: [win32] 414 463 415 - '@esbuild/win32-ia32@0.25.5': 416 - resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} 464 + '@esbuild/win32-ia32@0.25.6': 465 + resolution: {integrity: sha512-4AWhgXmDuYN7rJI6ORB+uU9DHLq/erBbuMoAuB4VWJTu5KtCgcKYPynF0YI1VkBNuEfjNlLrFr9KZPJzrtLkrQ==} 417 466 engines: {node: '>=18'} 418 467 cpu: [ia32] 419 468 os: [win32] ··· 424 473 cpu: [x64] 425 474 os: [win32] 426 475 427 - '@esbuild/win32-x64@0.25.5': 428 - resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} 476 + '@esbuild/win32-x64@0.25.6': 477 + resolution: {integrity: sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA==} 429 478 engines: {node: '>=18'} 430 479 cpu: [x64] 431 480 os: [win32] ··· 477 526 peerDependencies: 478 527 '@badrap/valita': ^0.4.4 479 528 529 + '@floating-ui/core@1.7.2': 530 + resolution: {integrity: sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw==} 531 + 532 + '@floating-ui/dom@1.7.2': 533 + resolution: {integrity: sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA==} 534 + 535 + '@floating-ui/utils@0.2.10': 536 + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} 537 + 538 + '@floating-ui/vue@1.1.7': 539 + resolution: {integrity: sha512-idmAtbAIigGXN2SI5gItiXYBYtNfDTP9yIiObxgu13dgtG7ARCHlNfnR29GxP4LI4o13oiwsJ8wVgghj1lNqcw==} 540 + 541 + '@headlessui/vue@1.7.23': 542 + resolution: {integrity: sha512-JzdCNqurrtuu0YW6QaDtR2PIYCKPUWq28csDyMvN4zmGccmE7lz40Is6hc3LA4HFeCI7sekZ/PQMTNmn9I/4Wg==} 543 + engines: {node: '>=10'} 544 + peerDependencies: 545 + vue: ^3.2.0 546 + 480 547 '@hono/node-server@1.15.0': 481 548 resolution: {integrity: sha512-MjmK4l5N4dQpZ9OSWN0tCj7ejuc7WvuWMzSKtc89bnknJykAeHxzRigXBTYZk85H6Awrii6RM59iUiUluApu2A==} 482 549 engines: {node: '>=18.14.1'} ··· 503 570 resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} 504 571 engines: {node: '>=18.18'} 505 572 573 + '@hyperjump/browser@1.3.1': 574 + resolution: {integrity: sha512-Le5XZUjnVqVjkgLYv6yyWgALat/0HpB1XaCPuCZ+GCFki9NvXloSZITIJ0H+wRW7mb9At1SxvohKBbNQbrr/cw==} 575 + engines: {node: '>=18.0.0'} 576 + 577 + '@hyperjump/json-pointer@1.1.1': 578 + resolution: {integrity: sha512-M0T3s7TC2JepoWPMZQn1W6eYhFh06OXwpMqL+8c5wMVpvnCKNsPgpu9u7WyCI03xVQti8JAeAy4RzUa6SYlJLA==} 579 + 580 + '@hyperjump/json-schema@1.16.1': 581 + resolution: {integrity: sha512-GCGQCOJMwAUTcCn7eDFOx5G6uOPFLG2O3tv+vMrHJUHwqeFo4GVO03BcsmX/Xy7dfTP4VgucXyoNjrtyoqb5wA==} 582 + peerDependencies: 583 + '@hyperjump/browser': ^1.1.0 584 + 585 + '@hyperjump/pact@1.4.0': 586 + resolution: {integrity: sha512-01Q7VY6BcAkp9W31Fv+ciiZycxZHGlR2N6ba9BifgyclHYHdbaZgITo0U6QMhYRlem4k8pf8J31/tApxvqAz8A==} 587 + 588 + '@hyperjump/uri@1.3.1': 589 + resolution: {integrity: sha512-2ecKymxf6prQMgrNpAvlx4RhsuM5+PFT6oh6uUTZdv5qmBv0RZvxv8LJ7oR30ZxGhdPdZAl4We/1NFc0nqHeAw==} 590 + 591 + '@internationalized/date@3.8.2': 592 + resolution: {integrity: sha512-/wENk7CbvLbkUvX1tu0mwq49CVkkWpkXubGel6birjRPyo6uQ4nQpnq5xZu823zRCwwn82zgHrvgF1vZyvmVgA==} 593 + 594 + '@internationalized/number@3.6.3': 595 + resolution: {integrity: sha512-p+Zh1sb6EfrfVaS86jlHGQ9HA66fJhV9x5LiE5vCbZtXEHAuhcmUZUdZ4WrFpUBfNalr2OkAJI5AcKEQF+Lebw==} 596 + 597 + '@jridgewell/gen-mapping@0.3.12': 598 + resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} 599 + 600 + '@jridgewell/resolve-uri@3.1.2': 601 + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 602 + engines: {node: '>=6.0.0'} 603 + 604 + '@jridgewell/source-map@0.3.10': 605 + resolution: {integrity: sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==} 606 + 607 + '@jridgewell/sourcemap-codec@1.5.4': 608 + resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} 609 + 610 + '@jridgewell/trace-mapping@0.3.29': 611 + resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} 612 + 506 613 '@libsql/client@0.15.9': 507 614 resolution: {integrity: sha512-VT3do0a0vwYVaNcp/y05ikkKS3OrFR5UeEf5SUuYZVgKVl1Nc1k9ajoYSsOid8AD/vlhLDB5yFQaV4HmT/OB9w==} 508 615 ··· 579 686 resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 580 687 engines: {node: '>= 8'} 581 688 689 + '@phosphor-icons/core@2.1.1': 690 + resolution: {integrity: sha512-v4ARvrip4qBCImOE5rmPUylOEK4iiED9ZyKjcvzuezqMaiRASCHKcRIuvvxL/twvLpkfnEODCOJp5dM4eZilxQ==} 691 + 582 692 '@pkgr/core@0.2.7': 583 693 resolution: {integrity: sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg==} 584 694 engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} ··· 586 696 '@rtsao/scc@1.1.0': 587 697 resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} 588 698 699 + '@scalar/code-highlight@0.1.5': 700 + resolution: {integrity: sha512-gFTorMvDq91IKf0cV17+UvgGsBichGURsS3qBEo72ihc4yUX207/AT2Obm6kT+ckkIYvXydD6MPapk9rEnCPuA==} 701 + engines: {node: '>=20'} 702 + 703 + '@scalar/components@0.14.16': 704 + resolution: {integrity: sha512-JcF8r93isL+rdTpCccPM8BEdIO17ERTkjNBVviqGHmQ57jXX8c2v1/1HtOz9qez5fE8uEEUJ3KJXUgskeLdWmQ==} 705 + engines: {node: '>=20'} 706 + 707 + '@scalar/core@0.3.7': 708 + resolution: {integrity: sha512-Qeq+DfOWxjVHFff9qx0w9gVK6FmgqJtpN3je5C3elKVXNPC/7rxG4BfAuced+SdnogaVzpb9rvvHPblMgsKrwQ==} 709 + engines: {node: '>=20'} 710 + 711 + '@scalar/helpers@0.0.6': 712 + resolution: {integrity: sha512-VrkpJmEq3zLu0lYFVRplNLA54rZ9rBkiahEI8laVpLnzGl1QilIn2EhxBT9lK7/2jbPprCbTfgnZZv+zHgGYTw==} 713 + engines: {node: '>=20'} 714 + 715 + '@scalar/hono-api-reference@0.9.9': 716 + resolution: {integrity: sha512-8oJ1xaYVHT3/7Go5FtcZqqsm4NkJL0Jxf3ZipXjoJcvhyiBXyQdXGNnKJVXSci2BhQMqMav6pXzkje8gq74ZAg==} 717 + engines: {node: '>=20'} 718 + peerDependencies: 719 + hono: ^4.0.0 720 + 721 + '@scalar/icons@0.4.6': 722 + resolution: {integrity: sha512-ho9ee29Ik+Jv17bSaQEXvGn1e2ydNEyc7Sv8A8hqPq084aIOiTBtVFISPPt+k/O6z0SIRayfL8FEZqr93GyZPg==} 723 + engines: {node: '>=20'} 724 + 725 + '@scalar/json-diff@0.0.4': 726 + resolution: {integrity: sha512-4u2gtyhA119T+HdQ4dVKYzQOCOos5Iaj08C1H2Hi6WW64sTNJaZuh9hpVtY94e0I9feRiCyNEtWvmbOjOAxbTw==} 727 + engines: {node: '>=20'} 728 + 729 + '@scalar/oas-utils@0.4.11': 730 + resolution: {integrity: sha512-ptekTIpxCczQxP3iXtSpDWEf0nV0nsYJh/b0/wD3krfw6hUAGVqctRTnOuZBQmiVfVeP47NsVavdpG1fiWuZ5Q==} 731 + engines: {node: '>=20'} 732 + 733 + '@scalar/object-utils@1.2.2': 734 + resolution: {integrity: sha512-dnH/JeXLudjBfEISpYvnMrH3bLjpc06vWVx7UQmtNNWIIonJ+bDMg1ATnYon7q6m+V8aJZ9/To8SwYsunYRL9g==} 735 + engines: {node: '>=20'} 736 + 737 + '@scalar/openapi-parser@0.18.1': 738 + resolution: {integrity: sha512-xlJRmizgAlYp+pUMVmohL1aNwEpPcwJ/FpsWZsDtIW9esddHJ3Zt5dAG1TDO/jsyDsMJg2Lz28IhNObOzIQpzg==} 739 + engines: {node: '>=20'} 740 + 741 + '@scalar/openapi-to-markdown@0.2.19': 742 + resolution: {integrity: sha512-o/dbYLmggUllLgVXdAMVJT4Bdxy/MPC2UFlzeJ4hoxBSgvTO1CWr6v61HIBrDn0eqId7PF1V9p+EV1RNtgz/jA==} 743 + engines: {node: '>=20'} 744 + 745 + '@scalar/openapi-types@0.3.5': 746 + resolution: {integrity: sha512-/iTUSJMMHVMIFJngeIjTVtU5lwIMNyEIm25e0XtDV0veW6zmIhLsaH2/nwpIgR1iXVyd/uWMyMrtQW329s3c4w==} 747 + engines: {node: '>=20'} 748 + 749 + '@scalar/snippetz@0.4.0': 750 + resolution: {integrity: sha512-smfJ0UiXsHmPOk6k+oAdShAIwZ7LTgK23l/ecTUQVYg0ub4yIadWFqo3cqjpZJ1zF88LLIfiHcthe2iQ1LHzXw==} 751 + engines: {node: '>=20'} 752 + 753 + '@scalar/themes@0.13.8': 754 + resolution: {integrity: sha512-qWAOFpLYEVVkQnHFb5js6njFLHwwXVVRC06edthBTtUvaL8HOQexg6bXp2uksCFStm1bb1VYy9UOp8EqEnfN5Q==} 755 + engines: {node: '>=20'} 756 + 757 + '@scalar/types@0.2.7': 758 + resolution: {integrity: sha512-C4sbkqzCeQWYWaOUIQPdVm6g3FhUkcqpVorArApv7WfCEgVn1KLOOYELFMWwCHim2GnrZblVVUPubf0UXjUcLA==} 759 + engines: {node: '>=20'} 760 + 761 + '@scalar/use-hooks@0.2.4': 762 + resolution: {integrity: sha512-TXviVV9Cfmei6g24QadnfuFj2r1YkZY56ufsSnwHgLNbtDRd9U9jXGIswXAuA+k7whaEVEgcoZ3Zmq2v5ZLF8w==} 763 + engines: {node: '>=20'} 764 + 765 + '@scalar/use-toasts@0.8.0': 766 + resolution: {integrity: sha512-u+o77cdTNZ5ePqHPu8ZcFw1BLlISv+cthN0bR1zJHXmqBjvanFTy2kL+Gmv3eW9HxZiHdqycKVETlYd0mWiqJQ==} 767 + engines: {node: '>=20'} 768 + 769 + '@scalar/workspace-store@0.8.0': 770 + resolution: {integrity: sha512-HFtXNCU/qfY08cXhdd5UhnGbrWS6w6w9RAnNql4O3J0P/MiotMIZiUreCfGbiCVOXCj59ClzeOJIhA8R59Z2OA==} 771 + engines: {node: '>=18'} 772 + 773 + '@sinclair/typebox@0.34.37': 774 + resolution: {integrity: sha512-2TRuQVgQYfy+EzHRTIvkhv2ADEouJ2xNS/Vq+W5EuuewBdOrvATvljZTxHWZSTYr2sTjTHpGvucaGAt67S2akw==} 775 + 589 776 '@skyware/jetstream@0.2.2': 590 777 resolution: {integrity: sha512-d1MtWPTIFEciSzV8OClXZCJoz0DJ7aupt4EZSwpGAASYG0ZIPmZTt7RVJkoFzQyqRPHAMD7CvEwu0ut3MHX1og==} 591 778 779 + '@swc/helpers@0.5.17': 780 + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} 781 + 782 + '@tanstack/virtual-core@3.13.12': 783 + resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==} 784 + 785 + '@tanstack/vue-virtual@3.13.12': 786 + resolution: {integrity: sha512-vhF7kEU9EXWXh+HdAwKJ2m3xaOnTTmgcdXcF2pim8g4GvI7eRrk2YRuV5nUlZnd/NbCIX4/Ja2OZu5EjJL06Ww==} 787 + peerDependencies: 788 + vue: ^2.7.0 || ^3.0.0 789 + 790 + '@types/debug@4.1.12': 791 + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} 792 + 592 793 '@types/estree@1.0.8': 593 794 resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 594 795 796 + '@types/har-format@1.2.16': 797 + resolution: {integrity: sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A==} 798 + 799 + '@types/hast@3.0.4': 800 + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} 801 + 595 802 '@types/json-schema@7.0.15': 596 803 resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 597 804 598 805 '@types/json5@0.0.29': 599 806 resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 600 807 601 - '@types/node@24.0.10': 602 - resolution: {integrity: sha512-ENHwaH+JIRTDIEEbDK6QSQntAYGtbvdDXnMXnZaZ6k13Du1dPMmprkEHIL7ok2Wl2aZevetwTAb5S+7yIF+enA==} 808 + '@types/mdast@4.0.4': 809 + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} 810 + 811 + '@types/ms@2.1.0': 812 + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} 813 + 814 + '@types/node@22.16.2': 815 + resolution: {integrity: sha512-Cdqa/eJTvt4fC4wmq1Mcc0CPUjp/Qy2FGqLza3z3pKymsI969TcZ54diNJv8UYUgeWxyb8FSbCkhdR6WqmUFhA==} 603 816 604 817 '@types/node@24.0.12': 605 818 resolution: {integrity: sha512-LtOrbvDf5ndC9Xi+4QZjVL0woFymF/xSTKZKPgrrl7H7XoeDvnD+E2IclKVDyaK9UM756W/3BXqSU+JEHopA9g==} ··· 607 820 '@types/triple-beam@1.3.5': 608 821 resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} 609 822 823 + '@types/unist@3.0.3': 824 + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} 825 + 826 + '@types/web-bluetooth@0.0.20': 827 + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} 828 + 610 829 '@types/ws@8.18.1': 611 830 resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} 612 831 613 - '@typescript-eslint/eslint-plugin@8.35.1': 614 - resolution: {integrity: sha512-9XNTlo7P7RJxbVeICaIIIEipqxLKguyh+3UbXuT2XQuFp6d8VOeDEGuz5IiX0dgZo8CiI6aOFLg4e8cF71SFVg==} 832 + '@typescript-eslint/eslint-plugin@8.36.0': 833 + resolution: {integrity: sha512-lZNihHUVB6ZZiPBNgOQGSxUASI7UJWhT8nHyUGCnaQ28XFCw98IfrMCG3rUl1uwUWoAvodJQby2KTs79UTcrAg==} 615 834 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 616 835 peerDependencies: 617 - '@typescript-eslint/parser': ^8.35.1 836 + '@typescript-eslint/parser': ^8.36.0 618 837 eslint: ^8.57.0 || ^9.0.0 619 838 typescript: '>=4.8.4 <5.9.0' 620 839 621 - '@typescript-eslint/parser@8.35.1': 622 - resolution: {integrity: sha512-3MyiDfrfLeK06bi/g9DqJxP5pV74LNv4rFTyvGDmT3x2p1yp1lOd+qYZfiRPIOf/oON+WRZR5wxxuF85qOar+w==} 840 + '@typescript-eslint/parser@8.36.0': 841 + resolution: {integrity: sha512-FuYgkHwZLuPbZjQHzJXrtXreJdFMKl16BFYyRrLxDhWr6Qr7Kbcu2s1Yhu8tsiMXw1S0W1pjfFfYEt+R604s+Q==} 623 842 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 624 843 peerDependencies: 625 844 eslint: ^8.57.0 || ^9.0.0 626 845 typescript: '>=4.8.4 <5.9.0' 627 846 628 - '@typescript-eslint/project-service@8.35.1': 629 - resolution: {integrity: sha512-VYxn/5LOpVxADAuP3NrnxxHYfzVtQzLKeldIhDhzC8UHaiQvYlXvKuVho1qLduFbJjjy5U5bkGwa3rUGUb1Q6Q==} 847 + '@typescript-eslint/project-service@8.36.0': 848 + resolution: {integrity: sha512-JAhQFIABkWccQYeLMrHadu/fhpzmSQ1F1KXkpzqiVxA/iYI6UnRt2trqXHt1sYEcw1mxLnB9rKMsOxXPxowN/g==} 630 849 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 631 850 peerDependencies: 632 851 typescript: '>=4.8.4 <5.9.0' 633 852 634 - '@typescript-eslint/scope-manager@8.35.1': 635 - resolution: {integrity: sha512-s/Bpd4i7ht2934nG+UoSPlYXd08KYz3bmjLEb7Ye1UVob0d1ENiT3lY8bsCmik4RqfSbPw9xJJHbugpPpP5JUg==} 853 + '@typescript-eslint/scope-manager@8.36.0': 854 + resolution: {integrity: sha512-wCnapIKnDkN62fYtTGv2+RY8FlnBYA3tNm0fm91kc2BjPhV2vIjwwozJ7LToaLAyb1ca8BxrS7vT+Pvvf7RvqA==} 636 855 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 637 856 638 - '@typescript-eslint/tsconfig-utils@8.35.1': 639 - resolution: {integrity: sha512-K5/U9VmT9dTHoNowWZpz+/TObS3xqC5h0xAIjXPw+MNcKV9qg6eSatEnmeAwkjHijhACH0/N7bkhKvbt1+DXWQ==} 857 + '@typescript-eslint/tsconfig-utils@8.36.0': 858 + resolution: {integrity: sha512-Nhh3TIEgN18mNbdXpd5Q8mSCBnrZQeY9V7Ca3dqYvNDStNIGRmJA6dmrIPMJ0kow3C7gcQbpsG2rPzy1Ks/AnA==} 640 859 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 641 860 peerDependencies: 642 861 typescript: '>=4.8.4 <5.9.0' 643 862 644 - '@typescript-eslint/type-utils@8.35.1': 645 - resolution: {integrity: sha512-HOrUBlfVRz5W2LIKpXzZoy6VTZzMu2n8q9C2V/cFngIC5U1nStJgv0tMV4sZPzdf4wQm9/ToWUFPMN9Vq9VJQQ==} 863 + '@typescript-eslint/type-utils@8.36.0': 864 + resolution: {integrity: sha512-5aaGYG8cVDd6cxfk/ynpYzxBRZJk7w/ymto6uiyUFtdCozQIsQWh7M28/6r57Fwkbweng8qAzoMCPwSJfWlmsg==} 646 865 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 647 866 peerDependencies: 648 867 eslint: ^8.57.0 || ^9.0.0 649 868 typescript: '>=4.8.4 <5.9.0' 650 869 651 - '@typescript-eslint/types@8.35.1': 652 - resolution: {integrity: sha512-q/O04vVnKHfrrhNAscndAn1tuQhIkwqnaW+eu5waD5IPts2eX1dgJxgqcPx5BX109/qAz7IG6VrEPTOYKCNfRQ==} 870 + '@typescript-eslint/types@8.36.0': 871 + resolution: {integrity: sha512-xGms6l5cTJKQPZOKM75Dl9yBfNdGeLRsIyufewnxT4vZTrjC0ImQT4fj8QmtJK84F58uSh5HVBSANwcfiXxABQ==} 653 872 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 654 873 655 - '@typescript-eslint/typescript-estree@8.35.1': 656 - resolution: {integrity: sha512-Vvpuvj4tBxIka7cPs6Y1uvM7gJgdF5Uu9F+mBJBPY4MhvjrjWGK4H0lVgLJd/8PWZ23FTqsaJaLEkBCFUk8Y9g==} 874 + '@typescript-eslint/typescript-estree@8.36.0': 875 + resolution: {integrity: sha512-JaS8bDVrfVJX4av0jLpe4ye0BpAaUW7+tnS4Y4ETa3q7NoZgzYbN9zDQTJ8kPb5fQ4n0hliAt9tA4Pfs2zA2Hg==} 657 876 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 658 877 peerDependencies: 659 878 typescript: '>=4.8.4 <5.9.0' 660 879 661 - '@typescript-eslint/utils@8.35.1': 662 - resolution: {integrity: sha512-lhnwatFmOFcazAsUm3ZnZFpXSxiwoa1Lj50HphnDe1Et01NF4+hrdXONSUHIcbVu2eFb1bAf+5yjXkGVkXBKAQ==} 880 + '@typescript-eslint/utils@8.36.0': 881 + resolution: {integrity: sha512-VOqmHu42aEMT+P2qYjylw6zP/3E/HvptRwdn/PZxyV27KhZg2IOszXod4NcXisWzPAGSS4trE/g4moNj6XmH2g==} 663 882 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 664 883 peerDependencies: 665 884 eslint: ^8.57.0 || ^9.0.0 666 885 typescript: '>=4.8.4 <5.9.0' 667 886 668 - '@typescript-eslint/visitor-keys@8.35.1': 669 - resolution: {integrity: sha512-VRwixir4zBWCSTP/ljEo091lbpypz57PoeAQ9imjG+vbeof9LplljsL1mos4ccG6H9IjfrVGM359RozUnuFhpw==} 887 + '@typescript-eslint/visitor-keys@8.36.0': 888 + resolution: {integrity: sha512-vZrhV2lRPWDuGoxcmrzRZyxAggPL+qp3WzUrlZD+slFueDiYHxeBa34dUXPuC0RmGKzl4lS5kFJYvKCq9cnNDA==} 670 889 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 671 890 891 + '@ungap/structured-clone@1.3.0': 892 + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} 893 + 894 + '@vue/compiler-core@3.5.17': 895 + resolution: {integrity: sha512-Xe+AittLbAyV0pabcN7cP7/BenRBNcteM4aSDCtRvGw0d9OL+HG1u/XHLY/kt1q4fyMeZYXyIYrsHuPSiDPosA==} 896 + 897 + '@vue/compiler-dom@3.5.17': 898 + resolution: {integrity: sha512-+2UgfLKoaNLhgfhV5Ihnk6wB4ljyW1/7wUIog2puUqajiC29Lp5R/IKDdkebh9jTbTogTbsgB+OY9cEWzG95JQ==} 899 + 900 + '@vue/compiler-sfc@3.5.17': 901 + resolution: {integrity: sha512-rQQxbRJMgTqwRugtjw0cnyQv9cP4/4BxWfTdRBkqsTfLOHWykLzbOc3C4GGzAmdMDxhzU/1Ija5bTjMVrddqww==} 902 + 903 + '@vue/compiler-ssr@3.5.17': 904 + resolution: {integrity: sha512-hkDbA0Q20ZzGgpj5uZjb9rBzQtIHLS78mMilwrlpWk2Ep37DYntUz0PonQ6kr113vfOEdM+zTBuJDaceNIW0tQ==} 905 + 906 + '@vue/reactivity@3.5.17': 907 + resolution: {integrity: sha512-l/rmw2STIscWi7SNJp708FK4Kofs97zc/5aEPQh4bOsReD/8ICuBcEmS7KGwDj5ODQLYWVN2lNibKJL1z5b+Lw==} 908 + 909 + '@vue/runtime-core@3.5.17': 910 + resolution: {integrity: sha512-QQLXa20dHg1R0ri4bjKeGFKEkJA7MMBxrKo2G+gJikmumRS7PTD4BOU9FKrDQWMKowz7frJJGqBffYMgQYS96Q==} 911 + 912 + '@vue/runtime-dom@3.5.17': 913 + resolution: {integrity: sha512-8El0M60TcwZ1QMz4/os2MdlQECgGoVHPuLnQBU3m9h3gdNRW9xRmI8iLS4t/22OQlOE6aJvNNlBiCzPHur4H9g==} 914 + 915 + '@vue/server-renderer@3.5.17': 916 + resolution: {integrity: sha512-BOHhm8HalujY6lmC3DbqF6uXN/K00uWiEeF22LfEsm9Q93XeJ/plHTepGwf6tqFcF7GA5oGSSAAUock3VvzaCA==} 917 + peerDependencies: 918 + vue: 3.5.17 919 + 920 + '@vue/shared@3.5.17': 921 + resolution: {integrity: sha512-CabR+UN630VnsJO/jHWYBC1YVXyMq94KKp6iF5MQgZJs5I8cmjw6oVMO1oDbtBkENSHSSn/UadWlW/OAgdmKrg==} 922 + 923 + '@vueuse/core@10.11.1': 924 + resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} 925 + 926 + '@vueuse/metadata@10.11.1': 927 + resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==} 928 + 929 + '@vueuse/shared@10.11.1': 930 + resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==} 931 + 672 932 acorn-jsx@5.3.2: 673 933 resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 674 934 peerDependencies: ··· 679 939 engines: {node: '>=0.4.0'} 680 940 hasBin: true 681 941 942 + ajv-draft-04@1.0.0: 943 + resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==} 944 + peerDependencies: 945 + ajv: ^8.5.0 946 + peerDependenciesMeta: 947 + ajv: 948 + optional: true 949 + 950 + ajv-formats@3.0.1: 951 + resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} 952 + peerDependencies: 953 + ajv: ^8.0.0 954 + peerDependenciesMeta: 955 + ajv: 956 + optional: true 957 + 682 958 ajv@6.12.6: 683 959 resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 960 + 961 + ajv@8.17.1: 962 + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} 684 963 685 964 ansi-styles@4.3.0: 686 965 resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} ··· 688 967 689 968 argparse@2.0.1: 690 969 resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 970 + 971 + aria-hidden@1.2.6: 972 + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} 973 + engines: {node: '>=10'} 691 974 692 975 array-buffer-byte-length@1.0.2: 693 976 resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} ··· 723 1006 available-typed-arrays@1.0.7: 724 1007 resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} 725 1008 engines: {node: '>= 0.4'} 1009 + 1010 + bail@2.0.2: 1011 + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} 726 1012 727 1013 balanced-match@1.0.2: 728 1014 resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} ··· 759 1045 resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 760 1046 engines: {node: '>=6'} 761 1047 1048 + camel-case@4.1.2: 1049 + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} 1050 + 1051 + ccount@2.0.1: 1052 + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 1053 + 762 1054 chalk@4.1.2: 763 1055 resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 764 1056 engines: {node: '>=10'} 765 1057 1058 + chalk@5.4.1: 1059 + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} 1060 + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 1061 + 1062 + character-entities-html4@2.1.0: 1063 + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} 1064 + 1065 + character-entities-legacy@3.0.0: 1066 + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} 1067 + 1068 + character-entities@2.0.2: 1069 + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} 1070 + 1071 + clean-css@5.3.3: 1072 + resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} 1073 + engines: {node: '>= 10.0'} 1074 + 1075 + clsx@2.1.1: 1076 + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 1077 + engines: {node: '>=6'} 1078 + 766 1079 color-convert@1.9.3: 767 1080 resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 768 1081 ··· 785 1098 colorspace@1.1.4: 786 1099 resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} 787 1100 1101 + comma-separated-tokens@2.0.3: 1102 + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} 1103 + 1104 + commander@10.0.1: 1105 + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} 1106 + engines: {node: '>=14'} 1107 + 1108 + commander@2.20.3: 1109 + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} 1110 + 788 1111 concat-map@0.0.1: 789 1112 resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 790 1113 1114 + content-type@1.0.5: 1115 + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} 1116 + engines: {node: '>= 0.6'} 1117 + 791 1118 cross-spawn@7.0.6: 792 1119 resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 793 1120 engines: {node: '>= 8'} 1121 + 1122 + csstype@3.1.3: 1123 + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 1124 + 1125 + cva@1.0.0-beta.2: 1126 + resolution: {integrity: sha512-dqcOFe247I5pKxfuzqfq3seLL5iMYsTgo40Uw7+pKZAntPgFtR7Tmy59P5IVIq/XgB0NQWoIvYDt9TwHkuK8Cg==} 1127 + peerDependencies: 1128 + typescript: '>= 4.5.5 < 6' 1129 + peerDependenciesMeta: 1130 + typescript: 1131 + optional: true 1132 + 1133 + dank-each@1.0.0: 1134 + resolution: {integrity: sha512-gMDy24y+3LlnAaHq4WFwRKliMZRkGp41Gy9JVsD1BO5tprb/lEh4afJlkankcTqRoppSaHRwgFQX61QjJ5ClfQ==} 1135 + 1136 + dank-map@0.1.0: 1137 + resolution: {integrity: sha512-mQoLySkWc5bQM8XKXz0rIuISX/+12rSSfPojYlTVT6KPj3LsvfLURtrv0w+QEt1gRIKwp9mxnwOcL5nsOTkk2Q==} 794 1138 795 1139 data-uri-to-buffer@4.0.1: 796 1140 resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} ··· 825 1169 supports-color: 826 1170 optional: true 827 1171 1172 + decode-named-character-reference@1.2.0: 1173 + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} 1174 + 828 1175 deep-is@0.1.4: 829 1176 resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 830 1177 ··· 836 1183 resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 837 1184 engines: {node: '>= 0.4'} 838 1185 1186 + defu@6.1.4: 1187 + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 1188 + 1189 + dequal@2.0.3: 1190 + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 1191 + engines: {node: '>=6'} 1192 + 839 1193 detect-libc@2.0.2: 840 1194 resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} 841 1195 engines: {node: '>=8'} 1196 + 1197 + devlop@1.1.0: 1198 + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} 842 1199 843 1200 doctrine@2.1.0: 844 1201 resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 845 1202 engines: {node: '>=0.10.0'} 1203 + 1204 + dot-case@3.0.4: 1205 + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} 846 1206 847 1207 drizzle-kit@0.31.4: 848 1208 resolution: {integrity: sha512-tCPWVZWZqWVx2XUsVpJRnH9Mx0ClVOf5YUHerZ5so1OKSlqww4zy1R5ksEdGRcO3tM3zj0PYN6V48TbQCL1RfA==} ··· 947 1307 enabled@2.0.0: 948 1308 resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} 949 1309 1310 + entities@4.5.0: 1311 + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 1312 + engines: {node: '>=0.12'} 1313 + 1314 + entities@6.0.1: 1315 + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} 1316 + engines: {node: '>=0.12'} 1317 + 950 1318 es-abstract@1.24.0: 951 1319 resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} 952 1320 engines: {node: '>= 0.4'} ··· 985 1353 engines: {node: '>=12'} 986 1354 hasBin: true 987 1355 988 - esbuild@0.25.5: 989 - resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} 1356 + esbuild@0.25.6: 1357 + resolution: {integrity: sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg==} 990 1358 engines: {node: '>=18'} 991 1359 hasBin: true 992 1360 993 1361 escape-string-regexp@4.0.0: 994 1362 resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 995 1363 engines: {node: '>=10'} 1364 + 1365 + escape-string-regexp@5.0.0: 1366 + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 1367 + engines: {node: '>=12'} 996 1368 997 1369 eslint-config-prettier@10.1.5: 998 1370 resolution: {integrity: sha512-zc1UmCpNltmVY34vuLRV61r1K27sWuX39E+uyUnY8xS2Bex88VV9cugG+UZbRSRGtGyFboj+D8JODyme1plMpw==} ··· 1094 1466 resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1095 1467 engines: {node: '>=4.0'} 1096 1468 1469 + estree-walker@2.0.2: 1470 + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1471 + 1097 1472 esutils@2.0.3: 1098 1473 resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1099 1474 engines: {node: '>=0.10.0'} 1100 1475 1101 1476 event-target-polyfill@0.0.4: 1102 1477 resolution: {integrity: sha512-Gs6RLjzlLRdT8X9ZipJdIZI/Y6/HhRLyq9RdDlCsnpxr/+Nn6bU2EFGuC94GjxqhM+Nmij2Vcq98yoHrU8uNFQ==} 1478 + 1479 + extend@3.0.2: 1480 + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} 1103 1481 1104 1482 fast-deep-equal@3.1.3: 1105 1483 resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} ··· 1117 1495 fast-levenshtein@2.0.6: 1118 1496 resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1119 1497 1498 + fast-uri@3.0.6: 1499 + resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} 1500 + 1120 1501 fastq@1.19.1: 1121 1502 resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 1122 1503 ··· 1175 1556 get-intrinsic@1.3.0: 1176 1557 resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} 1177 1558 engines: {node: '>= 0.4'} 1559 + 1560 + get-own-enumerable-keys@1.0.0: 1561 + resolution: {integrity: sha512-PKsK2FSrQCyxcGHsGrLDcK0lx+0Ke+6e8KFFozA9/fIQLhQzPaRvJFdcz7+Axg3jUH/Mq+NI4xa5u/UT2tQskA==} 1562 + engines: {node: '>=14.16'} 1178 1563 1179 1564 get-proto@1.0.1: 1180 1565 resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} ··· 1187 1572 get-tsconfig@4.10.1: 1188 1573 resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} 1189 1574 1575 + github-slugger@2.0.0: 1576 + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} 1577 + 1190 1578 glob-parent@5.1.2: 1191 1579 resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1192 1580 engines: {node: '>= 6'} ··· 1241 1629 resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1242 1630 engines: {node: '>= 0.4'} 1243 1631 1632 + hast-util-embedded@3.0.0: 1633 + resolution: {integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==} 1634 + 1635 + hast-util-format@1.1.0: 1636 + resolution: {integrity: sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==} 1637 + 1638 + hast-util-from-html@2.0.3: 1639 + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} 1640 + 1641 + hast-util-from-parse5@8.0.3: 1642 + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} 1643 + 1644 + hast-util-has-property@3.0.0: 1645 + resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==} 1646 + 1647 + hast-util-is-body-ok-link@3.0.1: 1648 + resolution: {integrity: sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==} 1649 + 1650 + hast-util-is-element@3.0.0: 1651 + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} 1652 + 1653 + hast-util-minify-whitespace@1.0.1: 1654 + resolution: {integrity: sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==} 1655 + 1656 + hast-util-parse-selector@4.0.0: 1657 + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} 1658 + 1659 + hast-util-phrasing@3.0.1: 1660 + resolution: {integrity: sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==} 1661 + 1662 + hast-util-raw@9.1.0: 1663 + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} 1664 + 1665 + hast-util-sanitize@5.0.2: 1666 + resolution: {integrity: sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==} 1667 + 1668 + hast-util-to-html@9.0.5: 1669 + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} 1670 + 1671 + hast-util-to-mdast@10.1.2: 1672 + resolution: {integrity: sha512-FiCRI7NmOvM4y+f5w32jPRzcxDIz+PUqDwEqn1A+1q2cdp3B8Gx7aVrXORdOKjMNDQsD1ogOr896+0jJHW1EFQ==} 1673 + 1674 + hast-util-to-parse5@8.0.0: 1675 + resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} 1676 + 1677 + hast-util-to-text@4.0.2: 1678 + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} 1679 + 1680 + hast-util-whitespace@3.0.0: 1681 + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} 1682 + 1683 + hastscript@9.0.1: 1684 + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} 1685 + 1686 + highlight.js@11.11.1: 1687 + resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==} 1688 + engines: {node: '>=12.0.0'} 1689 + 1690 + highlightjs-curl@1.3.0: 1691 + resolution: {integrity: sha512-50UEfZq1KR0Lfk2Tr6xb/MUIZH3h10oNC0OTy9g7WELcs5Fgy/mKN1vEhuKTkKbdo8vr5F9GXstu2eLhApfQ3A==} 1692 + 1693 + highlightjs-vue@1.0.0: 1694 + resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==} 1695 + 1244 1696 hono@4.8.4: 1245 1697 resolution: {integrity: sha512-KOIBp1+iUs0HrKztM4EHiB2UtzZDTBihDtOF5K6+WaJjCPeaW4Q92R8j63jOhvJI5+tZSMuKD9REVEXXY9illg==} 1246 1698 engines: {node: '>=16.9.0'} 1247 1699 1700 + html-minifier-terser@7.2.0: 1701 + resolution: {integrity: sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==} 1702 + engines: {node: ^14.13.1 || >=16.0.0} 1703 + hasBin: true 1704 + 1705 + html-void-elements@3.0.0: 1706 + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} 1707 + 1708 + html-whitespace-sensitive-tag-names@3.0.1: 1709 + resolution: {integrity: sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==} 1710 + 1248 1711 ignore@5.3.2: 1249 1712 resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1250 1713 engines: {node: '>= 4'} ··· 1267 1730 internal-slot@1.1.0: 1268 1731 resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} 1269 1732 engines: {node: '>= 0.4'} 1733 + 1734 + is-absolute-url@4.0.1: 1735 + resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==} 1736 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1270 1737 1271 1738 is-array-buffer@3.0.5: 1272 1739 resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} ··· 1335 1802 resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1336 1803 engines: {node: '>=0.12.0'} 1337 1804 1805 + is-obj@3.0.0: 1806 + resolution: {integrity: sha512-IlsXEHOjtKhpN8r/tRFj2nDyTmHvcfNeu/nrRIcXE17ROeatXchkojffa1SpdqW4cr/Fj6QkEf/Gn4zf6KKvEQ==} 1807 + engines: {node: '>=12'} 1808 + 1809 + is-plain-obj@4.1.0: 1810 + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 1811 + engines: {node: '>=12'} 1812 + 1338 1813 is-regex@1.2.1: 1339 1814 resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} 1340 1815 engines: {node: '>= 0.4'} 1341 1816 1817 + is-regexp@3.1.0: 1818 + resolution: {integrity: sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==} 1819 + engines: {node: '>=12'} 1820 + 1342 1821 is-set@2.0.3: 1343 1822 resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} 1344 1823 engines: {node: '>= 0.4'} ··· 1398 1877 json-schema-traverse@0.4.1: 1399 1878 resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1400 1879 1880 + json-schema-traverse@1.0.0: 1881 + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 1882 + 1401 1883 json-stable-stringify-without-jsonify@1.0.1: 1402 1884 resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1403 1885 1886 + json-stringify-deterministic@1.0.12: 1887 + resolution: {integrity: sha512-q3PN0lbUdv0pmurkBNdJH3pfFvOTL/Zp0lquqpvcjfKzt6Y0j49EPHAmVHCAS4Ceq/Y+PejWTzyiVpoY71+D6g==} 1888 + engines: {node: '>= 4'} 1889 + 1404 1890 json5@1.0.2: 1405 1891 resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 1406 1892 hasBin: true 1407 1893 1894 + jsonpointer@5.0.1: 1895 + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} 1896 + engines: {node: '>=0.10.0'} 1897 + 1898 + just-clone@6.2.0: 1899 + resolution: {integrity: sha512-1IynUYEc/HAwxhi3WDpIpxJbZpMCvvrrmZVqvj9EhpvbH8lls7HhdhiByjL7DkAaWlLIzpC0Xc/VPvy/UxLNjA==} 1900 + 1901 + just-curry-it@5.3.0: 1902 + resolution: {integrity: sha512-silMIRiFjUWlfaDhkgSzpuAyQ6EX/o09Eu8ZBfmFwQMbax7+LQzeIU2CBrICT6Ne4l86ITCGvUCBpCubWYy0Yw==} 1903 + 1408 1904 keyv@4.5.4: 1409 1905 resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1410 1906 1411 1907 kuler@2.0.0: 1412 1908 resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} 1413 1909 1910 + leven@4.0.0: 1911 + resolution: {integrity: sha512-puehA3YKku3osqPlNuzGDUHq8WpwXupUg1V6NXdV38G+gr+gkBwFC8g1b/+YcIvp8gnqVIus+eJCH/eGsRmJNw==} 1912 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1913 + 1414 1914 levn@0.4.1: 1415 1915 resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1416 1916 engines: {node: '>= 0.8.0'} ··· 1431 1931 resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==} 1432 1932 engines: {node: '>= 12.0.0'} 1433 1933 1934 + longest-streak@3.1.0: 1935 + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} 1936 + 1937 + lower-case@2.0.2: 1938 + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} 1939 + 1940 + lowlight@3.3.0: 1941 + resolution: {integrity: sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==} 1942 + 1943 + magic-string@0.30.17: 1944 + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 1945 + 1946 + markdown-table@3.0.4: 1947 + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} 1948 + 1434 1949 math-intrinsics@1.1.0: 1435 1950 resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} 1436 1951 engines: {node: '>= 0.4'} 1437 1952 1953 + mdast-util-find-and-replace@3.0.2: 1954 + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} 1955 + 1956 + mdast-util-from-markdown@2.0.2: 1957 + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} 1958 + 1959 + mdast-util-gfm-autolink-literal@2.0.1: 1960 + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} 1961 + 1962 + mdast-util-gfm-footnote@2.1.0: 1963 + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} 1964 + 1965 + mdast-util-gfm-strikethrough@2.0.0: 1966 + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} 1967 + 1968 + mdast-util-gfm-table@2.0.0: 1969 + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} 1970 + 1971 + mdast-util-gfm-task-list-item@2.0.0: 1972 + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} 1973 + 1974 + mdast-util-gfm@3.1.0: 1975 + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} 1976 + 1977 + mdast-util-phrasing@4.1.0: 1978 + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} 1979 + 1980 + mdast-util-to-hast@13.2.0: 1981 + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} 1982 + 1983 + mdast-util-to-markdown@2.1.2: 1984 + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} 1985 + 1986 + mdast-util-to-string@4.0.0: 1987 + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} 1988 + 1438 1989 merge2@1.4.1: 1439 1990 resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1440 1991 engines: {node: '>= 8'} 1441 1992 1993 + microdiff@1.5.0: 1994 + resolution: {integrity: sha512-Drq+/THMvDdzRYrK0oxJmOKiC24ayUV8ahrt8l3oRK51PWt6gdtrIGrlIH3pT/lFh1z93FbAcidtsHcWbnRz8Q==} 1995 + 1996 + micromark-core-commonmark@2.0.3: 1997 + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} 1998 + 1999 + micromark-extension-gfm-autolink-literal@2.1.0: 2000 + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} 2001 + 2002 + micromark-extension-gfm-footnote@2.1.0: 2003 + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} 2004 + 2005 + micromark-extension-gfm-strikethrough@2.1.0: 2006 + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} 2007 + 2008 + micromark-extension-gfm-table@2.1.1: 2009 + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} 2010 + 2011 + micromark-extension-gfm-tagfilter@2.0.0: 2012 + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} 2013 + 2014 + micromark-extension-gfm-task-list-item@2.1.0: 2015 + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} 2016 + 2017 + micromark-extension-gfm@3.0.0: 2018 + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} 2019 + 2020 + micromark-factory-destination@2.0.1: 2021 + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} 2022 + 2023 + micromark-factory-label@2.0.1: 2024 + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} 2025 + 2026 + micromark-factory-space@2.0.1: 2027 + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} 2028 + 2029 + micromark-factory-title@2.0.1: 2030 + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} 2031 + 2032 + micromark-factory-whitespace@2.0.1: 2033 + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} 2034 + 2035 + micromark-util-character@2.1.1: 2036 + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} 2037 + 2038 + micromark-util-chunked@2.0.1: 2039 + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} 2040 + 2041 + micromark-util-classify-character@2.0.1: 2042 + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} 2043 + 2044 + micromark-util-combine-extensions@2.0.1: 2045 + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} 2046 + 2047 + micromark-util-decode-numeric-character-reference@2.0.2: 2048 + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} 2049 + 2050 + micromark-util-decode-string@2.0.1: 2051 + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} 2052 + 2053 + micromark-util-encode@2.0.1: 2054 + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} 2055 + 2056 + micromark-util-html-tag-name@2.0.1: 2057 + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} 2058 + 2059 + micromark-util-normalize-identifier@2.0.1: 2060 + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} 2061 + 2062 + micromark-util-resolve-all@2.0.1: 2063 + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} 2064 + 2065 + micromark-util-sanitize-uri@2.0.1: 2066 + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} 2067 + 2068 + micromark-util-subtokenize@2.1.0: 2069 + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} 2070 + 2071 + micromark-util-symbol@2.0.1: 2072 + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} 2073 + 2074 + micromark-util-types@2.0.2: 2075 + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} 2076 + 2077 + micromark@4.0.2: 2078 + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} 2079 + 1442 2080 micromatch@4.0.8: 1443 2081 resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1444 2082 engines: {node: '>=8.6'} ··· 1456 2094 ms@2.1.3: 1457 2095 resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1458 2096 2097 + nanoid@3.3.11: 2098 + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 2099 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2100 + hasBin: true 2101 + 2102 + nanoid@5.1.5: 2103 + resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==} 2104 + engines: {node: ^18 || >=20} 2105 + hasBin: true 2106 + 1459 2107 natural-compare@1.4.0: 1460 2108 resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 2109 + 2110 + no-case@3.0.4: 2111 + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} 1461 2112 1462 2113 node-domexception@1.0.0: 1463 2114 resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} ··· 1475 2126 object-keys@1.1.1: 1476 2127 resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1477 2128 engines: {node: '>= 0.4'} 2129 + 2130 + object-to-xml@2.0.0: 2131 + resolution: {integrity: sha512-bArXy7WCF1V9R88/zF9adSZSeFQnFmmKhMqNuNLAxqrbkvzcWP8HgnaRCcVJsfvIgvpdHiYd0qzJi7LM7QFfcQ==} 1478 2132 1479 2133 object.assign@4.1.7: 1480 2134 resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} ··· 1511 2165 resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1512 2166 engines: {node: '>=10'} 1513 2167 2168 + param-case@3.0.4: 2169 + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} 2170 + 1514 2171 parent-module@1.0.1: 1515 2172 resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1516 2173 engines: {node: '>=6'} 1517 2174 2175 + parse5@7.3.0: 2176 + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} 2177 + 1518 2178 partysocket@1.1.4: 1519 2179 resolution: {integrity: sha512-jXP7PFj2h5/v4UjDS8P7MZy6NJUQ7sspiFyxL4uc/+oKOL+KdtXzHnTV8INPGxBrLTXgalyG3kd12Qm7WrYc3A==} 2180 + 2181 + pascal-case@3.1.2: 2182 + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} 1520 2183 1521 2184 path-exists@4.0.0: 1522 2185 resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} ··· 1540 2203 resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} 1541 2204 engines: {node: '>= 0.4'} 1542 2205 2206 + postcss@8.5.6: 2207 + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 2208 + engines: {node: ^10 || ^12 || >=14} 2209 + 1543 2210 prelude-ls@1.2.1: 1544 2211 resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1545 2212 engines: {node: '>= 0.8.0'} ··· 1553 2220 engines: {node: '>=14'} 1554 2221 hasBin: true 1555 2222 2223 + pretty-bytes@6.1.1: 2224 + resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} 2225 + engines: {node: ^14.13.1 || >=16.0.0} 2226 + 1556 2227 promise-limit@2.7.0: 1557 2228 resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==} 1558 2229 2230 + property-information@6.5.0: 2231 + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} 2232 + 2233 + property-information@7.1.0: 2234 + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} 2235 + 1559 2236 punycode@2.3.1: 1560 2237 resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1561 2238 engines: {node: '>=6'} ··· 1563 2240 queue-microtask@1.2.3: 1564 2241 resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1565 2242 2243 + radix-vue@1.9.17: 2244 + resolution: {integrity: sha512-mVCu7I2vXt1L2IUYHTt0sZMz7s1K2ZtqKeTIxG3yC5mMFfLBG4FtE1FDeRMpDd+Hhg/ybi9+iXmAP1ISREndoQ==} 2245 + peerDependencies: 2246 + vue: '>= 3.2.0' 2247 + 1566 2248 readable-stream@3.6.2: 1567 2249 resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 1568 2250 engines: {node: '>= 6'} ··· 1575 2257 resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} 1576 2258 engines: {node: '>= 0.4'} 1577 2259 2260 + rehype-external-links@3.0.0: 2261 + resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==} 2262 + 2263 + rehype-format@5.0.1: 2264 + resolution: {integrity: sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==} 2265 + 2266 + rehype-minify-whitespace@6.0.2: 2267 + resolution: {integrity: sha512-Zk0pyQ06A3Lyxhe9vGtOtzz3Z0+qZ5+7icZ/PL/2x1SHPbKao5oB/g/rlc6BCTajqBb33JcOe71Ye1oFsuYbnw==} 2268 + 2269 + rehype-parse@9.0.1: 2270 + resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} 2271 + 2272 + rehype-raw@7.0.0: 2273 + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} 2274 + 2275 + rehype-remark@10.0.1: 2276 + resolution: {integrity: sha512-EmDndlb5NVwXGfUa4c9GPK+lXeItTilLhE6ADSaQuHr4JUlKw9MidzGzx4HpqZrNCt6vnHmEifXQiiA+CEnjYQ==} 2277 + 2278 + rehype-sanitize@6.0.0: 2279 + resolution: {integrity: sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==} 2280 + 2281 + rehype-stringify@10.0.1: 2282 + resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} 2283 + 2284 + relateurl@0.2.7: 2285 + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} 2286 + engines: {node: '>= 0.10'} 2287 + 2288 + remark-gfm@4.0.1: 2289 + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} 2290 + 2291 + remark-parse@11.0.0: 2292 + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} 2293 + 2294 + remark-rehype@11.1.2: 2295 + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} 2296 + 2297 + remark-stringify@11.0.0: 2298 + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} 2299 + 2300 + require-from-string@2.0.2: 2301 + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 2302 + engines: {node: '>=0.10.0'} 2303 + 1578 2304 resolve-from@4.0.0: 1579 2305 resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1580 2306 engines: {node: '>=4'} ··· 1612 2338 safe-stable-stringify@2.5.0: 1613 2339 resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} 1614 2340 engines: {node: '>=10'} 2341 + 2342 + sanitizer@0.1.3: 2343 + resolution: {integrity: sha512-j05vL56tR90rsYqm9ZD05v6K4HI7t4yMDEvvU0x4f+IADXM9Jx1x9mzatxOs5drJq6dGhugxDW99mcPvXVLl+Q==} 1615 2344 1616 2345 semver@6.3.1: 1617 2346 resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} ··· 1660 2389 1661 2390 simple-swizzle@0.2.2: 1662 2391 resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 2392 + 2393 + source-map-js@1.2.1: 2394 + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 2395 + engines: {node: '>=0.10.0'} 1663 2396 1664 2397 source-map-support@0.5.21: 1665 2398 resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} ··· 1668 2401 resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1669 2402 engines: {node: '>=0.10.0'} 1670 2403 2404 + space-separated-tokens@2.0.2: 2405 + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} 2406 + 1671 2407 stack-trace@0.0.10: 1672 2408 resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} 1673 2409 ··· 1689 2425 1690 2426 string_decoder@1.3.0: 1691 2427 resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 2428 + 2429 + stringify-entities@4.0.4: 2430 + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} 2431 + 2432 + stringify-object@5.0.0: 2433 + resolution: {integrity: sha512-zaJYxz2FtcMb4f+g60KsRNFOpVMUyuJgA51Zi5Z1DOTC3S59+OQiVOzE9GZt0x72uBGWKsQIuBKeF9iusmKFsg==} 2434 + engines: {node: '>=14.16'} 1692 2435 1693 2436 strip-bom@3.0.0: 1694 2437 resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} ··· 1710 2453 resolution: {integrity: sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A==} 1711 2454 engines: {node: ^14.18.0 || >=16.0.0} 1712 2455 2456 + tailwind-merge@2.6.0: 2457 + resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} 2458 + 2459 + terser@5.43.1: 2460 + resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==} 2461 + engines: {node: '>=10'} 2462 + hasBin: true 2463 + 1713 2464 text-hex@1.0.0: 1714 2465 resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} 1715 2466 ··· 1720 2471 toml@3.0.0: 1721 2472 resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} 1722 2473 2474 + trim-lines@3.0.1: 2475 + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} 2476 + 2477 + trim-trailing-lines@2.1.0: 2478 + resolution: {integrity: sha512-5UR5Biq4VlVOtzqkm2AZlgvSlDJtME46uV0br0gENbwN4l5+mMKT4b9gJKqWtuL2zAIqajGJGuvbCbcAJUZqBg==} 2479 + 1723 2480 triple-beam@1.4.1: 1724 2481 resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} 1725 2482 engines: {node: '>= 14.0.0'} 1726 2483 2484 + trough@2.2.0: 2485 + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} 2486 + 1727 2487 ts-api-utils@2.1.0: 1728 2488 resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} 1729 2489 engines: {node: '>=18.12'} 1730 2490 peerDependencies: 1731 2491 typescript: '>=4.8.4' 1732 2492 2493 + ts-deepmerge@7.0.3: 2494 + resolution: {integrity: sha512-Du/ZW2RfwV/D4cmA5rXafYjBQVuvu4qGiEEla4EmEHVHgRdx68Gftx7i66jn2bzHPwSVZY36Ae6OuDn9el4ZKA==} 2495 + engines: {node: '>=14.13.1'} 2496 + 1733 2497 tsconfig-paths@3.15.0: 1734 2498 resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} 2499 + 2500 + tslib@2.8.1: 2501 + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1735 2502 1736 2503 tsx@4.20.3: 1737 2504 resolution: {integrity: sha512-qjbnuR9Tr+FJOMBqJCW5ehvIo/buZq7vH7qD7JziU98h6l3qGy0a/yPFjwO+y0/T7GFpNgNAvEcPPVfyT8rrPQ==} ··· 1742 2509 resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1743 2510 engines: {node: '>= 0.8.0'} 1744 2511 2512 + type-fest@4.41.0: 2513 + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} 2514 + engines: {node: '>=16'} 2515 + 1745 2516 typed-array-buffer@1.0.3: 1746 2517 resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} 1747 2518 engines: {node: '>= 0.4'} ··· 1758 2529 resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} 1759 2530 engines: {node: '>= 0.4'} 1760 2531 1761 - typescript-eslint@8.35.1: 1762 - resolution: {integrity: sha512-xslJjFzhOmHYQzSB/QTeASAHbjmxOGEP6Coh93TXmUBFQoJ1VU35UHIDmG06Jd6taf3wqqC1ntBnCMeymy5Ovw==} 2532 + typescript-eslint@8.36.0: 2533 + resolution: {integrity: sha512-fTCqxthY+h9QbEgSIBfL9iV6CvKDFuoxg6bHPNpJ9HIUzS+jy2lCEyCmGyZRWEBSaykqcDPf1SJ+BfCI8DRopA==} 1763 2534 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1764 2535 peerDependencies: 1765 2536 eslint: ^8.57.0 || ^9.0.0 ··· 1774 2545 resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} 1775 2546 engines: {node: '>= 0.4'} 1776 2547 2548 + undici-types@6.21.0: 2549 + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 2550 + 1777 2551 undici-types@7.8.0: 1778 2552 resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} 1779 2553 2554 + unified@11.0.5: 2555 + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} 2556 + 2557 + unist-util-find-after@5.0.0: 2558 + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} 2559 + 2560 + unist-util-is@6.0.0: 2561 + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} 2562 + 2563 + unist-util-position@5.0.0: 2564 + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} 2565 + 2566 + unist-util-stringify-position@4.0.0: 2567 + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} 2568 + 2569 + unist-util-visit-parents@6.0.1: 2570 + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} 2571 + 2572 + unist-util-visit@5.0.0: 2573 + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} 2574 + 1780 2575 uri-js@4.4.1: 1781 2576 resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1782 2577 1783 2578 util-deprecate@1.0.2: 1784 2579 resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1785 2580 2581 + uuid@9.0.1: 2582 + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} 2583 + hasBin: true 2584 + 2585 + vfile-location@5.0.3: 2586 + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} 2587 + 2588 + vfile-message@4.0.2: 2589 + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} 2590 + 2591 + vfile@6.0.3: 2592 + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} 2593 + 2594 + vue-demi@0.14.10: 2595 + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} 2596 + engines: {node: '>=12'} 2597 + hasBin: true 2598 + peerDependencies: 2599 + '@vue/composition-api': ^1.0.0-rc.1 2600 + vue: ^3.0.0-0 || ^2.6.0 2601 + peerDependenciesMeta: 2602 + '@vue/composition-api': 2603 + optional: true 2604 + 2605 + vue-sonner@1.3.2: 2606 + resolution: {integrity: sha512-UbZ48E9VIya3ToiRHAZUbodKute/z/M1iT8/3fU8zEbwBRE11AKuHikssv18LMk2gTTr6eMQT4qf6JoLHWuj/A==} 2607 + 2608 + vue@3.5.17: 2609 + resolution: {integrity: sha512-LbHV3xPN9BeljML+Xctq4lbz2lVHCR6DtbpTf5XIO6gugpXUN49j2QQPcMj086r9+AkJ0FfUT8xjulKKBkkr9g==} 2610 + peerDependencies: 2611 + typescript: '*' 2612 + peerDependenciesMeta: 2613 + typescript: 2614 + optional: true 2615 + 2616 + web-namespaces@2.0.1: 2617 + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} 2618 + 1786 2619 web-streams-polyfill@3.3.3: 1787 2620 resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} 1788 2621 engines: {node: '>= 8'} ··· 1835 2668 xxhash-wasm@1.1.0: 1836 2669 resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} 1837 2670 2671 + yaml@2.8.0: 2672 + resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} 2673 + engines: {node: '>= 14.6'} 2674 + hasBin: true 2675 + 1838 2676 yocto-queue@0.1.0: 1839 2677 resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1840 2678 engines: {node: '>=10'} 1841 2679 2680 + zod@3.24.1: 2681 + resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} 2682 + 2683 + zwitch@2.0.4: 2684 + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} 2685 + 1842 2686 snapshots: 1843 2687 1844 2688 '@atcute/atproto@3.1.0': 1845 2689 dependencies: 1846 2690 '@atcute/lexicons': 1.1.0 1847 2691 1848 - '@atcute/bluesky@1.0.15(@atcute/client@2.0.9)': 2692 + '@atcute/bluesky@1.0.15(@atcute/client@4.0.3)': 2693 + dependencies: 2694 + '@atcute/client': 4.0.3 2695 + 2696 + '@atcute/client@4.0.3': 1849 2697 dependencies: 1850 - '@atcute/client': 2.0.9 2698 + '@atcute/identity': 1.0.3 2699 + '@atcute/lexicons': 1.1.0 1851 2700 1852 - '@atcute/client@2.0.9': {} 2701 + '@atcute/identity-resolver@1.1.3(@atcute/identity@1.0.3)': 2702 + dependencies: 2703 + '@atcute/identity': 1.0.3 2704 + '@atcute/lexicons': 1.1.0 2705 + '@atcute/util-fetch': 1.0.1 2706 + '@badrap/valita': 0.4.5 2707 + 2708 + '@atcute/identity@1.0.3': 2709 + dependencies: 2710 + '@atcute/lexicons': 1.1.0 2711 + '@badrap/valita': 0.4.5 1853 2712 1854 2713 '@atcute/lex-cli@2.1.1': 1855 2714 dependencies: ··· 1867 2726 dependencies: 1868 2727 esm-env: 1.2.2 1869 2728 2729 + '@atcute/util-fetch@1.0.1': 2730 + dependencies: 2731 + '@badrap/valita': 0.4.5 2732 + 2733 + '@babel/helper-string-parser@7.27.1': {} 2734 + 2735 + '@babel/helper-validator-identifier@7.27.1': {} 2736 + 2737 + '@babel/parser@7.28.0': 2738 + dependencies: 2739 + '@babel/types': 7.28.0 2740 + 2741 + '@babel/types@7.28.0': 2742 + dependencies: 2743 + '@babel/helper-string-parser': 7.27.1 2744 + '@babel/helper-validator-identifier': 7.27.1 2745 + 1870 2746 '@badrap/valita@0.4.5': {} 1871 2747 1872 2748 '@clipprjs/lexicons@0.1.3': ··· 1894 2770 '@esbuild-kit/core-utils': 3.3.2 1895 2771 get-tsconfig: 4.10.1 1896 2772 1897 - '@esbuild/aix-ppc64@0.25.5': 2773 + '@esbuild/aix-ppc64@0.25.6': 1898 2774 optional: true 1899 2775 1900 2776 '@esbuild/android-arm64@0.18.20': 1901 2777 optional: true 1902 2778 1903 - '@esbuild/android-arm64@0.25.5': 2779 + '@esbuild/android-arm64@0.25.6': 1904 2780 optional: true 1905 2781 1906 2782 '@esbuild/android-arm@0.18.20': 1907 2783 optional: true 1908 2784 1909 - '@esbuild/android-arm@0.25.5': 2785 + '@esbuild/android-arm@0.25.6': 1910 2786 optional: true 1911 2787 1912 2788 '@esbuild/android-x64@0.18.20': 1913 2789 optional: true 1914 2790 1915 - '@esbuild/android-x64@0.25.5': 2791 + '@esbuild/android-x64@0.25.6': 1916 2792 optional: true 1917 2793 1918 2794 '@esbuild/darwin-arm64@0.18.20': 1919 2795 optional: true 1920 2796 1921 - '@esbuild/darwin-arm64@0.25.5': 2797 + '@esbuild/darwin-arm64@0.25.6': 1922 2798 optional: true 1923 2799 1924 2800 '@esbuild/darwin-x64@0.18.20': 1925 2801 optional: true 1926 2802 1927 - '@esbuild/darwin-x64@0.25.5': 2803 + '@esbuild/darwin-x64@0.25.6': 1928 2804 optional: true 1929 2805 1930 2806 '@esbuild/freebsd-arm64@0.18.20': 1931 2807 optional: true 1932 2808 1933 - '@esbuild/freebsd-arm64@0.25.5': 2809 + '@esbuild/freebsd-arm64@0.25.6': 1934 2810 optional: true 1935 2811 1936 2812 '@esbuild/freebsd-x64@0.18.20': 1937 2813 optional: true 1938 2814 1939 - '@esbuild/freebsd-x64@0.25.5': 2815 + '@esbuild/freebsd-x64@0.25.6': 1940 2816 optional: true 1941 2817 1942 2818 '@esbuild/linux-arm64@0.18.20': 1943 2819 optional: true 1944 2820 1945 - '@esbuild/linux-arm64@0.25.5': 2821 + '@esbuild/linux-arm64@0.25.6': 1946 2822 optional: true 1947 2823 1948 2824 '@esbuild/linux-arm@0.18.20': 1949 2825 optional: true 1950 2826 1951 - '@esbuild/linux-arm@0.25.5': 2827 + '@esbuild/linux-arm@0.25.6': 1952 2828 optional: true 1953 2829 1954 2830 '@esbuild/linux-ia32@0.18.20': 1955 2831 optional: true 1956 2832 1957 - '@esbuild/linux-ia32@0.25.5': 2833 + '@esbuild/linux-ia32@0.25.6': 1958 2834 optional: true 1959 2835 1960 2836 '@esbuild/linux-loong64@0.18.20': 1961 2837 optional: true 1962 2838 1963 - '@esbuild/linux-loong64@0.25.5': 2839 + '@esbuild/linux-loong64@0.25.6': 1964 2840 optional: true 1965 2841 1966 2842 '@esbuild/linux-mips64el@0.18.20': 1967 2843 optional: true 1968 2844 1969 - '@esbuild/linux-mips64el@0.25.5': 2845 + '@esbuild/linux-mips64el@0.25.6': 1970 2846 optional: true 1971 2847 1972 2848 '@esbuild/linux-ppc64@0.18.20': 1973 2849 optional: true 1974 2850 1975 - '@esbuild/linux-ppc64@0.25.5': 2851 + '@esbuild/linux-ppc64@0.25.6': 1976 2852 optional: true 1977 2853 1978 2854 '@esbuild/linux-riscv64@0.18.20': 1979 2855 optional: true 1980 2856 1981 - '@esbuild/linux-riscv64@0.25.5': 2857 + '@esbuild/linux-riscv64@0.25.6': 1982 2858 optional: true 1983 2859 1984 2860 '@esbuild/linux-s390x@0.18.20': 1985 2861 optional: true 1986 2862 1987 - '@esbuild/linux-s390x@0.25.5': 2863 + '@esbuild/linux-s390x@0.25.6': 1988 2864 optional: true 1989 2865 1990 2866 '@esbuild/linux-x64@0.18.20': 1991 2867 optional: true 1992 2868 1993 - '@esbuild/linux-x64@0.25.5': 2869 + '@esbuild/linux-x64@0.25.6': 1994 2870 optional: true 1995 2871 1996 - '@esbuild/netbsd-arm64@0.25.5': 2872 + '@esbuild/netbsd-arm64@0.25.6': 1997 2873 optional: true 1998 2874 1999 2875 '@esbuild/netbsd-x64@0.18.20': 2000 2876 optional: true 2001 2877 2002 - '@esbuild/netbsd-x64@0.25.5': 2878 + '@esbuild/netbsd-x64@0.25.6': 2003 2879 optional: true 2004 2880 2005 - '@esbuild/openbsd-arm64@0.25.5': 2881 + '@esbuild/openbsd-arm64@0.25.6': 2006 2882 optional: true 2007 2883 2008 2884 '@esbuild/openbsd-x64@0.18.20': 2009 2885 optional: true 2010 2886 2011 - '@esbuild/openbsd-x64@0.25.5': 2887 + '@esbuild/openbsd-x64@0.25.6': 2888 + optional: true 2889 + 2890 + '@esbuild/openharmony-arm64@0.25.6': 2012 2891 optional: true 2013 2892 2014 2893 '@esbuild/sunos-x64@0.18.20': 2015 2894 optional: true 2016 2895 2017 - '@esbuild/sunos-x64@0.25.5': 2896 + '@esbuild/sunos-x64@0.25.6': 2018 2897 optional: true 2019 2898 2020 2899 '@esbuild/win32-arm64@0.18.20': 2021 2900 optional: true 2022 2901 2023 - '@esbuild/win32-arm64@0.25.5': 2902 + '@esbuild/win32-arm64@0.25.6': 2024 2903 optional: true 2025 2904 2026 2905 '@esbuild/win32-ia32@0.18.20': 2027 2906 optional: true 2028 2907 2029 - '@esbuild/win32-ia32@0.25.5': 2908 + '@esbuild/win32-ia32@0.25.6': 2030 2909 optional: true 2031 2910 2032 2911 '@esbuild/win32-x64@0.18.20': 2033 2912 optional: true 2034 2913 2035 - '@esbuild/win32-x64@0.25.5': 2914 + '@esbuild/win32-x64@0.25.6': 2036 2915 optional: true 2037 2916 2038 2917 '@eslint-community/eslint-utils@4.7.0(eslint@9.30.1(jiti@2.4.2))': ··· 2087 2966 dependencies: 2088 2967 '@badrap/valita': 0.4.5 2089 2968 2969 + '@floating-ui/core@1.7.2': 2970 + dependencies: 2971 + '@floating-ui/utils': 0.2.10 2972 + 2973 + '@floating-ui/dom@1.7.2': 2974 + dependencies: 2975 + '@floating-ui/core': 1.7.2 2976 + '@floating-ui/utils': 0.2.10 2977 + 2978 + '@floating-ui/utils@0.2.10': {} 2979 + 2980 + '@floating-ui/vue@1.1.7(vue@3.5.17(typescript@5.8.3))': 2981 + dependencies: 2982 + '@floating-ui/dom': 1.7.2 2983 + '@floating-ui/utils': 0.2.10 2984 + vue-demi: 0.14.10(vue@3.5.17(typescript@5.8.3)) 2985 + transitivePeerDependencies: 2986 + - '@vue/composition-api' 2987 + - vue 2988 + 2989 + '@headlessui/vue@1.7.23(vue@3.5.17(typescript@5.8.3))': 2990 + dependencies: 2991 + '@tanstack/vue-virtual': 3.13.12(vue@3.5.17(typescript@5.8.3)) 2992 + vue: 3.5.17(typescript@5.8.3) 2993 + 2090 2994 '@hono/node-server@1.15.0(hono@4.8.4)': 2091 2995 dependencies: 2092 2996 hono: 4.8.4 ··· 2104 3008 2105 3009 '@humanwhocodes/retry@0.4.3': {} 2106 3010 3011 + '@hyperjump/browser@1.3.1': 3012 + dependencies: 3013 + '@hyperjump/json-pointer': 1.1.1 3014 + '@hyperjump/uri': 1.3.1 3015 + content-type: 1.0.5 3016 + just-curry-it: 5.3.0 3017 + 3018 + '@hyperjump/json-pointer@1.1.1': {} 3019 + 3020 + '@hyperjump/json-schema@1.16.1(@hyperjump/browser@1.3.1)': 3021 + dependencies: 3022 + '@hyperjump/browser': 1.3.1 3023 + '@hyperjump/json-pointer': 1.1.1 3024 + '@hyperjump/pact': 1.4.0 3025 + '@hyperjump/uri': 1.3.1 3026 + content-type: 1.0.5 3027 + json-stringify-deterministic: 1.0.12 3028 + just-curry-it: 5.3.0 3029 + uuid: 9.0.1 3030 + 3031 + '@hyperjump/pact@1.4.0': {} 3032 + 3033 + '@hyperjump/uri@1.3.1': {} 3034 + 3035 + '@internationalized/date@3.8.2': 3036 + dependencies: 3037 + '@swc/helpers': 0.5.17 3038 + 3039 + '@internationalized/number@3.6.3': 3040 + dependencies: 3041 + '@swc/helpers': 0.5.17 3042 + 3043 + '@jridgewell/gen-mapping@0.3.12': 3044 + dependencies: 3045 + '@jridgewell/sourcemap-codec': 1.5.4 3046 + '@jridgewell/trace-mapping': 0.3.29 3047 + 3048 + '@jridgewell/resolve-uri@3.1.2': {} 3049 + 3050 + '@jridgewell/source-map@0.3.10': 3051 + dependencies: 3052 + '@jridgewell/gen-mapping': 0.3.12 3053 + '@jridgewell/trace-mapping': 0.3.29 3054 + 3055 + '@jridgewell/sourcemap-codec@1.5.4': {} 3056 + 3057 + '@jridgewell/trace-mapping@0.3.29': 3058 + dependencies: 3059 + '@jridgewell/resolve-uri': 3.1.2 3060 + '@jridgewell/sourcemap-codec': 1.5.4 3061 + 2107 3062 '@libsql/client@0.15.9': 2108 3063 dependencies: 2109 3064 '@libsql/core': 0.15.9 ··· 2180 3135 '@nodelib/fs.scandir': 2.1.5 2181 3136 fastq: 1.19.1 2182 3137 3138 + '@phosphor-icons/core@2.1.1': {} 3139 + 2183 3140 '@pkgr/core@0.2.7': {} 2184 3141 2185 3142 '@rtsao/scc@1.1.0': {} 2186 3143 2187 - '@skyware/jetstream@0.2.2(@atcute/client@2.0.9)': 3144 + '@scalar/code-highlight@0.1.5': 3145 + dependencies: 3146 + hast-util-to-text: 4.0.2 3147 + highlight.js: 11.11.1 3148 + highlightjs-curl: 1.3.0 3149 + highlightjs-vue: 1.0.0 3150 + lowlight: 3.3.0 3151 + rehype-external-links: 3.0.0 3152 + rehype-format: 5.0.1 3153 + rehype-parse: 9.0.1 3154 + rehype-raw: 7.0.0 3155 + rehype-sanitize: 6.0.0 3156 + rehype-stringify: 10.0.1 3157 + remark-gfm: 4.0.1 3158 + remark-parse: 11.0.0 3159 + remark-rehype: 11.1.2 3160 + remark-stringify: 11.0.0 3161 + unified: 11.0.5 3162 + unist-util-visit: 5.0.0 3163 + transitivePeerDependencies: 3164 + - supports-color 3165 + 3166 + '@scalar/components@0.14.16(typescript@5.8.3)': 3167 + dependencies: 3168 + '@floating-ui/utils': 0.2.10 3169 + '@floating-ui/vue': 1.1.7(vue@3.5.17(typescript@5.8.3)) 3170 + '@headlessui/vue': 1.7.23(vue@3.5.17(typescript@5.8.3)) 3171 + '@scalar/code-highlight': 0.1.5 3172 + '@scalar/icons': 0.4.6(typescript@5.8.3) 3173 + '@scalar/oas-utils': 0.4.11(typescript@5.8.3) 3174 + '@scalar/themes': 0.13.8 3175 + '@scalar/use-hooks': 0.2.4(typescript@5.8.3) 3176 + '@scalar/use-toasts': 0.8.0(typescript@5.8.3) 3177 + '@vueuse/core': 10.11.1(vue@3.5.17(typescript@5.8.3)) 3178 + cva: 1.0.0-beta.2(typescript@5.8.3) 3179 + nanoid: 5.1.5 3180 + pretty-bytes: 6.1.1 3181 + radix-vue: 1.9.17(vue@3.5.17(typescript@5.8.3)) 3182 + vue: 3.5.17(typescript@5.8.3) 3183 + transitivePeerDependencies: 3184 + - '@vue/composition-api' 3185 + - supports-color 3186 + - typescript 3187 + 3188 + '@scalar/core@0.3.7': 3189 + dependencies: 3190 + '@scalar/types': 0.2.7 3191 + 3192 + '@scalar/helpers@0.0.6': {} 3193 + 3194 + '@scalar/hono-api-reference@0.9.9(hono@4.8.4)': 3195 + dependencies: 3196 + '@scalar/core': 0.3.7 3197 + hono: 4.8.4 3198 + 3199 + '@scalar/icons@0.4.6(typescript@5.8.3)': 3200 + dependencies: 3201 + '@phosphor-icons/core': 2.1.1 3202 + '@types/node': 22.16.2 3203 + chalk: 5.4.1 3204 + vue: 3.5.17(typescript@5.8.3) 3205 + transitivePeerDependencies: 3206 + - typescript 3207 + 3208 + '@scalar/json-diff@0.0.4': {} 3209 + 3210 + '@scalar/oas-utils@0.4.11(typescript@5.8.3)': 3211 + dependencies: 3212 + '@hyperjump/browser': 1.3.1 3213 + '@hyperjump/json-schema': 1.16.1(@hyperjump/browser@1.3.1) 3214 + '@scalar/helpers': 0.0.6 3215 + '@scalar/object-utils': 1.2.2 3216 + '@scalar/openapi-types': 0.3.5 3217 + '@scalar/themes': 0.13.8 3218 + '@scalar/types': 0.2.7 3219 + '@scalar/workspace-store': 0.8.0(typescript@5.8.3) 3220 + '@types/har-format': 1.2.16 3221 + flatted: 3.3.3 3222 + microdiff: 1.5.0 3223 + nanoid: 5.1.5 3224 + type-fest: 4.41.0 3225 + yaml: 2.8.0 3226 + zod: 3.24.1 3227 + transitivePeerDependencies: 3228 + - supports-color 3229 + - typescript 3230 + 3231 + '@scalar/object-utils@1.2.2': 3232 + dependencies: 3233 + flatted: 3.3.3 3234 + just-clone: 6.2.0 3235 + ts-deepmerge: 7.0.3 3236 + type-fest: 4.41.0 3237 + 3238 + '@scalar/openapi-parser@0.18.1': 3239 + dependencies: 3240 + ajv: 8.17.1 3241 + ajv-draft-04: 1.0.0(ajv@8.17.1) 3242 + ajv-formats: 3.0.1(ajv@8.17.1) 3243 + jsonpointer: 5.0.1 3244 + leven: 4.0.0 3245 + yaml: 2.8.0 3246 + 3247 + '@scalar/openapi-to-markdown@0.2.19(typescript@5.8.3)': 3248 + dependencies: 3249 + '@scalar/components': 0.14.16(typescript@5.8.3) 3250 + '@scalar/oas-utils': 0.4.11(typescript@5.8.3) 3251 + '@scalar/openapi-parser': 0.18.1 3252 + '@scalar/openapi-types': 0.3.5 3253 + '@scalar/snippetz': 0.4.0 3254 + '@scalar/types': 0.2.7 3255 + html-minifier-terser: 7.2.0 3256 + object-to-xml: 2.0.0 3257 + rehype-parse: 9.0.1 3258 + rehype-remark: 10.0.1 3259 + rehype-sanitize: 6.0.0 3260 + rehype-stringify: 10.0.1 3261 + remark-gfm: 4.0.1 3262 + remark-stringify: 11.0.0 3263 + unified: 11.0.5 3264 + vue: 3.5.17(typescript@5.8.3) 3265 + transitivePeerDependencies: 3266 + - '@vue/composition-api' 3267 + - supports-color 3268 + - typescript 3269 + 3270 + '@scalar/openapi-types@0.3.5': 3271 + dependencies: 3272 + zod: 3.24.1 3273 + 3274 + '@scalar/snippetz@0.4.0': 3275 + dependencies: 3276 + '@scalar/types': 0.2.7 3277 + stringify-object: 5.0.0 3278 + 3279 + '@scalar/themes@0.13.8': 3280 + dependencies: 3281 + '@scalar/types': 0.2.7 3282 + nanoid: 5.1.5 3283 + 3284 + '@scalar/types@0.2.7': 3285 + dependencies: 3286 + '@scalar/openapi-types': 0.3.5 3287 + nanoid: 5.1.5 3288 + zod: 3.24.1 3289 + 3290 + '@scalar/use-hooks@0.2.4(typescript@5.8.3)': 3291 + dependencies: 3292 + '@scalar/use-toasts': 0.8.0(typescript@5.8.3) 3293 + '@vueuse/core': 10.11.1(vue@3.5.17(typescript@5.8.3)) 3294 + cva: 1.0.0-beta.2(typescript@5.8.3) 3295 + tailwind-merge: 2.6.0 3296 + vue: 3.5.17(typescript@5.8.3) 3297 + zod: 3.24.1 3298 + transitivePeerDependencies: 3299 + - '@vue/composition-api' 3300 + - typescript 3301 + 3302 + '@scalar/use-toasts@0.8.0(typescript@5.8.3)': 3303 + dependencies: 3304 + nanoid: 5.1.5 3305 + vue: 3.5.17(typescript@5.8.3) 3306 + vue-sonner: 1.3.2 3307 + transitivePeerDependencies: 3308 + - typescript 3309 + 3310 + '@scalar/workspace-store@0.8.0(typescript@5.8.3)': 2188 3311 dependencies: 2189 - '@atcute/bluesky': 1.0.15(@atcute/client@2.0.9) 3312 + '@scalar/code-highlight': 0.1.5 3313 + '@scalar/helpers': 0.0.6 3314 + '@scalar/json-diff': 0.0.4 3315 + '@scalar/openapi-parser': 0.18.1 3316 + '@scalar/openapi-types': 0.3.5 3317 + '@scalar/types': 0.2.7 3318 + '@sinclair/typebox': 0.34.37 3319 + github-slugger: 2.0.0 3320 + vue: 3.5.17(typescript@5.8.3) 3321 + yaml: 2.8.0 3322 + transitivePeerDependencies: 3323 + - supports-color 3324 + - typescript 3325 + 3326 + '@sinclair/typebox@0.34.37': {} 3327 + 3328 + '@skyware/jetstream@0.2.2(@atcute/client@4.0.3)': 3329 + dependencies: 3330 + '@atcute/bluesky': 1.0.15(@atcute/client@4.0.3) 2190 3331 partysocket: 1.1.4 2191 3332 transitivePeerDependencies: 2192 3333 - '@atcute/client' 2193 3334 3335 + '@swc/helpers@0.5.17': 3336 + dependencies: 3337 + tslib: 2.8.1 3338 + 3339 + '@tanstack/virtual-core@3.13.12': {} 3340 + 3341 + '@tanstack/vue-virtual@3.13.12(vue@3.5.17(typescript@5.8.3))': 3342 + dependencies: 3343 + '@tanstack/virtual-core': 3.13.12 3344 + vue: 3.5.17(typescript@5.8.3) 3345 + 3346 + '@types/debug@4.1.12': 3347 + dependencies: 3348 + '@types/ms': 2.1.0 3349 + 2194 3350 '@types/estree@1.0.8': {} 2195 3351 3352 + '@types/har-format@1.2.16': {} 3353 + 3354 + '@types/hast@3.0.4': 3355 + dependencies: 3356 + '@types/unist': 3.0.3 3357 + 2196 3358 '@types/json-schema@7.0.15': {} 2197 3359 2198 3360 '@types/json5@0.0.29': {} 2199 3361 2200 - '@types/node@24.0.10': 3362 + '@types/mdast@4.0.4': 3363 + dependencies: 3364 + '@types/unist': 3.0.3 3365 + 3366 + '@types/ms@2.1.0': {} 3367 + 3368 + '@types/node@22.16.2': 2201 3369 dependencies: 2202 - undici-types: 7.8.0 2203 - optional: true 3370 + undici-types: 6.21.0 2204 3371 2205 3372 '@types/node@24.0.12': 2206 3373 dependencies: ··· 2208 3375 2209 3376 '@types/triple-beam@1.3.5': {} 2210 3377 3378 + '@types/unist@3.0.3': {} 3379 + 3380 + '@types/web-bluetooth@0.0.20': {} 3381 + 2211 3382 '@types/ws@8.18.1': 2212 3383 dependencies: 2213 3384 '@types/node': 24.0.12 2214 3385 2215 - '@typescript-eslint/eslint-plugin@8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': 3386 + '@typescript-eslint/eslint-plugin@8.36.0(@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': 2216 3387 dependencies: 2217 3388 '@eslint-community/regexpp': 4.12.1 2218 - '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) 2219 - '@typescript-eslint/scope-manager': 8.35.1 2220 - '@typescript-eslint/type-utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) 2221 - '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) 2222 - '@typescript-eslint/visitor-keys': 8.35.1 3389 + '@typescript-eslint/parser': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) 3390 + '@typescript-eslint/scope-manager': 8.36.0 3391 + '@typescript-eslint/type-utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) 3392 + '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) 3393 + '@typescript-eslint/visitor-keys': 8.36.0 2223 3394 eslint: 9.30.1(jiti@2.4.2) 2224 3395 graphemer: 1.4.0 2225 3396 ignore: 7.0.5 ··· 2229 3400 transitivePeerDependencies: 2230 3401 - supports-color 2231 3402 2232 - '@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': 3403 + '@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': 2233 3404 dependencies: 2234 - '@typescript-eslint/scope-manager': 8.35.1 2235 - '@typescript-eslint/types': 8.35.1 2236 - '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) 2237 - '@typescript-eslint/visitor-keys': 8.35.1 3405 + '@typescript-eslint/scope-manager': 8.36.0 3406 + '@typescript-eslint/types': 8.36.0 3407 + '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3) 3408 + '@typescript-eslint/visitor-keys': 8.36.0 2238 3409 debug: 4.4.1 2239 3410 eslint: 9.30.1(jiti@2.4.2) 2240 3411 typescript: 5.8.3 2241 3412 transitivePeerDependencies: 2242 3413 - supports-color 2243 3414 2244 - '@typescript-eslint/project-service@8.35.1(typescript@5.8.3)': 3415 + '@typescript-eslint/project-service@8.36.0(typescript@5.8.3)': 2245 3416 dependencies: 2246 - '@typescript-eslint/tsconfig-utils': 8.35.1(typescript@5.8.3) 2247 - '@typescript-eslint/types': 8.35.1 3417 + '@typescript-eslint/tsconfig-utils': 8.36.0(typescript@5.8.3) 3418 + '@typescript-eslint/types': 8.36.0 2248 3419 debug: 4.4.1 2249 3420 typescript: 5.8.3 2250 3421 transitivePeerDependencies: 2251 3422 - supports-color 2252 3423 2253 - '@typescript-eslint/scope-manager@8.35.1': 3424 + '@typescript-eslint/scope-manager@8.36.0': 2254 3425 dependencies: 2255 - '@typescript-eslint/types': 8.35.1 2256 - '@typescript-eslint/visitor-keys': 8.35.1 3426 + '@typescript-eslint/types': 8.36.0 3427 + '@typescript-eslint/visitor-keys': 8.36.0 2257 3428 2258 - '@typescript-eslint/tsconfig-utils@8.35.1(typescript@5.8.3)': 3429 + '@typescript-eslint/tsconfig-utils@8.36.0(typescript@5.8.3)': 2259 3430 dependencies: 2260 3431 typescript: 5.8.3 2261 3432 2262 - '@typescript-eslint/type-utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': 3433 + '@typescript-eslint/type-utils@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': 2263 3434 dependencies: 2264 - '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) 2265 - '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) 3435 + '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3) 3436 + '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) 2266 3437 debug: 4.4.1 2267 3438 eslint: 9.30.1(jiti@2.4.2) 2268 3439 ts-api-utils: 2.1.0(typescript@5.8.3) ··· 2270 3441 transitivePeerDependencies: 2271 3442 - supports-color 2272 3443 2273 - '@typescript-eslint/types@8.35.1': {} 3444 + '@typescript-eslint/types@8.36.0': {} 2274 3445 2275 - '@typescript-eslint/typescript-estree@8.35.1(typescript@5.8.3)': 3446 + '@typescript-eslint/typescript-estree@8.36.0(typescript@5.8.3)': 2276 3447 dependencies: 2277 - '@typescript-eslint/project-service': 8.35.1(typescript@5.8.3) 2278 - '@typescript-eslint/tsconfig-utils': 8.35.1(typescript@5.8.3) 2279 - '@typescript-eslint/types': 8.35.1 2280 - '@typescript-eslint/visitor-keys': 8.35.1 3448 + '@typescript-eslint/project-service': 8.36.0(typescript@5.8.3) 3449 + '@typescript-eslint/tsconfig-utils': 8.36.0(typescript@5.8.3) 3450 + '@typescript-eslint/types': 8.36.0 3451 + '@typescript-eslint/visitor-keys': 8.36.0 2281 3452 debug: 4.4.1 2282 3453 fast-glob: 3.3.3 2283 3454 is-glob: 4.0.3 ··· 2288 3459 transitivePeerDependencies: 2289 3460 - supports-color 2290 3461 2291 - '@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': 3462 + '@typescript-eslint/utils@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': 2292 3463 dependencies: 2293 3464 '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2)) 2294 - '@typescript-eslint/scope-manager': 8.35.1 2295 - '@typescript-eslint/types': 8.35.1 2296 - '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) 3465 + '@typescript-eslint/scope-manager': 8.36.0 3466 + '@typescript-eslint/types': 8.36.0 3467 + '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3) 2297 3468 eslint: 9.30.1(jiti@2.4.2) 2298 3469 typescript: 5.8.3 2299 3470 transitivePeerDependencies: 2300 3471 - supports-color 2301 3472 2302 - '@typescript-eslint/visitor-keys@8.35.1': 3473 + '@typescript-eslint/visitor-keys@8.36.0': 2303 3474 dependencies: 2304 - '@typescript-eslint/types': 8.35.1 3475 + '@typescript-eslint/types': 8.36.0 2305 3476 eslint-visitor-keys: 4.2.1 2306 3477 3478 + '@ungap/structured-clone@1.3.0': {} 3479 + 3480 + '@vue/compiler-core@3.5.17': 3481 + dependencies: 3482 + '@babel/parser': 7.28.0 3483 + '@vue/shared': 3.5.17 3484 + entities: 4.5.0 3485 + estree-walker: 2.0.2 3486 + source-map-js: 1.2.1 3487 + 3488 + '@vue/compiler-dom@3.5.17': 3489 + dependencies: 3490 + '@vue/compiler-core': 3.5.17 3491 + '@vue/shared': 3.5.17 3492 + 3493 + '@vue/compiler-sfc@3.5.17': 3494 + dependencies: 3495 + '@babel/parser': 7.28.0 3496 + '@vue/compiler-core': 3.5.17 3497 + '@vue/compiler-dom': 3.5.17 3498 + '@vue/compiler-ssr': 3.5.17 3499 + '@vue/shared': 3.5.17 3500 + estree-walker: 2.0.2 3501 + magic-string: 0.30.17 3502 + postcss: 8.5.6 3503 + source-map-js: 1.2.1 3504 + 3505 + '@vue/compiler-ssr@3.5.17': 3506 + dependencies: 3507 + '@vue/compiler-dom': 3.5.17 3508 + '@vue/shared': 3.5.17 3509 + 3510 + '@vue/reactivity@3.5.17': 3511 + dependencies: 3512 + '@vue/shared': 3.5.17 3513 + 3514 + '@vue/runtime-core@3.5.17': 3515 + dependencies: 3516 + '@vue/reactivity': 3.5.17 3517 + '@vue/shared': 3.5.17 3518 + 3519 + '@vue/runtime-dom@3.5.17': 3520 + dependencies: 3521 + '@vue/reactivity': 3.5.17 3522 + '@vue/runtime-core': 3.5.17 3523 + '@vue/shared': 3.5.17 3524 + csstype: 3.1.3 3525 + 3526 + '@vue/server-renderer@3.5.17(vue@3.5.17(typescript@5.8.3))': 3527 + dependencies: 3528 + '@vue/compiler-ssr': 3.5.17 3529 + '@vue/shared': 3.5.17 3530 + vue: 3.5.17(typescript@5.8.3) 3531 + 3532 + '@vue/shared@3.5.17': {} 3533 + 3534 + '@vueuse/core@10.11.1(vue@3.5.17(typescript@5.8.3))': 3535 + dependencies: 3536 + '@types/web-bluetooth': 0.0.20 3537 + '@vueuse/metadata': 10.11.1 3538 + '@vueuse/shared': 10.11.1(vue@3.5.17(typescript@5.8.3)) 3539 + vue-demi: 0.14.10(vue@3.5.17(typescript@5.8.3)) 3540 + transitivePeerDependencies: 3541 + - '@vue/composition-api' 3542 + - vue 3543 + 3544 + '@vueuse/metadata@10.11.1': {} 3545 + 3546 + '@vueuse/shared@10.11.1(vue@3.5.17(typescript@5.8.3))': 3547 + dependencies: 3548 + vue-demi: 0.14.10(vue@3.5.17(typescript@5.8.3)) 3549 + transitivePeerDependencies: 3550 + - '@vue/composition-api' 3551 + - vue 3552 + 2307 3553 acorn-jsx@5.3.2(acorn@8.15.0): 2308 3554 dependencies: 2309 3555 acorn: 8.15.0 2310 3556 2311 3557 acorn@8.15.0: {} 3558 + 3559 + ajv-draft-04@1.0.0(ajv@8.17.1): 3560 + optionalDependencies: 3561 + ajv: 8.17.1 3562 + 3563 + ajv-formats@3.0.1(ajv@8.17.1): 3564 + optionalDependencies: 3565 + ajv: 8.17.1 2312 3566 2313 3567 ajv@6.12.6: 2314 3568 dependencies: ··· 2317 3571 json-schema-traverse: 0.4.1 2318 3572 uri-js: 4.4.1 2319 3573 3574 + ajv@8.17.1: 3575 + dependencies: 3576 + fast-deep-equal: 3.1.3 3577 + fast-uri: 3.0.6 3578 + json-schema-traverse: 1.0.0 3579 + require-from-string: 2.0.2 3580 + 2320 3581 ansi-styles@4.3.0: 2321 3582 dependencies: 2322 3583 color-convert: 2.0.1 2323 3584 2324 3585 argparse@2.0.1: {} 2325 3586 3587 + aria-hidden@1.2.6: 3588 + dependencies: 3589 + tslib: 2.8.1 3590 + 2326 3591 array-buffer-byte-length@1.0.2: 2327 3592 dependencies: 2328 3593 call-bound: 1.0.4 ··· 2381 3646 dependencies: 2382 3647 possible-typed-array-names: 1.1.0 2383 3648 3649 + bail@2.0.2: {} 3650 + 2384 3651 balanced-match@1.0.2: {} 2385 3652 2386 3653 brace-expansion@1.1.12: ··· 2400 3667 2401 3668 bun-types@1.2.17: 2402 3669 dependencies: 2403 - '@types/node': 24.0.10 3670 + '@types/node': 24.0.12 2404 3671 optional: true 2405 3672 2406 3673 call-bind-apply-helpers@1.0.2: ··· 2422 3689 2423 3690 callsites@3.1.0: {} 2424 3691 3692 + camel-case@4.1.2: 3693 + dependencies: 3694 + pascal-case: 3.1.2 3695 + tslib: 2.8.1 3696 + 3697 + ccount@2.0.1: {} 3698 + 2425 3699 chalk@4.1.2: 2426 3700 dependencies: 2427 3701 ansi-styles: 4.3.0 2428 3702 supports-color: 7.2.0 2429 3703 3704 + chalk@5.4.1: {} 3705 + 3706 + character-entities-html4@2.1.0: {} 3707 + 3708 + character-entities-legacy@3.0.0: {} 3709 + 3710 + character-entities@2.0.2: {} 3711 + 3712 + clean-css@5.3.3: 3713 + dependencies: 3714 + source-map: 0.6.1 3715 + 3716 + clsx@2.1.1: {} 3717 + 2430 3718 color-convert@1.9.3: 2431 3719 dependencies: 2432 3720 color-name: 1.1.3 ··· 2454 3742 color: 3.2.1 2455 3743 text-hex: 1.0.0 2456 3744 3745 + comma-separated-tokens@2.0.3: {} 3746 + 3747 + commander@10.0.1: {} 3748 + 3749 + commander@2.20.3: {} 3750 + 2457 3751 concat-map@0.0.1: {} 3752 + 3753 + content-type@1.0.5: {} 2458 3754 2459 3755 cross-spawn@7.0.6: 2460 3756 dependencies: ··· 2462 3758 shebang-command: 2.0.0 2463 3759 which: 2.0.2 2464 3760 3761 + csstype@3.1.3: {} 3762 + 3763 + cva@1.0.0-beta.2(typescript@5.8.3): 3764 + dependencies: 3765 + clsx: 2.1.1 3766 + optionalDependencies: 3767 + typescript: 5.8.3 3768 + 3769 + dank-each@1.0.0: {} 3770 + 3771 + dank-map@0.1.0: {} 3772 + 2465 3773 data-uri-to-buffer@4.0.1: {} 2466 3774 2467 3775 data-view-buffer@1.0.2: ··· 2490 3798 dependencies: 2491 3799 ms: 2.1.3 2492 3800 3801 + decode-named-character-reference@1.2.0: 3802 + dependencies: 3803 + character-entities: 2.0.2 3804 + 2493 3805 deep-is@0.1.4: {} 2494 3806 2495 3807 define-data-property@1.1.4: ··· 2503 3815 define-data-property: 1.1.4 2504 3816 has-property-descriptors: 1.0.2 2505 3817 object-keys: 1.1.1 3818 + 3819 + defu@6.1.4: {} 3820 + 3821 + dequal@2.0.3: {} 2506 3822 2507 3823 detect-libc@2.0.2: {} 2508 3824 3825 + devlop@1.1.0: 3826 + dependencies: 3827 + dequal: 2.0.3 3828 + 2509 3829 doctrine@2.1.0: 2510 3830 dependencies: 2511 3831 esutils: 2.0.3 2512 3832 3833 + dot-case@3.0.4: 3834 + dependencies: 3835 + no-case: 3.0.4 3836 + tslib: 2.8.1 3837 + 2513 3838 drizzle-kit@0.31.4: 2514 3839 dependencies: 2515 3840 '@drizzle-team/brocli': 0.10.2 2516 3841 '@esbuild-kit/esm-loader': 2.6.5 2517 - esbuild: 0.25.5 2518 - esbuild-register: 3.6.0(esbuild@0.25.5) 3842 + esbuild: 0.25.6 3843 + esbuild-register: 3.6.0(esbuild@0.25.6) 2519 3844 transitivePeerDependencies: 2520 3845 - supports-color 2521 3846 ··· 2531 3856 gopd: 1.2.0 2532 3857 2533 3858 enabled@2.0.0: {} 3859 + 3860 + entities@4.5.0: {} 3861 + 3862 + entities@6.0.1: {} 2534 3863 2535 3864 es-abstract@1.24.0: 2536 3865 dependencies: ··· 2614 3943 is-date-object: 1.1.0 2615 3944 is-symbol: 1.1.1 2616 3945 2617 - esbuild-register@3.6.0(esbuild@0.25.5): 3946 + esbuild-register@3.6.0(esbuild@0.25.6): 2618 3947 dependencies: 2619 3948 debug: 4.4.1 2620 - esbuild: 0.25.5 3949 + esbuild: 0.25.6 2621 3950 transitivePeerDependencies: 2622 3951 - supports-color 2623 3952 ··· 2646 3975 '@esbuild/win32-ia32': 0.18.20 2647 3976 '@esbuild/win32-x64': 0.18.20 2648 3977 2649 - esbuild@0.25.5: 3978 + esbuild@0.25.6: 2650 3979 optionalDependencies: 2651 - '@esbuild/aix-ppc64': 0.25.5 2652 - '@esbuild/android-arm': 0.25.5 2653 - '@esbuild/android-arm64': 0.25.5 2654 - '@esbuild/android-x64': 0.25.5 2655 - '@esbuild/darwin-arm64': 0.25.5 2656 - '@esbuild/darwin-x64': 0.25.5 2657 - '@esbuild/freebsd-arm64': 0.25.5 2658 - '@esbuild/freebsd-x64': 0.25.5 2659 - '@esbuild/linux-arm': 0.25.5 2660 - '@esbuild/linux-arm64': 0.25.5 2661 - '@esbuild/linux-ia32': 0.25.5 2662 - '@esbuild/linux-loong64': 0.25.5 2663 - '@esbuild/linux-mips64el': 0.25.5 2664 - '@esbuild/linux-ppc64': 0.25.5 2665 - '@esbuild/linux-riscv64': 0.25.5 2666 - '@esbuild/linux-s390x': 0.25.5 2667 - '@esbuild/linux-x64': 0.25.5 2668 - '@esbuild/netbsd-arm64': 0.25.5 2669 - '@esbuild/netbsd-x64': 0.25.5 2670 - '@esbuild/openbsd-arm64': 0.25.5 2671 - '@esbuild/openbsd-x64': 0.25.5 2672 - '@esbuild/sunos-x64': 0.25.5 2673 - '@esbuild/win32-arm64': 0.25.5 2674 - '@esbuild/win32-ia32': 0.25.5 2675 - '@esbuild/win32-x64': 0.25.5 3980 + '@esbuild/aix-ppc64': 0.25.6 3981 + '@esbuild/android-arm': 0.25.6 3982 + '@esbuild/android-arm64': 0.25.6 3983 + '@esbuild/android-x64': 0.25.6 3984 + '@esbuild/darwin-arm64': 0.25.6 3985 + '@esbuild/darwin-x64': 0.25.6 3986 + '@esbuild/freebsd-arm64': 0.25.6 3987 + '@esbuild/freebsd-x64': 0.25.6 3988 + '@esbuild/linux-arm': 0.25.6 3989 + '@esbuild/linux-arm64': 0.25.6 3990 + '@esbuild/linux-ia32': 0.25.6 3991 + '@esbuild/linux-loong64': 0.25.6 3992 + '@esbuild/linux-mips64el': 0.25.6 3993 + '@esbuild/linux-ppc64': 0.25.6 3994 + '@esbuild/linux-riscv64': 0.25.6 3995 + '@esbuild/linux-s390x': 0.25.6 3996 + '@esbuild/linux-x64': 0.25.6 3997 + '@esbuild/netbsd-arm64': 0.25.6 3998 + '@esbuild/netbsd-x64': 0.25.6 3999 + '@esbuild/openbsd-arm64': 0.25.6 4000 + '@esbuild/openbsd-x64': 0.25.6 4001 + '@esbuild/openharmony-arm64': 0.25.6 4002 + '@esbuild/sunos-x64': 0.25.6 4003 + '@esbuild/win32-arm64': 0.25.6 4004 + '@esbuild/win32-ia32': 0.25.6 4005 + '@esbuild/win32-x64': 0.25.6 2676 4006 2677 4007 escape-string-regexp@4.0.0: {} 4008 + 4009 + escape-string-regexp@5.0.0: {} 2678 4010 2679 4011 eslint-config-prettier@10.1.5(eslint@9.30.1(jiti@2.4.2)): 2680 4012 dependencies: ··· 2688 4020 transitivePeerDependencies: 2689 4021 - supports-color 2690 4022 2691 - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)): 4023 + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)): 2692 4024 dependencies: 2693 4025 debug: 3.2.7 2694 4026 optionalDependencies: 2695 - '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) 4027 + '@typescript-eslint/parser': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) 2696 4028 eslint: 9.30.1(jiti@2.4.2) 2697 4029 eslint-import-resolver-node: 0.3.9 2698 4030 transitivePeerDependencies: ··· 2702 4034 dependencies: 2703 4035 eslint: 9.30.1(jiti@2.4.2) 2704 4036 2705 - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2)): 4037 + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2)): 2706 4038 dependencies: 2707 4039 '@rtsao/scc': 1.1.0 2708 4040 array-includes: 3.1.9 ··· 2713 4045 doctrine: 2.1.0 2714 4046 eslint: 9.30.1(jiti@2.4.2) 2715 4047 eslint-import-resolver-node: 0.3.9 2716 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)) 4048 + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)) 2717 4049 hasown: 2.0.2 2718 4050 is-core-module: 2.16.1 2719 4051 is-glob: 4.0.3 ··· 2725 4057 string.prototype.trimend: 1.0.9 2726 4058 tsconfig-paths: 3.15.0 2727 4059 optionalDependencies: 2728 - '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) 4060 + '@typescript-eslint/parser': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) 2729 4061 transitivePeerDependencies: 2730 4062 - eslint-import-resolver-typescript 2731 4063 - eslint-import-resolver-webpack ··· 2808 4140 estraverse: 5.3.0 2809 4141 2810 4142 estraverse@5.3.0: {} 4143 + 4144 + estree-walker@2.0.2: {} 2811 4145 2812 4146 esutils@2.0.3: {} 2813 4147 2814 4148 event-target-polyfill@0.0.4: {} 2815 4149 4150 + extend@3.0.2: {} 4151 + 2816 4152 fast-deep-equal@3.1.3: {} 2817 4153 2818 4154 fast-diff@1.3.0: {} ··· 2828 4164 fast-json-stable-stringify@2.1.0: {} 2829 4165 2830 4166 fast-levenshtein@2.0.6: {} 4167 + 4168 + fast-uri@3.0.6: {} 2831 4169 2832 4170 fastq@1.19.1: 2833 4171 dependencies: ··· 2899 4237 hasown: 2.0.2 2900 4238 math-intrinsics: 1.1.0 2901 4239 4240 + get-own-enumerable-keys@1.0.0: {} 4241 + 2902 4242 get-proto@1.0.1: 2903 4243 dependencies: 2904 4244 dunder-proto: 1.0.1 ··· 2913 4253 get-tsconfig@4.10.1: 2914 4254 dependencies: 2915 4255 resolve-pkg-maps: 1.0.0 4256 + 4257 + github-slugger@2.0.0: {} 2916 4258 2917 4259 glob-parent@5.1.2: 2918 4260 dependencies: ··· 2957 4299 dependencies: 2958 4300 function-bind: 1.1.2 2959 4301 4302 + hast-util-embedded@3.0.0: 4303 + dependencies: 4304 + '@types/hast': 3.0.4 4305 + hast-util-is-element: 3.0.0 4306 + 4307 + hast-util-format@1.1.0: 4308 + dependencies: 4309 + '@types/hast': 3.0.4 4310 + hast-util-embedded: 3.0.0 4311 + hast-util-minify-whitespace: 1.0.1 4312 + hast-util-phrasing: 3.0.1 4313 + hast-util-whitespace: 3.0.0 4314 + html-whitespace-sensitive-tag-names: 3.0.1 4315 + unist-util-visit-parents: 6.0.1 4316 + 4317 + hast-util-from-html@2.0.3: 4318 + dependencies: 4319 + '@types/hast': 3.0.4 4320 + devlop: 1.1.0 4321 + hast-util-from-parse5: 8.0.3 4322 + parse5: 7.3.0 4323 + vfile: 6.0.3 4324 + vfile-message: 4.0.2 4325 + 4326 + hast-util-from-parse5@8.0.3: 4327 + dependencies: 4328 + '@types/hast': 3.0.4 4329 + '@types/unist': 3.0.3 4330 + devlop: 1.1.0 4331 + hastscript: 9.0.1 4332 + property-information: 7.1.0 4333 + vfile: 6.0.3 4334 + vfile-location: 5.0.3 4335 + web-namespaces: 2.0.1 4336 + 4337 + hast-util-has-property@3.0.0: 4338 + dependencies: 4339 + '@types/hast': 3.0.4 4340 + 4341 + hast-util-is-body-ok-link@3.0.1: 4342 + dependencies: 4343 + '@types/hast': 3.0.4 4344 + 4345 + hast-util-is-element@3.0.0: 4346 + dependencies: 4347 + '@types/hast': 3.0.4 4348 + 4349 + hast-util-minify-whitespace@1.0.1: 4350 + dependencies: 4351 + '@types/hast': 3.0.4 4352 + hast-util-embedded: 3.0.0 4353 + hast-util-is-element: 3.0.0 4354 + hast-util-whitespace: 3.0.0 4355 + unist-util-is: 6.0.0 4356 + 4357 + hast-util-parse-selector@4.0.0: 4358 + dependencies: 4359 + '@types/hast': 3.0.4 4360 + 4361 + hast-util-phrasing@3.0.1: 4362 + dependencies: 4363 + '@types/hast': 3.0.4 4364 + hast-util-embedded: 3.0.0 4365 + hast-util-has-property: 3.0.0 4366 + hast-util-is-body-ok-link: 3.0.1 4367 + hast-util-is-element: 3.0.0 4368 + 4369 + hast-util-raw@9.1.0: 4370 + dependencies: 4371 + '@types/hast': 3.0.4 4372 + '@types/unist': 3.0.3 4373 + '@ungap/structured-clone': 1.3.0 4374 + hast-util-from-parse5: 8.0.3 4375 + hast-util-to-parse5: 8.0.0 4376 + html-void-elements: 3.0.0 4377 + mdast-util-to-hast: 13.2.0 4378 + parse5: 7.3.0 4379 + unist-util-position: 5.0.0 4380 + unist-util-visit: 5.0.0 4381 + vfile: 6.0.3 4382 + web-namespaces: 2.0.1 4383 + zwitch: 2.0.4 4384 + 4385 + hast-util-sanitize@5.0.2: 4386 + dependencies: 4387 + '@types/hast': 3.0.4 4388 + '@ungap/structured-clone': 1.3.0 4389 + unist-util-position: 5.0.0 4390 + 4391 + hast-util-to-html@9.0.5: 4392 + dependencies: 4393 + '@types/hast': 3.0.4 4394 + '@types/unist': 3.0.3 4395 + ccount: 2.0.1 4396 + comma-separated-tokens: 2.0.3 4397 + hast-util-whitespace: 3.0.0 4398 + html-void-elements: 3.0.0 4399 + mdast-util-to-hast: 13.2.0 4400 + property-information: 7.1.0 4401 + space-separated-tokens: 2.0.2 4402 + stringify-entities: 4.0.4 4403 + zwitch: 2.0.4 4404 + 4405 + hast-util-to-mdast@10.1.2: 4406 + dependencies: 4407 + '@types/hast': 3.0.4 4408 + '@types/mdast': 4.0.4 4409 + '@ungap/structured-clone': 1.3.0 4410 + hast-util-phrasing: 3.0.1 4411 + hast-util-to-html: 9.0.5 4412 + hast-util-to-text: 4.0.2 4413 + hast-util-whitespace: 3.0.0 4414 + mdast-util-phrasing: 4.1.0 4415 + mdast-util-to-hast: 13.2.0 4416 + mdast-util-to-string: 4.0.0 4417 + rehype-minify-whitespace: 6.0.2 4418 + trim-trailing-lines: 2.1.0 4419 + unist-util-position: 5.0.0 4420 + unist-util-visit: 5.0.0 4421 + 4422 + hast-util-to-parse5@8.0.0: 4423 + dependencies: 4424 + '@types/hast': 3.0.4 4425 + comma-separated-tokens: 2.0.3 4426 + devlop: 1.1.0 4427 + property-information: 6.5.0 4428 + space-separated-tokens: 2.0.2 4429 + web-namespaces: 2.0.1 4430 + zwitch: 2.0.4 4431 + 4432 + hast-util-to-text@4.0.2: 4433 + dependencies: 4434 + '@types/hast': 3.0.4 4435 + '@types/unist': 3.0.3 4436 + hast-util-is-element: 3.0.0 4437 + unist-util-find-after: 5.0.0 4438 + 4439 + hast-util-whitespace@3.0.0: 4440 + dependencies: 4441 + '@types/hast': 3.0.4 4442 + 4443 + hastscript@9.0.1: 4444 + dependencies: 4445 + '@types/hast': 3.0.4 4446 + comma-separated-tokens: 2.0.3 4447 + hast-util-parse-selector: 4.0.0 4448 + property-information: 7.1.0 4449 + space-separated-tokens: 2.0.2 4450 + 4451 + highlight.js@11.11.1: {} 4452 + 4453 + highlightjs-curl@1.3.0: {} 4454 + 4455 + highlightjs-vue@1.0.0: {} 4456 + 2960 4457 hono@4.8.4: {} 2961 4458 4459 + html-minifier-terser@7.2.0: 4460 + dependencies: 4461 + camel-case: 4.1.2 4462 + clean-css: 5.3.3 4463 + commander: 10.0.1 4464 + entities: 4.5.0 4465 + param-case: 3.0.4 4466 + relateurl: 0.2.7 4467 + terser: 5.43.1 4468 + 4469 + html-void-elements@3.0.0: {} 4470 + 4471 + html-whitespace-sensitive-tag-names@3.0.1: {} 4472 + 2962 4473 ignore@5.3.2: {} 2963 4474 2964 4475 ignore@7.0.5: {} ··· 2977 4488 es-errors: 1.3.0 2978 4489 hasown: 2.0.2 2979 4490 side-channel: 1.1.0 4491 + 4492 + is-absolute-url@4.0.1: {} 2980 4493 2981 4494 is-array-buffer@3.0.5: 2982 4495 dependencies: ··· 3048 4561 3049 4562 is-number@7.0.0: {} 3050 4563 4564 + is-obj@3.0.0: {} 4565 + 4566 + is-plain-obj@4.1.0: {} 4567 + 3051 4568 is-regex@1.2.1: 3052 4569 dependencies: 3053 4570 call-bound: 1.0.4 3054 4571 gopd: 1.2.0 3055 4572 has-tostringtag: 1.0.2 3056 4573 hasown: 2.0.2 4574 + 4575 + is-regexp@3.1.0: {} 3057 4576 3058 4577 is-set@2.0.3: {} 3059 4578 ··· 3105 4624 3106 4625 json-schema-traverse@0.4.1: {} 3107 4626 4627 + json-schema-traverse@1.0.0: {} 4628 + 3108 4629 json-stable-stringify-without-jsonify@1.0.1: {} 3109 4630 4631 + json-stringify-deterministic@1.0.12: {} 4632 + 3110 4633 json5@1.0.2: 3111 4634 dependencies: 3112 4635 minimist: 1.2.8 3113 4636 4637 + jsonpointer@5.0.1: {} 4638 + 4639 + just-clone@6.2.0: {} 4640 + 4641 + just-curry-it@5.3.0: {} 4642 + 3114 4643 keyv@4.5.4: 3115 4644 dependencies: 3116 4645 json-buffer: 3.0.1 3117 4646 3118 4647 kuler@2.0.0: {} 4648 + 4649 + leven@4.0.0: {} 3119 4650 3120 4651 levn@0.4.1: 3121 4652 dependencies: ··· 3152 4683 safe-stable-stringify: 2.5.0 3153 4684 triple-beam: 1.4.1 3154 4685 4686 + longest-streak@3.1.0: {} 4687 + 4688 + lower-case@2.0.2: 4689 + dependencies: 4690 + tslib: 2.8.1 4691 + 4692 + lowlight@3.3.0: 4693 + dependencies: 4694 + '@types/hast': 3.0.4 4695 + devlop: 1.1.0 4696 + highlight.js: 11.11.1 4697 + 4698 + magic-string@0.30.17: 4699 + dependencies: 4700 + '@jridgewell/sourcemap-codec': 1.5.4 4701 + 4702 + markdown-table@3.0.4: {} 4703 + 3155 4704 math-intrinsics@1.1.0: {} 3156 4705 4706 + mdast-util-find-and-replace@3.0.2: 4707 + dependencies: 4708 + '@types/mdast': 4.0.4 4709 + escape-string-regexp: 5.0.0 4710 + unist-util-is: 6.0.0 4711 + unist-util-visit-parents: 6.0.1 4712 + 4713 + mdast-util-from-markdown@2.0.2: 4714 + dependencies: 4715 + '@types/mdast': 4.0.4 4716 + '@types/unist': 3.0.3 4717 + decode-named-character-reference: 1.2.0 4718 + devlop: 1.1.0 4719 + mdast-util-to-string: 4.0.0 4720 + micromark: 4.0.2 4721 + micromark-util-decode-numeric-character-reference: 2.0.2 4722 + micromark-util-decode-string: 2.0.1 4723 + micromark-util-normalize-identifier: 2.0.1 4724 + micromark-util-symbol: 2.0.1 4725 + micromark-util-types: 2.0.2 4726 + unist-util-stringify-position: 4.0.0 4727 + transitivePeerDependencies: 4728 + - supports-color 4729 + 4730 + mdast-util-gfm-autolink-literal@2.0.1: 4731 + dependencies: 4732 + '@types/mdast': 4.0.4 4733 + ccount: 2.0.1 4734 + devlop: 1.1.0 4735 + mdast-util-find-and-replace: 3.0.2 4736 + micromark-util-character: 2.1.1 4737 + 4738 + mdast-util-gfm-footnote@2.1.0: 4739 + dependencies: 4740 + '@types/mdast': 4.0.4 4741 + devlop: 1.1.0 4742 + mdast-util-from-markdown: 2.0.2 4743 + mdast-util-to-markdown: 2.1.2 4744 + micromark-util-normalize-identifier: 2.0.1 4745 + transitivePeerDependencies: 4746 + - supports-color 4747 + 4748 + mdast-util-gfm-strikethrough@2.0.0: 4749 + dependencies: 4750 + '@types/mdast': 4.0.4 4751 + mdast-util-from-markdown: 2.0.2 4752 + mdast-util-to-markdown: 2.1.2 4753 + transitivePeerDependencies: 4754 + - supports-color 4755 + 4756 + mdast-util-gfm-table@2.0.0: 4757 + dependencies: 4758 + '@types/mdast': 4.0.4 4759 + devlop: 1.1.0 4760 + markdown-table: 3.0.4 4761 + mdast-util-from-markdown: 2.0.2 4762 + mdast-util-to-markdown: 2.1.2 4763 + transitivePeerDependencies: 4764 + - supports-color 4765 + 4766 + mdast-util-gfm-task-list-item@2.0.0: 4767 + dependencies: 4768 + '@types/mdast': 4.0.4 4769 + devlop: 1.1.0 4770 + mdast-util-from-markdown: 2.0.2 4771 + mdast-util-to-markdown: 2.1.2 4772 + transitivePeerDependencies: 4773 + - supports-color 4774 + 4775 + mdast-util-gfm@3.1.0: 4776 + dependencies: 4777 + mdast-util-from-markdown: 2.0.2 4778 + mdast-util-gfm-autolink-literal: 2.0.1 4779 + mdast-util-gfm-footnote: 2.1.0 4780 + mdast-util-gfm-strikethrough: 2.0.0 4781 + mdast-util-gfm-table: 2.0.0 4782 + mdast-util-gfm-task-list-item: 2.0.0 4783 + mdast-util-to-markdown: 2.1.2 4784 + transitivePeerDependencies: 4785 + - supports-color 4786 + 4787 + mdast-util-phrasing@4.1.0: 4788 + dependencies: 4789 + '@types/mdast': 4.0.4 4790 + unist-util-is: 6.0.0 4791 + 4792 + mdast-util-to-hast@13.2.0: 4793 + dependencies: 4794 + '@types/hast': 3.0.4 4795 + '@types/mdast': 4.0.4 4796 + '@ungap/structured-clone': 1.3.0 4797 + devlop: 1.1.0 4798 + micromark-util-sanitize-uri: 2.0.1 4799 + trim-lines: 3.0.1 4800 + unist-util-position: 5.0.0 4801 + unist-util-visit: 5.0.0 4802 + vfile: 6.0.3 4803 + 4804 + mdast-util-to-markdown@2.1.2: 4805 + dependencies: 4806 + '@types/mdast': 4.0.4 4807 + '@types/unist': 3.0.3 4808 + longest-streak: 3.1.0 4809 + mdast-util-phrasing: 4.1.0 4810 + mdast-util-to-string: 4.0.0 4811 + micromark-util-classify-character: 2.0.1 4812 + micromark-util-decode-string: 2.0.1 4813 + unist-util-visit: 5.0.0 4814 + zwitch: 2.0.4 4815 + 4816 + mdast-util-to-string@4.0.0: 4817 + dependencies: 4818 + '@types/mdast': 4.0.4 4819 + 3157 4820 merge2@1.4.1: {} 3158 4821 4822 + microdiff@1.5.0: {} 4823 + 4824 + micromark-core-commonmark@2.0.3: 4825 + dependencies: 4826 + decode-named-character-reference: 1.2.0 4827 + devlop: 1.1.0 4828 + micromark-factory-destination: 2.0.1 4829 + micromark-factory-label: 2.0.1 4830 + micromark-factory-space: 2.0.1 4831 + micromark-factory-title: 2.0.1 4832 + micromark-factory-whitespace: 2.0.1 4833 + micromark-util-character: 2.1.1 4834 + micromark-util-chunked: 2.0.1 4835 + micromark-util-classify-character: 2.0.1 4836 + micromark-util-html-tag-name: 2.0.1 4837 + micromark-util-normalize-identifier: 2.0.1 4838 + micromark-util-resolve-all: 2.0.1 4839 + micromark-util-subtokenize: 2.1.0 4840 + micromark-util-symbol: 2.0.1 4841 + micromark-util-types: 2.0.2 4842 + 4843 + micromark-extension-gfm-autolink-literal@2.1.0: 4844 + dependencies: 4845 + micromark-util-character: 2.1.1 4846 + micromark-util-sanitize-uri: 2.0.1 4847 + micromark-util-symbol: 2.0.1 4848 + micromark-util-types: 2.0.2 4849 + 4850 + micromark-extension-gfm-footnote@2.1.0: 4851 + dependencies: 4852 + devlop: 1.1.0 4853 + micromark-core-commonmark: 2.0.3 4854 + micromark-factory-space: 2.0.1 4855 + micromark-util-character: 2.1.1 4856 + micromark-util-normalize-identifier: 2.0.1 4857 + micromark-util-sanitize-uri: 2.0.1 4858 + micromark-util-symbol: 2.0.1 4859 + micromark-util-types: 2.0.2 4860 + 4861 + micromark-extension-gfm-strikethrough@2.1.0: 4862 + dependencies: 4863 + devlop: 1.1.0 4864 + micromark-util-chunked: 2.0.1 4865 + micromark-util-classify-character: 2.0.1 4866 + micromark-util-resolve-all: 2.0.1 4867 + micromark-util-symbol: 2.0.1 4868 + micromark-util-types: 2.0.2 4869 + 4870 + micromark-extension-gfm-table@2.1.1: 4871 + dependencies: 4872 + devlop: 1.1.0 4873 + micromark-factory-space: 2.0.1 4874 + micromark-util-character: 2.1.1 4875 + micromark-util-symbol: 2.0.1 4876 + micromark-util-types: 2.0.2 4877 + 4878 + micromark-extension-gfm-tagfilter@2.0.0: 4879 + dependencies: 4880 + micromark-util-types: 2.0.2 4881 + 4882 + micromark-extension-gfm-task-list-item@2.1.0: 4883 + dependencies: 4884 + devlop: 1.1.0 4885 + micromark-factory-space: 2.0.1 4886 + micromark-util-character: 2.1.1 4887 + micromark-util-symbol: 2.0.1 4888 + micromark-util-types: 2.0.2 4889 + 4890 + micromark-extension-gfm@3.0.0: 4891 + dependencies: 4892 + micromark-extension-gfm-autolink-literal: 2.1.0 4893 + micromark-extension-gfm-footnote: 2.1.0 4894 + micromark-extension-gfm-strikethrough: 2.1.0 4895 + micromark-extension-gfm-table: 2.1.1 4896 + micromark-extension-gfm-tagfilter: 2.0.0 4897 + micromark-extension-gfm-task-list-item: 2.1.0 4898 + micromark-util-combine-extensions: 2.0.1 4899 + micromark-util-types: 2.0.2 4900 + 4901 + micromark-factory-destination@2.0.1: 4902 + dependencies: 4903 + micromark-util-character: 2.1.1 4904 + micromark-util-symbol: 2.0.1 4905 + micromark-util-types: 2.0.2 4906 + 4907 + micromark-factory-label@2.0.1: 4908 + dependencies: 4909 + devlop: 1.1.0 4910 + micromark-util-character: 2.1.1 4911 + micromark-util-symbol: 2.0.1 4912 + micromark-util-types: 2.0.2 4913 + 4914 + micromark-factory-space@2.0.1: 4915 + dependencies: 4916 + micromark-util-character: 2.1.1 4917 + micromark-util-types: 2.0.2 4918 + 4919 + micromark-factory-title@2.0.1: 4920 + dependencies: 4921 + micromark-factory-space: 2.0.1 4922 + micromark-util-character: 2.1.1 4923 + micromark-util-symbol: 2.0.1 4924 + micromark-util-types: 2.0.2 4925 + 4926 + micromark-factory-whitespace@2.0.1: 4927 + dependencies: 4928 + micromark-factory-space: 2.0.1 4929 + micromark-util-character: 2.1.1 4930 + micromark-util-symbol: 2.0.1 4931 + micromark-util-types: 2.0.2 4932 + 4933 + micromark-util-character@2.1.1: 4934 + dependencies: 4935 + micromark-util-symbol: 2.0.1 4936 + micromark-util-types: 2.0.2 4937 + 4938 + micromark-util-chunked@2.0.1: 4939 + dependencies: 4940 + micromark-util-symbol: 2.0.1 4941 + 4942 + micromark-util-classify-character@2.0.1: 4943 + dependencies: 4944 + micromark-util-character: 2.1.1 4945 + micromark-util-symbol: 2.0.1 4946 + micromark-util-types: 2.0.2 4947 + 4948 + micromark-util-combine-extensions@2.0.1: 4949 + dependencies: 4950 + micromark-util-chunked: 2.0.1 4951 + micromark-util-types: 2.0.2 4952 + 4953 + micromark-util-decode-numeric-character-reference@2.0.2: 4954 + dependencies: 4955 + micromark-util-symbol: 2.0.1 4956 + 4957 + micromark-util-decode-string@2.0.1: 4958 + dependencies: 4959 + decode-named-character-reference: 1.2.0 4960 + micromark-util-character: 2.1.1 4961 + micromark-util-decode-numeric-character-reference: 2.0.2 4962 + micromark-util-symbol: 2.0.1 4963 + 4964 + micromark-util-encode@2.0.1: {} 4965 + 4966 + micromark-util-html-tag-name@2.0.1: {} 4967 + 4968 + micromark-util-normalize-identifier@2.0.1: 4969 + dependencies: 4970 + micromark-util-symbol: 2.0.1 4971 + 4972 + micromark-util-resolve-all@2.0.1: 4973 + dependencies: 4974 + micromark-util-types: 2.0.2 4975 + 4976 + micromark-util-sanitize-uri@2.0.1: 4977 + dependencies: 4978 + micromark-util-character: 2.1.1 4979 + micromark-util-encode: 2.0.1 4980 + micromark-util-symbol: 2.0.1 4981 + 4982 + micromark-util-subtokenize@2.1.0: 4983 + dependencies: 4984 + devlop: 1.1.0 4985 + micromark-util-chunked: 2.0.1 4986 + micromark-util-symbol: 2.0.1 4987 + micromark-util-types: 2.0.2 4988 + 4989 + micromark-util-symbol@2.0.1: {} 4990 + 4991 + micromark-util-types@2.0.2: {} 4992 + 4993 + micromark@4.0.2: 4994 + dependencies: 4995 + '@types/debug': 4.1.12 4996 + debug: 4.4.1 4997 + decode-named-character-reference: 1.2.0 4998 + devlop: 1.1.0 4999 + micromark-core-commonmark: 2.0.3 5000 + micromark-factory-space: 2.0.1 5001 + micromark-util-character: 2.1.1 5002 + micromark-util-chunked: 2.0.1 5003 + micromark-util-combine-extensions: 2.0.1 5004 + micromark-util-decode-numeric-character-reference: 2.0.2 5005 + micromark-util-encode: 2.0.1 5006 + micromark-util-normalize-identifier: 2.0.1 5007 + micromark-util-resolve-all: 2.0.1 5008 + micromark-util-sanitize-uri: 2.0.1 5009 + micromark-util-subtokenize: 2.1.0 5010 + micromark-util-symbol: 2.0.1 5011 + micromark-util-types: 2.0.2 5012 + transitivePeerDependencies: 5013 + - supports-color 5014 + 3159 5015 micromatch@4.0.8: 3160 5016 dependencies: 3161 5017 braces: 3.0.3 ··· 3173 5029 3174 5030 ms@2.1.3: {} 3175 5031 5032 + nanoid@3.3.11: {} 5033 + 5034 + nanoid@5.1.5: {} 5035 + 3176 5036 natural-compare@1.4.0: {} 5037 + 5038 + no-case@3.0.4: 5039 + dependencies: 5040 + lower-case: 2.0.2 5041 + tslib: 2.8.1 3177 5042 3178 5043 node-domexception@1.0.0: {} 3179 5044 ··· 3186 5051 object-inspect@1.13.4: {} 3187 5052 3188 5053 object-keys@1.1.1: {} 5054 + 5055 + object-to-xml@2.0.0: 5056 + dependencies: 5057 + dank-each: 1.0.0 5058 + dank-map: 0.1.0 5059 + sanitizer: 0.1.3 3189 5060 3190 5061 object.assign@4.1.7: 3191 5062 dependencies: ··· 3243 5114 dependencies: 3244 5115 p-limit: 3.1.0 3245 5116 5117 + param-case@3.0.4: 5118 + dependencies: 5119 + dot-case: 3.0.4 5120 + tslib: 2.8.1 5121 + 3246 5122 parent-module@1.0.1: 3247 5123 dependencies: 3248 5124 callsites: 3.1.0 3249 5125 5126 + parse5@7.3.0: 5127 + dependencies: 5128 + entities: 6.0.1 5129 + 3250 5130 partysocket@1.1.4: 3251 5131 dependencies: 3252 5132 event-target-polyfill: 0.0.4 5133 + 5134 + pascal-case@3.1.2: 5135 + dependencies: 5136 + no-case: 3.0.4 5137 + tslib: 2.8.1 3253 5138 3254 5139 path-exists@4.0.0: {} 3255 5140 ··· 3263 5148 3264 5149 possible-typed-array-names@1.1.0: {} 3265 5150 5151 + postcss@8.5.6: 5152 + dependencies: 5153 + nanoid: 3.3.11 5154 + picocolors: 1.1.1 5155 + source-map-js: 1.2.1 5156 + 3266 5157 prelude-ls@1.2.1: {} 3267 5158 3268 5159 prettier-linter-helpers@1.0.0: ··· 3270 5161 fast-diff: 1.3.0 3271 5162 3272 5163 prettier@3.6.2: {} 5164 + 5165 + pretty-bytes@6.1.1: {} 3273 5166 3274 5167 promise-limit@2.7.0: {} 5168 + 5169 + property-information@6.5.0: {} 5170 + 5171 + property-information@7.1.0: {} 3275 5172 3276 5173 punycode@2.3.1: {} 3277 5174 3278 5175 queue-microtask@1.2.3: {} 3279 5176 5177 + radix-vue@1.9.17(vue@3.5.17(typescript@5.8.3)): 5178 + dependencies: 5179 + '@floating-ui/dom': 1.7.2 5180 + '@floating-ui/vue': 1.1.7(vue@3.5.17(typescript@5.8.3)) 5181 + '@internationalized/date': 3.8.2 5182 + '@internationalized/number': 3.6.3 5183 + '@tanstack/vue-virtual': 3.13.12(vue@3.5.17(typescript@5.8.3)) 5184 + '@vueuse/core': 10.11.1(vue@3.5.17(typescript@5.8.3)) 5185 + '@vueuse/shared': 10.11.1(vue@3.5.17(typescript@5.8.3)) 5186 + aria-hidden: 1.2.6 5187 + defu: 6.1.4 5188 + fast-deep-equal: 3.1.3 5189 + nanoid: 5.1.5 5190 + vue: 3.5.17(typescript@5.8.3) 5191 + transitivePeerDependencies: 5192 + - '@vue/composition-api' 5193 + 3280 5194 readable-stream@3.6.2: 3281 5195 dependencies: 3282 5196 inherits: 2.0.4 ··· 3303 5217 gopd: 1.2.0 3304 5218 set-function-name: 2.0.2 3305 5219 5220 + rehype-external-links@3.0.0: 5221 + dependencies: 5222 + '@types/hast': 3.0.4 5223 + '@ungap/structured-clone': 1.3.0 5224 + hast-util-is-element: 3.0.0 5225 + is-absolute-url: 4.0.1 5226 + space-separated-tokens: 2.0.2 5227 + unist-util-visit: 5.0.0 5228 + 5229 + rehype-format@5.0.1: 5230 + dependencies: 5231 + '@types/hast': 3.0.4 5232 + hast-util-format: 1.1.0 5233 + 5234 + rehype-minify-whitespace@6.0.2: 5235 + dependencies: 5236 + '@types/hast': 3.0.4 5237 + hast-util-minify-whitespace: 1.0.1 5238 + 5239 + rehype-parse@9.0.1: 5240 + dependencies: 5241 + '@types/hast': 3.0.4 5242 + hast-util-from-html: 2.0.3 5243 + unified: 11.0.5 5244 + 5245 + rehype-raw@7.0.0: 5246 + dependencies: 5247 + '@types/hast': 3.0.4 5248 + hast-util-raw: 9.1.0 5249 + vfile: 6.0.3 5250 + 5251 + rehype-remark@10.0.1: 5252 + dependencies: 5253 + '@types/hast': 3.0.4 5254 + '@types/mdast': 4.0.4 5255 + hast-util-to-mdast: 10.1.2 5256 + unified: 11.0.5 5257 + vfile: 6.0.3 5258 + 5259 + rehype-sanitize@6.0.0: 5260 + dependencies: 5261 + '@types/hast': 3.0.4 5262 + hast-util-sanitize: 5.0.2 5263 + 5264 + rehype-stringify@10.0.1: 5265 + dependencies: 5266 + '@types/hast': 3.0.4 5267 + hast-util-to-html: 9.0.5 5268 + unified: 11.0.5 5269 + 5270 + relateurl@0.2.7: {} 5271 + 5272 + remark-gfm@4.0.1: 5273 + dependencies: 5274 + '@types/mdast': 4.0.4 5275 + mdast-util-gfm: 3.1.0 5276 + micromark-extension-gfm: 3.0.0 5277 + remark-parse: 11.0.0 5278 + remark-stringify: 11.0.0 5279 + unified: 11.0.5 5280 + transitivePeerDependencies: 5281 + - supports-color 5282 + 5283 + remark-parse@11.0.0: 5284 + dependencies: 5285 + '@types/mdast': 4.0.4 5286 + mdast-util-from-markdown: 2.0.2 5287 + micromark-util-types: 2.0.2 5288 + unified: 11.0.5 5289 + transitivePeerDependencies: 5290 + - supports-color 5291 + 5292 + remark-rehype@11.1.2: 5293 + dependencies: 5294 + '@types/hast': 3.0.4 5295 + '@types/mdast': 4.0.4 5296 + mdast-util-to-hast: 13.2.0 5297 + unified: 11.0.5 5298 + vfile: 6.0.3 5299 + 5300 + remark-stringify@11.0.0: 5301 + dependencies: 5302 + '@types/mdast': 4.0.4 5303 + mdast-util-to-markdown: 2.1.2 5304 + unified: 11.0.5 5305 + 5306 + require-from-string@2.0.2: {} 5307 + 3306 5308 resolve-from@4.0.0: {} 3307 5309 3308 5310 resolve-pkg-maps@1.0.0: {} ··· 3341 5343 is-regex: 1.2.1 3342 5344 3343 5345 safe-stable-stringify@2.5.0: {} 5346 + 5347 + sanitizer@0.1.3: {} 3344 5348 3345 5349 semver@6.3.1: {} 3346 5350 ··· 3406 5410 dependencies: 3407 5411 is-arrayish: 0.3.2 3408 5412 5413 + source-map-js@1.2.1: {} 5414 + 3409 5415 source-map-support@0.5.21: 3410 5416 dependencies: 3411 5417 buffer-from: 1.1.2 3412 5418 source-map: 0.6.1 3413 5419 3414 5420 source-map@0.6.1: {} 5421 + 5422 + space-separated-tokens@2.0.2: {} 3415 5423 3416 5424 stack-trace@0.0.10: {} 3417 5425 ··· 3447 5455 dependencies: 3448 5456 safe-buffer: 5.2.1 3449 5457 5458 + stringify-entities@4.0.4: 5459 + dependencies: 5460 + character-entities-html4: 2.1.0 5461 + character-entities-legacy: 3.0.0 5462 + 5463 + stringify-object@5.0.0: 5464 + dependencies: 5465 + get-own-enumerable-keys: 1.0.0 5466 + is-obj: 3.0.0 5467 + is-regexp: 3.1.0 5468 + 3450 5469 strip-bom@3.0.0: {} 3451 5470 3452 5471 strip-json-comments@3.1.1: {} ··· 3461 5480 dependencies: 3462 5481 '@pkgr/core': 0.2.7 3463 5482 5483 + tailwind-merge@2.6.0: {} 5484 + 5485 + terser@5.43.1: 5486 + dependencies: 5487 + '@jridgewell/source-map': 0.3.10 5488 + acorn: 8.15.0 5489 + commander: 2.20.3 5490 + source-map-support: 0.5.21 5491 + 3464 5492 text-hex@1.0.0: {} 3465 5493 3466 5494 to-regex-range@5.0.1: ··· 3469 5497 3470 5498 toml@3.0.0: {} 3471 5499 5500 + trim-lines@3.0.1: {} 5501 + 5502 + trim-trailing-lines@2.1.0: {} 5503 + 3472 5504 triple-beam@1.4.1: {} 5505 + 5506 + trough@2.2.0: {} 3473 5507 3474 5508 ts-api-utils@2.1.0(typescript@5.8.3): 3475 5509 dependencies: 3476 5510 typescript: 5.8.3 3477 5511 5512 + ts-deepmerge@7.0.3: {} 5513 + 3478 5514 tsconfig-paths@3.15.0: 3479 5515 dependencies: 3480 5516 '@types/json5': 0.0.29 3481 5517 json5: 1.0.2 3482 5518 minimist: 1.2.8 3483 5519 strip-bom: 3.0.0 5520 + 5521 + tslib@2.8.1: {} 3484 5522 3485 5523 tsx@4.20.3: 3486 5524 dependencies: 3487 - esbuild: 0.25.5 5525 + esbuild: 0.25.6 3488 5526 get-tsconfig: 4.10.1 3489 5527 optionalDependencies: 3490 5528 fsevents: 2.3.3 ··· 3492 5530 type-check@0.4.0: 3493 5531 dependencies: 3494 5532 prelude-ls: 1.2.1 5533 + 5534 + type-fest@4.41.0: {} 3495 5535 3496 5536 typed-array-buffer@1.0.3: 3497 5537 dependencies: ··· 3526 5566 possible-typed-array-names: 1.1.0 3527 5567 reflect.getprototypeof: 1.0.10 3528 5568 3529 - typescript-eslint@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3): 5569 + typescript-eslint@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3): 3530 5570 dependencies: 3531 - '@typescript-eslint/eslint-plugin': 8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) 3532 - '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) 3533 - '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) 5571 + '@typescript-eslint/eslint-plugin': 8.36.0(@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) 5572 + '@typescript-eslint/parser': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) 5573 + '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) 3534 5574 eslint: 9.30.1(jiti@2.4.2) 3535 5575 typescript: 5.8.3 3536 5576 transitivePeerDependencies: ··· 3545 5585 has-symbols: 1.1.0 3546 5586 which-boxed-primitive: 1.1.1 3547 5587 5588 + undici-types@6.21.0: {} 5589 + 3548 5590 undici-types@7.8.0: {} 3549 5591 5592 + unified@11.0.5: 5593 + dependencies: 5594 + '@types/unist': 3.0.3 5595 + bail: 2.0.2 5596 + devlop: 1.1.0 5597 + extend: 3.0.2 5598 + is-plain-obj: 4.1.0 5599 + trough: 2.2.0 5600 + vfile: 6.0.3 5601 + 5602 + unist-util-find-after@5.0.0: 5603 + dependencies: 5604 + '@types/unist': 3.0.3 5605 + unist-util-is: 6.0.0 5606 + 5607 + unist-util-is@6.0.0: 5608 + dependencies: 5609 + '@types/unist': 3.0.3 5610 + 5611 + unist-util-position@5.0.0: 5612 + dependencies: 5613 + '@types/unist': 3.0.3 5614 + 5615 + unist-util-stringify-position@4.0.0: 5616 + dependencies: 5617 + '@types/unist': 3.0.3 5618 + 5619 + unist-util-visit-parents@6.0.1: 5620 + dependencies: 5621 + '@types/unist': 3.0.3 5622 + unist-util-is: 6.0.0 5623 + 5624 + unist-util-visit@5.0.0: 5625 + dependencies: 5626 + '@types/unist': 3.0.3 5627 + unist-util-is: 6.0.0 5628 + unist-util-visit-parents: 6.0.1 5629 + 3550 5630 uri-js@4.4.1: 3551 5631 dependencies: 3552 5632 punycode: 2.3.1 3553 5633 3554 5634 util-deprecate@1.0.2: {} 3555 5635 5636 + uuid@9.0.1: {} 5637 + 5638 + vfile-location@5.0.3: 5639 + dependencies: 5640 + '@types/unist': 3.0.3 5641 + vfile: 6.0.3 5642 + 5643 + vfile-message@4.0.2: 5644 + dependencies: 5645 + '@types/unist': 3.0.3 5646 + unist-util-stringify-position: 4.0.0 5647 + 5648 + vfile@6.0.3: 5649 + dependencies: 5650 + '@types/unist': 3.0.3 5651 + vfile-message: 4.0.2 5652 + 5653 + vue-demi@0.14.10(vue@3.5.17(typescript@5.8.3)): 5654 + dependencies: 5655 + vue: 3.5.17(typescript@5.8.3) 5656 + 5657 + vue-sonner@1.3.2: {} 5658 + 5659 + vue@3.5.17(typescript@5.8.3): 5660 + dependencies: 5661 + '@vue/compiler-dom': 3.5.17 5662 + '@vue/compiler-sfc': 3.5.17 5663 + '@vue/runtime-dom': 3.5.17 5664 + '@vue/server-renderer': 3.5.17(vue@3.5.17(typescript@5.8.3)) 5665 + '@vue/shared': 3.5.17 5666 + optionalDependencies: 5667 + typescript: 5.8.3 5668 + 5669 + web-namespaces@2.0.1: {} 5670 + 3556 5671 web-streams-polyfill@3.3.3: {} 3557 5672 3558 5673 which-boxed-primitive@1.1.1: ··· 3626 5741 3627 5742 xxhash-wasm@1.1.0: {} 3628 5743 5744 + yaml@2.8.0: {} 5745 + 3629 5746 yocto-queue@0.1.0: {} 5747 + 5748 + zod@3.24.1: {} 5749 + 5750 + zwitch@2.0.4: {}
+1
backend/pnpm-workspace.yaml
··· 1 1 onlyBuiltDependencies: 2 2 - esbuild 3 + - vue-demi
+1 -1
backend/src/main.ts
··· 47 47 48 48 function gracefulShutdown(signal: string) { 49 49 logger.info(`Received ${signal}, shutting down...`); 50 - stopFirehose(); 51 50 server.close(); 51 + stopFirehose(); 52 52 logger.info("Bye!"); 53 53 process.exit(0); 54 54 }
+1 -5
backend/src/network/commit.ts
··· 17 17 import { isBlob } from "@atcute/lexicons/interfaces"; 18 18 import { validateClip, validateProfile, validateTag } from "./validator.js"; 19 19 import xxhash from "xxhash-wasm"; 20 + import { convertDidToString } from "./converters.js"; 20 21 21 22 const db = Database.getInstance().getDb(); 22 - 23 - /// Converts an ``At.DID`` type to a proper string, for type reasons. 24 - function convertDidToString(did: `did:${string}`): string { 25 - return did.toString(); 26 - } 27 23 28 24 /// Converts a microsecond Unix date to a Date object, for type reasons. 29 25 function convertMicroToDate(micro: number): Date {
+81
backend/src/network/converters.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 { 8 + CompositeDidDocumentResolver, 9 + DocumentNotFoundError, 10 + FailedDocumentResolutionError, 11 + HandleResolutionError, 12 + ImproperDidError, 13 + PlcDidDocumentResolver, 14 + UnsupportedDidMethodError, 15 + WebDidDocumentResolver, 16 + } from "@atcute/identity-resolver"; 17 + 18 + /// Converts an ``At.DID`` type to a proper string, for type reasons. 19 + export function convertDidToString(did: `did:${string}`): string { 20 + return did.toString(); 21 + } 22 + 23 + export function convertStringToTypedDid(did: string) { 24 + if (did.startsWith("did:plc:")) { 25 + return did as `did:plc:${string}`; 26 + } else if (did.startsWith("did:web:")) { 27 + return did as `did:web:${string}`; 28 + } else { 29 + return did as `did:plc:${string}`; 30 + } 31 + } 32 + 33 + // TODO: Stop leeching off Bluesky's CDN and get the blob directly from the user's PDS 34 + export async function getUriFromBlobCid( 35 + did: string, 36 + cid: string, 37 + ): Promise<string> { 38 + return `https://cdn.bsky.app/img/avatar/plain/${did}/${cid}`; 39 + } 40 + 41 + export async function getHandleFromDid(did: string): Promise<string> { 42 + const docResolver = new CompositeDidDocumentResolver({ 43 + methods: { 44 + plc: new PlcDidDocumentResolver(), 45 + web: new WebDidDocumentResolver(), 46 + }, 47 + }); 48 + 49 + let doc; 50 + try { 51 + doc = await docResolver.resolve(convertStringToTypedDid(did)); 52 + } catch (err) { 53 + if (err instanceof DocumentNotFoundError) { 54 + throw new Error("Document not found"); 55 + } 56 + if (err instanceof UnsupportedDidMethodError) { 57 + throw new Error("Unsupported did method"); 58 + } 59 + if (err instanceof ImproperDidError) { 60 + throw new Error("Improper did"); 61 + } 62 + if (err instanceof FailedDocumentResolutionError) { 63 + throw new Error("Failed document resolution"); 64 + } 65 + if (err instanceof HandleResolutionError) { 66 + throw new Error("Generic handle resolution error"); 67 + } 68 + } 69 + 70 + if (!doc?.alsoKnownAs) { 71 + throw new Error("No handles found"); 72 + } 73 + 74 + if (doc?.alsoKnownAs[0] === undefined) { 75 + throw new Error("No handles found"); 76 + } 77 + 78 + return doc?.alsoKnownAs[0].substring( 79 + doc?.alsoKnownAs[0].lastIndexOf("/" + 1), 80 + ); 81 + }
+44
backend/src/routes/openapi.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 { Hono } from "hono"; 8 + import { Scalar } from "@scalar/hono-api-reference"; 9 + import { createMarkdownFromOpenApi } from "@scalar/openapi-to-markdown"; 10 + import { serveStatic } from "@hono/node-server/serve-static"; 11 + import { readFileSync } from "fs"; 12 + 13 + const app = new Hono(); 14 + 15 + app.get( 16 + "/api.json", 17 + serveStatic({ 18 + path: "./static/api.json", 19 + }), 20 + ); 21 + 22 + app.on( 23 + "GET", 24 + ["/scalar", "/docs"], 25 + Scalar({ 26 + url: "/api.json", 27 + theme: "bluePlanet", 28 + pageTitle: "Clippr AppView API documentation", 29 + layout: "modern", 30 + hideClientButton: true, 31 + forceDarkModeState: "dark", 32 + }), 33 + ); 34 + 35 + /** 36 + * Create a Markdown document for LLMs to read 37 + * @see https://llmstxt.org/ 38 + */ 39 + const markdown = await createMarkdownFromOpenApi( 40 + readFileSync("./static/api.json", "utf-8"), 41 + ); 42 + app.get("/llms.txt", (c) => c.text(markdown)); 43 + 44 + export default app;
+67
backend/src/routes/xrpc.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 { Hono } from "hono"; 8 + import { Database } from "../db/database.js"; 9 + import { usersTable } from "../db/schema.js"; 10 + import { eq } from "drizzle-orm"; 11 + import { getHandleFromDid, getUriFromBlobCid } from "../network/converters.js"; 12 + 13 + const app = new Hono(); 14 + const db = Database.getInstance().getDb(); 15 + 16 + app.get("/social.clippr.actor.getProfile", async (c) => { 17 + const did = c.req.query("did"); 18 + if (did === undefined || did.length === 0) { 19 + return c.json( 20 + { 21 + error: "InvalidRequest", 22 + message: "Error: Params must have the did property included", 23 + }, 24 + 400, 25 + ); 26 + } 27 + 28 + const profileSearch = await db 29 + .selectDistinct() 30 + .from(usersTable) 31 + .where(eq(usersTable.did, did)); 32 + 33 + if (profileSearch.length === 0) { 34 + return c.json( 35 + { 36 + error: "InvalidRequest", 37 + message: "Profile not found", 38 + }, 39 + 400, 40 + ); 41 + } 42 + 43 + const handle = await getHandleFromDid(did); 44 + // TODO: Add placeholder avatar 45 + const avatarCid: string = 46 + profileSearch[0]?.avatar || "https://missing.avatar"; 47 + const avatar = await getUriFromBlobCid(did, avatarCid); 48 + 49 + // Right now we don't do de-duplication in the database, so we just take the 50 + // first result and use that for our return call. 51 + return c.json({ 52 + did: did, 53 + handle: handle, 54 + displayName: profileSearch[0]?.displayName || null, 55 + avatar: avatar, 56 + description: profileSearch[0]?.description || null, 57 + createdAt: profileSearch[0]?.createdAt, 58 + }); 59 + }); 60 + 61 + app.get("/_health", async (c) => { 62 + return c.json({ 63 + version: process.env.npm_package_version, 64 + }); 65 + }); 66 + 67 + export default app;
+4
backend/src/server.ts
··· 6 6 7 7 import { Hono } from "hono"; 8 8 import misc from "./routes/misc.js"; 9 + import xrpc from "./routes/xrpc.js"; 9 10 import Logger from "./logger.js"; 10 11 import { logger } from "hono/logger"; 12 + import openapi from "./routes/openapi.js"; 11 13 12 14 export function winstonLogger(message: string, ...rest: unknown[]) { 13 15 Logger.http(message, ...rest); ··· 18 20 19 21 // Link all routes up 20 22 app.route("/", misc); 23 + app.route("/", openapi); 24 + app.route("/xrpc", xrpc); 21 25 22 26 export default app;
+145
backend/static/api.json
··· 1 + { 2 + "openapi": "3.1.1", 3 + "servers": [ 4 + { 5 + "url": "http://localhost:9090", 6 + "description": "Development server" 7 + }, 8 + { 9 + "url": "https://clippr.social", 10 + "description": "Production server" 11 + } 12 + ], 13 + "info": { 14 + "title": "Clippr AppView API", 15 + "version": "0.1.0", 16 + "description": "Official API reference documentation for Clippr's backend." 17 + }, 18 + "tags": [ 19 + { 20 + "name": "Profile", 21 + "description": "API paths that relate to user profiles." 22 + }, 23 + { 24 + "name": "Misc", 25 + "description": "API paths that don't fit into any other category." 26 + } 27 + ], 28 + "paths": { 29 + "/xrpc/social.clippr.actor.getProfile": { 30 + "get": { 31 + "summary": "Get a profile", 32 + "description": "Get an user's profile based on their DID.", 33 + "parameters": [ 34 + { 35 + "name": "did", 36 + "in": "query", 37 + "description": "The DID of the account to get the profile record of.", 38 + "required": true, 39 + "content": { 40 + "schema": { 41 + "type": "string" 42 + } 43 + }, 44 + "deprecated": false, 45 + "allowEmptyValue": false 46 + } 47 + ], 48 + "responses": { 49 + "200": { 50 + "description": "OK", 51 + "content": { 52 + "application/json": { 53 + "schema": { 54 + "type": "object", 55 + "properties": { 56 + "did": { 57 + "type": "string", 58 + "description": "The decentralized identifier associated to the profile.", 59 + "example": "did:plc:z72i7hdynmk6r22z27h6tvur" 60 + }, 61 + "handle": { 62 + "type": "string", 63 + "description": "The handle associated to the profile.", 64 + "example": "alice.bsky.social" 65 + }, 66 + "displayName": { 67 + "type": "string", 68 + "description": "The display name associated to the profile.", 69 + "example": "Alice" 70 + }, 71 + "avatar": { 72 + "type": "string", 73 + "format": "uri", 74 + "description": "A URI linking to an JPEG or PNG file.", 75 + "example": "https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:b6bhzquz665p6bgjuaqz6xjp/bafkreicoqygyiqhhmjod4hvezo3besjyza24neldcxkz55keos3dg5mmj4@jpeg" 76 + }, 77 + "description": { 78 + "type": "string", 79 + "description": "A biography associated to the profile.", 80 + "example": "This is an example bio." 81 + }, 82 + "createdAt": { 83 + "type": "string", 84 + "format": "date-time", 85 + "description": "The date and time of the creation of the profile record." 86 + } 87 + } 88 + } 89 + } 90 + } 91 + }, 92 + "400": { 93 + "description": "Bad Request", 94 + "content": { 95 + "application/json": { 96 + "schema": { 97 + "type": "object", 98 + "properties": { 99 + "error": { 100 + "type": "string", 101 + "description": "A general error code.", 102 + "example": "InvalidRequest" 103 + }, 104 + "message": { 105 + "type": "string", 106 + "description": "A detailed description of the error.", 107 + "example": "Error: Params must have the did property included" 108 + } 109 + } 110 + } 111 + } 112 + } 113 + } 114 + }, 115 + "tags": ["Profile"] 116 + } 117 + }, 118 + "/xrpc/_health": { 119 + "get": { 120 + "summary": "Health check", 121 + "description": "Check the health of the server. If it is functioning properly, you will receive the server's version number.", 122 + "responses": { 123 + "200": { 124 + "description": "OK", 125 + "content": { 126 + "application/json": { 127 + "schema": { 128 + "type": "object", 129 + "properties": { 130 + "version": { 131 + "type": "string", 132 + "description": "The version number of the AppView.", 133 + "example": "0.1.0" 134 + } 135 + } 136 + } 137 + } 138 + } 139 + } 140 + }, 141 + "tags": ["Misc"] 142 + } 143 + } 144 + } 145 + }
+39 -29
backend/static/index.html
··· 6 6 7 7 <!doctype html> 8 8 <html lang="en"> 9 - <head> 10 - <meta charset="UTF-8"/> 11 - <meta content="IE=edge" http-equiv="X-UA-Compatible"/> 12 - <meta content="width=device-width, initial-scale=1.0" name="viewport"/> 13 - <link href="main.css" rel="stylesheet"/> 14 - <title>clippr-BE</title> 15 - </head> 16 - <body> 17 - <div id="container"> 18 - <header> 19 - <p>clippr-BE</p> 20 - </header> 21 - <main> 22 - <p>welcome to the <b>clippr</b> appview!</p> 23 - <p>the API routes live under <code>/xrpc</code></p> 24 - <a href="http://tangled.sh/@hexmani.ac/clippr-ts">source code</a> 25 - </main> 26 - <footer> 27 - <br/> 28 - <small> 29 - copyright © clippr contributors 2025 | this software is released 30 - under the 31 - <a href="https://www.gnu.org/licenses/agpl-3.0.en.html#license-text" 32 - >AGPL</a 33 - > 34 - </small> 35 - </footer> 36 - </div> 37 - </body> 9 + <head> 10 + <meta charset="UTF-8" /> 11 + <meta content="IE=edge" http-equiv="X-UA-Compatible" /> 12 + <meta content="width=device-width, initial-scale=1.0" name="viewport" /> 13 + <link href="main.css" rel="stylesheet" /> 14 + <title>clippr-BE</title> 15 + </head> 16 + <body> 17 + <div id="container"> 18 + <header> 19 + <p>clippr-BE</p> 20 + </header> 21 + <main> 22 + <p>Welcome to the <b>clippr</b> appview!</p> 23 + <h3>Links</h3> 24 + <ul> 25 + <li> 26 + <a href="/docs">API Documentation</a> 27 + </li> 28 + <li> 29 + <a href="/llms.txt">LLMs.txt</a> 30 + </li> 31 + <li> 32 + <a href="http://tangled.sh/@hexmani.ac/clippr">Source Code</a> 33 + </li> 34 + </ul> 35 + </main> 36 + <footer> 37 + <br /> 38 + <small> 39 + Copyright © clippr contributors 2025 | This software is released 40 + under the 41 + <a href="https://www.gnu.org/licenses/agpl-3.0.en.html#license-text" 42 + >AGPL</a 43 + > 44 + </small> 45 + </footer> 46 + </div> 47 + </body> 38 48 </html>
+21 -30
backend/tsconfig.json
··· 1 1 { 2 - "compilerOptions": { 3 - "esModuleInterop": true, 4 - "skipLibCheck": true, 5 - "target": "ESNext", 6 - "module": "NodeNext", 7 - "moduleResolution": "NodeNext", 8 - "allowJs": true, 9 - "resolveJsonModule": true, 10 - "moduleDetection": "force", 11 - "isolatedModules": true, 12 - "verbatimModuleSyntax": true, 13 - "types": [ 14 - "node", 15 - "@atcute/atproto", 16 - "@clipprjs/lexicons" 17 - ], 18 - "strict": true, 19 - "noUncheckedIndexedAccess": true, 20 - "noImplicitOverride": true, 21 - "jsx": "react-jsx", 22 - "jsxImportSource": "hono/jsx", 23 - "outDir": "dist/", 24 - "lib": [ 25 - "ESNext" 26 - ] 27 - }, 28 - "exclude": [ 29 - "node_modules", 30 - "dist/" 31 - ] 2 + "compilerOptions": { 3 + "esModuleInterop": true, 4 + "skipLibCheck": true, 5 + "target": "ESNext", 6 + "module": "NodeNext", 7 + "moduleResolution": "NodeNext", 8 + "allowJs": true, 9 + "resolveJsonModule": true, 10 + "moduleDetection": "force", 11 + "isolatedModules": true, 12 + "verbatimModuleSyntax": true, 13 + "types": ["node", "@atcute/atproto", "@clipprjs/lexicons"], 14 + "strict": true, 15 + "noUncheckedIndexedAccess": true, 16 + "noImplicitOverride": true, 17 + "jsx": "react-jsx", 18 + "jsxImportSource": "hono/jsx", 19 + "outDir": "dist/", 20 + "lib": ["ESNext"], 21 + }, 22 + "exclude": ["node_modules", "dist/"], 32 23 }