atmosphere explorer pdsls.dev
atproto tool typescript

Compare changes

Choose any two refs to compare.

+1 -1
src/components/backlinks.tsx
··· 74 74 onClick={() => setMore(true)} 75 75 class="dark:hover:bg-dark-200 dark:shadow-dark-700 dark:active:bg-dark-100 box-border flex h-7 w-full items-center justify-center gap-1 rounded border-[0.5px] border-neutral-300 bg-neutral-50 px-2 py-1.5 text-xs shadow-xs select-none hover:bg-neutral-100 active:bg-neutral-200 dark:border-neutral-700 dark:bg-neutral-800" 76 76 > 77 - Load More 77 + Load more 78 78 </Button> 79 79 </div> 80 80 }
+1 -1
src/views/blob.tsx
··· 51 51 {blobs()?.length} blob{(blobs()?.length ?? 0 > 1) ? "s" : ""} 52 52 </p> 53 53 <Show when={!response.loading && cursor()}> 54 - <Button onClick={() => refetch()}>Load More</Button> 54 + <Button onClick={() => refetch()}>Load more</Button> 55 55 </Show> 56 56 <Show when={response.loading}> 57 57 <span class="iconify lucide--loader-circle animate-spin py-3.5 text-xl"></span>
+1 -1
src/views/pds.tsx
··· 260 260 <div class="flex flex-col items-center gap-1 pb-2"> 261 261 <p>{repos()?.length} loaded</p> 262 262 <Show when={!response.loading && cursor()}> 263 - <Button onClick={() => refetch()}>Load More</Button> 263 + <Button onClick={() => refetch()}>Load more</Button> 264 264 </Show> 265 265 <Show when={response.loading}> 266 266 <span class="iconify lucide--loader-circle animate-spin py-3.5 text-xl"></span>
+1 -8
src/components/create/file-upload.tsx
··· 2 2 import { remove } from "@mary/exif-rm"; 3 3 import { createSignal, onCleanup, Show } from "solid-js"; 4 4 import { agent } from "../../auth/state"; 5 + import { formatFileSize } from "../../utils/format"; 5 6 import { Button } from "../button.jsx"; 6 7 import { TextInput } from "../text-input.jsx"; 7 8 import { editorInstance } from "./state"; ··· 16 17 17 18 onCleanup(() => (props.blobInput.value = "")); 18 19 19 - const formatFileSize = (bytes: number) => { 20 - if (bytes === 0) return "0 Bytes"; 21 - const k = 1024; 22 - const sizes = ["Bytes", "KB", "MB", "GB"]; 23 - const i = Math.floor(Math.log(bytes) / Math.log(k)); 24 - return Math.round((bytes / Math.pow(k, i)) * 100) / 100 + " " + sizes[i]; 25 - }; 26 - 27 20 const uploadBlob = async () => { 28 21 let blob: Blob; 29 22
+9
src/utils/format.ts
··· 1 + const formatFileSize = (bytes: number): string => { 2 + if (bytes === 0) return "0 B"; 3 + const k = 1024; 4 + const sizes = ["B", "KB", "MB", "GB"]; 5 + const i = Math.floor(Math.log(bytes) / Math.log(k)); 6 + return `${(bytes / Math.pow(k, i)).toFixed(i === 0 ? 0 : 1)} ${sizes[i]}`; 7 + }; 8 + 9 + export { formatFileSize };
+1 -1
src/index.tsx
··· 13 13 import { RecordView } from "./views/record.tsx"; 14 14 import { RepoView } from "./views/repo.tsx"; 15 15 import { Settings } from "./views/settings.tsx"; 16 - import { StreamView } from "./views/stream.tsx"; 16 + import { StreamView } from "./views/stream"; 17 17 18 18 render( 19 19 () => (
+4 -4
package.json
··· 9 9 "serve": "vite preview" 10 10 }, 11 11 "devDependencies": { 12 - "@iconify-json/lucide": "^1.2.82", 13 - "@iconify/tailwind4": "^1.2.0", 12 + "@iconify-json/lucide": "^1.2.85", 13 + "@iconify/tailwind4": "^1.2.1", 14 14 "@tailwindcss/vite": "^4.1.18", 15 15 "prettier": "^3.7.4", 16 16 "prettier-plugin-organize-imports": "^4.3.0", ··· 43 43 "@codemirror/commands": "^6.10.1", 44 44 "@codemirror/lang-json": "^6.0.2", 45 45 "@codemirror/lint": "^6.9.2", 46 - "@codemirror/state": "^6.5.3", 47 - "@codemirror/view": "^6.39.9", 46 + "@codemirror/state": "^6.5.4", 47 + "@codemirror/view": "^6.39.11", 48 48 "@fsegurai/codemirror-theme-basic-dark": "^6.2.3", 49 49 "@fsegurai/codemirror-theme-basic-light": "^6.2.3", 50 50 "@mary/exif-rm": "jsr:^0.2.2",
+153 -152
pnpm-lock.yaml
··· 75 75 specifier: ^6.9.2 76 76 version: 6.9.2 77 77 '@codemirror/state': 78 - specifier: ^6.5.3 79 - version: 6.5.3 78 + specifier: ^6.5.4 79 + version: 6.5.4 80 80 '@codemirror/view': 81 - specifier: ^6.39.9 82 - version: 6.39.9 81 + specifier: ^6.39.11 82 + version: 6.39.11 83 83 '@fsegurai/codemirror-theme-basic-dark': 84 84 specifier: ^6.2.3 85 - version: 6.2.3(@codemirror/language@6.12.1)(@codemirror/state@6.5.3)(@codemirror/view@6.39.9)(@lezer/highlight@1.2.3) 85 + version: 6.2.3(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.11)(@lezer/highlight@1.2.3) 86 86 '@fsegurai/codemirror-theme-basic-light': 87 87 specifier: ^6.2.3 88 - version: 6.2.3(@codemirror/language@6.12.1)(@codemirror/state@6.5.3)(@codemirror/view@6.39.9)(@lezer/highlight@1.2.3) 88 + version: 6.2.3(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.11)(@lezer/highlight@1.2.3) 89 89 '@mary/exif-rm': 90 90 specifier: jsr:^0.2.2 91 91 version: '@jsr/mary__exif-rm@0.2.2' ··· 112 112 version: 1.9.10 113 113 devDependencies: 114 114 '@iconify-json/lucide': 115 - specifier: ^1.2.82 116 - version: 1.2.82 115 + specifier: ^1.2.85 116 + version: 1.2.85 117 117 '@iconify/tailwind4': 118 - specifier: ^1.2.0 119 - version: 1.2.0(tailwindcss@4.1.18) 118 + specifier: ^1.2.1 119 + version: 1.2.1(tailwindcss@4.1.18) 120 120 '@tailwindcss/vite': 121 121 specifier: ^4.1.18 122 122 version: 4.1.18(vite@7.3.1(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.19.2)) ··· 230 230 '@atcute/varint@1.0.3': 231 231 resolution: {integrity: sha512-fdvMPyBB+McDT+Ai5e9RwEbwYV4yjZ60S2Dn5PTjGqUyxvoCH1z42viuheDZRUDkmfQehXJTZ5az7dSozVNtog==} 232 232 233 - '@babel/code-frame@7.27.1': 234 - resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} 233 + '@babel/code-frame@7.28.6': 234 + resolution: {integrity: sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==} 235 235 engines: {node: '>=6.9.0'} 236 236 237 - '@babel/compat-data@7.28.5': 238 - resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==} 237 + '@babel/compat-data@7.28.6': 238 + resolution: {integrity: sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==} 239 239 engines: {node: '>=6.9.0'} 240 240 241 - '@babel/core@7.28.5': 242 - resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} 241 + '@babel/core@7.28.6': 242 + resolution: {integrity: sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==} 243 243 engines: {node: '>=6.9.0'} 244 244 245 - '@babel/generator@7.28.5': 246 - resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} 245 + '@babel/generator@7.28.6': 246 + resolution: {integrity: sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==} 247 247 engines: {node: '>=6.9.0'} 248 248 249 - '@babel/helper-compilation-targets@7.27.2': 250 - resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} 249 + '@babel/helper-compilation-targets@7.28.6': 250 + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} 251 251 engines: {node: '>=6.9.0'} 252 252 253 253 '@babel/helper-globals@7.28.0': ··· 258 258 resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} 259 259 engines: {node: '>=6.9.0'} 260 260 261 - '@babel/helper-module-imports@7.27.1': 262 - resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} 261 + '@babel/helper-module-imports@7.28.6': 262 + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} 263 263 engines: {node: '>=6.9.0'} 264 264 265 - '@babel/helper-module-transforms@7.28.3': 266 - resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} 265 + '@babel/helper-module-transforms@7.28.6': 266 + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} 267 267 engines: {node: '>=6.9.0'} 268 268 peerDependencies: 269 269 '@babel/core': ^7.0.0 270 270 271 - '@babel/helper-plugin-utils@7.27.1': 272 - resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} 271 + '@babel/helper-plugin-utils@7.28.6': 272 + resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} 273 273 engines: {node: '>=6.9.0'} 274 274 275 275 '@babel/helper-string-parser@7.27.1': ··· 284 284 resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} 285 285 engines: {node: '>=6.9.0'} 286 286 287 - '@babel/helpers@7.28.4': 288 - resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} 287 + '@babel/helpers@7.28.6': 288 + resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} 289 289 engines: {node: '>=6.9.0'} 290 290 291 - '@babel/parser@7.28.5': 292 - resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} 291 + '@babel/parser@7.28.6': 292 + resolution: {integrity: sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==} 293 293 engines: {node: '>=6.0.0'} 294 294 hasBin: true 295 295 296 - '@babel/plugin-syntax-jsx@7.27.1': 297 - resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} 296 + '@babel/plugin-syntax-jsx@7.28.6': 297 + resolution: {integrity: sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==} 298 298 engines: {node: '>=6.9.0'} 299 299 peerDependencies: 300 300 '@babel/core': ^7.0.0-0 301 301 302 - '@babel/template@7.27.2': 303 - resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} 302 + '@babel/template@7.28.6': 303 + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} 304 304 engines: {node: '>=6.9.0'} 305 305 306 - '@babel/traverse@7.28.5': 307 - resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} 306 + '@babel/traverse@7.28.6': 307 + resolution: {integrity: sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==} 308 308 engines: {node: '>=6.9.0'} 309 309 310 - '@babel/types@7.28.5': 311 - resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} 310 + '@babel/types@7.28.6': 311 + resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==} 312 312 engines: {node: '>=6.9.0'} 313 313 314 314 '@badrap/valita@0.4.6': ··· 330 330 '@codemirror/lint@6.9.2': 331 331 resolution: {integrity: sha512-sv3DylBiIyi+xKwRCJAAsBZZZWo82shJ/RTMymLabAdtbkV5cSKwWDeCgtUq3v8flTaXS2y1kKkICuRYtUswyQ==} 332 332 333 - '@codemirror/search@6.5.11': 334 - resolution: {integrity: sha512-KmWepDE6jUdL6n8cAAqIpRmLPBZ5ZKnicE8oGU/s3QrAVID+0VhLFrzUucVKHG5035/BSykhExDL/Xm7dHthiA==} 333 + '@codemirror/search@6.6.0': 334 + resolution: {integrity: sha512-koFuNXcDvyyotWcgOnZGmY7LZqEOXZaaxD/j6n18TCLx2/9HieZJ5H6hs1g8FiRxBD0DNfs0nXn17g872RmYdw==} 335 335 336 - '@codemirror/state@6.5.3': 337 - resolution: {integrity: sha512-MerMzJzlXogk2fxWFU1nKp36bY5orBG59HnPiz0G9nLRebWa0zXuv2siH6PLIHBvv5TH8CkQRqjBs0MlxCZu+A==} 336 + '@codemirror/state@6.5.4': 337 + resolution: {integrity: sha512-8y7xqG/hpB53l25CIoit9/ngxdfoG+fx+V3SHBrinnhOtLvKHRyAJJuHzkWrR4YXXLX8eXBsejgAAxHUOdW1yw==} 338 338 339 - '@codemirror/view@6.39.9': 340 - resolution: {integrity: sha512-miGSIfBOKC1s2oHoa80dp+BjtsL8sXsrgGlQnQuOcfvaedcQUtqddTmKbJSDkLl4mkgPvZyXuKic2HDNYcJLYA==} 339 + '@codemirror/view@6.39.11': 340 + resolution: {integrity: sha512-bWdeR8gWM87l4DB/kYSF9A+dVackzDb/V56Tq7QVrQ7rn86W0rgZFtlL3g3pem6AeGcb9NQNoy3ao4WpW4h5tQ==} 341 341 342 342 '@cyberalien/svg-utils@1.0.11': 343 343 resolution: {integrity: sha512-qEE9mnyI+avfGT3emKuRs3ucYkITeaV0Xi7VlYN41f+uGnZBecQP3jwz/AF437H9J4Q7qPClHKm4NiTYpNE6hA==} ··· 658 658 '@codemirror/view': ^6.0.0 659 659 '@lezer/highlight': ^1.0.0 660 660 661 - '@iconify-json/lucide@1.2.82': 662 - resolution: {integrity: sha512-fHZWegspOZonl5GNTvOkHsjnTMdSslFh3EzpzUtRyLxO8bOonqk2OTU3hCl0k4VXzViMjqpRK3X1sotnuBXkFA==} 661 + '@iconify-json/lucide@1.2.85': 662 + resolution: {integrity: sha512-VXUWT6KRDiVK4Ty/7Ypu+U0KnSbHzDAOOiSgLLPhU8u3ES5IusP1X7ahZb1iwiVKGWRG6gkKywaRUIZLgYWXyA==} 663 663 664 - '@iconify/tailwind4@1.2.0': 665 - resolution: {integrity: sha512-+t7XqfojOB0zzZdd8gV7IQZGq1AaIHTlsxMVzagxYR0hAlJCLUD63o3iSlNKRMH3ZR7gZ8y5c9dJ7J431avRbA==} 664 + '@iconify/tailwind4@1.2.1': 665 + resolution: {integrity: sha512-Hd7k8y7uzT3hk8ltw0jGku0r0wA8sc3d2iMvVTYv/9tMxBb+frZtWZGD9hDMU3EYuE+lMn58wi2lS8R2ZbwFcQ==} 666 666 peerDependencies: 667 667 tailwindcss: '>= 4.0.0' 668 668 ··· 973 973 '@types/estree@1.0.8': 974 974 resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 975 975 976 - '@types/node@22.19.3': 977 - resolution: {integrity: sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA==} 976 + '@types/node@22.19.6': 977 + resolution: {integrity: sha512-qm+G8HuG6hOHQigsi7VGuLjUVu6TtBo/F05zvX04Mw2uCg9Dv0Qxy3Qw7j41SidlTcl5D/5yg0SEZqOB+EqZnQ==} 978 978 979 979 '@types/node@24.10.1': 980 980 resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} ··· 998 998 solid-js: 999 999 optional: true 1000 1000 1001 - baseline-browser-mapping@2.9.12: 1002 - resolution: {integrity: sha512-Mij6Lij93pTAIsSYy5cyBQ975Qh9uLEc5rwGTpomiZeXZL9yIS6uORJakb3ScHgfs0serMMfIbXzokPMuEiRyw==} 1001 + baseline-browser-mapping@2.9.14: 1002 + resolution: {integrity: sha512-B0xUquLkiGLgHhpPBqvl7GWegWBUNuujQ6kXd/r1U38ElPT6Ok8KZ8e+FpUGEc2ZoRQUzq/aUnaKFc/svWUGSg==} 1003 1003 hasBin: true 1004 1004 1005 1005 boolbase@1.0.0: ··· 1010 1010 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1011 1011 hasBin: true 1012 1012 1013 - caniuse-lite@1.0.30001762: 1014 - resolution: {integrity: sha512-PxZwGNvH7Ak8WX5iXzoK1KPZttBXNPuaOvI2ZYU7NrlM+d9Ov+TUvlLOBNGzVXAntMSMMlJPd+jY6ovrVjSmUw==} 1013 + caniuse-lite@1.0.30001764: 1014 + resolution: {integrity: sha512-9JGuzl2M+vPL+pz70gtMF9sHdMFbY9FJaQBi186cHKH3pSzDvzoUJUPV6fqiKIMyXbud9ZLg4F3Yza1vJ1+93g==} 1015 1015 1016 1016 codemirror@6.0.2: 1017 1017 resolution: {integrity: sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw==} ··· 1394 1394 engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1395 1395 hasBin: true 1396 1396 1397 - sax@1.4.3: 1398 - resolution: {integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==} 1397 + sax@1.4.4: 1398 + resolution: {integrity: sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==} 1399 + engines: {node: '>=11.0.0'} 1399 1400 1400 1401 semver@6.3.1: 1401 1402 resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} ··· 1696 1697 1697 1698 '@atcute/time-ms@1.0.0': 1698 1699 dependencies: 1699 - '@types/node': 22.19.3 1700 + '@types/node': 22.19.6 1700 1701 node-gyp-build: 4.8.4 1701 1702 1702 1703 '@atcute/uint8array@1.0.6': {} ··· 1711 1712 1712 1713 '@atcute/varint@1.0.3': {} 1713 1714 1714 - '@babel/code-frame@7.27.1': 1715 + '@babel/code-frame@7.28.6': 1715 1716 dependencies: 1716 1717 '@babel/helper-validator-identifier': 7.28.5 1717 1718 js-tokens: 4.0.0 1718 1719 picocolors: 1.1.1 1719 1720 1720 - '@babel/compat-data@7.28.5': {} 1721 + '@babel/compat-data@7.28.6': {} 1721 1722 1722 - '@babel/core@7.28.5': 1723 + '@babel/core@7.28.6': 1723 1724 dependencies: 1724 - '@babel/code-frame': 7.27.1 1725 - '@babel/generator': 7.28.5 1726 - '@babel/helper-compilation-targets': 7.27.2 1727 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) 1728 - '@babel/helpers': 7.28.4 1729 - '@babel/parser': 7.28.5 1730 - '@babel/template': 7.27.2 1731 - '@babel/traverse': 7.28.5 1732 - '@babel/types': 7.28.5 1725 + '@babel/code-frame': 7.28.6 1726 + '@babel/generator': 7.28.6 1727 + '@babel/helper-compilation-targets': 7.28.6 1728 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6) 1729 + '@babel/helpers': 7.28.6 1730 + '@babel/parser': 7.28.6 1731 + '@babel/template': 7.28.6 1732 + '@babel/traverse': 7.28.6 1733 + '@babel/types': 7.28.6 1733 1734 '@jridgewell/remapping': 2.3.5 1734 1735 convert-source-map: 2.0.0 1735 1736 debug: 4.4.3 ··· 1739 1740 transitivePeerDependencies: 1740 1741 - supports-color 1741 1742 1742 - '@babel/generator@7.28.5': 1743 + '@babel/generator@7.28.6': 1743 1744 dependencies: 1744 - '@babel/parser': 7.28.5 1745 - '@babel/types': 7.28.5 1745 + '@babel/parser': 7.28.6 1746 + '@babel/types': 7.28.6 1746 1747 '@jridgewell/gen-mapping': 0.3.13 1747 1748 '@jridgewell/trace-mapping': 0.3.31 1748 1749 jsesc: 3.1.0 1749 1750 1750 - '@babel/helper-compilation-targets@7.27.2': 1751 + '@babel/helper-compilation-targets@7.28.6': 1751 1752 dependencies: 1752 - '@babel/compat-data': 7.28.5 1753 + '@babel/compat-data': 7.28.6 1753 1754 '@babel/helper-validator-option': 7.27.1 1754 1755 browserslist: 4.28.1 1755 1756 lru-cache: 5.1.1 ··· 1759 1760 1760 1761 '@babel/helper-module-imports@7.18.6': 1761 1762 dependencies: 1762 - '@babel/types': 7.28.5 1763 + '@babel/types': 7.28.6 1763 1764 1764 - '@babel/helper-module-imports@7.27.1': 1765 + '@babel/helper-module-imports@7.28.6': 1765 1766 dependencies: 1766 - '@babel/traverse': 7.28.5 1767 - '@babel/types': 7.28.5 1767 + '@babel/traverse': 7.28.6 1768 + '@babel/types': 7.28.6 1768 1769 transitivePeerDependencies: 1769 1770 - supports-color 1770 1771 1771 - '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': 1772 + '@babel/helper-module-transforms@7.28.6(@babel/core@7.28.6)': 1772 1773 dependencies: 1773 - '@babel/core': 7.28.5 1774 - '@babel/helper-module-imports': 7.27.1 1774 + '@babel/core': 7.28.6 1775 + '@babel/helper-module-imports': 7.28.6 1775 1776 '@babel/helper-validator-identifier': 7.28.5 1776 - '@babel/traverse': 7.28.5 1777 + '@babel/traverse': 7.28.6 1777 1778 transitivePeerDependencies: 1778 1779 - supports-color 1779 1780 1780 - '@babel/helper-plugin-utils@7.27.1': {} 1781 + '@babel/helper-plugin-utils@7.28.6': {} 1781 1782 1782 1783 '@babel/helper-string-parser@7.27.1': {} 1783 1784 ··· 1785 1786 1786 1787 '@babel/helper-validator-option@7.27.1': {} 1787 1788 1788 - '@babel/helpers@7.28.4': 1789 + '@babel/helpers@7.28.6': 1789 1790 dependencies: 1790 - '@babel/template': 7.27.2 1791 - '@babel/types': 7.28.5 1791 + '@babel/template': 7.28.6 1792 + '@babel/types': 7.28.6 1792 1793 1793 - '@babel/parser@7.28.5': 1794 + '@babel/parser@7.28.6': 1794 1795 dependencies: 1795 - '@babel/types': 7.28.5 1796 + '@babel/types': 7.28.6 1796 1797 1797 - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.5)': 1798 + '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.28.6)': 1798 1799 dependencies: 1799 - '@babel/core': 7.28.5 1800 - '@babel/helper-plugin-utils': 7.27.1 1800 + '@babel/core': 7.28.6 1801 + '@babel/helper-plugin-utils': 7.28.6 1801 1802 1802 - '@babel/template@7.27.2': 1803 + '@babel/template@7.28.6': 1803 1804 dependencies: 1804 - '@babel/code-frame': 7.27.1 1805 - '@babel/parser': 7.28.5 1806 - '@babel/types': 7.28.5 1805 + '@babel/code-frame': 7.28.6 1806 + '@babel/parser': 7.28.6 1807 + '@babel/types': 7.28.6 1807 1808 1808 - '@babel/traverse@7.28.5': 1809 + '@babel/traverse@7.28.6': 1809 1810 dependencies: 1810 - '@babel/code-frame': 7.27.1 1811 - '@babel/generator': 7.28.5 1811 + '@babel/code-frame': 7.28.6 1812 + '@babel/generator': 7.28.6 1812 1813 '@babel/helper-globals': 7.28.0 1813 - '@babel/parser': 7.28.5 1814 - '@babel/template': 7.27.2 1815 - '@babel/types': 7.28.5 1814 + '@babel/parser': 7.28.6 1815 + '@babel/template': 7.28.6 1816 + '@babel/types': 7.28.6 1816 1817 debug: 4.4.3 1817 1818 transitivePeerDependencies: 1818 1819 - supports-color 1819 1820 1820 - '@babel/types@7.28.5': 1821 + '@babel/types@7.28.6': 1821 1822 dependencies: 1822 1823 '@babel/helper-string-parser': 7.27.1 1823 1824 '@babel/helper-validator-identifier': 7.28.5 ··· 1827 1828 '@codemirror/autocomplete@6.20.0': 1828 1829 dependencies: 1829 1830 '@codemirror/language': 6.12.1 1830 - '@codemirror/state': 6.5.3 1831 - '@codemirror/view': 6.39.9 1831 + '@codemirror/state': 6.5.4 1832 + '@codemirror/view': 6.39.11 1832 1833 '@lezer/common': 1.5.0 1833 1834 1834 1835 '@codemirror/commands@6.10.1': 1835 1836 dependencies: 1836 1837 '@codemirror/language': 6.12.1 1837 - '@codemirror/state': 6.5.3 1838 - '@codemirror/view': 6.39.9 1838 + '@codemirror/state': 6.5.4 1839 + '@codemirror/view': 6.39.11 1839 1840 '@lezer/common': 1.5.0 1840 1841 1841 1842 '@codemirror/lang-json@6.0.2': ··· 1845 1846 1846 1847 '@codemirror/language@6.12.1': 1847 1848 dependencies: 1848 - '@codemirror/state': 6.5.3 1849 - '@codemirror/view': 6.39.9 1849 + '@codemirror/state': 6.5.4 1850 + '@codemirror/view': 6.39.11 1850 1851 '@lezer/common': 1.5.0 1851 1852 '@lezer/highlight': 1.2.3 1852 1853 '@lezer/lr': 1.4.7 ··· 1854 1855 1855 1856 '@codemirror/lint@6.9.2': 1856 1857 dependencies: 1857 - '@codemirror/state': 6.5.3 1858 - '@codemirror/view': 6.39.9 1858 + '@codemirror/state': 6.5.4 1859 + '@codemirror/view': 6.39.11 1859 1860 crelt: 1.0.6 1860 1861 1861 - '@codemirror/search@6.5.11': 1862 + '@codemirror/search@6.6.0': 1862 1863 dependencies: 1863 - '@codemirror/state': 6.5.3 1864 - '@codemirror/view': 6.39.9 1864 + '@codemirror/state': 6.5.4 1865 + '@codemirror/view': 6.39.11 1865 1866 crelt: 1.0.6 1866 1867 1867 - '@codemirror/state@6.5.3': 1868 + '@codemirror/state@6.5.4': 1868 1869 dependencies: 1869 1870 '@marijn/find-cluster-break': 1.0.2 1870 1871 1871 - '@codemirror/view@6.39.9': 1872 + '@codemirror/view@6.39.11': 1872 1873 dependencies: 1873 - '@codemirror/state': 6.5.3 1874 + '@codemirror/state': 6.5.4 1874 1875 crelt: 1.0.6 1875 1876 style-mod: 4.1.3 1876 1877 w3c-keyname: 2.2.8 ··· 2029 2030 '@esbuild/win32-x64@0.27.2': 2030 2031 optional: true 2031 2032 2032 - '@fsegurai/codemirror-theme-basic-dark@6.2.3(@codemirror/language@6.12.1)(@codemirror/state@6.5.3)(@codemirror/view@6.39.9)(@lezer/highlight@1.2.3)': 2033 + '@fsegurai/codemirror-theme-basic-dark@6.2.3(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.11)(@lezer/highlight@1.2.3)': 2033 2034 dependencies: 2034 2035 '@codemirror/language': 6.12.1 2035 - '@codemirror/state': 6.5.3 2036 - '@codemirror/view': 6.39.9 2036 + '@codemirror/state': 6.5.4 2037 + '@codemirror/view': 6.39.11 2037 2038 '@lezer/highlight': 1.2.3 2038 2039 2039 - '@fsegurai/codemirror-theme-basic-light@6.2.3(@codemirror/language@6.12.1)(@codemirror/state@6.5.3)(@codemirror/view@6.39.9)(@lezer/highlight@1.2.3)': 2040 + '@fsegurai/codemirror-theme-basic-light@6.2.3(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.11)(@lezer/highlight@1.2.3)': 2040 2041 dependencies: 2041 2042 '@codemirror/language': 6.12.1 2042 - '@codemirror/state': 6.5.3 2043 - '@codemirror/view': 6.39.9 2043 + '@codemirror/state': 6.5.4 2044 + '@codemirror/view': 6.39.11 2044 2045 '@lezer/highlight': 1.2.3 2045 2046 2046 - '@iconify-json/lucide@1.2.82': 2047 + '@iconify-json/lucide@1.2.85': 2047 2048 dependencies: 2048 2049 '@iconify/types': 2.0.0 2049 2050 2050 - '@iconify/tailwind4@1.2.0(tailwindcss@4.1.18)': 2051 + '@iconify/tailwind4@1.2.1(tailwindcss@4.1.18)': 2051 2052 dependencies: 2052 2053 '@iconify/tools': 5.0.2 2053 2054 '@iconify/types': 2.0.0 ··· 2289 2290 2290 2291 '@types/babel__core@7.20.5': 2291 2292 dependencies: 2292 - '@babel/parser': 7.28.5 2293 - '@babel/types': 7.28.5 2293 + '@babel/parser': 7.28.6 2294 + '@babel/types': 7.28.6 2294 2295 '@types/babel__generator': 7.27.0 2295 2296 '@types/babel__template': 7.4.4 2296 2297 '@types/babel__traverse': 7.28.0 2297 2298 2298 2299 '@types/babel__generator@7.27.0': 2299 2300 dependencies: 2300 - '@babel/types': 7.28.5 2301 + '@babel/types': 7.28.6 2301 2302 2302 2303 '@types/babel__template@7.4.4': 2303 2304 dependencies: 2304 - '@babel/parser': 7.28.5 2305 - '@babel/types': 7.28.5 2305 + '@babel/parser': 7.28.6 2306 + '@babel/types': 7.28.6 2306 2307 2307 2308 '@types/babel__traverse@7.28.0': 2308 2309 dependencies: 2309 - '@babel/types': 7.28.5 2310 + '@babel/types': 7.28.6 2310 2311 2311 2312 '@types/estree@1.0.8': {} 2312 2313 2313 - '@types/node@22.19.3': 2314 + '@types/node@22.19.6': 2314 2315 dependencies: 2315 2316 undici-types: 6.21.0 2316 2317 ··· 2321 2322 2322 2323 acorn@8.15.0: {} 2323 2324 2324 - babel-plugin-jsx-dom-expressions@0.40.3(@babel/core@7.28.5): 2325 + babel-plugin-jsx-dom-expressions@0.40.3(@babel/core@7.28.6): 2325 2326 dependencies: 2326 - '@babel/core': 7.28.5 2327 + '@babel/core': 7.28.6 2327 2328 '@babel/helper-module-imports': 7.18.6 2328 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) 2329 - '@babel/types': 7.28.5 2329 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6) 2330 + '@babel/types': 7.28.6 2330 2331 html-entities: 2.3.3 2331 2332 parse5: 7.3.0 2332 2333 2333 - babel-preset-solid@1.9.10(@babel/core@7.28.5)(solid-js@1.9.10): 2334 + babel-preset-solid@1.9.10(@babel/core@7.28.6)(solid-js@1.9.10): 2334 2335 dependencies: 2335 - '@babel/core': 7.28.5 2336 - babel-plugin-jsx-dom-expressions: 0.40.3(@babel/core@7.28.5) 2336 + '@babel/core': 7.28.6 2337 + babel-plugin-jsx-dom-expressions: 0.40.3(@babel/core@7.28.6) 2337 2338 optionalDependencies: 2338 2339 solid-js: 1.9.10 2339 2340 2340 - baseline-browser-mapping@2.9.12: {} 2341 + baseline-browser-mapping@2.9.14: {} 2341 2342 2342 2343 boolbase@1.0.0: {} 2343 2344 2344 2345 browserslist@4.28.1: 2345 2346 dependencies: 2346 - baseline-browser-mapping: 2.9.12 2347 - caniuse-lite: 1.0.30001762 2347 + baseline-browser-mapping: 2.9.14 2348 + caniuse-lite: 1.0.30001764 2348 2349 electron-to-chromium: 1.5.267 2349 2350 node-releases: 2.0.27 2350 2351 update-browserslist-db: 1.2.3(browserslist@4.28.1) 2351 2352 2352 - caniuse-lite@1.0.30001762: {} 2353 + caniuse-lite@1.0.30001764: {} 2353 2354 2354 2355 codemirror@6.0.2: 2355 2356 dependencies: ··· 2357 2358 '@codemirror/commands': 6.10.1 2358 2359 '@codemirror/language': 6.12.1 2359 2360 '@codemirror/lint': 6.9.2 2360 - '@codemirror/search': 6.5.11 2361 - '@codemirror/state': 6.5.3 2362 - '@codemirror/view': 6.39.9 2361 + '@codemirror/search': 6.6.0 2362 + '@codemirror/state': 6.5.4 2363 + '@codemirror/view': 6.39.11 2363 2364 2364 2365 commander@11.1.0: {} 2365 2366 ··· 2695 2696 '@rollup/rollup-win32-x64-msvc': 4.55.1 2696 2697 fsevents: 2.3.3 2697 2698 2698 - sax@1.4.3: {} 2699 + sax@1.4.4: {} 2699 2700 2700 2701 semver@6.3.1: {} 2701 2702 ··· 2713 2714 2714 2715 solid-refresh@0.6.3(solid-js@1.9.10): 2715 2716 dependencies: 2716 - '@babel/generator': 7.28.5 2717 - '@babel/helper-module-imports': 7.27.1 2718 - '@babel/types': 7.28.5 2717 + '@babel/generator': 7.28.6 2718 + '@babel/helper-module-imports': 7.28.6 2719 + '@babel/types': 7.28.6 2719 2720 solid-js: 1.9.10 2720 2721 transitivePeerDependencies: 2721 2722 - supports-color ··· 2732 2733 css-what: 6.2.2 2733 2734 csso: 5.0.5 2734 2735 picocolors: 1.1.1 2735 - sax: 1.4.3 2736 + sax: 1.4.4 2736 2737 2737 2738 tailwindcss@4.1.18: {} 2738 2739 ··· 2772 2773 2773 2774 vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.3.1(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.19.2)): 2774 2775 dependencies: 2775 - '@babel/core': 7.28.5 2776 + '@babel/core': 7.28.6 2776 2777 '@types/babel__core': 7.20.5 2777 - babel-preset-solid: 1.9.10(@babel/core@7.28.5)(solid-js@1.9.10) 2778 + babel-preset-solid: 1.9.10(@babel/core@7.28.6)(solid-js@1.9.10) 2778 2779 merge-anything: 5.1.7 2779 2780 solid-js: 1.9.10 2780 2781 solid-refresh: 0.6.3(solid-js@1.9.10)
+1
src/views/collection.tsx
··· 82 82 data={props.record.record.value as JSONType} 83 83 repo={props.record.record.uri.split("/")[2]} 84 84 truncate 85 + hideBlobs 85 86 /> 86 87 </span> 87 88 </Show>
+1 -1
src/views/stream/index.tsx
··· 402 402 <For each={records().toReversed()}> 403 403 {(rec) => ( 404 404 <div class="pb-2"> 405 - <JSONValue data={rec} repo={rec.did ?? rec.repo} /> 405 + <JSONValue data={rec} repo={rec.did ?? rec.repo} hideBlobs /> 406 406 </div> 407 407 )} 408 408 </For>