Unfollow tool for Bluesky

update deps

+1 -1
.nvmrc
··· 1 - 22.9.0
··· 1 + 24
+1
.prettierrc
··· 1 { 2 "experimentalTernaries": true, 3 "plugins": ["prettier-plugin-tailwindcss"] 4 }
··· 1 { 2 + "printWidth": 100, 3 "experimentalTernaries": true, 4 "plugins": ["prettier-plugin-tailwindcss"] 5 }
+13 -11
package.json
··· 9 "serve": "vite preview" 10 }, 11 "devDependencies": { 12 - "@atcute/bluesky": "^1.0.15", 13 - "@types/node": "^22.14.0", 14 - "prettier": "^3.5.3", 15 - "prettier-plugin-tailwindcss": "^0.6.11", 16 - "typescript": "^5.8.3", 17 - "unocss": "66.1.0-beta.10", 18 - "vite": "^6.2.5", 19 - "vite-plugin-solid": "^2.11.6" 20 }, 21 "dependencies": { 22 - "@atcute/client": "^2.0.9", 23 - "@atcute/oauth-browser-client": "^1.0.16", 24 - "solid-js": "^1.9.5" 25 }, 26 "packageManager": "pnpm@9.12.2+sha512.22721b3a11f81661ae1ec68ce1a7b879425a1ca5b991c975b074ac220b187ce56c708fe5db69f4c962c989452eee76c82877f4ee80f474cebd61ee13461b6228" 27 }
··· 9 "serve": "vite preview" 10 }, 11 "devDependencies": { 12 + "@atcute/bluesky": "^3.2.2", 13 + "@types/node": "^24.3.0", 14 + "prettier": "^3.6.2", 15 + "prettier-plugin-tailwindcss": "^0.6.14", 16 + "typescript": "^5.9.2", 17 + "unocss": "66.5.0", 18 + "vite": "^7.1.4", 19 + "vite-plugin-solid": "^2.11.8" 20 }, 21 "dependencies": { 22 + "@atcute/atproto": "^3.1.3", 23 + "@atcute/client": "^4.0.3", 24 + "@atcute/lexicons": "^1.1.1", 25 + "@atcute/oauth-browser-client": "^1.0.26", 26 + "solid-js": "^1.9.9" 27 }, 28 "packageManager": "pnpm@9.12.2+sha512.22721b3a11f81661ae1ec68ce1a7b879425a1ca5b991c975b074ac220b187ce56c708fe5db69f4c962c989452eee76c82877f4ee80f474cebd61ee13461b6228" 29 }
+836 -835
pnpm-lock.yaml
··· 8 9 .: 10 dependencies: 11 '@atcute/client': 12 - specifier: ^2.0.9 13 - version: 2.0.9 14 '@atcute/oauth-browser-client': 15 - specifier: ^1.0.16 16 - version: 1.0.16 17 solid-js: 18 - specifier: ^1.9.5 19 - version: 1.9.5 20 devDependencies: 21 '@atcute/bluesky': 22 - specifier: ^1.0.15 23 - version: 1.0.15(@atcute/client@2.0.9) 24 '@types/node': 25 - specifier: ^22.14.0 26 - version: 22.14.0 27 prettier: 28 - specifier: ^3.5.3 29 - version: 3.5.3 30 prettier-plugin-tailwindcss: 31 - specifier: ^0.6.11 32 - version: 0.6.11(prettier@3.5.3) 33 typescript: 34 - specifier: ^5.8.3 35 - version: 5.8.3 36 unocss: 37 - specifier: 66.1.0-beta.10 38 - version: 66.1.0-beta.10(postcss@8.5.3)(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(tsx@4.19.2))(vue@3.5.12(typescript@5.8.3)) 39 vite: 40 - specifier: ^6.2.5 41 - version: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(tsx@4.19.2) 42 vite-plugin-solid: 43 - specifier: ^2.11.6 44 - version: 2.11.6(solid-js@1.9.5)(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(tsx@4.19.2)) 45 46 packages: 47 ··· 49 resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 50 engines: {node: '>=6.0.0'} 51 52 - '@antfu/install-pkg@1.0.0': 53 - resolution: {integrity: sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw==} 54 55 - '@antfu/utils@8.1.1': 56 - resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} 57 58 - '@atcute/bluesky@1.0.15': 59 - resolution: {integrity: sha512-+EFiybmKQ97aBAgtaD+cKRJER5AMn3cZMkEwEg/pDdWyzxYJ9m1UgemmLdTgI8VrxPufKqdXS2nl7uO7TY6BPA==} 60 - peerDependencies: 61 - '@atcute/client': ^1.0.0 || ^2.0.0 62 63 - '@atcute/client@2.0.9': 64 - resolution: {integrity: sha512-QNDm9gMP6x9LY77ArwY+urQOBtQW74/onEAz42c40JxRm6Rl9K9cU4ROvNKJ+5cpVmEm1sthEWVRmDr5CSZENA==} 65 66 - '@atcute/multibase@1.1.2': 67 - resolution: {integrity: sha512-KFX+c7a/u2jSNcRw0rLaUHG/XEKf1A1c8XF5soHnsb1JMCShihf/anfZ1kJ4no/IlIp9HEHV3PQRQO2sWL6ASQ==} 68 69 - '@atcute/oauth-browser-client@1.0.16': 70 - resolution: {integrity: sha512-BKkA4TPyaLIO+hVxcxZoDfLFUgsd3A47UyzWAbe3BpSoN8Kywy/CqWuAVlqdiUhO1iG+vVqGQhjKy4UxutaU4g==} 71 72 - '@atcute/uint8array@1.0.1': 73 - resolution: {integrity: sha512-AAnlFKyfDRgb9GNZJbhQ6OuMhbmNPirQyapb8KnmcEhxQZ3+tt+4NcwqekEegY4MpNqSTYeeTdyxq0wGZv1JHg==} 74 75 - '@babel/code-frame@7.26.2': 76 - resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} 77 engines: {node: '>=6.9.0'} 78 79 - '@babel/compat-data@7.26.8': 80 - resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} 81 engines: {node: '>=6.9.0'} 82 83 - '@babel/core@7.26.10': 84 - resolution: {integrity: sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==} 85 engines: {node: '>=6.9.0'} 86 87 - '@babel/generator@7.27.0': 88 - resolution: {integrity: sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==} 89 engines: {node: '>=6.9.0'} 90 91 - '@babel/helper-compilation-targets@7.27.0': 92 - resolution: {integrity: sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==} 93 engines: {node: '>=6.9.0'} 94 95 '@babel/helper-module-imports@7.18.6': 96 resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} 97 engines: {node: '>=6.9.0'} 98 99 - '@babel/helper-module-imports@7.25.9': 100 - resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} 101 engines: {node: '>=6.9.0'} 102 103 - '@babel/helper-module-transforms@7.26.0': 104 - resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} 105 engines: {node: '>=6.9.0'} 106 peerDependencies: 107 '@babel/core': ^7.0.0 108 109 - '@babel/helper-plugin-utils@7.26.5': 110 - resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} 111 engines: {node: '>=6.9.0'} 112 113 - '@babel/helper-string-parser@7.25.9': 114 - resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} 115 engines: {node: '>=6.9.0'} 116 117 - '@babel/helper-validator-identifier@7.25.9': 118 - resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 119 engines: {node: '>=6.9.0'} 120 121 - '@babel/helper-validator-option@7.25.9': 122 - resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} 123 engines: {node: '>=6.9.0'} 124 125 - '@babel/helpers@7.27.0': 126 - resolution: {integrity: sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==} 127 engines: {node: '>=6.9.0'} 128 129 - '@babel/parser@7.27.0': 130 - resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==} 131 engines: {node: '>=6.0.0'} 132 hasBin: true 133 134 - '@babel/plugin-syntax-jsx@7.25.9': 135 - resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} 136 engines: {node: '>=6.9.0'} 137 peerDependencies: 138 '@babel/core': ^7.0.0-0 139 140 - '@babel/template@7.27.0': 141 - resolution: {integrity: sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==} 142 engines: {node: '>=6.9.0'} 143 144 - '@babel/traverse@7.27.0': 145 - resolution: {integrity: sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==} 146 engines: {node: '>=6.9.0'} 147 148 - '@babel/types@7.27.0': 149 - resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==} 150 engines: {node: '>=6.9.0'} 151 152 '@esbuild/aix-ppc64@0.23.1': 153 resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} 154 engines: {node: '>=18'} 155 cpu: [ppc64] 156 os: [aix] 157 158 - '@esbuild/aix-ppc64@0.25.2': 159 - resolution: {integrity: sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==} 160 engines: {node: '>=18'} 161 cpu: [ppc64] 162 os: [aix] ··· 167 cpu: [arm64] 168 os: [android] 169 170 - '@esbuild/android-arm64@0.25.2': 171 - resolution: {integrity: sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==} 172 engines: {node: '>=18'} 173 cpu: [arm64] 174 os: [android] ··· 179 cpu: [arm] 180 os: [android] 181 182 - '@esbuild/android-arm@0.25.2': 183 - resolution: {integrity: sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==} 184 engines: {node: '>=18'} 185 cpu: [arm] 186 os: [android] ··· 191 cpu: [x64] 192 os: [android] 193 194 - '@esbuild/android-x64@0.25.2': 195 - resolution: {integrity: sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==} 196 engines: {node: '>=18'} 197 cpu: [x64] 198 os: [android] ··· 203 cpu: [arm64] 204 os: [darwin] 205 206 - '@esbuild/darwin-arm64@0.25.2': 207 - resolution: {integrity: sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==} 208 engines: {node: '>=18'} 209 cpu: [arm64] 210 os: [darwin] ··· 215 cpu: [x64] 216 os: [darwin] 217 218 - '@esbuild/darwin-x64@0.25.2': 219 - resolution: {integrity: sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==} 220 engines: {node: '>=18'} 221 cpu: [x64] 222 os: [darwin] ··· 227 cpu: [arm64] 228 os: [freebsd] 229 230 - '@esbuild/freebsd-arm64@0.25.2': 231 - resolution: {integrity: sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==} 232 engines: {node: '>=18'} 233 cpu: [arm64] 234 os: [freebsd] ··· 239 cpu: [x64] 240 os: [freebsd] 241 242 - '@esbuild/freebsd-x64@0.25.2': 243 - resolution: {integrity: sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==} 244 engines: {node: '>=18'} 245 cpu: [x64] 246 os: [freebsd] ··· 251 cpu: [arm64] 252 os: [linux] 253 254 - '@esbuild/linux-arm64@0.25.2': 255 - resolution: {integrity: sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==} 256 engines: {node: '>=18'} 257 cpu: [arm64] 258 os: [linux] ··· 263 cpu: [arm] 264 os: [linux] 265 266 - '@esbuild/linux-arm@0.25.2': 267 - resolution: {integrity: sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==} 268 engines: {node: '>=18'} 269 cpu: [arm] 270 os: [linux] ··· 275 cpu: [ia32] 276 os: [linux] 277 278 - '@esbuild/linux-ia32@0.25.2': 279 - resolution: {integrity: sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==} 280 engines: {node: '>=18'} 281 cpu: [ia32] 282 os: [linux] ··· 287 cpu: [loong64] 288 os: [linux] 289 290 - '@esbuild/linux-loong64@0.25.2': 291 - resolution: {integrity: sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==} 292 engines: {node: '>=18'} 293 cpu: [loong64] 294 os: [linux] ··· 299 cpu: [mips64el] 300 os: [linux] 301 302 - '@esbuild/linux-mips64el@0.25.2': 303 - resolution: {integrity: sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==} 304 engines: {node: '>=18'} 305 cpu: [mips64el] 306 os: [linux] ··· 311 cpu: [ppc64] 312 os: [linux] 313 314 - '@esbuild/linux-ppc64@0.25.2': 315 - resolution: {integrity: sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==} 316 engines: {node: '>=18'} 317 cpu: [ppc64] 318 os: [linux] ··· 323 cpu: [riscv64] 324 os: [linux] 325 326 - '@esbuild/linux-riscv64@0.25.2': 327 - resolution: {integrity: sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==} 328 engines: {node: '>=18'} 329 cpu: [riscv64] 330 os: [linux] ··· 335 cpu: [s390x] 336 os: [linux] 337 338 - '@esbuild/linux-s390x@0.25.2': 339 - resolution: {integrity: sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==} 340 engines: {node: '>=18'} 341 cpu: [s390x] 342 os: [linux] ··· 347 cpu: [x64] 348 os: [linux] 349 350 - '@esbuild/linux-x64@0.25.2': 351 - resolution: {integrity: sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==} 352 engines: {node: '>=18'} 353 cpu: [x64] 354 os: [linux] 355 356 - '@esbuild/netbsd-arm64@0.25.2': 357 - resolution: {integrity: sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==} 358 engines: {node: '>=18'} 359 cpu: [arm64] 360 os: [netbsd] ··· 365 cpu: [x64] 366 os: [netbsd] 367 368 - '@esbuild/netbsd-x64@0.25.2': 369 - resolution: {integrity: sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==} 370 engines: {node: '>=18'} 371 cpu: [x64] 372 os: [netbsd] ··· 377 cpu: [arm64] 378 os: [openbsd] 379 380 - '@esbuild/openbsd-arm64@0.25.2': 381 - resolution: {integrity: sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==} 382 engines: {node: '>=18'} 383 cpu: [arm64] 384 os: [openbsd] ··· 389 cpu: [x64] 390 os: [openbsd] 391 392 - '@esbuild/openbsd-x64@0.25.2': 393 - resolution: {integrity: sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==} 394 engines: {node: '>=18'} 395 cpu: [x64] 396 os: [openbsd] 397 398 '@esbuild/sunos-x64@0.23.1': 399 resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} 400 engines: {node: '>=18'} 401 cpu: [x64] 402 os: [sunos] 403 404 - '@esbuild/sunos-x64@0.25.2': 405 - resolution: {integrity: sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==} 406 engines: {node: '>=18'} 407 cpu: [x64] 408 os: [sunos] ··· 413 cpu: [arm64] 414 os: [win32] 415 416 - '@esbuild/win32-arm64@0.25.2': 417 - resolution: {integrity: sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==} 418 engines: {node: '>=18'} 419 cpu: [arm64] 420 os: [win32] ··· 425 cpu: [ia32] 426 os: [win32] 427 428 - '@esbuild/win32-ia32@0.25.2': 429 - resolution: {integrity: sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==} 430 engines: {node: '>=18'} 431 cpu: [ia32] 432 os: [win32] ··· 437 cpu: [x64] 438 os: [win32] 439 440 - '@esbuild/win32-x64@0.25.2': 441 - resolution: {integrity: sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==} 442 engines: {node: '>=18'} 443 cpu: [x64] 444 os: [win32] ··· 446 '@iconify/types@2.0.0': 447 resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} 448 449 - '@iconify/utils@2.3.0': 450 - resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} 451 452 - '@jridgewell/gen-mapping@0.3.8': 453 - resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 454 - engines: {node: '>=6.0.0'} 455 456 '@jridgewell/resolve-uri@3.1.2': 457 resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 458 engines: {node: '>=6.0.0'} 459 460 - '@jridgewell/set-array@1.2.1': 461 - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 462 - engines: {node: '>=6.0.0'} 463 464 - '@jridgewell/sourcemap-codec@1.5.0': 465 - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 466 467 - '@jridgewell/trace-mapping@0.3.25': 468 - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 469 470 - '@polka/url@1.0.0-next.28': 471 - resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} 472 473 - '@quansync/fs@0.1.2': 474 - resolution: {integrity: sha512-ezIadUb1aFhwJLd++WVqVpi9rnlX8vnd4ju7saPhwLHJN1mJgOv0puePTGV+FbtSnWtwoHDT8lAm4kagDZmpCg==} 475 - engines: {node: '>=20.0.0'} 476 - 477 - '@rollup/rollup-android-arm-eabi@4.39.0': 478 - resolution: {integrity: sha512-lGVys55Qb00Wvh8DMAocp5kIcaNzEFTmGhfFd88LfaogYTRKrdxgtlO5H6S49v2Nd8R2C6wLOal0qv6/kCkOwA==} 479 cpu: [arm] 480 os: [android] 481 482 - '@rollup/rollup-android-arm64@4.39.0': 483 - resolution: {integrity: sha512-It9+M1zE31KWfqh/0cJLrrsCPiF72PoJjIChLX+rEcujVRCb4NLQ5QzFkzIZW8Kn8FTbvGQBY5TkKBau3S8cCQ==} 484 cpu: [arm64] 485 os: [android] 486 487 - '@rollup/rollup-darwin-arm64@4.39.0': 488 - resolution: {integrity: sha512-lXQnhpFDOKDXiGxsU9/l8UEGGM65comrQuZ+lDcGUx+9YQ9dKpF3rSEGepyeR5AHZ0b5RgiligsBhWZfSSQh8Q==} 489 cpu: [arm64] 490 os: [darwin] 491 492 - '@rollup/rollup-darwin-x64@4.39.0': 493 - resolution: {integrity: sha512-mKXpNZLvtEbgu6WCkNij7CGycdw9cJi2k9v0noMb++Vab12GZjFgUXD69ilAbBh034Zwn95c2PNSz9xM7KYEAQ==} 494 cpu: [x64] 495 os: [darwin] 496 497 - '@rollup/rollup-freebsd-arm64@4.39.0': 498 - resolution: {integrity: sha512-jivRRlh2Lod/KvDZx2zUR+I4iBfHcu2V/BA2vasUtdtTN2Uk3jfcZczLa81ESHZHPHy4ih3T/W5rPFZ/hX7RtQ==} 499 cpu: [arm64] 500 os: [freebsd] 501 502 - '@rollup/rollup-freebsd-x64@4.39.0': 503 - resolution: {integrity: sha512-8RXIWvYIRK9nO+bhVz8DwLBepcptw633gv/QT4015CpJ0Ht8punmoHU/DuEd3iw9Hr8UwUV+t+VNNuZIWYeY7Q==} 504 cpu: [x64] 505 os: [freebsd] 506 507 - '@rollup/rollup-linux-arm-gnueabihf@4.39.0': 508 - resolution: {integrity: sha512-mz5POx5Zu58f2xAG5RaRRhp3IZDK7zXGk5sdEDj4o96HeaXhlUwmLFzNlc4hCQi5sGdR12VDgEUqVSHer0lI9g==} 509 cpu: [arm] 510 os: [linux] 511 512 - '@rollup/rollup-linux-arm-musleabihf@4.39.0': 513 - resolution: {integrity: sha512-+YDwhM6gUAyakl0CD+bMFpdmwIoRDzZYaTWV3SDRBGkMU/VpIBYXXEvkEcTagw/7VVkL2vA29zU4UVy1mP0/Yw==} 514 cpu: [arm] 515 os: [linux] 516 517 - '@rollup/rollup-linux-arm64-gnu@4.39.0': 518 - resolution: {integrity: sha512-EKf7iF7aK36eEChvlgxGnk7pdJfzfQbNvGV/+l98iiMwU23MwvmV0Ty3pJ0p5WQfm3JRHOytSIqD9LB7Bq7xdQ==} 519 cpu: [arm64] 520 os: [linux] 521 522 - '@rollup/rollup-linux-arm64-musl@4.39.0': 523 - resolution: {integrity: sha512-vYanR6MtqC7Z2SNr8gzVnzUul09Wi1kZqJaek3KcIlI/wq5Xtq4ZPIZ0Mr/st/sv/NnaPwy/D4yXg5x0B3aUUA==} 524 cpu: [arm64] 525 os: [linux] 526 527 - '@rollup/rollup-linux-loongarch64-gnu@4.39.0': 528 - resolution: {integrity: sha512-NMRUT40+h0FBa5fb+cpxtZoGAggRem16ocVKIv5gDB5uLDgBIwrIsXlGqYbLwW8YyO3WVTk1FkFDjMETYlDqiw==} 529 cpu: [loong64] 530 os: [linux] 531 532 - '@rollup/rollup-linux-powerpc64le-gnu@4.39.0': 533 - resolution: {integrity: sha512-0pCNnmxgduJ3YRt+D+kJ6Ai/r+TaePu9ZLENl+ZDV/CdVczXl95CbIiwwswu4L+K7uOIGf6tMo2vm8uadRaICQ==} 534 cpu: [ppc64] 535 os: [linux] 536 537 - '@rollup/rollup-linux-riscv64-gnu@4.39.0': 538 - resolution: {integrity: sha512-t7j5Zhr7S4bBtksT73bO6c3Qa2AV/HqiGlj9+KB3gNF5upcVkx+HLgxTm8DK4OkzsOYqbdqbLKwvGMhylJCPhQ==} 539 cpu: [riscv64] 540 os: [linux] 541 542 - '@rollup/rollup-linux-riscv64-musl@4.39.0': 543 - resolution: {integrity: sha512-m6cwI86IvQ7M93MQ2RF5SP8tUjD39Y7rjb1qjHgYh28uAPVU8+k/xYWvxRO3/tBN2pZkSMa5RjnPuUIbrwVxeA==} 544 cpu: [riscv64] 545 os: [linux] 546 547 - '@rollup/rollup-linux-s390x-gnu@4.39.0': 548 - resolution: {integrity: sha512-iRDJd2ebMunnk2rsSBYlsptCyuINvxUfGwOUldjv5M4tpa93K8tFMeYGpNk2+Nxl+OBJnBzy2/JCscGeO507kA==} 549 cpu: [s390x] 550 os: [linux] 551 552 - '@rollup/rollup-linux-x64-gnu@4.39.0': 553 - resolution: {integrity: sha512-t9jqYw27R6Lx0XKfEFe5vUeEJ5pF3SGIM6gTfONSMb7DuG6z6wfj2yjcoZxHg129veTqU7+wOhY6GX8wmf90dA==} 554 cpu: [x64] 555 os: [linux] 556 557 - '@rollup/rollup-linux-x64-musl@4.39.0': 558 - resolution: {integrity: sha512-ThFdkrFDP55AIsIZDKSBWEt/JcWlCzydbZHinZ0F/r1h83qbGeenCt/G/wG2O0reuENDD2tawfAj2s8VK7Bugg==} 559 cpu: [x64] 560 os: [linux] 561 562 - '@rollup/rollup-win32-arm64-msvc@4.39.0': 563 - resolution: {integrity: sha512-jDrLm6yUtbOg2TYB3sBF3acUnAwsIksEYjLeHL+TJv9jg+TmTwdyjnDex27jqEMakNKf3RwwPahDIt7QXCSqRQ==} 564 cpu: [arm64] 565 os: [win32] 566 567 - '@rollup/rollup-win32-ia32-msvc@4.39.0': 568 - resolution: {integrity: sha512-6w9uMuza+LbLCVoNKL5FSLE7yvYkq9laSd09bwS0tMjkwXrmib/4KmoJcrKhLWHvw19mwU+33ndC69T7weNNjQ==} 569 cpu: [ia32] 570 os: [win32] 571 572 - '@rollup/rollup-win32-x64-msvc@4.39.0': 573 - resolution: {integrity: sha512-yAkUOkIKZlK5dl7u6dg897doBgLXmUHhIINM2c+sND3DZwnrdQkkSiDh7N75Ll4mM4dxSkYfXqU9fW3lLkMFug==} 574 cpu: [x64] 575 os: [win32] 576 ··· 583 '@types/babel__template@7.4.4': 584 resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} 585 586 - '@types/babel__traverse@7.20.7': 587 - resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} 588 589 - '@types/estree@1.0.7': 590 - resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} 591 592 - '@types/node@22.14.0': 593 - resolution: {integrity: sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA==} 594 595 - '@unocss/astro@66.1.0-beta.10': 596 - resolution: {integrity: sha512-PDg1n4TeovElo4IqUpqNQA4K5pbLmgPceh8vjs6hUGmH3mwOdTYKYTWtcc2hFy40/6XSaKy0iiWuBogCyVU/EQ==} 597 peerDependencies: 598 - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 599 peerDependenciesMeta: 600 vite: 601 optional: true 602 603 - '@unocss/cli@66.1.0-beta.10': 604 - resolution: {integrity: sha512-B0E5W+xKhixQRIQWcFulmoFn7/KNMv7rLtP/ab3ltZ0Szw9Q+9I0WZIpW4UZmfHOIF7yqqnXxcUIhLvg6Ot3fQ==} 605 engines: {node: '>=14'} 606 hasBin: true 607 608 - '@unocss/config@66.1.0-beta.10': 609 - resolution: {integrity: sha512-+qx4zlVA9f1cCifoVXYmiHTI1y1rIxHgpiUdb0pI8OOdFsK6j0adua/hSdlvroXAoj2MNdE8WVEEv3L6MlDOpg==} 610 engines: {node: '>=14'} 611 612 - '@unocss/core@66.1.0-beta.10': 613 - resolution: {integrity: sha512-zYn5kmrmmaEQ81+CkoRcNYaMgUePb85RCIr3oty3yc4tFtJHymHuv+4NKoWWZzfhdfVKeK2y7U9wpLcfcbIiew==} 614 615 - '@unocss/extractor-arbitrary-variants@66.1.0-beta.10': 616 - resolution: {integrity: sha512-qxeScl5guWtlNNUxcOFI12WTLkivao/4vIJW2uJfxuDVlUlBtrB6dw/SL40CVlosZemvM24Boo4U/xjWeh/oCA==} 617 618 - '@unocss/inspector@66.1.0-beta.10': 619 - resolution: {integrity: sha512-zAFrpQkzNz4uWxynVsnRdIBckVYHafYqUBzIVfuvwcK3rxHhkET5fVGQk70ww29CRX0bjy7x64wPggKsQ2wg2A==} 620 621 - '@unocss/postcss@66.1.0-beta.10': 622 - resolution: {integrity: sha512-MYbdqNozge5MY/cKO9A7b1WWef7Xw9GiwPWu+RpmBs7218dfowtfIIYzVyLEKWNoFW3iy5JjVm0oYfYCBKj9wg==} 623 engines: {node: '>=14'} 624 peerDependencies: 625 postcss: ^8.4.21 626 627 - '@unocss/preset-attributify@66.1.0-beta.10': 628 - resolution: {integrity: sha512-Rue15+sGta598wezB9NEcKiLmBFNjaAiPYCsVUU2+3RrrF/H59Uq9RBgQ/9SDn9wCT+mxYcn/aIDaIQzDog1Tg==} 629 630 - '@unocss/preset-icons@66.1.0-beta.10': 631 - resolution: {integrity: sha512-Ms5CawV26GNi5iN/l9eIohKLcqh5QCA8F5cgJs5zW3kQ31YorveOOyg3QTpHAC4Dln5sZ9/4RplAWObGr2ppiQ==} 632 633 - '@unocss/preset-mini@66.1.0-beta.10': 634 - resolution: {integrity: sha512-KqYstZZnOTHvMWAt3Q0UgZipDvvcbYyjpkbSD4Ki8nzHNjF9OJnQHqGTfxvjbiw5Yl27wcB0v4ueOksMENhRrA==} 635 636 - '@unocss/preset-tagify@66.1.0-beta.10': 637 - resolution: {integrity: sha512-x71VI/PEUxihv8tAXnoPmq40Ysit6aAtslgTaUwy0smhfQfsM4uSC0c8BTrc1R0wZ8JSz+KIb6TbZNMvP52uvQ==} 638 639 - '@unocss/preset-typography@66.1.0-beta.10': 640 - resolution: {integrity: sha512-e74Uwy+0croYtvVOEGmQrPz6TAIX1QtMzh2Ngfq283zxg6Cy2PybvdXCa5mUqn9X76pPXs0sWvSo2fknFg/Gjw==} 641 642 - '@unocss/preset-uno@66.1.0-beta.10': 643 - resolution: {integrity: sha512-HzB5QB5KRmyZ8JVzLv4ZHMIPvSu7s9q+jb47W4gPJ0fhXUNJ7oVJIVPcYzBz+ppk98uNbUqOkJrnNE5BtUsiVg==} 644 645 - '@unocss/preset-web-fonts@66.1.0-beta.10': 646 - resolution: {integrity: sha512-yoXedApMV/TDNG2uLcl4awXs4uYs2isnXmSJabR32DIctknqXfHjzvpEoBz8e1AmlmBz4GEi0i1ounu8mL5nrw==} 647 648 - '@unocss/preset-wind3@66.1.0-beta.10': 649 - resolution: {integrity: sha512-R8cp1FORCMTNbIT6UTPIVZfSk62Ns+KrjI8psGzZLhIpbrD57l5CixJKESHGP+Gwp8Ff94PLI9i547ZNT0oMKg==} 650 651 - '@unocss/preset-wind4@66.1.0-beta.10': 652 - resolution: {integrity: sha512-MsxnYRkbRy3Sji8DUziKCHeqTNHhPyis7nLxZ63NYOS5fpvkfi4Rh69zus304a4/7rxH5BBJZrlLN7DH4IizgQ==} 653 654 - '@unocss/preset-wind@66.1.0-beta.10': 655 - resolution: {integrity: sha512-JZItGFJTCyB9cjuM5YGtqlZQlbjqq0YSUvJU8BDLksoBw/o4hlFNSGnVfFKY9NM9s0NdA4bQWxlNLS9uLROIUw==} 656 657 - '@unocss/reset@66.1.0-beta.10': 658 - resolution: {integrity: sha512-B3Xd1jjtzsifpeoFWrtKO+7yjdx0S/lHaaDtAoPxHe8RmQBbjFSWpVV7ohRCEzuZwG0gLJHh5lV+lP70CyFJaw==} 659 660 - '@unocss/rule-utils@66.1.0-beta.10': 661 - resolution: {integrity: sha512-yGC8uQT6ErjLsWMU3Nx7mjvftYukLL+TELM+pmYOFmbhasrdnnJI1kT/04dyUHQTlm3XCs8I7LhbYaVz7MmIXA==} 662 engines: {node: '>=14'} 663 664 - '@unocss/transformer-attributify-jsx@66.1.0-beta.10': 665 - resolution: {integrity: sha512-CiqpzJG3bhIMK/bNz8yX3HVv5rqIiXZZ+jqlyfHuioYomUp/Kogk8aQGId2yjJzIxCYKJIu2SlXqgIq3OqiZIQ==} 666 667 - '@unocss/transformer-compile-class@66.1.0-beta.10': 668 - resolution: {integrity: sha512-6mdrgypeW7DfkcFQXuoi73bARvwv3lVgqXP3qcw2NZp3qrSjNXoWTlVG8wTmZlA3yibVkUQHKm/ss7wZMArnGg==} 669 670 - '@unocss/transformer-directives@66.1.0-beta.10': 671 - resolution: {integrity: sha512-PVXVblXCVo6mjThQrTwHcoNuZvrxjkzW4qWzZQxrCiS+pQs31kod0UL9WFIUWc/xgyRgYUiLNlBBhdxDykNJjg==} 672 673 - '@unocss/transformer-variant-group@66.1.0-beta.10': 674 - resolution: {integrity: sha512-S6a5qVZXBv6QxKX7y9hVTUhMseyWEqvLv/p6gkKGAlmnJfeQak8OZBAECHUIhiGzYltF3I8gjsRqx7XYy3yh+w==} 675 676 - '@unocss/vite@66.1.0-beta.10': 677 - resolution: {integrity: sha512-d0qHzjOucy4AjAbQmCoFyoY4JjFaGOfhGyerSzzU4/DjOhjUmxsO6KTaDrmAgMGErGegWVoxScxOVCEMuh1c/Q==} 678 peerDependencies: 679 - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 680 - 681 - '@vue/compiler-core@3.5.12': 682 - resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} 683 684 - '@vue/compiler-dom@3.5.12': 685 - resolution: {integrity: sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==} 686 - 687 - '@vue/compiler-sfc@3.5.12': 688 - resolution: {integrity: sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==} 689 - 690 - '@vue/compiler-ssr@3.5.12': 691 - resolution: {integrity: sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==} 692 - 693 - '@vue/reactivity@3.5.12': 694 - resolution: {integrity: sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==} 695 - 696 - '@vue/runtime-core@3.5.12': 697 - resolution: {integrity: sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==} 698 - 699 - '@vue/runtime-dom@3.5.12': 700 - resolution: {integrity: sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==} 701 - 702 - '@vue/server-renderer@3.5.12': 703 - resolution: {integrity: sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==} 704 - peerDependencies: 705 - vue: 3.5.12 706 - 707 - '@vue/shared@3.5.12': 708 - resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==} 709 - 710 - acorn@8.14.1: 711 - resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} 712 engines: {node: '>=0.4.0'} 713 hasBin: true 714 ··· 716 resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 717 engines: {node: '>= 8'} 718 719 - babel-plugin-jsx-dom-expressions@0.39.7: 720 - resolution: {integrity: sha512-8GzVmFla7jaTNWW8W+lTMl9YGva4/06CtwJjySnkYtt8G1v9weCzc2SuF1DfrudcCNb2Doetc1FRg33swBYZCA==} 721 peerDependencies: 722 '@babel/core': ^7.20.12 723 724 - babel-preset-solid@1.9.5: 725 - resolution: {integrity: sha512-85I3osODJ1LvZbv8wFozROV1vXq32BubqHXAGu73A//TRs3NLI1OFP83AQBUTSQHwgZQmARjHlJciym3we+V+w==} 726 peerDependencies: 727 '@babel/core': ^7.0.0 728 729 binary-extensions@2.3.0: 730 resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} ··· 734 resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 735 engines: {node: '>=8'} 736 737 - browserslist@4.24.4: 738 - resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} 739 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 740 hasBin: true 741 ··· 743 resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 744 engines: {node: '>=8'} 745 746 - caniuse-lite@1.0.30001712: 747 - resolution: {integrity: sha512-MBqPpGYYdQ7/hfKiet9SCI+nmN5/hp4ZzveOJubl5DTAMa5oggjAuoi0Z4onBpKPFI2ePGnQuQIzF3VxDjDJig==} 748 749 chokidar@3.6.0: 750 resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} ··· 773 csstype@3.1.3: 774 resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 775 776 - debug@4.4.0: 777 - resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 778 engines: {node: '>=6.0'} 779 peerDependencies: 780 supports-color: '*' ··· 791 duplexer@0.1.2: 792 resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} 793 794 - electron-to-chromium@1.5.134: 795 - resolution: {integrity: sha512-zSwzrLg3jNP3bwsLqWHmS5z2nIOQ5ngMnfMZOWWtXnqqQkPVyOipxK98w+1beLw1TB+EImPNcG8wVP/cLVs2Og==} 796 797 - entities@4.5.0: 798 - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 799 engines: {node: '>=0.12'} 800 801 esbuild@0.23.1: ··· 803 engines: {node: '>=18'} 804 hasBin: true 805 806 - esbuild@0.25.2: 807 - resolution: {integrity: sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==} 808 engines: {node: '>=18'} 809 hasBin: true 810 ··· 812 resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 813 engines: {node: '>=6'} 814 815 - estree-walker@2.0.2: 816 - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 817 818 - exsolve@1.0.4: 819 - resolution: {integrity: sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==} 820 821 - fdir@6.4.3: 822 - resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} 823 peerDependencies: 824 picomatch: ^3 || ^4 825 peerDependenciesMeta: ··· 839 resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 840 engines: {node: '>=6.9.0'} 841 842 - get-tsconfig@4.10.0: 843 - resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} 844 845 glob-parent@5.1.2: 846 resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} ··· 881 resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} 882 engines: {node: '>=12.13'} 883 884 - jiti@2.4.2: 885 - resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} 886 hasBin: true 887 888 js-tokens@4.0.0: ··· 901 kolorist@1.8.0: 902 resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} 903 904 - local-pkg@1.1.1: 905 - resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} 906 engines: {node: '>=14'} 907 908 lru-cache@5.1.1: 909 resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 910 911 - magic-string@0.30.17: 912 - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 913 914 mdn-data@2.12.2: 915 resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} ··· 918 resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==} 919 engines: {node: '>=12.13'} 920 921 - mlly@1.7.4: 922 - resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} 923 924 mrmime@2.0.1: 925 resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} ··· 933 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 934 hasBin: true 935 936 - node-fetch-native@1.6.6: 937 - resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} 938 939 node-releases@2.0.19: 940 resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} ··· 946 ofetch@1.4.1: 947 resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} 948 949 - package-manager-detector@0.2.11: 950 - resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} 951 952 - parse5@7.2.1: 953 - resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} 954 955 pathe@2.0.3: 956 resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} ··· 965 resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 966 engines: {node: '>=8.6'} 967 968 - picomatch@4.0.2: 969 - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 970 engines: {node: '>=12'} 971 972 pkg-types@1.3.1: 973 resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} 974 975 - pkg-types@2.1.0: 976 - resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} 977 978 - postcss@8.5.3: 979 - resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} 980 engines: {node: ^10 || ^12 || >=14} 981 982 - prettier-plugin-tailwindcss@0.6.11: 983 - resolution: {integrity: sha512-YxaYSIvZPAqhrrEpRtonnrXdghZg1irNg4qrjboCXrpybLWVs55cW2N3juhspVJiO0JBvYJT8SYsJpc8OQSnsA==} 984 engines: {node: '>=14.21.3'} 985 peerDependencies: 986 '@ianvs/prettier-plugin-sort-imports': '*' 987 '@prettier/plugin-pug': '*' 988 '@shopify/prettier-plugin-liquid': '*' 989 '@trivago/prettier-plugin-sort-imports': '*' ··· 1002 prettier-plugin-svelte: '*' 1003 peerDependenciesMeta: 1004 '@ianvs/prettier-plugin-sort-imports': 1005 optional: true 1006 '@prettier/plugin-pug': 1007 optional: true ··· 1034 prettier-plugin-svelte: 1035 optional: true 1036 1037 - prettier@3.5.3: 1038 - resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} 1039 engines: {node: '>=14'} 1040 hasBin: true 1041 1042 - quansync@0.2.10: 1043 - resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} 1044 1045 readdirp@3.6.0: 1046 resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} ··· 1049 resolve-pkg-maps@1.0.0: 1050 resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 1051 1052 - rollup@4.39.0: 1053 - resolution: {integrity: sha512-thI8kNc02yNvnmJp8dr3fNWJ9tCONDhp6TV35X6HkKGGs9E6q7YWCHbe5vKiTa7TAiNcFEmXKj3X/pG2b3ci0g==} 1054 engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1055 hasBin: true 1056 ··· 1058 resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1059 hasBin: true 1060 1061 - seroval-plugins@1.2.1: 1062 - resolution: {integrity: sha512-H5vs53+39+x4Udwp4J5rNZfgFuA+Lt+uU+09w1gYBVWomtAl98B+E9w7yC05Xc81/HgLvJdlyqJbU0fJCKCmdw==} 1063 engines: {node: '>=10'} 1064 peerDependencies: 1065 seroval: ^1.0 1066 1067 - seroval@1.2.1: 1068 - resolution: {integrity: sha512-yBxFFs3zmkvKNmR0pFSU//rIsYjuX418TnlDmc2weaq5XFDqDIV/NOMPBoLrbxjLH42p4UzRuXHryXh9dYcKcw==} 1069 engines: {node: '>=10'} 1070 1071 sirv@3.0.1: 1072 resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} 1073 engines: {node: '>=18'} 1074 1075 - solid-js@1.9.5: 1076 - resolution: {integrity: sha512-ogI3DaFcyn6UhYhrgcyRAMbu/buBJitYQASZz5WzfQVPP10RD2AbCoRZ517psnezrasyCbWzIxZ6kVqet768xw==} 1077 1078 solid-refresh@0.6.3: 1079 resolution: {integrity: sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA==} ··· 1084 resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1085 engines: {node: '>=0.10.0'} 1086 1087 - tinyexec@0.3.2: 1088 - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} 1089 1090 - tinyglobby@0.2.12: 1091 - resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} 1092 engines: {node: '>=12.0.0'} 1093 1094 to-regex-range@5.0.1: ··· 1104 engines: {node: '>=18.0.0'} 1105 hasBin: true 1106 1107 - typescript@5.8.3: 1108 - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} 1109 engines: {node: '>=14.17'} 1110 hasBin: true 1111 1112 ufo@1.6.1: 1113 resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} 1114 1115 - unconfig@7.3.1: 1116 - resolution: {integrity: sha512-LH5WL+un92tGAzWS87k7LkAfwpMdm7V0IXG2FxEjZz/QxiIW5J5LkcrKQThj0aRz6+h/lFmKI9EUXmK/T0bcrw==} 1117 1118 - undici-types@6.21.0: 1119 - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 1120 1121 - unocss@66.1.0-beta.10: 1122 - resolution: {integrity: sha512-20S2TqwDbjO/DSAphraRpozI4cs29IFR7vIQJwAPk8FiJnW65uN+Pdvf+LMNHJM0Xw+lNQkYX/+O71BEO0eCPg==} 1123 engines: {node: '>=14'} 1124 peerDependencies: 1125 - '@unocss/webpack': 66.1.0-beta.10 1126 - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 1127 peerDependenciesMeta: 1128 '@unocss/webpack': 1129 optional: true 1130 vite: 1131 optional: true 1132 1133 - unplugin-utils@0.2.4: 1134 - resolution: {integrity: sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==} 1135 - engines: {node: '>=18.12.0'} 1136 1137 update-browserslist-db@1.1.3: 1138 resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} ··· 1140 peerDependencies: 1141 browserslist: '>= 4.21.0' 1142 1143 - validate-html-nesting@1.2.2: 1144 - resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==} 1145 1146 - vite-plugin-solid@2.11.6: 1147 - resolution: {integrity: sha512-Sl5CTqJTGyEeOsmdH6BOgalIZlwH3t4/y0RQuFLMGnvWMBvxb4+lq7x3BSiAw6etf0QexfNJW7HSOO/Qf7pigg==} 1148 peerDependencies: 1149 '@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.* 1150 solid-js: ^1.7.2 1151 - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 1152 peerDependenciesMeta: 1153 '@testing-library/jest-dom': 1154 optional: true 1155 1156 - vite@6.2.5: 1157 - resolution: {integrity: sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==} 1158 - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1159 hasBin: true 1160 peerDependencies: 1161 - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 1162 jiti: '>=1.21.0' 1163 - less: '*' 1164 lightningcss: ^1.21.0 1165 - sass: '*' 1166 - sass-embedded: '*' 1167 - stylus: '*' 1168 - sugarss: '*' 1169 terser: ^5.16.0 1170 tsx: ^4.8.1 1171 yaml: ^2.4.2 ··· 1193 yaml: 1194 optional: true 1195 1196 - vitefu@1.0.6: 1197 - resolution: {integrity: sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==} 1198 peerDependencies: 1199 - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 1200 peerDependenciesMeta: 1201 vite: 1202 optional: true 1203 1204 - vue-flow-layout@0.1.1: 1205 - resolution: {integrity: sha512-JdgRRUVrN0Y2GosA0M68DEbKlXMqJ7FQgsK8CjQD2vxvNSqAU6PZEpi4cfcTVtfM2GVOMjHo7GKKLbXxOBqDqA==} 1206 - peerDependencies: 1207 - vue: ^3.4.37 1208 - 1209 - vue@3.5.12: 1210 - resolution: {integrity: sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==} 1211 - peerDependencies: 1212 - typescript: '*' 1213 - peerDependenciesMeta: 1214 - typescript: 1215 - optional: true 1216 1217 yallist@3.1.1: 1218 resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} ··· 1221 1222 '@ampproject/remapping@2.3.0': 1223 dependencies: 1224 - '@jridgewell/gen-mapping': 0.3.8 1225 - '@jridgewell/trace-mapping': 0.3.25 1226 1227 - '@antfu/install-pkg@1.0.0': 1228 dependencies: 1229 - package-manager-detector: 0.2.11 1230 - tinyexec: 0.3.2 1231 1232 - '@antfu/utils@8.1.1': {} 1233 1234 - '@atcute/bluesky@1.0.15(@atcute/client@2.0.9)': 1235 dependencies: 1236 - '@atcute/client': 2.0.9 1237 1238 - '@atcute/client@2.0.9': {} 1239 1240 - '@atcute/multibase@1.1.2': 1241 dependencies: 1242 - '@atcute/uint8array': 1.0.1 1243 1244 - '@atcute/oauth-browser-client@1.0.16': 1245 dependencies: 1246 - '@atcute/client': 2.0.9 1247 - '@atcute/multibase': 1.1.2 1248 - '@atcute/uint8array': 1.0.1 1249 1250 - '@atcute/uint8array@1.0.1': {} 1251 1252 - '@babel/code-frame@7.26.2': 1253 dependencies: 1254 - '@babel/helper-validator-identifier': 7.25.9 1255 js-tokens: 4.0.0 1256 picocolors: 1.1.1 1257 1258 - '@babel/compat-data@7.26.8': {} 1259 1260 - '@babel/core@7.26.10': 1261 dependencies: 1262 '@ampproject/remapping': 2.3.0 1263 - '@babel/code-frame': 7.26.2 1264 - '@babel/generator': 7.27.0 1265 - '@babel/helper-compilation-targets': 7.27.0 1266 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) 1267 - '@babel/helpers': 7.27.0 1268 - '@babel/parser': 7.27.0 1269 - '@babel/template': 7.27.0 1270 - '@babel/traverse': 7.27.0 1271 - '@babel/types': 7.27.0 1272 convert-source-map: 2.0.0 1273 - debug: 4.4.0 1274 gensync: 1.0.0-beta.2 1275 json5: 2.2.3 1276 semver: 6.3.1 1277 transitivePeerDependencies: 1278 - supports-color 1279 1280 - '@babel/generator@7.27.0': 1281 dependencies: 1282 - '@babel/parser': 7.27.0 1283 - '@babel/types': 7.27.0 1284 - '@jridgewell/gen-mapping': 0.3.8 1285 - '@jridgewell/trace-mapping': 0.3.25 1286 jsesc: 3.1.0 1287 1288 - '@babel/helper-compilation-targets@7.27.0': 1289 dependencies: 1290 - '@babel/compat-data': 7.26.8 1291 - '@babel/helper-validator-option': 7.25.9 1292 - browserslist: 4.24.4 1293 lru-cache: 5.1.1 1294 semver: 6.3.1 1295 1296 '@babel/helper-module-imports@7.18.6': 1297 dependencies: 1298 - '@babel/types': 7.27.0 1299 1300 - '@babel/helper-module-imports@7.25.9': 1301 dependencies: 1302 - '@babel/traverse': 7.27.0 1303 - '@babel/types': 7.27.0 1304 transitivePeerDependencies: 1305 - supports-color 1306 1307 - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.10)': 1308 dependencies: 1309 - '@babel/core': 7.26.10 1310 - '@babel/helper-module-imports': 7.25.9 1311 - '@babel/helper-validator-identifier': 7.25.9 1312 - '@babel/traverse': 7.27.0 1313 transitivePeerDependencies: 1314 - supports-color 1315 1316 - '@babel/helper-plugin-utils@7.26.5': {} 1317 1318 - '@babel/helper-string-parser@7.25.9': {} 1319 1320 - '@babel/helper-validator-identifier@7.25.9': {} 1321 1322 - '@babel/helper-validator-option@7.25.9': {} 1323 1324 - '@babel/helpers@7.27.0': 1325 dependencies: 1326 - '@babel/template': 7.27.0 1327 - '@babel/types': 7.27.0 1328 1329 - '@babel/parser@7.27.0': 1330 dependencies: 1331 - '@babel/types': 7.27.0 1332 1333 - '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.10)': 1334 dependencies: 1335 - '@babel/core': 7.26.10 1336 - '@babel/helper-plugin-utils': 7.26.5 1337 1338 - '@babel/template@7.27.0': 1339 dependencies: 1340 - '@babel/code-frame': 7.26.2 1341 - '@babel/parser': 7.27.0 1342 - '@babel/types': 7.27.0 1343 1344 - '@babel/traverse@7.27.0': 1345 dependencies: 1346 - '@babel/code-frame': 7.26.2 1347 - '@babel/generator': 7.27.0 1348 - '@babel/parser': 7.27.0 1349 - '@babel/template': 7.27.0 1350 - '@babel/types': 7.27.0 1351 - debug: 4.4.0 1352 globals: 11.12.0 1353 transitivePeerDependencies: 1354 - supports-color 1355 1356 - '@babel/types@7.27.0': 1357 dependencies: 1358 - '@babel/helper-string-parser': 7.25.9 1359 - '@babel/helper-validator-identifier': 7.25.9 1360 1361 '@esbuild/aix-ppc64@0.23.1': 1362 optional: true 1363 1364 - '@esbuild/aix-ppc64@0.25.2': 1365 optional: true 1366 1367 '@esbuild/android-arm64@0.23.1': 1368 optional: true 1369 1370 - '@esbuild/android-arm64@0.25.2': 1371 optional: true 1372 1373 '@esbuild/android-arm@0.23.1': 1374 optional: true 1375 1376 - '@esbuild/android-arm@0.25.2': 1377 optional: true 1378 1379 '@esbuild/android-x64@0.23.1': 1380 optional: true 1381 1382 - '@esbuild/android-x64@0.25.2': 1383 optional: true 1384 1385 '@esbuild/darwin-arm64@0.23.1': 1386 optional: true 1387 1388 - '@esbuild/darwin-arm64@0.25.2': 1389 optional: true 1390 1391 '@esbuild/darwin-x64@0.23.1': 1392 optional: true 1393 1394 - '@esbuild/darwin-x64@0.25.2': 1395 optional: true 1396 1397 '@esbuild/freebsd-arm64@0.23.1': 1398 optional: true 1399 1400 - '@esbuild/freebsd-arm64@0.25.2': 1401 optional: true 1402 1403 '@esbuild/freebsd-x64@0.23.1': 1404 optional: true 1405 1406 - '@esbuild/freebsd-x64@0.25.2': 1407 optional: true 1408 1409 '@esbuild/linux-arm64@0.23.1': 1410 optional: true 1411 1412 - '@esbuild/linux-arm64@0.25.2': 1413 optional: true 1414 1415 '@esbuild/linux-arm@0.23.1': 1416 optional: true 1417 1418 - '@esbuild/linux-arm@0.25.2': 1419 optional: true 1420 1421 '@esbuild/linux-ia32@0.23.1': 1422 optional: true 1423 1424 - '@esbuild/linux-ia32@0.25.2': 1425 optional: true 1426 1427 '@esbuild/linux-loong64@0.23.1': 1428 optional: true 1429 1430 - '@esbuild/linux-loong64@0.25.2': 1431 optional: true 1432 1433 '@esbuild/linux-mips64el@0.23.1': 1434 optional: true 1435 1436 - '@esbuild/linux-mips64el@0.25.2': 1437 optional: true 1438 1439 '@esbuild/linux-ppc64@0.23.1': 1440 optional: true 1441 1442 - '@esbuild/linux-ppc64@0.25.2': 1443 optional: true 1444 1445 '@esbuild/linux-riscv64@0.23.1': 1446 optional: true 1447 1448 - '@esbuild/linux-riscv64@0.25.2': 1449 optional: true 1450 1451 '@esbuild/linux-s390x@0.23.1': 1452 optional: true 1453 1454 - '@esbuild/linux-s390x@0.25.2': 1455 optional: true 1456 1457 '@esbuild/linux-x64@0.23.1': 1458 optional: true 1459 1460 - '@esbuild/linux-x64@0.25.2': 1461 optional: true 1462 1463 - '@esbuild/netbsd-arm64@0.25.2': 1464 optional: true 1465 1466 '@esbuild/netbsd-x64@0.23.1': 1467 optional: true 1468 1469 - '@esbuild/netbsd-x64@0.25.2': 1470 optional: true 1471 1472 '@esbuild/openbsd-arm64@0.23.1': 1473 optional: true 1474 1475 - '@esbuild/openbsd-arm64@0.25.2': 1476 optional: true 1477 1478 '@esbuild/openbsd-x64@0.23.1': 1479 optional: true 1480 1481 - '@esbuild/openbsd-x64@0.25.2': 1482 optional: true 1483 1484 '@esbuild/sunos-x64@0.23.1': 1485 optional: true 1486 1487 - '@esbuild/sunos-x64@0.25.2': 1488 optional: true 1489 1490 '@esbuild/win32-arm64@0.23.1': 1491 optional: true 1492 1493 - '@esbuild/win32-arm64@0.25.2': 1494 optional: true 1495 1496 '@esbuild/win32-ia32@0.23.1': 1497 optional: true 1498 1499 - '@esbuild/win32-ia32@0.25.2': 1500 optional: true 1501 1502 '@esbuild/win32-x64@0.23.1': 1503 optional: true 1504 1505 - '@esbuild/win32-x64@0.25.2': 1506 optional: true 1507 1508 '@iconify/types@2.0.0': {} 1509 1510 - '@iconify/utils@2.3.0': 1511 dependencies: 1512 - '@antfu/install-pkg': 1.0.0 1513 - '@antfu/utils': 8.1.1 1514 '@iconify/types': 2.0.0 1515 - debug: 4.4.0 1516 globals: 15.15.0 1517 kolorist: 1.8.0 1518 - local-pkg: 1.1.1 1519 - mlly: 1.7.4 1520 transitivePeerDependencies: 1521 - supports-color 1522 1523 - '@jridgewell/gen-mapping@0.3.8': 1524 dependencies: 1525 - '@jridgewell/set-array': 1.2.1 1526 - '@jridgewell/sourcemap-codec': 1.5.0 1527 - '@jridgewell/trace-mapping': 0.3.25 1528 1529 - '@jridgewell/resolve-uri@3.1.2': {} 1530 1531 - '@jridgewell/set-array@1.2.1': {} 1532 1533 - '@jridgewell/sourcemap-codec@1.5.0': {} 1534 1535 - '@jridgewell/trace-mapping@0.3.25': 1536 dependencies: 1537 '@jridgewell/resolve-uri': 3.1.2 1538 - '@jridgewell/sourcemap-codec': 1.5.0 1539 1540 - '@polka/url@1.0.0-next.28': {} 1541 1542 - '@quansync/fs@0.1.2': 1543 dependencies: 1544 - quansync: 0.2.10 1545 1546 - '@rollup/rollup-android-arm-eabi@4.39.0': 1547 optional: true 1548 1549 - '@rollup/rollup-android-arm64@4.39.0': 1550 optional: true 1551 1552 - '@rollup/rollup-darwin-arm64@4.39.0': 1553 optional: true 1554 1555 - '@rollup/rollup-darwin-x64@4.39.0': 1556 optional: true 1557 1558 - '@rollup/rollup-freebsd-arm64@4.39.0': 1559 optional: true 1560 1561 - '@rollup/rollup-freebsd-x64@4.39.0': 1562 optional: true 1563 1564 - '@rollup/rollup-linux-arm-gnueabihf@4.39.0': 1565 optional: true 1566 1567 - '@rollup/rollup-linux-arm-musleabihf@4.39.0': 1568 optional: true 1569 1570 - '@rollup/rollup-linux-arm64-gnu@4.39.0': 1571 optional: true 1572 1573 - '@rollup/rollup-linux-arm64-musl@4.39.0': 1574 optional: true 1575 1576 - '@rollup/rollup-linux-loongarch64-gnu@4.39.0': 1577 optional: true 1578 1579 - '@rollup/rollup-linux-powerpc64le-gnu@4.39.0': 1580 optional: true 1581 1582 - '@rollup/rollup-linux-riscv64-gnu@4.39.0': 1583 optional: true 1584 1585 - '@rollup/rollup-linux-riscv64-musl@4.39.0': 1586 optional: true 1587 1588 - '@rollup/rollup-linux-s390x-gnu@4.39.0': 1589 optional: true 1590 1591 - '@rollup/rollup-linux-x64-gnu@4.39.0': 1592 optional: true 1593 1594 - '@rollup/rollup-linux-x64-musl@4.39.0': 1595 optional: true 1596 1597 - '@rollup/rollup-win32-arm64-msvc@4.39.0': 1598 optional: true 1599 1600 - '@rollup/rollup-win32-ia32-msvc@4.39.0': 1601 optional: true 1602 1603 - '@rollup/rollup-win32-x64-msvc@4.39.0': 1604 optional: true 1605 1606 '@types/babel__core@7.20.5': 1607 dependencies: 1608 - '@babel/parser': 7.27.0 1609 - '@babel/types': 7.27.0 1610 '@types/babel__generator': 7.27.0 1611 '@types/babel__template': 7.4.4 1612 - '@types/babel__traverse': 7.20.7 1613 1614 '@types/babel__generator@7.27.0': 1615 dependencies: 1616 - '@babel/types': 7.27.0 1617 1618 '@types/babel__template@7.4.4': 1619 dependencies: 1620 - '@babel/parser': 7.27.0 1621 - '@babel/types': 7.27.0 1622 1623 - '@types/babel__traverse@7.20.7': 1624 dependencies: 1625 - '@babel/types': 7.27.0 1626 1627 - '@types/estree@1.0.7': {} 1628 1629 - '@types/node@22.14.0': 1630 dependencies: 1631 - undici-types: 6.21.0 1632 1633 - '@unocss/astro@66.1.0-beta.10(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(tsx@4.19.2))(vue@3.5.12(typescript@5.8.3))': 1634 dependencies: 1635 - '@unocss/core': 66.1.0-beta.10 1636 - '@unocss/reset': 66.1.0-beta.10 1637 - '@unocss/vite': 66.1.0-beta.10(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(tsx@4.19.2))(vue@3.5.12(typescript@5.8.3)) 1638 optionalDependencies: 1639 - vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(tsx@4.19.2) 1640 - transitivePeerDependencies: 1641 - - vue 1642 1643 - '@unocss/cli@66.1.0-beta.10': 1644 dependencies: 1645 - '@ampproject/remapping': 2.3.0 1646 - '@unocss/config': 66.1.0-beta.10 1647 - '@unocss/core': 66.1.0-beta.10 1648 - '@unocss/preset-uno': 66.1.0-beta.10 1649 cac: 6.7.14 1650 chokidar: 3.6.0 1651 colorette: 2.0.20 1652 consola: 3.4.2 1653 - magic-string: 0.30.17 1654 pathe: 2.0.3 1655 perfect-debounce: 1.0.0 1656 - tinyglobby: 0.2.12 1657 - unplugin-utils: 0.2.4 1658 1659 - '@unocss/config@66.1.0-beta.10': 1660 dependencies: 1661 - '@unocss/core': 66.1.0-beta.10 1662 - unconfig: 7.3.1 1663 1664 - '@unocss/core@66.1.0-beta.10': {} 1665 1666 - '@unocss/extractor-arbitrary-variants@66.1.0-beta.10': 1667 dependencies: 1668 - '@unocss/core': 66.1.0-beta.10 1669 1670 - '@unocss/inspector@66.1.0-beta.10(vue@3.5.12(typescript@5.8.3))': 1671 dependencies: 1672 - '@unocss/core': 66.1.0-beta.10 1673 - '@unocss/rule-utils': 66.1.0-beta.10 1674 colorette: 2.0.20 1675 gzip-size: 6.0.0 1676 sirv: 3.0.1 1677 - vue-flow-layout: 0.1.1(vue@3.5.12(typescript@5.8.3)) 1678 - transitivePeerDependencies: 1679 - - vue 1680 1681 - '@unocss/postcss@66.1.0-beta.10(postcss@8.5.3)': 1682 dependencies: 1683 - '@unocss/config': 66.1.0-beta.10 1684 - '@unocss/core': 66.1.0-beta.10 1685 - '@unocss/rule-utils': 66.1.0-beta.10 1686 css-tree: 3.1.0 1687 - postcss: 8.5.3 1688 - tinyglobby: 0.2.12 1689 1690 - '@unocss/preset-attributify@66.1.0-beta.10': 1691 dependencies: 1692 - '@unocss/core': 66.1.0-beta.10 1693 1694 - '@unocss/preset-icons@66.1.0-beta.10': 1695 dependencies: 1696 - '@iconify/utils': 2.3.0 1697 - '@unocss/core': 66.1.0-beta.10 1698 ofetch: 1.4.1 1699 transitivePeerDependencies: 1700 - supports-color 1701 1702 - '@unocss/preset-mini@66.1.0-beta.10': 1703 dependencies: 1704 - '@unocss/core': 66.1.0-beta.10 1705 - '@unocss/extractor-arbitrary-variants': 66.1.0-beta.10 1706 - '@unocss/rule-utils': 66.1.0-beta.10 1707 1708 - '@unocss/preset-tagify@66.1.0-beta.10': 1709 dependencies: 1710 - '@unocss/core': 66.1.0-beta.10 1711 1712 - '@unocss/preset-typography@66.1.0-beta.10': 1713 dependencies: 1714 - '@unocss/core': 66.1.0-beta.10 1715 - '@unocss/preset-mini': 66.1.0-beta.10 1716 - '@unocss/rule-utils': 66.1.0-beta.10 1717 1718 - '@unocss/preset-uno@66.1.0-beta.10': 1719 dependencies: 1720 - '@unocss/core': 66.1.0-beta.10 1721 - '@unocss/preset-wind3': 66.1.0-beta.10 1722 1723 - '@unocss/preset-web-fonts@66.1.0-beta.10': 1724 dependencies: 1725 - '@unocss/core': 66.1.0-beta.10 1726 ofetch: 1.4.1 1727 1728 - '@unocss/preset-wind3@66.1.0-beta.10': 1729 dependencies: 1730 - '@unocss/core': 66.1.0-beta.10 1731 - '@unocss/preset-mini': 66.1.0-beta.10 1732 - '@unocss/rule-utils': 66.1.0-beta.10 1733 1734 - '@unocss/preset-wind4@66.1.0-beta.10': 1735 dependencies: 1736 - '@unocss/core': 66.1.0-beta.10 1737 - '@unocss/extractor-arbitrary-variants': 66.1.0-beta.10 1738 - '@unocss/rule-utils': 66.1.0-beta.10 1739 1740 - '@unocss/preset-wind@66.1.0-beta.10': 1741 dependencies: 1742 - '@unocss/core': 66.1.0-beta.10 1743 - '@unocss/preset-wind3': 66.1.0-beta.10 1744 1745 - '@unocss/reset@66.1.0-beta.10': {} 1746 1747 - '@unocss/rule-utils@66.1.0-beta.10': 1748 dependencies: 1749 - '@unocss/core': 66.1.0-beta.10 1750 - magic-string: 0.30.17 1751 1752 - '@unocss/transformer-attributify-jsx@66.1.0-beta.10': 1753 dependencies: 1754 - '@unocss/core': 66.1.0-beta.10 1755 1756 - '@unocss/transformer-compile-class@66.1.0-beta.10': 1757 dependencies: 1758 - '@unocss/core': 66.1.0-beta.10 1759 1760 - '@unocss/transformer-directives@66.1.0-beta.10': 1761 dependencies: 1762 - '@unocss/core': 66.1.0-beta.10 1763 - '@unocss/rule-utils': 66.1.0-beta.10 1764 css-tree: 3.1.0 1765 1766 - '@unocss/transformer-variant-group@66.1.0-beta.10': 1767 dependencies: 1768 - '@unocss/core': 66.1.0-beta.10 1769 1770 - '@unocss/vite@66.1.0-beta.10(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(tsx@4.19.2))(vue@3.5.12(typescript@5.8.3))': 1771 dependencies: 1772 - '@ampproject/remapping': 2.3.0 1773 - '@unocss/config': 66.1.0-beta.10 1774 - '@unocss/core': 66.1.0-beta.10 1775 - '@unocss/inspector': 66.1.0-beta.10(vue@3.5.12(typescript@5.8.3)) 1776 chokidar: 3.6.0 1777 - magic-string: 0.30.17 1778 - tinyglobby: 0.2.12 1779 - unplugin-utils: 0.2.4 1780 - vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(tsx@4.19.2) 1781 - transitivePeerDependencies: 1782 - - vue 1783 1784 - '@vue/compiler-core@3.5.12': 1785 - dependencies: 1786 - '@babel/parser': 7.27.0 1787 - '@vue/shared': 3.5.12 1788 - entities: 4.5.0 1789 - estree-walker: 2.0.2 1790 - source-map-js: 1.2.1 1791 - 1792 - '@vue/compiler-dom@3.5.12': 1793 - dependencies: 1794 - '@vue/compiler-core': 3.5.12 1795 - '@vue/shared': 3.5.12 1796 - 1797 - '@vue/compiler-sfc@3.5.12': 1798 - dependencies: 1799 - '@babel/parser': 7.27.0 1800 - '@vue/compiler-core': 3.5.12 1801 - '@vue/compiler-dom': 3.5.12 1802 - '@vue/compiler-ssr': 3.5.12 1803 - '@vue/shared': 3.5.12 1804 - estree-walker: 2.0.2 1805 - magic-string: 0.30.17 1806 - postcss: 8.5.3 1807 - source-map-js: 1.2.1 1808 - 1809 - '@vue/compiler-ssr@3.5.12': 1810 - dependencies: 1811 - '@vue/compiler-dom': 3.5.12 1812 - '@vue/shared': 3.5.12 1813 - 1814 - '@vue/reactivity@3.5.12': 1815 - dependencies: 1816 - '@vue/shared': 3.5.12 1817 - 1818 - '@vue/runtime-core@3.5.12': 1819 - dependencies: 1820 - '@vue/reactivity': 3.5.12 1821 - '@vue/shared': 3.5.12 1822 - 1823 - '@vue/runtime-dom@3.5.12': 1824 - dependencies: 1825 - '@vue/reactivity': 3.5.12 1826 - '@vue/runtime-core': 3.5.12 1827 - '@vue/shared': 3.5.12 1828 - csstype: 3.1.3 1829 - 1830 - '@vue/server-renderer@3.5.12(vue@3.5.12(typescript@5.8.3))': 1831 - dependencies: 1832 - '@vue/compiler-ssr': 3.5.12 1833 - '@vue/shared': 3.5.12 1834 - vue: 3.5.12(typescript@5.8.3) 1835 - 1836 - '@vue/shared@3.5.12': {} 1837 - 1838 - acorn@8.14.1: {} 1839 1840 anymatch@3.1.3: 1841 dependencies: 1842 normalize-path: 3.0.0 1843 picomatch: 2.3.1 1844 1845 - babel-plugin-jsx-dom-expressions@0.39.7(@babel/core@7.26.10): 1846 dependencies: 1847 - '@babel/core': 7.26.10 1848 '@babel/helper-module-imports': 7.18.6 1849 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) 1850 - '@babel/types': 7.27.0 1851 html-entities: 2.3.3 1852 - parse5: 7.2.1 1853 - validate-html-nesting: 1.2.2 1854 1855 - babel-preset-solid@1.9.5(@babel/core@7.26.10): 1856 dependencies: 1857 - '@babel/core': 7.26.10 1858 - babel-plugin-jsx-dom-expressions: 0.39.7(@babel/core@7.26.10) 1859 1860 binary-extensions@2.3.0: {} 1861 ··· 1863 dependencies: 1864 fill-range: 7.1.1 1865 1866 - browserslist@4.24.4: 1867 dependencies: 1868 - caniuse-lite: 1.0.30001712 1869 - electron-to-chromium: 1.5.134 1870 node-releases: 2.0.19 1871 - update-browserslist-db: 1.1.3(browserslist@4.24.4) 1872 1873 cac@6.7.14: {} 1874 1875 - caniuse-lite@1.0.30001712: {} 1876 1877 chokidar@3.6.0: 1878 dependencies: ··· 1903 1904 csstype@3.1.3: {} 1905 1906 - debug@4.4.0: 1907 dependencies: 1908 ms: 2.1.3 1909 ··· 1913 1914 duplexer@0.1.2: {} 1915 1916 - electron-to-chromium@1.5.134: {} 1917 1918 - entities@4.5.0: {} 1919 1920 esbuild@0.23.1: 1921 optionalDependencies: ··· 1945 '@esbuild/win32-x64': 0.23.1 1946 optional: true 1947 1948 - esbuild@0.25.2: 1949 optionalDependencies: 1950 - '@esbuild/aix-ppc64': 0.25.2 1951 - '@esbuild/android-arm': 0.25.2 1952 - '@esbuild/android-arm64': 0.25.2 1953 - '@esbuild/android-x64': 0.25.2 1954 - '@esbuild/darwin-arm64': 0.25.2 1955 - '@esbuild/darwin-x64': 0.25.2 1956 - '@esbuild/freebsd-arm64': 0.25.2 1957 - '@esbuild/freebsd-x64': 0.25.2 1958 - '@esbuild/linux-arm': 0.25.2 1959 - '@esbuild/linux-arm64': 0.25.2 1960 - '@esbuild/linux-ia32': 0.25.2 1961 - '@esbuild/linux-loong64': 0.25.2 1962 - '@esbuild/linux-mips64el': 0.25.2 1963 - '@esbuild/linux-ppc64': 0.25.2 1964 - '@esbuild/linux-riscv64': 0.25.2 1965 - '@esbuild/linux-s390x': 0.25.2 1966 - '@esbuild/linux-x64': 0.25.2 1967 - '@esbuild/netbsd-arm64': 0.25.2 1968 - '@esbuild/netbsd-x64': 0.25.2 1969 - '@esbuild/openbsd-arm64': 0.25.2 1970 - '@esbuild/openbsd-x64': 0.25.2 1971 - '@esbuild/sunos-x64': 0.25.2 1972 - '@esbuild/win32-arm64': 0.25.2 1973 - '@esbuild/win32-ia32': 0.25.2 1974 - '@esbuild/win32-x64': 0.25.2 1975 1976 escalade@3.2.0: {} 1977 1978 - estree-walker@2.0.2: {} 1979 1980 - exsolve@1.0.4: {} 1981 1982 - fdir@6.4.3(picomatch@4.0.2): 1983 optionalDependencies: 1984 - picomatch: 4.0.2 1985 1986 fill-range@7.1.1: 1987 dependencies: ··· 1992 1993 gensync@1.0.0-beta.2: {} 1994 1995 - get-tsconfig@4.10.0: 1996 dependencies: 1997 resolve-pkg-maps: 1.0.0 1998 optional: true ··· 2025 2026 is-what@4.1.16: {} 2027 2028 - jiti@2.4.2: {} 2029 2030 js-tokens@4.0.0: {} 2031 ··· 2035 2036 kolorist@1.8.0: {} 2037 2038 - local-pkg@1.1.1: 2039 dependencies: 2040 - mlly: 1.7.4 2041 - pkg-types: 2.1.0 2042 - quansync: 0.2.10 2043 2044 lru-cache@5.1.1: 2045 dependencies: 2046 yallist: 3.1.1 2047 2048 - magic-string@0.30.17: 2049 dependencies: 2050 - '@jridgewell/sourcemap-codec': 1.5.0 2051 2052 mdn-data@2.12.2: {} 2053 ··· 2055 dependencies: 2056 is-what: 4.1.16 2057 2058 - mlly@1.7.4: 2059 dependencies: 2060 - acorn: 8.14.1 2061 pathe: 2.0.3 2062 pkg-types: 1.3.1 2063 ufo: 1.6.1 ··· 2068 2069 nanoid@3.3.11: {} 2070 2071 - node-fetch-native@1.6.6: {} 2072 2073 node-releases@2.0.19: {} 2074 ··· 2077 ofetch@1.4.1: 2078 dependencies: 2079 destr: 2.0.5 2080 - node-fetch-native: 1.6.6 2081 ufo: 1.6.1 2082 2083 - package-manager-detector@0.2.11: 2084 - dependencies: 2085 - quansync: 0.2.10 2086 2087 - parse5@7.2.1: 2088 dependencies: 2089 - entities: 4.5.0 2090 2091 pathe@2.0.3: {} 2092 ··· 2096 2097 picomatch@2.3.1: {} 2098 2099 - picomatch@4.0.2: {} 2100 2101 pkg-types@1.3.1: 2102 dependencies: 2103 confbox: 0.1.8 2104 - mlly: 1.7.4 2105 pathe: 2.0.3 2106 2107 - pkg-types@2.1.0: 2108 dependencies: 2109 confbox: 0.2.2 2110 - exsolve: 1.0.4 2111 pathe: 2.0.3 2112 2113 - postcss@8.5.3: 2114 dependencies: 2115 nanoid: 3.3.11 2116 picocolors: 1.1.1 2117 source-map-js: 1.2.1 2118 2119 - prettier-plugin-tailwindcss@0.6.11(prettier@3.5.3): 2120 dependencies: 2121 - prettier: 3.5.3 2122 2123 - prettier@3.5.3: {} 2124 2125 - quansync@0.2.10: {} 2126 2127 readdirp@3.6.0: 2128 dependencies: ··· 2131 resolve-pkg-maps@1.0.0: 2132 optional: true 2133 2134 - rollup@4.39.0: 2135 dependencies: 2136 - '@types/estree': 1.0.7 2137 optionalDependencies: 2138 - '@rollup/rollup-android-arm-eabi': 4.39.0 2139 - '@rollup/rollup-android-arm64': 4.39.0 2140 - '@rollup/rollup-darwin-arm64': 4.39.0 2141 - '@rollup/rollup-darwin-x64': 4.39.0 2142 - '@rollup/rollup-freebsd-arm64': 4.39.0 2143 - '@rollup/rollup-freebsd-x64': 4.39.0 2144 - '@rollup/rollup-linux-arm-gnueabihf': 4.39.0 2145 - '@rollup/rollup-linux-arm-musleabihf': 4.39.0 2146 - '@rollup/rollup-linux-arm64-gnu': 4.39.0 2147 - '@rollup/rollup-linux-arm64-musl': 4.39.0 2148 - '@rollup/rollup-linux-loongarch64-gnu': 4.39.0 2149 - '@rollup/rollup-linux-powerpc64le-gnu': 4.39.0 2150 - '@rollup/rollup-linux-riscv64-gnu': 4.39.0 2151 - '@rollup/rollup-linux-riscv64-musl': 4.39.0 2152 - '@rollup/rollup-linux-s390x-gnu': 4.39.0 2153 - '@rollup/rollup-linux-x64-gnu': 4.39.0 2154 - '@rollup/rollup-linux-x64-musl': 4.39.0 2155 - '@rollup/rollup-win32-arm64-msvc': 4.39.0 2156 - '@rollup/rollup-win32-ia32-msvc': 4.39.0 2157 - '@rollup/rollup-win32-x64-msvc': 4.39.0 2158 fsevents: 2.3.3 2159 2160 semver@6.3.1: {} 2161 2162 - seroval-plugins@1.2.1(seroval@1.2.1): 2163 dependencies: 2164 - seroval: 1.2.1 2165 2166 - seroval@1.2.1: {} 2167 2168 sirv@3.0.1: 2169 dependencies: 2170 - '@polka/url': 1.0.0-next.28 2171 mrmime: 2.0.1 2172 totalist: 3.0.1 2173 2174 - solid-js@1.9.5: 2175 dependencies: 2176 csstype: 3.1.3 2177 - seroval: 1.2.1 2178 - seroval-plugins: 1.2.1(seroval@1.2.1) 2179 2180 - solid-refresh@0.6.3(solid-js@1.9.5): 2181 dependencies: 2182 - '@babel/generator': 7.27.0 2183 - '@babel/helper-module-imports': 7.25.9 2184 - '@babel/types': 7.27.0 2185 - solid-js: 1.9.5 2186 transitivePeerDependencies: 2187 - supports-color 2188 2189 source-map-js@1.2.1: {} 2190 2191 - tinyexec@0.3.2: {} 2192 2193 - tinyglobby@0.2.12: 2194 dependencies: 2195 - fdir: 6.4.3(picomatch@4.0.2) 2196 - picomatch: 4.0.2 2197 2198 to-regex-range@5.0.1: 2199 dependencies: ··· 2204 tsx@4.19.2: 2205 dependencies: 2206 esbuild: 0.23.1 2207 - get-tsconfig: 4.10.0 2208 optionalDependencies: 2209 fsevents: 2.3.3 2210 optional: true 2211 2212 - typescript@5.8.3: {} 2213 2214 ufo@1.6.1: {} 2215 2216 - unconfig@7.3.1: 2217 dependencies: 2218 - '@quansync/fs': 0.1.2 2219 defu: 6.1.4 2220 - jiti: 2.4.2 2221 - quansync: 0.2.10 2222 2223 - undici-types@6.21.0: {} 2224 2225 - unocss@66.1.0-beta.10(postcss@8.5.3)(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(tsx@4.19.2))(vue@3.5.12(typescript@5.8.3)): 2226 dependencies: 2227 - '@unocss/astro': 66.1.0-beta.10(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(tsx@4.19.2))(vue@3.5.12(typescript@5.8.3)) 2228 - '@unocss/cli': 66.1.0-beta.10 2229 - '@unocss/core': 66.1.0-beta.10 2230 - '@unocss/postcss': 66.1.0-beta.10(postcss@8.5.3) 2231 - '@unocss/preset-attributify': 66.1.0-beta.10 2232 - '@unocss/preset-icons': 66.1.0-beta.10 2233 - '@unocss/preset-mini': 66.1.0-beta.10 2234 - '@unocss/preset-tagify': 66.1.0-beta.10 2235 - '@unocss/preset-typography': 66.1.0-beta.10 2236 - '@unocss/preset-uno': 66.1.0-beta.10 2237 - '@unocss/preset-web-fonts': 66.1.0-beta.10 2238 - '@unocss/preset-wind': 66.1.0-beta.10 2239 - '@unocss/preset-wind3': 66.1.0-beta.10 2240 - '@unocss/preset-wind4': 66.1.0-beta.10 2241 - '@unocss/transformer-attributify-jsx': 66.1.0-beta.10 2242 - '@unocss/transformer-compile-class': 66.1.0-beta.10 2243 - '@unocss/transformer-directives': 66.1.0-beta.10 2244 - '@unocss/transformer-variant-group': 66.1.0-beta.10 2245 - '@unocss/vite': 66.1.0-beta.10(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(tsx@4.19.2))(vue@3.5.12(typescript@5.8.3)) 2246 optionalDependencies: 2247 - vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(tsx@4.19.2) 2248 transitivePeerDependencies: 2249 - postcss 2250 - supports-color 2251 - - vue 2252 2253 - unplugin-utils@0.2.4: 2254 dependencies: 2255 pathe: 2.0.3 2256 - picomatch: 4.0.2 2257 2258 - update-browserslist-db@1.1.3(browserslist@4.24.4): 2259 dependencies: 2260 - browserslist: 4.24.4 2261 escalade: 3.2.0 2262 picocolors: 1.1.1 2263 2264 - validate-html-nesting@1.2.2: {} 2265 2266 - vite-plugin-solid@2.11.6(solid-js@1.9.5)(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(tsx@4.19.2)): 2267 dependencies: 2268 - '@babel/core': 7.26.10 2269 '@types/babel__core': 7.20.5 2270 - babel-preset-solid: 1.9.5(@babel/core@7.26.10) 2271 merge-anything: 5.1.7 2272 - solid-js: 1.9.5 2273 - solid-refresh: 0.6.3(solid-js@1.9.5) 2274 - vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(tsx@4.19.2) 2275 - vitefu: 1.0.6(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(tsx@4.19.2)) 2276 transitivePeerDependencies: 2277 - supports-color 2278 2279 - vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(tsx@4.19.2): 2280 dependencies: 2281 - esbuild: 0.25.2 2282 - postcss: 8.5.3 2283 - rollup: 4.39.0 2284 optionalDependencies: 2285 - '@types/node': 22.14.0 2286 fsevents: 2.3.3 2287 - jiti: 2.4.2 2288 tsx: 4.19.2 2289 2290 - vitefu@1.0.6(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(tsx@4.19.2)): 2291 optionalDependencies: 2292 - vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(tsx@4.19.2) 2293 - 2294 - vue-flow-layout@0.1.1(vue@3.5.12(typescript@5.8.3)): 2295 - dependencies: 2296 - vue: 3.5.12(typescript@5.8.3) 2297 2298 - vue@3.5.12(typescript@5.8.3): 2299 - dependencies: 2300 - '@vue/compiler-dom': 3.5.12 2301 - '@vue/compiler-sfc': 3.5.12 2302 - '@vue/runtime-dom': 3.5.12 2303 - '@vue/server-renderer': 3.5.12(vue@3.5.12(typescript@5.8.3)) 2304 - '@vue/shared': 3.5.12 2305 - optionalDependencies: 2306 - typescript: 5.8.3 2307 2308 yallist@3.1.1: {}
··· 8 9 .: 10 dependencies: 11 + '@atcute/atproto': 12 + specifier: ^3.1.3 13 + version: 3.1.3 14 '@atcute/client': 15 + specifier: ^4.0.3 16 + version: 4.0.3 17 + '@atcute/lexicons': 18 + specifier: ^1.1.1 19 + version: 1.1.1 20 '@atcute/oauth-browser-client': 21 + specifier: ^1.0.26 22 + version: 1.0.26 23 solid-js: 24 + specifier: ^1.9.9 25 + version: 1.9.9 26 devDependencies: 27 '@atcute/bluesky': 28 + specifier: ^3.2.2 29 + version: 3.2.2 30 '@types/node': 31 + specifier: ^24.3.0 32 + version: 24.3.0 33 prettier: 34 + specifier: ^3.6.2 35 + version: 3.6.2 36 prettier-plugin-tailwindcss: 37 + specifier: ^0.6.14 38 + version: 0.6.14(prettier@3.6.2) 39 typescript: 40 + specifier: ^5.9.2 41 + version: 5.9.2 42 unocss: 43 + specifier: 66.5.0 44 + version: 66.5.0(postcss@8.5.6)(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2)) 45 vite: 46 + specifier: ^7.1.4 47 + version: 7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2) 48 vite-plugin-solid: 49 + specifier: ^2.11.8 50 + version: 2.11.8(solid-js@1.9.9)(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2)) 51 52 packages: 53 ··· 55 resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 56 engines: {node: '>=6.0.0'} 57 58 + '@antfu/install-pkg@1.1.0': 59 + resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} 60 + 61 + '@antfu/utils@9.2.0': 62 + resolution: {integrity: sha512-Oq1d9BGZakE/FyoEtcNeSwM7MpDO2vUBi11RWBZXf75zPsbUVWmUs03EqkRFrcgbXyKTas0BdZWC1wcuSoqSAw==} 63 64 + '@atcute/atproto@3.1.3': 65 + resolution: {integrity: sha512-+5u0l+8E7h6wZO7MM1HLXIPoUEbdwRtr28ZRTgsURp+Md9gkoBj9e5iMx/xM8F2Exfyb65J5RchW/WlF2mw/RQ==} 66 67 + '@atcute/bluesky@3.2.2': 68 + resolution: {integrity: sha512-L8RrMNeRLGvSHMq2KDIAGXrpuNGA87YOXpXHY1yhmovVCjQ5n55FrR6JoQaxhprdXdKKQiefxNwQQQybDrfgFQ==} 69 70 + '@atcute/client@4.0.3': 71 + resolution: {integrity: sha512-RIOZWFVLca/HiPAAUDqQPOdOreCxTbL5cb+WUf5yqQOKIu5yEAP3eksinmlLmgIrlr5qVOE7brazUUzaskFCfw==} 72 73 + '@atcute/identity@1.1.0': 74 + resolution: {integrity: sha512-6vRvRqJatDB+JUQsb+UswYmtBGQnSZcqC3a2y6H5DB/v5KcIh+6nFFtc17G0+3W9rxdk7k9M4KkgkdKf/YDNoQ==} 75 76 + '@atcute/lexicons@1.1.1': 77 + resolution: {integrity: sha512-k6qy5p3j9fJJ6ekaMPfEfp3ni4TW/XNuH9ZmsuwC0fi0tOjp+Fa8ZQakHwnqOzFt/cVBfGcmYE/lKNAbeTjgUg==} 78 79 + '@atcute/multibase@1.1.5': 80 + resolution: {integrity: sha512-vbmEFxgpntMuRqVZOCBgf6bgq69UGrlznQCZirVSit/mlcgyFVkSGbSEfkRnpIcrM8SnaySwuKbVvL+EPLh2dw==} 81 + 82 + '@atcute/oauth-browser-client@1.0.26': 83 + resolution: {integrity: sha512-z8VUmwRO1sFu5Dq1qYQOQLenkTSNaOyzlUZhVwFR41ru+AP84MS5UHHW/NsdC1xJAq1v6mlLySJ+pjxdDW8IYA==} 84 + 85 + '@atcute/uint8array@1.0.4': 86 + resolution: {integrity: sha512-9jASMDghzhhDwjF3+eW+ZIauvytnUWDPfUVGUValRwnf9AZ7Yqqkc76tC89HVzVDAlJdhwQIUG2dQBsiVqumUA==} 87 88 + '@babel/code-frame@7.27.1': 89 + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} 90 engines: {node: '>=6.9.0'} 91 92 + '@babel/compat-data@7.28.0': 93 + resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} 94 + engines: {node: '>=6.9.0'} 95 + 96 + '@babel/core@7.28.3': 97 + resolution: {integrity: sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==} 98 engines: {node: '>=6.9.0'} 99 100 + '@babel/generator@7.28.3': 101 + resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} 102 engines: {node: '>=6.9.0'} 103 104 + '@babel/helper-compilation-targets@7.27.2': 105 + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} 106 engines: {node: '>=6.9.0'} 107 108 + '@babel/helper-globals@7.28.0': 109 + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} 110 engines: {node: '>=6.9.0'} 111 112 '@babel/helper-module-imports@7.18.6': 113 resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} 114 engines: {node: '>=6.9.0'} 115 116 + '@babel/helper-module-imports@7.27.1': 117 + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} 118 engines: {node: '>=6.9.0'} 119 120 + '@babel/helper-module-transforms@7.28.3': 121 + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} 122 engines: {node: '>=6.9.0'} 123 peerDependencies: 124 '@babel/core': ^7.0.0 125 126 + '@babel/helper-plugin-utils@7.27.1': 127 + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} 128 engines: {node: '>=6.9.0'} 129 130 + '@babel/helper-string-parser@7.27.1': 131 + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 132 engines: {node: '>=6.9.0'} 133 134 + '@babel/helper-validator-identifier@7.27.1': 135 + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} 136 engines: {node: '>=6.9.0'} 137 138 + '@babel/helper-validator-option@7.27.1': 139 + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} 140 engines: {node: '>=6.9.0'} 141 142 + '@babel/helpers@7.28.3': 143 + resolution: {integrity: sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==} 144 engines: {node: '>=6.9.0'} 145 146 + '@babel/parser@7.27.7': 147 + resolution: {integrity: sha512-qnzXzDXdr/po3bOTbTIQZ7+TxNKxpkN5IifVLXS+r7qwynkZfPyjZfE7hCXbo7IoO9TNcSyibgONsf2HauUd3Q==} 148 engines: {node: '>=6.0.0'} 149 hasBin: true 150 151 + '@babel/parser@7.28.3': 152 + resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==} 153 + engines: {node: '>=6.0.0'} 154 + hasBin: true 155 + 156 + '@babel/plugin-syntax-jsx@7.27.1': 157 + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} 158 engines: {node: '>=6.9.0'} 159 peerDependencies: 160 '@babel/core': ^7.0.0-0 161 162 + '@babel/template@7.27.2': 163 + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} 164 engines: {node: '>=6.9.0'} 165 166 + '@babel/traverse@7.27.7': 167 + resolution: {integrity: sha512-X6ZlfR/O/s5EQ/SnUSLzr+6kGnkg8HXGMzpgsMsrJVcfDtH1vIp6ctCN4eZ1LS5c0+te5Cb6Y514fASjMRJ1nw==} 168 + engines: {node: '>=6.9.0'} 169 + 170 + '@babel/traverse@7.28.3': 171 + resolution: {integrity: sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==} 172 engines: {node: '>=6.9.0'} 173 174 + '@babel/types@7.28.2': 175 + resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} 176 engines: {node: '>=6.9.0'} 177 178 + '@badrap/valita@0.4.6': 179 + resolution: {integrity: sha512-4kdqcjyxo/8RQ8ayjms47HCWZIF5981oE5nIenbfThKDxWXtEHKipAOWlflpPJzZx9y/JWYQkp18Awr7VuepFg==} 180 + engines: {node: '>= 18'} 181 + 182 '@esbuild/aix-ppc64@0.23.1': 183 resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} 184 engines: {node: '>=18'} 185 cpu: [ppc64] 186 os: [aix] 187 188 + '@esbuild/aix-ppc64@0.25.9': 189 + resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} 190 engines: {node: '>=18'} 191 cpu: [ppc64] 192 os: [aix] ··· 197 cpu: [arm64] 198 os: [android] 199 200 + '@esbuild/android-arm64@0.25.9': 201 + resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} 202 engines: {node: '>=18'} 203 cpu: [arm64] 204 os: [android] ··· 209 cpu: [arm] 210 os: [android] 211 212 + '@esbuild/android-arm@0.25.9': 213 + resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} 214 engines: {node: '>=18'} 215 cpu: [arm] 216 os: [android] ··· 221 cpu: [x64] 222 os: [android] 223 224 + '@esbuild/android-x64@0.25.9': 225 + resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} 226 engines: {node: '>=18'} 227 cpu: [x64] 228 os: [android] ··· 233 cpu: [arm64] 234 os: [darwin] 235 236 + '@esbuild/darwin-arm64@0.25.9': 237 + resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} 238 engines: {node: '>=18'} 239 cpu: [arm64] 240 os: [darwin] ··· 245 cpu: [x64] 246 os: [darwin] 247 248 + '@esbuild/darwin-x64@0.25.9': 249 + resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} 250 engines: {node: '>=18'} 251 cpu: [x64] 252 os: [darwin] ··· 257 cpu: [arm64] 258 os: [freebsd] 259 260 + '@esbuild/freebsd-arm64@0.25.9': 261 + resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} 262 engines: {node: '>=18'} 263 cpu: [arm64] 264 os: [freebsd] ··· 269 cpu: [x64] 270 os: [freebsd] 271 272 + '@esbuild/freebsd-x64@0.25.9': 273 + resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} 274 engines: {node: '>=18'} 275 cpu: [x64] 276 os: [freebsd] ··· 281 cpu: [arm64] 282 os: [linux] 283 284 + '@esbuild/linux-arm64@0.25.9': 285 + resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} 286 engines: {node: '>=18'} 287 cpu: [arm64] 288 os: [linux] ··· 293 cpu: [arm] 294 os: [linux] 295 296 + '@esbuild/linux-arm@0.25.9': 297 + resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} 298 engines: {node: '>=18'} 299 cpu: [arm] 300 os: [linux] ··· 305 cpu: [ia32] 306 os: [linux] 307 308 + '@esbuild/linux-ia32@0.25.9': 309 + resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} 310 engines: {node: '>=18'} 311 cpu: [ia32] 312 os: [linux] ··· 317 cpu: [loong64] 318 os: [linux] 319 320 + '@esbuild/linux-loong64@0.25.9': 321 + resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} 322 engines: {node: '>=18'} 323 cpu: [loong64] 324 os: [linux] ··· 329 cpu: [mips64el] 330 os: [linux] 331 332 + '@esbuild/linux-mips64el@0.25.9': 333 + resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} 334 engines: {node: '>=18'} 335 cpu: [mips64el] 336 os: [linux] ··· 341 cpu: [ppc64] 342 os: [linux] 343 344 + '@esbuild/linux-ppc64@0.25.9': 345 + resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} 346 engines: {node: '>=18'} 347 cpu: [ppc64] 348 os: [linux] ··· 353 cpu: [riscv64] 354 os: [linux] 355 356 + '@esbuild/linux-riscv64@0.25.9': 357 + resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} 358 engines: {node: '>=18'} 359 cpu: [riscv64] 360 os: [linux] ··· 365 cpu: [s390x] 366 os: [linux] 367 368 + '@esbuild/linux-s390x@0.25.9': 369 + resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} 370 engines: {node: '>=18'} 371 cpu: [s390x] 372 os: [linux] ··· 377 cpu: [x64] 378 os: [linux] 379 380 + '@esbuild/linux-x64@0.25.9': 381 + resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} 382 engines: {node: '>=18'} 383 cpu: [x64] 384 os: [linux] 385 386 + '@esbuild/netbsd-arm64@0.25.9': 387 + resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} 388 engines: {node: '>=18'} 389 cpu: [arm64] 390 os: [netbsd] ··· 395 cpu: [x64] 396 os: [netbsd] 397 398 + '@esbuild/netbsd-x64@0.25.9': 399 + resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} 400 engines: {node: '>=18'} 401 cpu: [x64] 402 os: [netbsd] ··· 407 cpu: [arm64] 408 os: [openbsd] 409 410 + '@esbuild/openbsd-arm64@0.25.9': 411 + resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} 412 engines: {node: '>=18'} 413 cpu: [arm64] 414 os: [openbsd] ··· 419 cpu: [x64] 420 os: [openbsd] 421 422 + '@esbuild/openbsd-x64@0.25.9': 423 + resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} 424 engines: {node: '>=18'} 425 cpu: [x64] 426 os: [openbsd] 427 428 + '@esbuild/openharmony-arm64@0.25.9': 429 + resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} 430 + engines: {node: '>=18'} 431 + cpu: [arm64] 432 + os: [openharmony] 433 + 434 '@esbuild/sunos-x64@0.23.1': 435 resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} 436 engines: {node: '>=18'} 437 cpu: [x64] 438 os: [sunos] 439 440 + '@esbuild/sunos-x64@0.25.9': 441 + resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} 442 engines: {node: '>=18'} 443 cpu: [x64] 444 os: [sunos] ··· 449 cpu: [arm64] 450 os: [win32] 451 452 + '@esbuild/win32-arm64@0.25.9': 453 + resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} 454 engines: {node: '>=18'} 455 cpu: [arm64] 456 os: [win32] ··· 461 cpu: [ia32] 462 os: [win32] 463 464 + '@esbuild/win32-ia32@0.25.9': 465 + resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} 466 engines: {node: '>=18'} 467 cpu: [ia32] 468 os: [win32] ··· 473 cpu: [x64] 474 os: [win32] 475 476 + '@esbuild/win32-x64@0.25.9': 477 + resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} 478 engines: {node: '>=18'} 479 cpu: [x64] 480 os: [win32] ··· 482 '@iconify/types@2.0.0': 483 resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} 484 485 + '@iconify/utils@3.0.1': 486 + resolution: {integrity: sha512-A78CUEnFGX8I/WlILxJCuIJXloL0j/OJ9PSchPAfCargEIKmUBWvvEMmKWB5oONwiUqlNt+5eRufdkLxeHIWYw==} 487 488 + '@jridgewell/gen-mapping@0.3.13': 489 + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 490 + 491 + '@jridgewell/remapping@2.3.5': 492 + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} 493 494 '@jridgewell/resolve-uri@3.1.2': 495 resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 496 engines: {node: '>=6.0.0'} 497 498 + '@jridgewell/sourcemap-codec@1.5.5': 499 + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 500 501 + '@jridgewell/trace-mapping@0.3.30': 502 + resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==} 503 504 + '@polka/url@1.0.0-next.29': 505 + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} 506 507 + '@quansync/fs@0.1.5': 508 + resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==} 509 510 + '@rollup/rollup-android-arm-eabi@4.50.0': 511 + resolution: {integrity: sha512-lVgpeQyy4fWN5QYebtW4buT/4kn4p4IJ+kDNB4uYNT5b8c8DLJDg6titg20NIg7E8RWwdWZORW6vUFfrLyG3KQ==} 512 cpu: [arm] 513 os: [android] 514 515 + '@rollup/rollup-android-arm64@4.50.0': 516 + resolution: {integrity: sha512-2O73dR4Dc9bp+wSYhviP6sDziurB5/HCym7xILKifWdE9UsOe2FtNcM+I4xZjKrfLJnq5UR8k9riB87gauiQtw==} 517 cpu: [arm64] 518 os: [android] 519 520 + '@rollup/rollup-darwin-arm64@4.50.0': 521 + resolution: {integrity: sha512-vwSXQN8T4sKf1RHr1F0s98Pf8UPz7pS6P3LG9NSmuw0TVh7EmaE+5Ny7hJOZ0M2yuTctEsHHRTMi2wuHkdS6Hg==} 522 cpu: [arm64] 523 os: [darwin] 524 525 + '@rollup/rollup-darwin-x64@4.50.0': 526 + resolution: {integrity: sha512-cQp/WG8HE7BCGyFVuzUg0FNmupxC+EPZEwWu2FCGGw5WDT1o2/YlENbm5e9SMvfDFR6FRhVCBePLqj0o8MN7Vw==} 527 cpu: [x64] 528 os: [darwin] 529 530 + '@rollup/rollup-freebsd-arm64@4.50.0': 531 + resolution: {integrity: sha512-UR1uTJFU/p801DvvBbtDD7z9mQL8J80xB0bR7DqW7UGQHRm/OaKzp4is7sQSdbt2pjjSS72eAtRh43hNduTnnQ==} 532 cpu: [arm64] 533 os: [freebsd] 534 535 + '@rollup/rollup-freebsd-x64@4.50.0': 536 + resolution: {integrity: sha512-G/DKyS6PK0dD0+VEzH/6n/hWDNPDZSMBmqsElWnCRGrYOb2jC0VSupp7UAHHQ4+QILwkxSMaYIbQ72dktp8pKA==} 537 cpu: [x64] 538 os: [freebsd] 539 540 + '@rollup/rollup-linux-arm-gnueabihf@4.50.0': 541 + resolution: {integrity: sha512-u72Mzc6jyJwKjJbZZcIYmd9bumJu7KNmHYdue43vT1rXPm2rITwmPWF0mmPzLm9/vJWxIRbao/jrQmxTO0Sm9w==} 542 cpu: [arm] 543 os: [linux] 544 545 + '@rollup/rollup-linux-arm-musleabihf@4.50.0': 546 + resolution: {integrity: sha512-S4UefYdV0tnynDJV1mdkNawp0E5Qm2MtSs330IyHgaccOFrwqsvgigUD29uT+B/70PDY1eQ3t40+xf6wIvXJyg==} 547 cpu: [arm] 548 os: [linux] 549 550 + '@rollup/rollup-linux-arm64-gnu@4.50.0': 551 + resolution: {integrity: sha512-1EhkSvUQXJsIhk4msxP5nNAUWoB4MFDHhtc4gAYvnqoHlaL9V3F37pNHabndawsfy/Tp7BPiy/aSa6XBYbaD1g==} 552 cpu: [arm64] 553 os: [linux] 554 555 + '@rollup/rollup-linux-arm64-musl@4.50.0': 556 + resolution: {integrity: sha512-EtBDIZuDtVg75xIPIK1l5vCXNNCIRM0OBPUG+tbApDuJAy9mKago6QxX+tfMzbCI6tXEhMuZuN1+CU8iDW+0UQ==} 557 cpu: [arm64] 558 os: [linux] 559 560 + '@rollup/rollup-linux-loongarch64-gnu@4.50.0': 561 + resolution: {integrity: sha512-BGYSwJdMP0hT5CCmljuSNx7+k+0upweM2M4YGfFBjnFSZMHOLYR0gEEj/dxyYJ6Zc6AiSeaBY8dWOa11GF/ppQ==} 562 cpu: [loong64] 563 os: [linux] 564 565 + '@rollup/rollup-linux-ppc64-gnu@4.50.0': 566 + resolution: {integrity: sha512-I1gSMzkVe1KzAxKAroCJL30hA4DqSi+wGc5gviD0y3IL/VkvcnAqwBf4RHXHyvH66YVHxpKO8ojrgc4SrWAnLg==} 567 cpu: [ppc64] 568 os: [linux] 569 570 + '@rollup/rollup-linux-riscv64-gnu@4.50.0': 571 + resolution: {integrity: sha512-bSbWlY3jZo7molh4tc5dKfeSxkqnf48UsLqYbUhnkdnfgZjgufLS/NTA8PcP/dnvct5CCdNkABJ56CbclMRYCA==} 572 cpu: [riscv64] 573 os: [linux] 574 575 + '@rollup/rollup-linux-riscv64-musl@4.50.0': 576 + resolution: {integrity: sha512-LSXSGumSURzEQLT2e4sFqFOv3LWZsEF8FK7AAv9zHZNDdMnUPYH3t8ZlaeYYZyTXnsob3htwTKeWtBIkPV27iQ==} 577 cpu: [riscv64] 578 os: [linux] 579 580 + '@rollup/rollup-linux-s390x-gnu@4.50.0': 581 + resolution: {integrity: sha512-CxRKyakfDrsLXiCyucVfVWVoaPA4oFSpPpDwlMcDFQvrv3XY6KEzMtMZrA+e/goC8xxp2WSOxHQubP8fPmmjOQ==} 582 cpu: [s390x] 583 os: [linux] 584 585 + '@rollup/rollup-linux-x64-gnu@4.50.0': 586 + resolution: {integrity: sha512-8PrJJA7/VU8ToHVEPu14FzuSAqVKyo5gg/J8xUerMbyNkWkO9j2ExBho/68RnJsMGNJq4zH114iAttgm7BZVkA==} 587 cpu: [x64] 588 os: [linux] 589 590 + '@rollup/rollup-linux-x64-musl@4.50.0': 591 + resolution: {integrity: sha512-SkE6YQp+CzpyOrbw7Oc4MgXFvTw2UIBElvAvLCo230pyxOLmYwRPwZ/L5lBe/VW/qT1ZgND9wJfOsdy0XptRvw==} 592 cpu: [x64] 593 os: [linux] 594 595 + '@rollup/rollup-openharmony-arm64@4.50.0': 596 + resolution: {integrity: sha512-PZkNLPfvXeIOgJWA804zjSFH7fARBBCpCXxgkGDRjjAhRLOR8o0IGS01ykh5GYfod4c2yiiREuDM8iZ+pVsT+Q==} 597 + cpu: [arm64] 598 + os: [openharmony] 599 + 600 + '@rollup/rollup-win32-arm64-msvc@4.50.0': 601 + resolution: {integrity: sha512-q7cIIdFvWQoaCbLDUyUc8YfR3Jh2xx3unO8Dn6/TTogKjfwrax9SyfmGGK6cQhKtjePI7jRfd7iRYcxYs93esg==} 602 cpu: [arm64] 603 os: [win32] 604 605 + '@rollup/rollup-win32-ia32-msvc@4.50.0': 606 + resolution: {integrity: sha512-XzNOVg/YnDOmFdDKcxxK410PrcbcqZkBmz+0FicpW5jtjKQxcW1BZJEQOF0NJa6JO7CZhett8GEtRN/wYLYJuw==} 607 cpu: [ia32] 608 os: [win32] 609 610 + '@rollup/rollup-win32-x64-msvc@4.50.0': 611 + resolution: {integrity: sha512-xMmiWRR8sp72Zqwjgtf3QbZfF1wdh8X2ABu3EaozvZcyHJeU0r+XAnXdKgs4cCAp6ORoYoCygipYP1mjmbjrsg==} 612 cpu: [x64] 613 os: [win32] 614 ··· 621 '@types/babel__template@7.4.4': 622 resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} 623 624 + '@types/babel__traverse@7.28.0': 625 + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} 626 627 + '@types/estree@1.0.8': 628 + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 629 630 + '@types/node@24.3.0': 631 + resolution: {integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==} 632 633 + '@unocss/astro@66.5.0': 634 + resolution: {integrity: sha512-PueE1reSo0iu/yUos+bB4uYym3hZrNMGboXP5VmEjEL1PFVLuJYft1nLJ24p20nPyzWFNamYAxYTPveNW2BbWg==} 635 peerDependencies: 636 + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 637 peerDependenciesMeta: 638 vite: 639 optional: true 640 641 + '@unocss/cli@66.5.0': 642 + resolution: {integrity: sha512-E1Q5FI2K2Xtiiw2bMx+qMCz+TADSw0pVamks4ZlS3FS4hqFtzxeUkOyTys/e8oXxYB4f1+K6UMUUv+Wzk7YiKw==} 643 engines: {node: '>=14'} 644 hasBin: true 645 646 + '@unocss/config@66.5.0': 647 + resolution: {integrity: sha512-vNPqcfCPIVCuV3AU13d6qO/wSRrvdXeV8myQQUlUBVkvHezFBQ/atVOP77Ov5qUBARyx3zwUCkgQxYOCs60EGw==} 648 engines: {node: '>=14'} 649 650 + '@unocss/core@66.5.0': 651 + resolution: {integrity: sha512-4JStg50nrwd4aJulbPYglqHyuVUHMEX2EltpdxrrxknvSjy4LriKCVUCEmIljsbTFDXm8xcPnPGs6VN/ZmlKlA==} 652 653 + '@unocss/extractor-arbitrary-variants@66.5.0': 654 + resolution: {integrity: sha512-Em5jrB4wPJWHRwp4hBRPWbYH/brEdQzYFC5RUSNem5u3kToYSiBid4KwBRTBHmLAdDxcrDXBD1pbDot0PAQe2g==} 655 656 + '@unocss/inspector@66.5.0': 657 + resolution: {integrity: sha512-eozYCqP0TF1a6BoRTOFnLaIczGvR/b5kwhv1RQdAVAUKw08YZQzASTWWL3xeOonXCvFOSRZ3YIWk9Fsk5myPKg==} 658 659 + '@unocss/postcss@66.5.0': 660 + resolution: {integrity: sha512-jwe06YHGGepllsjDIqLtOgh4jViq0XfP/wU81Efg9lQLlMzWkDIMQw8/LQn2UA3WkjWWiQFXvQKb8SWpXENYnA==} 661 engines: {node: '>=14'} 662 peerDependencies: 663 postcss: ^8.4.21 664 665 + '@unocss/preset-attributify@66.5.0': 666 + resolution: {integrity: sha512-kMx1dvQmnceMLD/drZop8dbqJcpZpc+uKpprcAXSio3im5IjXkS4A7H0mL0wXmGFy+2fl+rXEgjnOuofQt0bsw==} 667 668 + '@unocss/preset-icons@66.5.0': 669 + resolution: {integrity: sha512-7Qs5k2LWY9052UQVHiQOZ3yJJEwTgqVrJpEdEaZtvBBrObiXwJ03/oZiCSWpGErfp0WbH5gwaghGb2SjbOkiSw==} 670 671 + '@unocss/preset-mini@66.5.0': 672 + resolution: {integrity: sha512-aGnxlO47D0DMTEYTbwAZ/xICz8/QGUhin9hb4dsVhEorDvL1R0/qqvyjhyyIeTTDqPTxKTtczY7rP8XJqkuBXA==} 673 674 + '@unocss/preset-tagify@66.5.0': 675 + resolution: {integrity: sha512-uH14GBc00c5G0AO7xpO7SAW+QYhdkFGFH5BVAf21qOPipLzQosgmpvfEapq0urgwhR+b25itdGhP5iEazTs2FQ==} 676 677 + '@unocss/preset-typography@66.5.0': 678 + resolution: {integrity: sha512-pMpzXa27zoanZQENT7tY/dJJSLZTEpuvItMruizTaizTYflanxhPpozj5fD6hGNfH4zIWiEu34KcHsTluj2R/A==} 679 680 + '@unocss/preset-uno@66.5.0': 681 + resolution: {integrity: sha512-z39CWf3hI2ghmizPLqOefF1udcF8m/IJ50T6OO+sNpzJIkbL8FUaxGsdf0bKIVUl180EKRSV6kpIOST4nMN5Bg==} 682 683 + '@unocss/preset-web-fonts@66.5.0': 684 + resolution: {integrity: sha512-OZ/sTpksNTNoMEJ55y4v9lkFkqMR+PFAh1yHYFo7PyAtfJHhr/vb7n4TINl1qmLIhV70GZRdMH7kUuDKaSkxaA==} 685 686 + '@unocss/preset-wind3@66.5.0': 687 + resolution: {integrity: sha512-LC3I2yzmWguOOdp4gLwhJG1/Nya6v9+GH2rXRn8LNSZN5yhdz0LwqjftSIsPxbIpoi7+pkGTzOiXHfV/XXbswA==} 688 689 + '@unocss/preset-wind4@66.5.0': 690 + resolution: {integrity: sha512-kR7TPqQ8vIwXrrLticKc5CbHLGbXiRnWI7xPFduC3l8RE0VPyShegmY62KRc6tX58Tarhnsrct+Teln7ZlEWKw==} 691 692 + '@unocss/preset-wind@66.5.0': 693 + resolution: {integrity: sha512-fofrMsguz/iLkNhD/FaBnYUQGsgTe5Nk9jgJBaigDc6FqG2JcT6S7F7boyquFwfoCXN7Dj3SZ4HKfWH7AhisIw==} 694 695 + '@unocss/reset@66.5.0': 696 + resolution: {integrity: sha512-Sf27NbbNUg3e4BShQB7EsMCS1GtA6IORBm08SitSpUZZYOZAj+LAypYsOJ4rttAFs/Hp1h0AxtNShesXWK66oA==} 697 698 + '@unocss/rule-utils@66.5.0': 699 + resolution: {integrity: sha512-+yqGZP8fR/G/gOkjXSXjmgTXFr4zGCQR+rA3Ana4xVoLIttcmPk4qO1IWcUVRQTDDqFmUjW/XwWmChta+rdQsA==} 700 engines: {node: '>=14'} 701 702 + '@unocss/transformer-attributify-jsx@66.5.0': 703 + resolution: {integrity: sha512-hydRGKT3ca2BmCR/Hud4svp6RXZKlPjJbNQjGIAuBaMtaFEvsOUhtTmEQlE3PIX2RvI8/LBBDKVcsKP/oOtDLw==} 704 705 + '@unocss/transformer-compile-class@66.5.0': 706 + resolution: {integrity: sha512-Mpi9PP/KZGw1DkNCr40LjgfCzzA8jHOcBfMqVOopUaRSLMLEtgBRKb8anJzoR//owrzJl8EyBBTWl30fTAdpCA==} 707 708 + '@unocss/transformer-directives@66.5.0': 709 + resolution: {integrity: sha512-nZSi+nfaXL6aXoE7Lzw+qz9I9EHnIjkw9oE0Pu/6WmlJ7gjf+HWiyDaB90fi/Zn8M1VaKYXUCepJQ4ptqy4pjA==} 710 711 + '@unocss/transformer-variant-group@66.5.0': 712 + resolution: {integrity: sha512-dAhkSVYEtnaj6VC/JgkV8JeimCesF1uXN6k3WSnf7JMc4zlsBEtLf6Tg8JEBfpWNvhDFrnEXr9GXKflCNbcX1A==} 713 714 + '@unocss/vite@66.5.0': 715 + resolution: {integrity: sha512-4ogtBEHMXZhB4dM+qmG4d+2ATGEV94zbdrdQLEeBrzr52QbALuPHvp4JIQ7q7vIT/XNbMGJkPAiW8cgWiMQsMQ==} 716 peerDependencies: 717 + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 718 719 + acorn@8.15.0: 720 + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 721 engines: {node: '>=0.4.0'} 722 hasBin: true 723 ··· 725 resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 726 engines: {node: '>= 8'} 727 728 + babel-plugin-jsx-dom-expressions@0.40.1: 729 + resolution: {integrity: sha512-b4iHuirqK7RgaMzB2Lsl7MqrlDgQtVRSSazyrmx7wB3T759ggGjod5Rkok5MfHjQXhR7tRPmdwoeGPqBnW2KfA==} 730 peerDependencies: 731 '@babel/core': ^7.20.12 732 733 + babel-preset-solid@1.9.9: 734 + resolution: {integrity: sha512-pCnxWrciluXCeli/dj5PIEHgbNzim3evtTn12snjqqg8QZWJNMjH1AWIp4iG/tbVjqQ72aBEymMSagvmgxubXw==} 735 peerDependencies: 736 '@babel/core': ^7.0.0 737 + solid-js: ^1.9.8 738 + peerDependenciesMeta: 739 + solid-js: 740 + optional: true 741 742 binary-extensions@2.3.0: 743 resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} ··· 747 resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 748 engines: {node: '>=8'} 749 750 + browserslist@4.25.4: 751 + resolution: {integrity: sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==} 752 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 753 hasBin: true 754 ··· 756 resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 757 engines: {node: '>=8'} 758 759 + caniuse-lite@1.0.30001739: 760 + resolution: {integrity: sha512-y+j60d6ulelrNSwpPyrHdl+9mJnQzHBr08xm48Qno0nSk4h3Qojh+ziv2qE6rXf4k3tadF4o1J/1tAbVm1NtnA==} 761 762 chokidar@3.6.0: 763 resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} ··· 786 csstype@3.1.3: 787 resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 788 789 + debug@4.4.1: 790 + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} 791 engines: {node: '>=6.0'} 792 peerDependencies: 793 supports-color: '*' ··· 804 duplexer@0.1.2: 805 resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} 806 807 + electron-to-chromium@1.5.213: 808 + resolution: {integrity: sha512-xr9eRzSLNa4neDO0xVFrkXu3vyIzG4Ay08dApecw42Z1NbmCt+keEpXdvlYGVe0wtvY5dhW0Ay0lY0IOfsCg0Q==} 809 810 + entities@6.0.1: 811 + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} 812 engines: {node: '>=0.12'} 813 814 esbuild@0.23.1: ··· 816 engines: {node: '>=18'} 817 hasBin: true 818 819 + esbuild@0.25.9: 820 + resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} 821 engines: {node: '>=18'} 822 hasBin: true 823 ··· 825 resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 826 engines: {node: '>=6'} 827 828 + esm-env@1.2.2: 829 + resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} 830 831 + exsolve@1.0.7: 832 + resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} 833 834 + fdir@6.5.0: 835 + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 836 + engines: {node: '>=12.0.0'} 837 peerDependencies: 838 picomatch: ^3 || ^4 839 peerDependenciesMeta: ··· 853 resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 854 engines: {node: '>=6.9.0'} 855 856 + get-tsconfig@4.10.1: 857 + resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} 858 859 glob-parent@5.1.2: 860 resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} ··· 895 resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} 896 engines: {node: '>=12.13'} 897 898 + jiti@2.5.1: 899 + resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} 900 hasBin: true 901 902 js-tokens@4.0.0: ··· 915 kolorist@1.8.0: 916 resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} 917 918 + local-pkg@1.1.2: 919 + resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} 920 engines: {node: '>=14'} 921 922 lru-cache@5.1.1: 923 resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 924 925 + magic-string@0.30.18: 926 + resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==} 927 928 mdn-data@2.12.2: 929 resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} ··· 932 resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==} 933 engines: {node: '>=12.13'} 934 935 + mlly@1.8.0: 936 + resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} 937 938 mrmime@2.0.1: 939 resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} ··· 947 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 948 hasBin: true 949 950 + nanoid@5.1.5: 951 + resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==} 952 + engines: {node: ^18 || >=20} 953 + hasBin: true 954 + 955 + node-fetch-native@1.6.7: 956 + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} 957 958 node-releases@2.0.19: 959 resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} ··· 965 ofetch@1.4.1: 966 resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} 967 968 + package-manager-detector@1.3.0: 969 + resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} 970 971 + parse5@7.3.0: 972 + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} 973 974 pathe@2.0.3: 975 resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} ··· 984 resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 985 engines: {node: '>=8.6'} 986 987 + picomatch@4.0.3: 988 + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 989 engines: {node: '>=12'} 990 991 pkg-types@1.3.1: 992 resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} 993 994 + pkg-types@2.3.0: 995 + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} 996 997 + postcss@8.5.6: 998 + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 999 engines: {node: ^10 || ^12 || >=14} 1000 1001 + prettier-plugin-tailwindcss@0.6.14: 1002 + resolution: {integrity: sha512-pi2e/+ZygeIqntN+vC573BcW5Cve8zUB0SSAGxqpB4f96boZF4M3phPVoOFCeypwkpRYdi7+jQ5YJJUwrkGUAg==} 1003 engines: {node: '>=14.21.3'} 1004 peerDependencies: 1005 '@ianvs/prettier-plugin-sort-imports': '*' 1006 + '@prettier/plugin-hermes': '*' 1007 + '@prettier/plugin-oxc': '*' 1008 '@prettier/plugin-pug': '*' 1009 '@shopify/prettier-plugin-liquid': '*' 1010 '@trivago/prettier-plugin-sort-imports': '*' ··· 1023 prettier-plugin-svelte: '*' 1024 peerDependenciesMeta: 1025 '@ianvs/prettier-plugin-sort-imports': 1026 + optional: true 1027 + '@prettier/plugin-hermes': 1028 + optional: true 1029 + '@prettier/plugin-oxc': 1030 optional: true 1031 '@prettier/plugin-pug': 1032 optional: true ··· 1059 prettier-plugin-svelte: 1060 optional: true 1061 1062 + prettier@3.6.2: 1063 + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} 1064 engines: {node: '>=14'} 1065 hasBin: true 1066 1067 + quansync@0.2.11: 1068 + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} 1069 1070 readdirp@3.6.0: 1071 resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} ··· 1074 resolve-pkg-maps@1.0.0: 1075 resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 1076 1077 + rollup@4.50.0: 1078 + resolution: {integrity: sha512-/Zl4D8zPifNmyGzJS+3kVoyXeDeT/GrsJM94sACNg9RtUE0hrHa1bNPtRSrfHTMH5HjRzce6K7rlTh3Khiw+pw==} 1079 engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1080 hasBin: true 1081 ··· 1083 resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1084 hasBin: true 1085 1086 + seroval-plugins@1.3.3: 1087 + resolution: {integrity: sha512-16OL3NnUBw8JG1jBLUoZJsLnQq0n5Ua6aHalhJK4fMQkz1lqR7Osz1sA30trBtd9VUDc2NgkuRCn8+/pBwqZ+w==} 1088 engines: {node: '>=10'} 1089 peerDependencies: 1090 seroval: ^1.0 1091 1092 + seroval@1.3.2: 1093 + resolution: {integrity: sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==} 1094 engines: {node: '>=10'} 1095 1096 sirv@3.0.1: 1097 resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} 1098 engines: {node: '>=18'} 1099 1100 + solid-js@1.9.9: 1101 + resolution: {integrity: sha512-A0ZBPJQldAeGCTW0YRYJmt7RCeh5rbFfPZ2aOttgYnctHE7HgKeHCBB/PVc2P7eOfmNXqMFFFoYYdm3S4dcbkA==} 1102 1103 solid-refresh@0.6.3: 1104 resolution: {integrity: sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA==} ··· 1109 resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1110 engines: {node: '>=0.10.0'} 1111 1112 + tinyexec@1.0.1: 1113 + resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} 1114 1115 + tinyglobby@0.2.14: 1116 + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} 1117 engines: {node: '>=12.0.0'} 1118 1119 to-regex-range@5.0.1: ··· 1129 engines: {node: '>=18.0.0'} 1130 hasBin: true 1131 1132 + typescript@5.9.2: 1133 + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} 1134 engines: {node: '>=14.17'} 1135 hasBin: true 1136 1137 ufo@1.6.1: 1138 resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} 1139 1140 + unconfig@7.3.3: 1141 + resolution: {integrity: sha512-QCkQoOnJF8L107gxfHL0uavn7WD9b3dpBcFX6HtfQYmjw2YzWxGuFQ0N0J6tE9oguCBJn9KOvfqYDCMPHIZrBA==} 1142 1143 + undici-types@7.10.0: 1144 + resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} 1145 1146 + unocss@66.5.0: 1147 + resolution: {integrity: sha512-dnrr3xqIm3B0t6OXyIxFYwfyMgdkp6MVRgrJXSEU0cEmea8lFf7ssU2MNx1Zice3JvQOOpe4FMVINtv/TBZCIA==} 1148 engines: {node: '>=14'} 1149 peerDependencies: 1150 + '@unocss/webpack': 66.5.0 1151 + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 1152 peerDependenciesMeta: 1153 '@unocss/webpack': 1154 optional: true 1155 vite: 1156 optional: true 1157 1158 + unplugin-utils@0.3.0: 1159 + resolution: {integrity: sha512-JLoggz+PvLVMJo+jZt97hdIIIZ2yTzGgft9e9q8iMrC4ewufl62ekeW7mixBghonn2gVb/ICjyvlmOCUBnJLQg==} 1160 + engines: {node: '>=20.19.0'} 1161 1162 update-browserslist-db@1.1.3: 1163 resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} ··· 1165 peerDependencies: 1166 browserslist: '>= 4.21.0' 1167 1168 + validate-html-nesting@1.2.3: 1169 + resolution: {integrity: sha512-kdkWdCl6eCeLlRShJKbjVOU2kFKxMF8Ghu50n+crEoyx+VKm3FxAxF9z4DCy6+bbTOqNW0+jcIYRnjoIRzigRw==} 1170 1171 + vite-plugin-solid@2.11.8: 1172 + resolution: {integrity: sha512-hFrCxBfv3B1BmFqnJF4JOCYpjrmi/zwyeKjcomQ0khh8HFyQ8SbuBWQ7zGojfrz6HUOBFrJBNySDi/JgAHytWg==} 1173 peerDependencies: 1174 '@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.* 1175 solid-js: ^1.7.2 1176 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 1177 peerDependenciesMeta: 1178 '@testing-library/jest-dom': 1179 optional: true 1180 1181 + vite@7.1.4: 1182 + resolution: {integrity: sha512-X5QFK4SGynAeeIt+A7ZWnApdUyHYm+pzv/8/A57LqSGcI88U6R6ipOs3uCesdc6yl7nl+zNO0t8LmqAdXcQihw==} 1183 + engines: {node: ^20.19.0 || >=22.12.0} 1184 hasBin: true 1185 peerDependencies: 1186 + '@types/node': ^20.19.0 || >=22.12.0 1187 jiti: '>=1.21.0' 1188 + less: ^4.0.0 1189 lightningcss: ^1.21.0 1190 + sass: ^1.70.0 1191 + sass-embedded: ^1.70.0 1192 + stylus: '>=0.54.8' 1193 + sugarss: ^5.0.0 1194 terser: ^5.16.0 1195 tsx: ^4.8.1 1196 yaml: ^2.4.2 ··· 1218 yaml: 1219 optional: true 1220 1221 + vitefu@1.1.1: 1222 + resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} 1223 peerDependencies: 1224 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 1225 peerDependenciesMeta: 1226 vite: 1227 optional: true 1228 1229 + vue-flow-layout@0.2.0: 1230 + resolution: {integrity: sha512-zKgsWWkXq0xrus7H4Mc+uFs1ESrmdTXlO0YNbR6wMdPaFvosL3fMB8N7uTV308UhGy9UvTrGhIY7mVz9eN+L0Q==} 1231 1232 yallist@3.1.1: 1233 resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} ··· 1236 1237 '@ampproject/remapping@2.3.0': 1238 dependencies: 1239 + '@jridgewell/gen-mapping': 0.3.13 1240 + '@jridgewell/trace-mapping': 0.3.30 1241 1242 + '@antfu/install-pkg@1.1.0': 1243 dependencies: 1244 + package-manager-detector: 1.3.0 1245 + tinyexec: 1.0.1 1246 1247 + '@antfu/utils@9.2.0': {} 1248 1249 + '@atcute/atproto@3.1.3': 1250 dependencies: 1251 + '@atcute/lexicons': 1.1.1 1252 1253 + '@atcute/bluesky@3.2.2': 1254 + dependencies: 1255 + '@atcute/atproto': 3.1.3 1256 + '@atcute/lexicons': 1.1.1 1257 1258 + '@atcute/client@4.0.3': 1259 dependencies: 1260 + '@atcute/identity': 1.1.0 1261 + '@atcute/lexicons': 1.1.1 1262 1263 + '@atcute/identity@1.1.0': 1264 dependencies: 1265 + '@atcute/lexicons': 1.1.1 1266 + '@badrap/valita': 0.4.6 1267 1268 + '@atcute/lexicons@1.1.1': 1269 + dependencies: 1270 + esm-env: 1.2.2 1271 1272 + '@atcute/multibase@1.1.5': 1273 dependencies: 1274 + '@atcute/uint8array': 1.0.4 1275 + 1276 + '@atcute/oauth-browser-client@1.0.26': 1277 + dependencies: 1278 + '@atcute/client': 4.0.3 1279 + '@atcute/identity': 1.1.0 1280 + '@atcute/lexicons': 1.1.1 1281 + '@atcute/multibase': 1.1.5 1282 + '@atcute/uint8array': 1.0.4 1283 + nanoid: 5.1.5 1284 + 1285 + '@atcute/uint8array@1.0.4': {} 1286 + 1287 + '@babel/code-frame@7.27.1': 1288 + dependencies: 1289 + '@babel/helper-validator-identifier': 7.27.1 1290 js-tokens: 4.0.0 1291 picocolors: 1.1.1 1292 1293 + '@babel/compat-data@7.28.0': {} 1294 1295 + '@babel/core@7.28.3': 1296 dependencies: 1297 '@ampproject/remapping': 2.3.0 1298 + '@babel/code-frame': 7.27.1 1299 + '@babel/generator': 7.28.3 1300 + '@babel/helper-compilation-targets': 7.27.2 1301 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) 1302 + '@babel/helpers': 7.28.3 1303 + '@babel/parser': 7.28.3 1304 + '@babel/template': 7.27.2 1305 + '@babel/traverse': 7.28.3 1306 + '@babel/types': 7.28.2 1307 convert-source-map: 2.0.0 1308 + debug: 4.4.1 1309 gensync: 1.0.0-beta.2 1310 json5: 2.2.3 1311 semver: 6.3.1 1312 transitivePeerDependencies: 1313 - supports-color 1314 1315 + '@babel/generator@7.28.3': 1316 dependencies: 1317 + '@babel/parser': 7.28.3 1318 + '@babel/types': 7.28.2 1319 + '@jridgewell/gen-mapping': 0.3.13 1320 + '@jridgewell/trace-mapping': 0.3.30 1321 jsesc: 3.1.0 1322 1323 + '@babel/helper-compilation-targets@7.27.2': 1324 dependencies: 1325 + '@babel/compat-data': 7.28.0 1326 + '@babel/helper-validator-option': 7.27.1 1327 + browserslist: 4.25.4 1328 lru-cache: 5.1.1 1329 semver: 6.3.1 1330 + 1331 + '@babel/helper-globals@7.28.0': {} 1332 1333 '@babel/helper-module-imports@7.18.6': 1334 dependencies: 1335 + '@babel/types': 7.28.2 1336 1337 + '@babel/helper-module-imports@7.27.1': 1338 dependencies: 1339 + '@babel/traverse': 7.28.3 1340 + '@babel/types': 7.28.2 1341 transitivePeerDependencies: 1342 - supports-color 1343 1344 + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.3)': 1345 dependencies: 1346 + '@babel/core': 7.28.3 1347 + '@babel/helper-module-imports': 7.27.1 1348 + '@babel/helper-validator-identifier': 7.27.1 1349 + '@babel/traverse': 7.28.3 1350 transitivePeerDependencies: 1351 - supports-color 1352 1353 + '@babel/helper-plugin-utils@7.27.1': {} 1354 1355 + '@babel/helper-string-parser@7.27.1': {} 1356 + 1357 + '@babel/helper-validator-identifier@7.27.1': {} 1358 1359 + '@babel/helper-validator-option@7.27.1': {} 1360 1361 + '@babel/helpers@7.28.3': 1362 + dependencies: 1363 + '@babel/template': 7.27.2 1364 + '@babel/types': 7.28.2 1365 1366 + '@babel/parser@7.27.7': 1367 dependencies: 1368 + '@babel/types': 7.28.2 1369 1370 + '@babel/parser@7.28.3': 1371 dependencies: 1372 + '@babel/types': 7.28.2 1373 1374 + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.3)': 1375 dependencies: 1376 + '@babel/core': 7.28.3 1377 + '@babel/helper-plugin-utils': 7.27.1 1378 1379 + '@babel/template@7.27.2': 1380 dependencies: 1381 + '@babel/code-frame': 7.27.1 1382 + '@babel/parser': 7.28.3 1383 + '@babel/types': 7.28.2 1384 1385 + '@babel/traverse@7.27.7': 1386 dependencies: 1387 + '@babel/code-frame': 7.27.1 1388 + '@babel/generator': 7.28.3 1389 + '@babel/parser': 7.27.7 1390 + '@babel/template': 7.27.2 1391 + '@babel/types': 7.28.2 1392 + debug: 4.4.1 1393 globals: 11.12.0 1394 transitivePeerDependencies: 1395 - supports-color 1396 1397 + '@babel/traverse@7.28.3': 1398 dependencies: 1399 + '@babel/code-frame': 7.27.1 1400 + '@babel/generator': 7.28.3 1401 + '@babel/helper-globals': 7.28.0 1402 + '@babel/parser': 7.28.3 1403 + '@babel/template': 7.27.2 1404 + '@babel/types': 7.28.2 1405 + debug: 4.4.1 1406 + transitivePeerDependencies: 1407 + - supports-color 1408 + 1409 + '@babel/types@7.28.2': 1410 + dependencies: 1411 + '@babel/helper-string-parser': 7.27.1 1412 + '@babel/helper-validator-identifier': 7.27.1 1413 + 1414 + '@badrap/valita@0.4.6': {} 1415 1416 '@esbuild/aix-ppc64@0.23.1': 1417 optional: true 1418 1419 + '@esbuild/aix-ppc64@0.25.9': 1420 optional: true 1421 1422 '@esbuild/android-arm64@0.23.1': 1423 optional: true 1424 1425 + '@esbuild/android-arm64@0.25.9': 1426 optional: true 1427 1428 '@esbuild/android-arm@0.23.1': 1429 optional: true 1430 1431 + '@esbuild/android-arm@0.25.9': 1432 optional: true 1433 1434 '@esbuild/android-x64@0.23.1': 1435 optional: true 1436 1437 + '@esbuild/android-x64@0.25.9': 1438 optional: true 1439 1440 '@esbuild/darwin-arm64@0.23.1': 1441 optional: true 1442 1443 + '@esbuild/darwin-arm64@0.25.9': 1444 optional: true 1445 1446 '@esbuild/darwin-x64@0.23.1': 1447 optional: true 1448 1449 + '@esbuild/darwin-x64@0.25.9': 1450 optional: true 1451 1452 '@esbuild/freebsd-arm64@0.23.1': 1453 optional: true 1454 1455 + '@esbuild/freebsd-arm64@0.25.9': 1456 optional: true 1457 1458 '@esbuild/freebsd-x64@0.23.1': 1459 optional: true 1460 1461 + '@esbuild/freebsd-x64@0.25.9': 1462 optional: true 1463 1464 '@esbuild/linux-arm64@0.23.1': 1465 optional: true 1466 1467 + '@esbuild/linux-arm64@0.25.9': 1468 optional: true 1469 1470 '@esbuild/linux-arm@0.23.1': 1471 optional: true 1472 1473 + '@esbuild/linux-arm@0.25.9': 1474 optional: true 1475 1476 '@esbuild/linux-ia32@0.23.1': 1477 optional: true 1478 1479 + '@esbuild/linux-ia32@0.25.9': 1480 optional: true 1481 1482 '@esbuild/linux-loong64@0.23.1': 1483 optional: true 1484 1485 + '@esbuild/linux-loong64@0.25.9': 1486 optional: true 1487 1488 '@esbuild/linux-mips64el@0.23.1': 1489 optional: true 1490 1491 + '@esbuild/linux-mips64el@0.25.9': 1492 optional: true 1493 1494 '@esbuild/linux-ppc64@0.23.1': 1495 optional: true 1496 1497 + '@esbuild/linux-ppc64@0.25.9': 1498 optional: true 1499 1500 '@esbuild/linux-riscv64@0.23.1': 1501 optional: true 1502 1503 + '@esbuild/linux-riscv64@0.25.9': 1504 optional: true 1505 1506 '@esbuild/linux-s390x@0.23.1': 1507 optional: true 1508 1509 + '@esbuild/linux-s390x@0.25.9': 1510 optional: true 1511 1512 '@esbuild/linux-x64@0.23.1': 1513 optional: true 1514 1515 + '@esbuild/linux-x64@0.25.9': 1516 optional: true 1517 1518 + '@esbuild/netbsd-arm64@0.25.9': 1519 optional: true 1520 1521 '@esbuild/netbsd-x64@0.23.1': 1522 optional: true 1523 1524 + '@esbuild/netbsd-x64@0.25.9': 1525 optional: true 1526 1527 '@esbuild/openbsd-arm64@0.23.1': 1528 optional: true 1529 1530 + '@esbuild/openbsd-arm64@0.25.9': 1531 optional: true 1532 1533 '@esbuild/openbsd-x64@0.23.1': 1534 optional: true 1535 1536 + '@esbuild/openbsd-x64@0.25.9': 1537 + optional: true 1538 + 1539 + '@esbuild/openharmony-arm64@0.25.9': 1540 optional: true 1541 1542 '@esbuild/sunos-x64@0.23.1': 1543 optional: true 1544 1545 + '@esbuild/sunos-x64@0.25.9': 1546 optional: true 1547 1548 '@esbuild/win32-arm64@0.23.1': 1549 optional: true 1550 1551 + '@esbuild/win32-arm64@0.25.9': 1552 optional: true 1553 1554 '@esbuild/win32-ia32@0.23.1': 1555 optional: true 1556 1557 + '@esbuild/win32-ia32@0.25.9': 1558 optional: true 1559 1560 '@esbuild/win32-x64@0.23.1': 1561 optional: true 1562 1563 + '@esbuild/win32-x64@0.25.9': 1564 optional: true 1565 1566 '@iconify/types@2.0.0': {} 1567 1568 + '@iconify/utils@3.0.1': 1569 dependencies: 1570 + '@antfu/install-pkg': 1.1.0 1571 + '@antfu/utils': 9.2.0 1572 '@iconify/types': 2.0.0 1573 + debug: 4.4.1 1574 globals: 15.15.0 1575 kolorist: 1.8.0 1576 + local-pkg: 1.1.2 1577 + mlly: 1.8.0 1578 transitivePeerDependencies: 1579 - supports-color 1580 1581 + '@jridgewell/gen-mapping@0.3.13': 1582 dependencies: 1583 + '@jridgewell/sourcemap-codec': 1.5.5 1584 + '@jridgewell/trace-mapping': 0.3.30 1585 1586 + '@jridgewell/remapping@2.3.5': 1587 + dependencies: 1588 + '@jridgewell/gen-mapping': 0.3.13 1589 + '@jridgewell/trace-mapping': 0.3.30 1590 1591 + '@jridgewell/resolve-uri@3.1.2': {} 1592 1593 + '@jridgewell/sourcemap-codec@1.5.5': {} 1594 1595 + '@jridgewell/trace-mapping@0.3.30': 1596 dependencies: 1597 '@jridgewell/resolve-uri': 3.1.2 1598 + '@jridgewell/sourcemap-codec': 1.5.5 1599 1600 + '@polka/url@1.0.0-next.29': {} 1601 1602 + '@quansync/fs@0.1.5': 1603 dependencies: 1604 + quansync: 0.2.11 1605 1606 + '@rollup/rollup-android-arm-eabi@4.50.0': 1607 optional: true 1608 1609 + '@rollup/rollup-android-arm64@4.50.0': 1610 optional: true 1611 1612 + '@rollup/rollup-darwin-arm64@4.50.0': 1613 optional: true 1614 1615 + '@rollup/rollup-darwin-x64@4.50.0': 1616 optional: true 1617 1618 + '@rollup/rollup-freebsd-arm64@4.50.0': 1619 optional: true 1620 1621 + '@rollup/rollup-freebsd-x64@4.50.0': 1622 optional: true 1623 1624 + '@rollup/rollup-linux-arm-gnueabihf@4.50.0': 1625 optional: true 1626 1627 + '@rollup/rollup-linux-arm-musleabihf@4.50.0': 1628 optional: true 1629 1630 + '@rollup/rollup-linux-arm64-gnu@4.50.0': 1631 + optional: true 1632 + 1633 + '@rollup/rollup-linux-arm64-musl@4.50.0': 1634 optional: true 1635 1636 + '@rollup/rollup-linux-loongarch64-gnu@4.50.0': 1637 optional: true 1638 1639 + '@rollup/rollup-linux-ppc64-gnu@4.50.0': 1640 optional: true 1641 1642 + '@rollup/rollup-linux-riscv64-gnu@4.50.0': 1643 optional: true 1644 1645 + '@rollup/rollup-linux-riscv64-musl@4.50.0': 1646 optional: true 1647 1648 + '@rollup/rollup-linux-s390x-gnu@4.50.0': 1649 optional: true 1650 1651 + '@rollup/rollup-linux-x64-gnu@4.50.0': 1652 optional: true 1653 1654 + '@rollup/rollup-linux-x64-musl@4.50.0': 1655 optional: true 1656 1657 + '@rollup/rollup-openharmony-arm64@4.50.0': 1658 optional: true 1659 1660 + '@rollup/rollup-win32-arm64-msvc@4.50.0': 1661 optional: true 1662 1663 + '@rollup/rollup-win32-ia32-msvc@4.50.0': 1664 optional: true 1665 1666 + '@rollup/rollup-win32-x64-msvc@4.50.0': 1667 optional: true 1668 1669 '@types/babel__core@7.20.5': 1670 dependencies: 1671 + '@babel/parser': 7.28.3 1672 + '@babel/types': 7.28.2 1673 '@types/babel__generator': 7.27.0 1674 '@types/babel__template': 7.4.4 1675 + '@types/babel__traverse': 7.28.0 1676 1677 '@types/babel__generator@7.27.0': 1678 dependencies: 1679 + '@babel/types': 7.28.2 1680 1681 '@types/babel__template@7.4.4': 1682 dependencies: 1683 + '@babel/parser': 7.28.3 1684 + '@babel/types': 7.28.2 1685 1686 + '@types/babel__traverse@7.28.0': 1687 dependencies: 1688 + '@babel/types': 7.28.2 1689 1690 + '@types/estree@1.0.8': {} 1691 1692 + '@types/node@24.3.0': 1693 dependencies: 1694 + undici-types: 7.10.0 1695 1696 + '@unocss/astro@66.5.0(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2))': 1697 dependencies: 1698 + '@unocss/core': 66.5.0 1699 + '@unocss/reset': 66.5.0 1700 + '@unocss/vite': 66.5.0(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2)) 1701 optionalDependencies: 1702 + vite: 7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2) 1703 1704 + '@unocss/cli@66.5.0': 1705 dependencies: 1706 + '@jridgewell/remapping': 2.3.5 1707 + '@unocss/config': 66.5.0 1708 + '@unocss/core': 66.5.0 1709 + '@unocss/preset-uno': 66.5.0 1710 cac: 6.7.14 1711 chokidar: 3.6.0 1712 colorette: 2.0.20 1713 consola: 3.4.2 1714 + magic-string: 0.30.18 1715 pathe: 2.0.3 1716 perfect-debounce: 1.0.0 1717 + tinyglobby: 0.2.14 1718 + unplugin-utils: 0.3.0 1719 1720 + '@unocss/config@66.5.0': 1721 dependencies: 1722 + '@unocss/core': 66.5.0 1723 + unconfig: 7.3.3 1724 1725 + '@unocss/core@66.5.0': {} 1726 1727 + '@unocss/extractor-arbitrary-variants@66.5.0': 1728 dependencies: 1729 + '@unocss/core': 66.5.0 1730 1731 + '@unocss/inspector@66.5.0': 1732 dependencies: 1733 + '@unocss/core': 66.5.0 1734 + '@unocss/rule-utils': 66.5.0 1735 colorette: 2.0.20 1736 gzip-size: 6.0.0 1737 sirv: 3.0.1 1738 + vue-flow-layout: 0.2.0 1739 1740 + '@unocss/postcss@66.5.0(postcss@8.5.6)': 1741 dependencies: 1742 + '@unocss/config': 66.5.0 1743 + '@unocss/core': 66.5.0 1744 + '@unocss/rule-utils': 66.5.0 1745 css-tree: 3.1.0 1746 + postcss: 8.5.6 1747 + tinyglobby: 0.2.14 1748 1749 + '@unocss/preset-attributify@66.5.0': 1750 dependencies: 1751 + '@unocss/core': 66.5.0 1752 1753 + '@unocss/preset-icons@66.5.0': 1754 dependencies: 1755 + '@iconify/utils': 3.0.1 1756 + '@unocss/core': 66.5.0 1757 ofetch: 1.4.1 1758 transitivePeerDependencies: 1759 - supports-color 1760 1761 + '@unocss/preset-mini@66.5.0': 1762 dependencies: 1763 + '@unocss/core': 66.5.0 1764 + '@unocss/extractor-arbitrary-variants': 66.5.0 1765 + '@unocss/rule-utils': 66.5.0 1766 1767 + '@unocss/preset-tagify@66.5.0': 1768 dependencies: 1769 + '@unocss/core': 66.5.0 1770 1771 + '@unocss/preset-typography@66.5.0': 1772 dependencies: 1773 + '@unocss/core': 66.5.0 1774 + '@unocss/rule-utils': 66.5.0 1775 1776 + '@unocss/preset-uno@66.5.0': 1777 dependencies: 1778 + '@unocss/core': 66.5.0 1779 + '@unocss/preset-wind3': 66.5.0 1780 1781 + '@unocss/preset-web-fonts@66.5.0': 1782 dependencies: 1783 + '@unocss/core': 66.5.0 1784 ofetch: 1.4.1 1785 1786 + '@unocss/preset-wind3@66.5.0': 1787 dependencies: 1788 + '@unocss/core': 66.5.0 1789 + '@unocss/preset-mini': 66.5.0 1790 + '@unocss/rule-utils': 66.5.0 1791 1792 + '@unocss/preset-wind4@66.5.0': 1793 dependencies: 1794 + '@unocss/core': 66.5.0 1795 + '@unocss/extractor-arbitrary-variants': 66.5.0 1796 + '@unocss/rule-utils': 66.5.0 1797 1798 + '@unocss/preset-wind@66.5.0': 1799 dependencies: 1800 + '@unocss/core': 66.5.0 1801 + '@unocss/preset-wind3': 66.5.0 1802 1803 + '@unocss/reset@66.5.0': {} 1804 1805 + '@unocss/rule-utils@66.5.0': 1806 dependencies: 1807 + '@unocss/core': 66.5.0 1808 + magic-string: 0.30.18 1809 1810 + '@unocss/transformer-attributify-jsx@66.5.0': 1811 dependencies: 1812 + '@babel/parser': 7.27.7 1813 + '@babel/traverse': 7.27.7 1814 + '@unocss/core': 66.5.0 1815 + transitivePeerDependencies: 1816 + - supports-color 1817 1818 + '@unocss/transformer-compile-class@66.5.0': 1819 dependencies: 1820 + '@unocss/core': 66.5.0 1821 1822 + '@unocss/transformer-directives@66.5.0': 1823 dependencies: 1824 + '@unocss/core': 66.5.0 1825 + '@unocss/rule-utils': 66.5.0 1826 css-tree: 3.1.0 1827 1828 + '@unocss/transformer-variant-group@66.5.0': 1829 dependencies: 1830 + '@unocss/core': 66.5.0 1831 1832 + '@unocss/vite@66.5.0(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2))': 1833 dependencies: 1834 + '@jridgewell/remapping': 2.3.5 1835 + '@unocss/config': 66.5.0 1836 + '@unocss/core': 66.5.0 1837 + '@unocss/inspector': 66.5.0 1838 chokidar: 3.6.0 1839 + magic-string: 0.30.18 1840 + pathe: 2.0.3 1841 + tinyglobby: 0.2.14 1842 + unplugin-utils: 0.3.0 1843 + vite: 7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2) 1844 1845 + acorn@8.15.0: {} 1846 1847 anymatch@3.1.3: 1848 dependencies: 1849 normalize-path: 3.0.0 1850 picomatch: 2.3.1 1851 1852 + babel-plugin-jsx-dom-expressions@0.40.1(@babel/core@7.28.3): 1853 dependencies: 1854 + '@babel/core': 7.28.3 1855 '@babel/helper-module-imports': 7.18.6 1856 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) 1857 + '@babel/types': 7.28.2 1858 html-entities: 2.3.3 1859 + parse5: 7.3.0 1860 + validate-html-nesting: 1.2.3 1861 1862 + babel-preset-solid@1.9.9(@babel/core@7.28.3)(solid-js@1.9.9): 1863 dependencies: 1864 + '@babel/core': 7.28.3 1865 + babel-plugin-jsx-dom-expressions: 0.40.1(@babel/core@7.28.3) 1866 + optionalDependencies: 1867 + solid-js: 1.9.9 1868 1869 binary-extensions@2.3.0: {} 1870 ··· 1872 dependencies: 1873 fill-range: 7.1.1 1874 1875 + browserslist@4.25.4: 1876 dependencies: 1877 + caniuse-lite: 1.0.30001739 1878 + electron-to-chromium: 1.5.213 1879 node-releases: 2.0.19 1880 + update-browserslist-db: 1.1.3(browserslist@4.25.4) 1881 1882 cac@6.7.14: {} 1883 1884 + caniuse-lite@1.0.30001739: {} 1885 1886 chokidar@3.6.0: 1887 dependencies: ··· 1912 1913 csstype@3.1.3: {} 1914 1915 + debug@4.4.1: 1916 dependencies: 1917 ms: 2.1.3 1918 ··· 1922 1923 duplexer@0.1.2: {} 1924 1925 + electron-to-chromium@1.5.213: {} 1926 1927 + entities@6.0.1: {} 1928 1929 esbuild@0.23.1: 1930 optionalDependencies: ··· 1954 '@esbuild/win32-x64': 0.23.1 1955 optional: true 1956 1957 + esbuild@0.25.9: 1958 optionalDependencies: 1959 + '@esbuild/aix-ppc64': 0.25.9 1960 + '@esbuild/android-arm': 0.25.9 1961 + '@esbuild/android-arm64': 0.25.9 1962 + '@esbuild/android-x64': 0.25.9 1963 + '@esbuild/darwin-arm64': 0.25.9 1964 + '@esbuild/darwin-x64': 0.25.9 1965 + '@esbuild/freebsd-arm64': 0.25.9 1966 + '@esbuild/freebsd-x64': 0.25.9 1967 + '@esbuild/linux-arm': 0.25.9 1968 + '@esbuild/linux-arm64': 0.25.9 1969 + '@esbuild/linux-ia32': 0.25.9 1970 + '@esbuild/linux-loong64': 0.25.9 1971 + '@esbuild/linux-mips64el': 0.25.9 1972 + '@esbuild/linux-ppc64': 0.25.9 1973 + '@esbuild/linux-riscv64': 0.25.9 1974 + '@esbuild/linux-s390x': 0.25.9 1975 + '@esbuild/linux-x64': 0.25.9 1976 + '@esbuild/netbsd-arm64': 0.25.9 1977 + '@esbuild/netbsd-x64': 0.25.9 1978 + '@esbuild/openbsd-arm64': 0.25.9 1979 + '@esbuild/openbsd-x64': 0.25.9 1980 + '@esbuild/openharmony-arm64': 0.25.9 1981 + '@esbuild/sunos-x64': 0.25.9 1982 + '@esbuild/win32-arm64': 0.25.9 1983 + '@esbuild/win32-ia32': 0.25.9 1984 + '@esbuild/win32-x64': 0.25.9 1985 1986 escalade@3.2.0: {} 1987 1988 + esm-env@1.2.2: {} 1989 1990 + exsolve@1.0.7: {} 1991 1992 + fdir@6.5.0(picomatch@4.0.3): 1993 optionalDependencies: 1994 + picomatch: 4.0.3 1995 1996 fill-range@7.1.1: 1997 dependencies: ··· 2002 2003 gensync@1.0.0-beta.2: {} 2004 2005 + get-tsconfig@4.10.1: 2006 dependencies: 2007 resolve-pkg-maps: 1.0.0 2008 optional: true ··· 2035 2036 is-what@4.1.16: {} 2037 2038 + jiti@2.5.1: {} 2039 2040 js-tokens@4.0.0: {} 2041 ··· 2045 2046 kolorist@1.8.0: {} 2047 2048 + local-pkg@1.1.2: 2049 dependencies: 2050 + mlly: 1.8.0 2051 + pkg-types: 2.3.0 2052 + quansync: 0.2.11 2053 2054 lru-cache@5.1.1: 2055 dependencies: 2056 yallist: 3.1.1 2057 2058 + magic-string@0.30.18: 2059 dependencies: 2060 + '@jridgewell/sourcemap-codec': 1.5.5 2061 2062 mdn-data@2.12.2: {} 2063 ··· 2065 dependencies: 2066 is-what: 4.1.16 2067 2068 + mlly@1.8.0: 2069 dependencies: 2070 + acorn: 8.15.0 2071 pathe: 2.0.3 2072 pkg-types: 1.3.1 2073 ufo: 1.6.1 ··· 2078 2079 nanoid@3.3.11: {} 2080 2081 + nanoid@5.1.5: {} 2082 + 2083 + node-fetch-native@1.6.7: {} 2084 2085 node-releases@2.0.19: {} 2086 ··· 2089 ofetch@1.4.1: 2090 dependencies: 2091 destr: 2.0.5 2092 + node-fetch-native: 1.6.7 2093 ufo: 1.6.1 2094 2095 + package-manager-detector@1.3.0: {} 2096 2097 + parse5@7.3.0: 2098 dependencies: 2099 + entities: 6.0.1 2100 2101 pathe@2.0.3: {} 2102 ··· 2106 2107 picomatch@2.3.1: {} 2108 2109 + picomatch@4.0.3: {} 2110 2111 pkg-types@1.3.1: 2112 dependencies: 2113 confbox: 0.1.8 2114 + mlly: 1.8.0 2115 pathe: 2.0.3 2116 2117 + pkg-types@2.3.0: 2118 dependencies: 2119 confbox: 0.2.2 2120 + exsolve: 1.0.7 2121 pathe: 2.0.3 2122 2123 + postcss@8.5.6: 2124 dependencies: 2125 nanoid: 3.3.11 2126 picocolors: 1.1.1 2127 source-map-js: 1.2.1 2128 2129 + prettier-plugin-tailwindcss@0.6.14(prettier@3.6.2): 2130 dependencies: 2131 + prettier: 3.6.2 2132 2133 + prettier@3.6.2: {} 2134 2135 + quansync@0.2.11: {} 2136 2137 readdirp@3.6.0: 2138 dependencies: ··· 2141 resolve-pkg-maps@1.0.0: 2142 optional: true 2143 2144 + rollup@4.50.0: 2145 dependencies: 2146 + '@types/estree': 1.0.8 2147 optionalDependencies: 2148 + '@rollup/rollup-android-arm-eabi': 4.50.0 2149 + '@rollup/rollup-android-arm64': 4.50.0 2150 + '@rollup/rollup-darwin-arm64': 4.50.0 2151 + '@rollup/rollup-darwin-x64': 4.50.0 2152 + '@rollup/rollup-freebsd-arm64': 4.50.0 2153 + '@rollup/rollup-freebsd-x64': 4.50.0 2154 + '@rollup/rollup-linux-arm-gnueabihf': 4.50.0 2155 + '@rollup/rollup-linux-arm-musleabihf': 4.50.0 2156 + '@rollup/rollup-linux-arm64-gnu': 4.50.0 2157 + '@rollup/rollup-linux-arm64-musl': 4.50.0 2158 + '@rollup/rollup-linux-loongarch64-gnu': 4.50.0 2159 + '@rollup/rollup-linux-ppc64-gnu': 4.50.0 2160 + '@rollup/rollup-linux-riscv64-gnu': 4.50.0 2161 + '@rollup/rollup-linux-riscv64-musl': 4.50.0 2162 + '@rollup/rollup-linux-s390x-gnu': 4.50.0 2163 + '@rollup/rollup-linux-x64-gnu': 4.50.0 2164 + '@rollup/rollup-linux-x64-musl': 4.50.0 2165 + '@rollup/rollup-openharmony-arm64': 4.50.0 2166 + '@rollup/rollup-win32-arm64-msvc': 4.50.0 2167 + '@rollup/rollup-win32-ia32-msvc': 4.50.0 2168 + '@rollup/rollup-win32-x64-msvc': 4.50.0 2169 fsevents: 2.3.3 2170 2171 semver@6.3.1: {} 2172 2173 + seroval-plugins@1.3.3(seroval@1.3.2): 2174 dependencies: 2175 + seroval: 1.3.2 2176 2177 + seroval@1.3.2: {} 2178 2179 sirv@3.0.1: 2180 dependencies: 2181 + '@polka/url': 1.0.0-next.29 2182 mrmime: 2.0.1 2183 totalist: 3.0.1 2184 2185 + solid-js@1.9.9: 2186 dependencies: 2187 csstype: 3.1.3 2188 + seroval: 1.3.2 2189 + seroval-plugins: 1.3.3(seroval@1.3.2) 2190 2191 + solid-refresh@0.6.3(solid-js@1.9.9): 2192 dependencies: 2193 + '@babel/generator': 7.28.3 2194 + '@babel/helper-module-imports': 7.27.1 2195 + '@babel/types': 7.28.2 2196 + solid-js: 1.9.9 2197 transitivePeerDependencies: 2198 - supports-color 2199 2200 source-map-js@1.2.1: {} 2201 2202 + tinyexec@1.0.1: {} 2203 2204 + tinyglobby@0.2.14: 2205 dependencies: 2206 + fdir: 6.5.0(picomatch@4.0.3) 2207 + picomatch: 4.0.3 2208 2209 to-regex-range@5.0.1: 2210 dependencies: ··· 2215 tsx@4.19.2: 2216 dependencies: 2217 esbuild: 0.23.1 2218 + get-tsconfig: 4.10.1 2219 optionalDependencies: 2220 fsevents: 2.3.3 2221 optional: true 2222 2223 + typescript@5.9.2: {} 2224 2225 ufo@1.6.1: {} 2226 2227 + unconfig@7.3.3: 2228 dependencies: 2229 + '@quansync/fs': 0.1.5 2230 defu: 6.1.4 2231 + jiti: 2.5.1 2232 + quansync: 0.2.11 2233 2234 + undici-types@7.10.0: {} 2235 2236 + unocss@66.5.0(postcss@8.5.6)(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2)): 2237 dependencies: 2238 + '@unocss/astro': 66.5.0(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2)) 2239 + '@unocss/cli': 66.5.0 2240 + '@unocss/core': 66.5.0 2241 + '@unocss/postcss': 66.5.0(postcss@8.5.6) 2242 + '@unocss/preset-attributify': 66.5.0 2243 + '@unocss/preset-icons': 66.5.0 2244 + '@unocss/preset-mini': 66.5.0 2245 + '@unocss/preset-tagify': 66.5.0 2246 + '@unocss/preset-typography': 66.5.0 2247 + '@unocss/preset-uno': 66.5.0 2248 + '@unocss/preset-web-fonts': 66.5.0 2249 + '@unocss/preset-wind': 66.5.0 2250 + '@unocss/preset-wind3': 66.5.0 2251 + '@unocss/preset-wind4': 66.5.0 2252 + '@unocss/transformer-attributify-jsx': 66.5.0 2253 + '@unocss/transformer-compile-class': 66.5.0 2254 + '@unocss/transformer-directives': 66.5.0 2255 + '@unocss/transformer-variant-group': 66.5.0 2256 + '@unocss/vite': 66.5.0(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2)) 2257 optionalDependencies: 2258 + vite: 7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2) 2259 transitivePeerDependencies: 2260 - postcss 2261 - supports-color 2262 2263 + unplugin-utils@0.3.0: 2264 dependencies: 2265 pathe: 2.0.3 2266 + picomatch: 4.0.3 2267 2268 + update-browserslist-db@1.1.3(browserslist@4.25.4): 2269 dependencies: 2270 + browserslist: 4.25.4 2271 escalade: 3.2.0 2272 picocolors: 1.1.1 2273 2274 + validate-html-nesting@1.2.3: {} 2275 2276 + vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2)): 2277 dependencies: 2278 + '@babel/core': 7.28.3 2279 '@types/babel__core': 7.20.5 2280 + babel-preset-solid: 1.9.9(@babel/core@7.28.3)(solid-js@1.9.9) 2281 merge-anything: 5.1.7 2282 + solid-js: 1.9.9 2283 + solid-refresh: 0.6.3(solid-js@1.9.9) 2284 + vite: 7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2) 2285 + vitefu: 1.1.1(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2)) 2286 transitivePeerDependencies: 2287 - supports-color 2288 2289 + vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2): 2290 dependencies: 2291 + esbuild: 0.25.9 2292 + fdir: 6.5.0(picomatch@4.0.3) 2293 + picomatch: 4.0.3 2294 + postcss: 8.5.6 2295 + rollup: 4.50.0 2296 + tinyglobby: 0.2.14 2297 optionalDependencies: 2298 + '@types/node': 24.3.0 2299 fsevents: 2.3.3 2300 + jiti: 2.5.1 2301 tsx: 4.19.2 2302 2303 + vitefu@1.1.1(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2)): 2304 optionalDependencies: 2305 + vite: 7.1.4(@types/node@24.3.0)(jiti@2.5.1)(tsx@4.19.2) 2306 2307 + vue-flow-layout@0.2.0: {} 2308 2309 yallist@3.1.1: {}
+35 -73
src/App.tsx
··· 1 - import { 2 - type Component, 3 - createEffect, 4 - createSignal, 5 - For, 6 - onMount, 7 - Show, 8 - } from "solid-js"; 9 import { createStore } from "solid-js/store"; 10 11 - import { CredentialManager, XRPC } from "@atcute/client"; 12 - import { 13 - AppBskyGraphFollow, 14 - At, 15 - Brand, 16 - ComAtprotoRepoApplyWrites, 17 - } from "@atcute/client/lexicons"; 18 import { 19 configureOAuth, 20 createAuthorizationUrl, ··· 24 resolveFromIdentity, 25 type Session, 26 } from "@atcute/oauth-browser-client"; 27 28 configureOAuth({ 29 metadata: { ··· 54 55 const [followRecords, setFollowRecords] = createStore<FollowRecord[]>([]); 56 const [loginState, setLoginState] = createSignal(false); 57 - let rpc: XRPC; 58 let agent: OAuthUserAgent; 59 let manager: CredentialManager; 60 - let agentDID: string; 61 62 const resolveDid = async (did: string) => { 63 const res = await fetch( ··· 84 }); 85 }; 86 87 - const Login: Component = () => { 88 const [loginInput, setLoginInput] = createSignal(""); 89 const [password, setPassword] = createSignal(""); 90 const [handle, setHandle] = createSignal(""); ··· 109 110 if (lastSignedIn) { 111 try { 112 - return await getSession(lastSignedIn as At.DID); 113 } catch (err) { 114 localStorage.removeItem("lastSignedIn"); 115 throw err; ··· 122 123 if (session) { 124 agent = new OAuthUserAgent(session); 125 - rpc = new XRPC({ handler: agent }); 126 - agentDID = agent.sub; 127 128 setLoginState(true); 129 setHandle(await resolveDid(agent.sub)); ··· 147 }; 148 149 const resolveHandle = async (handle: string) => { 150 - const rpc = new XRPC({ 151 handler: new CredentialManager({ 152 service: "https://public.api.bsky.app", 153 }), 154 }); 155 const res = await rpc.get("com.atproto.identity.resolveHandle", { 156 - params: { handle: handle }, 157 }); 158 return res.data.did; 159 }; 160 161 const loginBsky = async (login: string) => { 162 if (password()) { 163 - agentDID = login.startsWith("did:") ? login : await resolveHandle(login); 164 manager = new CredentialManager({ service: await getPDS(agentDID) }); 165 - rpc = new XRPC({ handler: manager }); 166 167 await manager.login({ 168 identifier: agentDID, ··· 245 ); 246 }; 247 248 - const Fetch: Component = () => { 249 const [progress, setProgress] = createSignal(0); 250 const [followCount, setFollowCount] = createSignal(0); 251 const [notice, setNotice] = createSignal(""); ··· 256 const fetchPage = async (cursor?: string) => { 257 return await rpc.get("com.atproto.repo.listRecords", { 258 params: { 259 - repo: agentDID, 260 collection: "app.bsky.graph.follow", 261 limit: PAGE_LIMIT, 262 cursor: cursor, ··· 265 }; 266 267 let res = await fetchPage(); 268 let follows = res.data.records; 269 setNotice(`Fetching follows: ${follows.length}`); 270 271 while (res.data.cursor && res.data.records.length >= PAGE_LIMIT) { 272 setNotice(`Fetching follows: ${follows.length}`); 273 res = await fetchPage(res.data.cursor); 274 follows = follows.concat(res.data.records); 275 } 276 ··· 288 if (follows.length > 1000) await timer(1000); 289 follows.slice(i, i + 10).forEach(async (record) => { 290 let status: RepoStatus | undefined = undefined; 291 - const follow = record.value as AppBskyGraphFollow.Record; 292 let handle = ""; 293 294 try { ··· 296 params: { actor: follow.subject }, 297 }); 298 299 handle = res.data.handle; 300 const viewer = res.data.viewer!; 301 ··· 306 viewer.blocking || viewer.blockingByList ? 307 RepoStatus.BLOCKEDBY | RepoStatus.BLOCKING 308 : RepoStatus.BLOCKEDBY; 309 - } else if (res.data.did.includes(agentDID)) { 310 status = RepoStatus.YOURSELF; 311 } else if (viewer.blocking || viewer.blockingByList) { 312 status = RepoStatus.BLOCKING; ··· 357 const unfollow = async () => { 358 const writes = followRecords 359 .filter((record) => record.toDelete) 360 - .map((record): Brand.Union<ComAtprotoRepoApplyWrites.Delete> => { 361 return { 362 $type: "com.atproto.repo.applyWrites#delete", 363 collection: "app.bsky.graph.follow", ··· 367 368 const BATCHSIZE = 200; 369 for (let i = 0; i < writes.length; i += BATCHSIZE) { 370 - await rpc.call("com.atproto.repo.applyWrites", { 371 - data: { 372 - repo: agentDID, 373 writes: writes.slice(i, i + BATCHSIZE), 374 }, 375 }); 376 } 377 378 setFollowRecords([]); 379 - setNotice( 380 - `Unfollowed ${writes.length} account${writes.length > 1 ? "s" : ""}`, 381 - ); 382 }; 383 384 return ( ··· 413 ); 414 }; 415 416 - const Follows: Component = () => { 417 const [selectedCount, setSelectedCount] = createSignal(0); 418 419 createEffect(() => { 420 setSelectedCount(followRecords.filter((record) => record.toDelete).length); 421 }); 422 423 - function editRecords( 424 - status: RepoStatus, 425 - field: keyof FollowRecord, 426 - value: boolean, 427 - ) { 428 const range = followRecords 429 .map((record, index) => { 430 if (record.status & status) return index; ··· 460 type="checkbox" 461 class="peer sr-only" 462 checked 463 - onChange={(e) => 464 - editRecords( 465 - option.status, 466 - "visible", 467 - e.currentTarget.checked, 468 - ) 469 - } 470 /> 471 <span class="peer relative h-5 w-9 rounded-full bg-gray-200 after:absolute after:start-[2px] after:top-[2px] after:h-4 after:w-4 after:rounded-full after:border after:border-gray-300 after:bg-white after:transition-all after:content-[''] peer-checked:bg-blue-600 peer-checked:after:translate-x-full peer-checked:after:border-white peer-focus:outline-none peer-focus:ring-4 peer-focus:ring-blue-300 rtl:peer-checked:after:-translate-x-full dark:border-gray-600 dark:bg-gray-700 dark:peer-focus:ring-blue-800"></span> 472 <span class="ms-3 select-none">{option.label}</span> ··· 477 type="checkbox" 478 id={option.label} 479 class="h-4 w-4 rounded" 480 - onChange={(e) => 481 - editRecords( 482 - option.status, 483 - "toDelete", 484 - e.currentTarget.checked, 485 - ) 486 - } 487 /> 488 <label for={option.label} class="ml-2 select-none"> 489 Select All ··· 504 <Show when={record.visible}> 505 <div 506 classList={{ 507 - "mb-1 flex items-center border-b dark:border-b-gray-500 py-1": 508 - true, 509 "bg-red-300 dark:bg-rose-800": record.toDelete, 510 }} 511 > ··· 515 id={"record" + index()} 516 class="h-4 w-4 rounded" 517 checked={record.toDelete} 518 - onChange={(e) => 519 - setFollowRecords( 520 - index(), 521 - "toDelete", 522 - e.currentTarget.checked, 523 - ) 524 - } 525 /> 526 </div> 527 <div> ··· 570 ); 571 }; 572 573 - const App: Component = () => { 574 const [theme, setTheme] = createSignal( 575 ( 576 localStorage.theme === "dark" || ··· 590 title="Theme" 591 onclick={() => { 592 setTheme(theme() === "light" ? "dark" : "light"); 593 - if (theme() === "dark") 594 - document.documentElement.classList.add("dark"); 595 else document.documentElement.classList.remove("dark"); 596 localStorage.theme = theme(); 597 }} ··· 607 </a> 608 </div> 609 <div class="justify-right flex basis-1/3 gap-x-2"> 610 - <a 611 - title="GitHub" 612 - href="https://github.com/notjuliet/cleanfollow-bsky" 613 - target="_blank" 614 - > 615 <button class="i-bi-github text-xl" /> 616 </a> 617 <a title="Donate" href="https://ko-fi.com/notjuliet" target="_blank">
··· 1 + import { createEffect, createSignal, For, onMount, Show } from "solid-js"; 2 import { createStore } from "solid-js/store"; 3 4 + import { CredentialManager, Client } from "@atcute/client"; 5 import { 6 configureOAuth, 7 createAuthorizationUrl, ··· 11 resolveFromIdentity, 12 type Session, 13 } from "@atcute/oauth-browser-client"; 14 + import { $type, Did, Handle } from "@atcute/lexicons"; 15 + import { ComAtprotoRepoApplyWrites } from "@atcute/atproto"; 16 + import { AppBskyGraphFollow } from "@atcute/bluesky"; 17 18 configureOAuth({ 19 metadata: { ··· 44 45 const [followRecords, setFollowRecords] = createStore<FollowRecord[]>([]); 46 const [loginState, setLoginState] = createSignal(false); 47 + let rpc: Client; 48 let agent: OAuthUserAgent; 49 let manager: CredentialManager; 50 51 const resolveDid = async (did: string) => { 52 const res = await fetch( ··· 73 }); 74 }; 75 76 + const Login = () => { 77 const [loginInput, setLoginInput] = createSignal(""); 78 const [password, setPassword] = createSignal(""); 79 const [handle, setHandle] = createSignal(""); ··· 98 99 if (lastSignedIn) { 100 try { 101 + return await getSession(lastSignedIn as Did); 102 } catch (err) { 103 localStorage.removeItem("lastSignedIn"); 104 throw err; ··· 111 112 if (session) { 113 agent = new OAuthUserAgent(session); 114 + rpc = new Client({ handler: agent }); 115 116 setLoginState(true); 117 setHandle(await resolveDid(agent.sub)); ··· 135 }; 136 137 const resolveHandle = async (handle: string) => { 138 + const rpc = new Client({ 139 handler: new CredentialManager({ 140 service: "https://public.api.bsky.app", 141 }), 142 }); 143 const res = await rpc.get("com.atproto.identity.resolveHandle", { 144 + params: { handle: handle as Handle }, 145 }); 146 + if (!res.ok) throw new Error(res.data.error); 147 return res.data.did; 148 }; 149 150 const loginBsky = async (login: string) => { 151 if (password()) { 152 + const agentDID = login.startsWith("did:") ? login : await resolveHandle(login); 153 manager = new CredentialManager({ service: await getPDS(agentDID) }); 154 + rpc = new Client({ handler: manager }); 155 156 await manager.login({ 157 identifier: agentDID, ··· 234 ); 235 }; 236 237 + const Fetch = () => { 238 const [progress, setProgress] = createSignal(0); 239 const [followCount, setFollowCount] = createSignal(0); 240 const [notice, setNotice] = createSignal(""); ··· 245 const fetchPage = async (cursor?: string) => { 246 return await rpc.get("com.atproto.repo.listRecords", { 247 params: { 248 + repo: agent.sub, 249 collection: "app.bsky.graph.follow", 250 limit: PAGE_LIMIT, 251 cursor: cursor, ··· 254 }; 255 256 let res = await fetchPage(); 257 + if (!res.ok) throw new Error(res.data.error); 258 let follows = res.data.records; 259 setNotice(`Fetching follows: ${follows.length}`); 260 261 while (res.data.cursor && res.data.records.length >= PAGE_LIMIT) { 262 setNotice(`Fetching follows: ${follows.length}`); 263 res = await fetchPage(res.data.cursor); 264 + if (!res.ok) throw new Error(res.data.error); 265 follows = follows.concat(res.data.records); 266 } 267 ··· 279 if (follows.length > 1000) await timer(1000); 280 follows.slice(i, i + 10).forEach(async (record) => { 281 let status: RepoStatus | undefined = undefined; 282 + const follow = record.value as AppBskyGraphFollow.Main; 283 let handle = ""; 284 285 try { ··· 287 params: { actor: follow.subject }, 288 }); 289 290 + if (!res.ok) throw new Error(res.data.error); 291 handle = res.data.handle; 292 const viewer = res.data.viewer!; 293 ··· 298 viewer.blocking || viewer.blockingByList ? 299 RepoStatus.BLOCKEDBY | RepoStatus.BLOCKING 300 : RepoStatus.BLOCKEDBY; 301 + } else if (res.data.did.includes(agent.sub)) { 302 status = RepoStatus.YOURSELF; 303 } else if (viewer.blocking || viewer.blockingByList) { 304 status = RepoStatus.BLOCKING; ··· 349 const unfollow = async () => { 350 const writes = followRecords 351 .filter((record) => record.toDelete) 352 + .map((record): $type.enforce<ComAtprotoRepoApplyWrites.Delete> => { 353 return { 354 $type: "com.atproto.repo.applyWrites#delete", 355 collection: "app.bsky.graph.follow", ··· 359 360 const BATCHSIZE = 200; 361 for (let i = 0; i < writes.length; i += BATCHSIZE) { 362 + await rpc.post("com.atproto.repo.applyWrites", { 363 + input: { 364 + repo: agent.sub, 365 writes: writes.slice(i, i + BATCHSIZE), 366 }, 367 }); 368 } 369 370 setFollowRecords([]); 371 + setNotice(`Unfollowed ${writes.length} account${writes.length > 1 ? "s" : ""}`); 372 }; 373 374 return ( ··· 403 ); 404 }; 405 406 + const Follows = () => { 407 const [selectedCount, setSelectedCount] = createSignal(0); 408 409 createEffect(() => { 410 setSelectedCount(followRecords.filter((record) => record.toDelete).length); 411 }); 412 413 + function editRecords(status: RepoStatus, field: keyof FollowRecord, value: boolean) { 414 const range = followRecords 415 .map((record, index) => { 416 if (record.status & status) return index; ··· 446 type="checkbox" 447 class="peer sr-only" 448 checked 449 + onChange={(e) => editRecords(option.status, "visible", e.currentTarget.checked)} 450 /> 451 <span class="peer relative h-5 w-9 rounded-full bg-gray-200 after:absolute after:start-[2px] after:top-[2px] after:h-4 after:w-4 after:rounded-full after:border after:border-gray-300 after:bg-white after:transition-all after:content-[''] peer-checked:bg-blue-600 peer-checked:after:translate-x-full peer-checked:after:border-white peer-focus:outline-none peer-focus:ring-4 peer-focus:ring-blue-300 rtl:peer-checked:after:-translate-x-full dark:border-gray-600 dark:bg-gray-700 dark:peer-focus:ring-blue-800"></span> 452 <span class="ms-3 select-none">{option.label}</span> ··· 457 type="checkbox" 458 id={option.label} 459 class="h-4 w-4 rounded" 460 + onChange={(e) => editRecords(option.status, "toDelete", e.currentTarget.checked)} 461 /> 462 <label for={option.label} class="ml-2 select-none"> 463 Select All ··· 478 <Show when={record.visible}> 479 <div 480 classList={{ 481 + "mb-1 flex items-center border-b dark:border-b-gray-500 py-1": true, 482 "bg-red-300 dark:bg-rose-800": record.toDelete, 483 }} 484 > ··· 488 id={"record" + index()} 489 class="h-4 w-4 rounded" 490 checked={record.toDelete} 491 + onChange={(e) => setFollowRecords(index(), "toDelete", e.currentTarget.checked)} 492 /> 493 </div> 494 <div> ··· 537 ); 538 }; 539 540 + const App = () => { 541 const [theme, setTheme] = createSignal( 542 ( 543 localStorage.theme === "dark" || ··· 557 title="Theme" 558 onclick={() => { 559 setTheme(theme() === "light" ? "dark" : "light"); 560 + if (theme() === "dark") document.documentElement.classList.add("dark"); 561 else document.documentElement.classList.remove("dark"); 562 localStorage.theme = theme(); 563 }} ··· 573 </a> 574 </div> 575 <div class="justify-right flex basis-1/3 gap-x-2"> 576 + <a title="GitHub" href="https://github.com/notjuliet/cleanfollow-bsky" target="_blank"> 577 <button class="i-bi-github text-xl" /> 578 </a> 579 <a title="Donate" href="https://ko-fi.com/notjuliet" target="_blank">