Fix signer disconnection flash, nav icon sizes

This commit is contained in:
Jon Staab
2026-01-16 11:33:03 -08:00
parent d1db77d0f5
commit 3f914d02cc
7 changed files with 254 additions and 333 deletions
+229 -221
View File
@@ -50,6 +50,9 @@ importers:
'@getalby/sdk':
specifier: ^5.1.2
version: 5.1.2(typescript@5.9.3)
'@pomade/core':
specifier: ^0.0.12
version: 0.0.12(@frostr/bifrost@1.0.7(typescript@5.9.3))(@noble/hashes@2.0.1)(@welshman/lib@0.8.0)(@welshman/net@0.8.0(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(ws@8.18.3))(@welshman/signer@0.8.0(@noble/curves@1.9.7)(@noble/hashes@2.0.1)(@welshman/lib@0.8.0)(@welshman/net@0.8.0(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(ws@8.18.3))(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(nostr-signer-capacitor-plugin@0.0.4(@capacitor/core@7.4.3))(nostr-tools@2.19.4(typescript@5.9.3)))(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(nostr-tools@2.19.4(typescript@5.9.3))
'@poppanator/sveltekit-svg':
specifier: ^4.2.1
version: 4.2.1(rollup@2.79.2)(svelte@5.39.12)(svgo@3.3.2)(vite@5.4.20(@types/node@24.7.2)(terser@5.44.0))
@@ -75,35 +78,35 @@ importers:
specifier: ^0.6.8
version: 0.6.8(@sveltejs/kit@2.46.5(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.39.12)(vite@5.4.20(@types/node@24.7.2)(terser@5.44.0)))(svelte@5.39.12)(vite@5.4.20(@types/node@24.7.2)(terser@5.44.0)))(@vite-pwa/assets-generator@0.2.6)(vite-plugin-pwa@0.21.2(@vite-pwa/assets-generator@0.2.6)(vite@5.4.20(@types/node@24.7.2)(terser@5.44.0))(workbox-build@7.3.0)(workbox-window@7.3.0))
'@welshman/app':
specifier: ^0.7.1
version: 0.7.1(nostr-signer-capacitor-plugin@0.0.4(@capacitor/core@7.4.3))(typescript@5.9.3)(ws@8.18.3)
specifier: ^0.8.0
version: 0.8.0(b5afff3bce11083f30b402cc615b1d09)
'@welshman/content':
specifier: ^0.7.1
version: 0.7.1(typescript@5.9.3)
specifier: ^0.8.0
version: 0.8.0(nostr-tools@2.19.4(typescript@5.9.3))
'@welshman/editor':
specifier: ^0.7.1
version: 0.7.1(@tiptap/extension-image@2.27.1(@tiptap/core@2.26.3(@tiptap/pm@2.26.3)))(@tiptap/extension-link@2.27.1(@tiptap/core@2.26.3(@tiptap/pm@2.26.3))(@tiptap/pm@2.26.3))(linkifyjs@4.3.2)(prosemirror-markdown@1.13.2)(prosemirror-model@1.25.3)(prosemirror-state@1.4.3)(prosemirror-view@1.41.3)(tiptap-markdown@0.8.10(@tiptap/core@2.26.3(@tiptap/pm@2.26.3)))(typescript@5.9.3)
specifier: ^0.8.0
version: 0.8.0(@tiptap/extension-image@2.27.1(@tiptap/core@2.26.3(@tiptap/pm@2.26.3)))(@tiptap/extension-link@2.27.1(@tiptap/core@2.26.3(@tiptap/pm@2.26.3))(@tiptap/pm@2.26.3))(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(linkifyjs@4.3.2)(nostr-tools@2.19.4(typescript@5.9.3))(prosemirror-markdown@1.13.2)(prosemirror-model@1.25.3)(prosemirror-state@1.4.3)(prosemirror-view@1.41.3)(tiptap-markdown@0.8.10(@tiptap/core@2.26.3(@tiptap/pm@2.26.3)))
'@welshman/feeds':
specifier: ^0.7.1
version: 0.7.1(nostr-signer-capacitor-plugin@0.0.4(@capacitor/core@7.4.3))(typescript@5.9.3)(ws@8.18.3)
specifier: ^0.8.0
version: 0.8.0(45f599e012c0bafe61e31ddc0e3d9711)
'@welshman/lib':
specifier: ^0.7.1
version: 0.7.1
specifier: ^0.8.0
version: 0.8.0
'@welshman/net':
specifier: ^0.7.1
version: 0.7.1(typescript@5.9.3)(ws@8.18.3)
specifier: ^0.8.0
version: 0.8.0(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(ws@8.18.3)
'@welshman/router':
specifier: ^0.7.1
version: 0.7.1(typescript@5.9.3)(ws@8.18.3)
specifier: ^0.8.0
version: 0.8.0(@welshman/lib@0.8.0)(@welshman/net@0.8.0(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(ws@8.18.3))(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))
'@welshman/signer':
specifier: ^0.7.1
version: 0.7.1(nostr-signer-capacitor-plugin@0.0.4(@capacitor/core@7.4.3))(typescript@5.9.3)(ws@8.18.3)
specifier: ^0.8.0
version: 0.8.0(@noble/curves@1.9.7)(@noble/hashes@2.0.1)(@welshman/lib@0.8.0)(@welshman/net@0.8.0(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(ws@8.18.3))(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(nostr-signer-capacitor-plugin@0.0.4(@capacitor/core@7.4.3))(nostr-tools@2.19.4(typescript@5.9.3))
'@welshman/store':
specifier: ^0.7.1
version: 0.7.1(typescript@5.9.3)(ws@8.18.3)
specifier: ^0.8.0
version: 0.8.0(@welshman/lib@0.8.0)(@welshman/net@0.8.0(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(ws@8.18.3))(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(svelte@5.39.12)
'@welshman/util':
specifier: ^0.7.1
version: 0.7.1(typescript@5.9.3)
specifier: ^0.8.0
version: 0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3))
compressorjs:
specifier: ^1.2.1
version: 1.2.1
@@ -132,8 +135,8 @@ importers:
specifier: ^0.0.4
version: 0.0.4(@capacitor/core@7.4.3)
nostr-tools:
specifier: ^2.14.2
version: 2.17.0(typescript@5.9.3)
specifier: ^2.19.4
version: 2.19.4(typescript@5.9.3)
prettier-plugin-tailwindcss:
specifier: ^0.6.14
version: 0.6.14(prettier-plugin-svelte@3.4.0(prettier@3.6.2)(svelte@5.39.12))(prettier@3.6.2)
@@ -220,10 +223,6 @@ packages:
resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
engines: {node: '>=10'}
'@ampproject/remapping@2.3.0':
resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
engines: {node: '>=6.0.0'}
'@antfu/utils@0.7.10':
resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==}
@@ -805,6 +804,15 @@ packages:
peerDependencies:
'@capacitor/core': '>=7.0.0'
'@cmdcode/buff@2.2.5':
resolution: {integrity: sha512-+nc3QDoJ+MU/fp+YkX6WuEjJrXLF6ME+eVX1sj5a+MfBKO9LWb4R9Y2zH6APBrySd7nFr48ozscAui7SKvLmXg==}
'@cmdcode/frost@1.1.3':
resolution: {integrity: sha512-Aap5+IqJCisHJzdFJS4h+i5IRaw/yrZ5m5tpoGpKPBljMWjH3K17iD53VvLEQPI85l2asDrjj8vnrFKlwnK7zw==}
'@cmdcode/nostr-p2p@2.0.11':
resolution: {integrity: sha512-hZpWYqRPdvXoaG5LaP2/dR1ObloQxPUYHAA1japQveGdhPbXWiS5aKPxOyUXqgjHDShWeXQ3giOTg6SsCJwnYA==}
'@cspotcode/source-map-support@0.8.1':
resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
engines: {node: '>=12'}
@@ -985,6 +993,9 @@ packages:
resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@frostr/bifrost@1.0.7':
resolution: {integrity: sha512-9PO8s8ra7Cf94HqsF0sArRkLLFYqDyGfRKUOflTWMGgaDvSWIksNA8PckcXvy5/G6u4RtAkTAqki47+ga+7yow==}
'@getalby/lightning-tools@5.2.1':
resolution: {integrity: sha512-dxOmJLJAh6qJ8rsbA5/Bwj7MSI9X3RkxxqmCedl5rfP+yKwNSdfu8i4EiCZN/tk2hNBJb8GHSCcPRNZfwfmEHg==}
engines: {node: '>=14'}
@@ -1099,18 +1110,13 @@ packages:
'@jridgewell/trace-mapping@0.3.9':
resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
'@jsr/fiatjaf__promenade-trusted-dealer@0.4.1':
resolution: {integrity: sha512-K9WjpDkQGyLl5gUZBLr3Gb+b5b1r8miZmDOo4+ZlzGQgoXD2TaqT+dkBjL/yLj/pYwBcd1Bschv0xuNpguL2ZQ==, tarball: https://npm.jsr.io/~/11/@jsr/fiatjaf__promenade-trusted-dealer/0.4.1.tgz}
'@jsr/henrygd__semaphore@0.0.2':
resolution: {integrity: sha512-nrwZ8HaqU1Agb2ij8omIxaOCAsKkDHWcwS9hTRumPhZuptwh6/0BJExBd8+eClTYM7jBnZxK+cP4WJRTcHBvCA==, tarball: https://npm.jsr.io/~/11/@jsr/henrygd__semaphore/0.0.2.tgz}
'@jsr/nostr__tools@2.16.2':
resolution: {integrity: sha512-QK1XwHvAnqEwbimD+ywbLQ3T2iI+/qE/zrRgOhmtjoEGlCWgtbPTNJ6Y/MEunXr6H/MnuHV+s400i/Yk4suvGQ==, tarball: https://npm.jsr.io/~/11/@jsr/nostr__tools/2.16.2.tgz}
'@noble/ciphers@0.5.3':
resolution: {integrity: sha512-B0+6IIHiqEs3BPMT0hcRmHvEj2QHOLu+uwt+tqDDeVd0oyVzh7BPrDcPjRnV1PV/5LaknXJJQvOuRGR0zQJz+w==}
'@noble/ciphers@1.3.0':
resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==}
engines: {node: ^14.21.3 || >=16}
'@noble/curves@1.1.0':
resolution: {integrity: sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==}
@@ -1159,6 +1165,18 @@ packages:
'@polka/url@1.0.0-next.29':
resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==}
'@pomade/core@0.0.12':
resolution: {integrity: sha512-xI8DSPwpm8m124RjHmcpko3lCvfobNwwl11Fkvpt5L6vgORFMGFA6UM2PGBfgKcVAXR/ao957Hza6yYpMNHEGQ==}
engines: {node: '>=12.0.0'}
peerDependencies:
'@frostr/bifrost': ^1.0.7
'@noble/hashes': ^2.0.1
'@welshman/lib': ^0.8.0-pre.1
'@welshman/net': ^0.8.0-pre.1
'@welshman/signer': ^0.8.0-pre.1
'@welshman/util': ^0.8.0-pre.1
nostr-tools: ^2.19.3
'@poppanator/sveltekit-svg@4.2.1':
resolution: {integrity: sha512-w7jl4EVOOF+X+uv2BEUiMDJwds+GfbczwGpcS0+rsjIsKYmqmwMi4ts3bVZR9ZvdFHWy5rS84U+pSBClz6cbBg==}
peerDependencies:
@@ -1712,38 +1730,82 @@ packages:
'@vite-pwa/assets-generator':
optional: true
'@welshman/app@0.7.1':
resolution: {integrity: sha512-gHXuUVplKEtV2J7BDXxz9r6Gv9PwIfhXFEhjOraPW9/BEYS1zK0KneCe87jwZe5B/zmMk3dwMhkaUx4H3WphIA==}
'@welshman/app@0.8.0':
resolution: {integrity: sha512-j9OrEVBaZW0ZS4iOitIGstLHS6IhZ3nFPmceNxiF8H6BTP4SZRWD4mZL6omMs1kX7kuNF4pF3uvJv1ZUS5SfwA==}
peerDependencies:
'@pomade/core': ^0.0.12
'@welshman/feeds': 0.8.0
'@welshman/lib': 0.8.0
'@welshman/net': 0.8.0
'@welshman/router': 0.8.0
'@welshman/signer': 0.8.0
'@welshman/store': 0.8.0
'@welshman/util': 0.8.0
svelte: ^4.0.0 || ^5.0.0
'@welshman/content@0.7.1':
resolution: {integrity: sha512-AHSwpodzQ9zjgbKy7CRIoQg7Irni8PUNyqlvcj4RYbY19bgaGcSoozwjbDat0wY4ULBnVsX1y2DE3+rm5R0T2A==}
'@welshman/content@0.8.0':
resolution: {integrity: sha512-gzlj2ljlY5eD66SqTE8izi5UJs24emr6ioynul9JTAXtY3TaR7jYbqHqg4sEinDf+fBXhLd2b+ZCKXmT826L/A==}
peerDependencies:
nostr-tools: ^2.19.4
'@welshman/editor@0.7.1':
resolution: {integrity: sha512-fsCm+W8AQbygoN2+fm1LS6xkxdanB7v5FfhQKFsa8L1B9eYEYCAhwvrxy+nZsBEK/dt8zelk7qKQwq/CJ9sppQ==}
'@welshman/editor@0.8.0':
resolution: {integrity: sha512-7vTv7ePXkBivDqQr0d2bjNtWWLalEB5AUQKlfpIkRcWvgvNnUwA1cT14XJJuraZfIXx1YYExnFDstAxJwAKZCA==}
peerDependencies:
'@welshman/lib': 0.8.0
'@welshman/util': 0.8.0
nostr-tools: ^2.19.4
'@welshman/feeds@0.7.1':
resolution: {integrity: sha512-i9SCE1jlVIBjM1pfPVW+5axQ0BSNBmOYeo9lKdFOjeTx1sHityb/Q3kK9lgie6IDgXhK/SshEH6bKdYSnOkVSg==}
'@welshman/feeds@0.8.0':
resolution: {integrity: sha512-+8MPw5qUvpugo6pLy/WN1s1XH0age8gZzv/UtHXCzEjT9PpXmPt1EZpA4JZ89YKC4IxsvWj38VmepupnVqlyAw==}
peerDependencies:
'@welshman/lib': 0.8.0
'@welshman/net': 0.8.0
'@welshman/router': 0.8.0
'@welshman/signer': 0.8.0
'@welshman/util': 0.8.0
'@welshman/lib@0.7.1':
resolution: {integrity: sha512-NQkxPwnAoUY4uSroQcfvR4YPG63j7Ke0R9YrLNXF9SQn2t2p6iAQ6A3GEOVu/koUQiVBseYn514lS7X1XkCP3A==}
'@welshman/lib@0.8.0':
resolution: {integrity: sha512-wVxx2ltKCBP/LvCFZ+ht14IEhSbpXIWKqOEgcqaI1Dh+MI888LhUYVoIN0QM8ouk4kJ/shiWcdtLKf2pUsUmzQ==}
engines: {node: '>=12.0.0'}
'@welshman/net@0.7.1':
resolution: {integrity: sha512-S3dFH73Cy4phLy5I2KKEeefkRmNBYWB2qONK8txUVDhx1u7ezpALzZEMSPVqVIZk/vCQU3KJ0CyagvbuGF+F9Q==}
'@welshman/router@0.7.1':
resolution: {integrity: sha512-PZnbGHtbnVbsY+b+FqQHNlyY2+MrEAJ3arFiO3fouayb/sWHdBfSd9EL5UM1FQd1q0fjoZIncTmffRcvQfeBqQ==}
'@welshman/signer@0.7.1':
resolution: {integrity: sha512-/WNEgXZemQ36A07lmrEy78Yn7kEngBjySmXW+xYmHc3OLhQ9XEq3FBCTR+vxsmp1w/t+7IEScPTKn/wvAQ/cSw==}
'@welshman/net@0.8.0':
resolution: {integrity: sha512-9+a9DUMM7089ixKhP9YTErE+CJGrtIH74KZjY5tfztw7VkK1CD9/LOcy8ERoTjfCAzQog/9ffzheNefRiuR7Mw==}
peerDependencies:
'@welshman/lib': 0.8.0
'@welshman/util': 0.8.0
'@welshman/router@0.8.0':
resolution: {integrity: sha512-Q3tceH9VXZ6nRl7cFWO92FoXWmxI8Yxv88dF3n9NYgOc02hpkT9FNPHqHujfUqmZfkElpbcWbYWLrZ9PNn7qFA==}
peerDependencies:
'@welshman/lib': 0.8.0
'@welshman/net': 0.8.0
'@welshman/util': 0.8.0
'@welshman/signer@0.8.0':
resolution: {integrity: sha512-gB1C6guxZ+WIHSOdfN1EbzXWOvnFA1l8y7betiqqTAbYt3g6PQuTe1peE8XddjQ2V7NyViD4C3rbW+4zFFfAIQ==}
peerDependencies:
'@noble/curves': ^1.9.7
'@noble/hashes': ^2.0.1
'@welshman/lib': 0.8.0
'@welshman/net': 0.8.0
'@welshman/util': 0.8.0
nostr-signer-capacitor-plugin: ~0.0.4
nostr-tools: ^2.19.4
'@welshman/store@0.7.1':
resolution: {integrity: sha512-EE+vlMdUeVgQhzJqzhAkbLnnOL22gXW8afJzR377n+CvHABLV7/zY9aW0Hmgm1RnyI7fSfWF2YEa6l6VP8x4pw==}
'@welshman/store@0.8.0':
resolution: {integrity: sha512-9sWHcJ65/Vy9Y7lmCBaT31dzsc/8N6WGQ6s5fwd/bjE+XRgbJyC23d69ebNkDfQMl0nf+QkU1m9AH4J77OApMA==}
peerDependencies:
'@welshman/lib': 0.8.0
'@welshman/net': 0.8.0
'@welshman/util': 0.8.0
svelte: ^4.0.0 || ^5.0.0
'@welshman/util@0.7.1':
resolution: {integrity: sha512-UGryq1jfwRHFS7mjGa4fmuqN851iwKeR+616LmUpTJQHAfhGU7ifer2+JLdDLYBU/neI5iKHdRDO5hg92U6k8Q==}
'@welshman/util@0.8.0':
resolution: {integrity: sha512-Ifmcn0uF8TdWkvbOoO4z750zdo5I9SLprKE39hTRfHB9AC29U37ONHB50cWNXI9XAWe3RPKHuUbdLfBC5JWLrQ==}
peerDependencies:
'@noble/curves': ^1.9.7
'@welshman/lib': 0.8.0
nostr-tools: ^2.19.4
'@xml-tools/parser@1.0.11':
resolution: {integrity: sha512-aKqQ077XnR+oQtHJlrAflaZaL7qZsulWc/i/ZEooar5JiWj1eLt0+Wg28cpa+XLney107wXqneC+oG1IZvxkTA==}
@@ -2089,9 +2151,6 @@ packages:
resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
engines: {node: '>=6'}
code-red@1.0.4:
resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==}
color-convert@1.9.3:
resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
@@ -2606,9 +2665,6 @@ packages:
estree-walker@2.0.2:
resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
estree-walker@3.0.3:
resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
esutils@2.0.3:
resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
engines: {node: '>=0.10.0'}
@@ -2890,6 +2946,9 @@ packages:
resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
engines: {node: '>= 0.4'}
hash-wasm@4.12.0:
resolution: {integrity: sha512-+/2B2rYLb48I/evdOIhP+K/DD2ca2fgBjp6O+GBEnCDk2e4rpeXIK8GvIyRPjTezgmWn9gmKwkQjjx6BtqDHVQ==}
hasown@2.0.2:
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
engines: {node: '>= 0.4'}
@@ -3538,16 +3597,8 @@ packages:
typescript:
optional: true
nostr-tools@2.17.0:
resolution: {integrity: sha512-lrvHM7cSaGhz7F0YuBvgHMoU2s8/KuThihDoOYk8w5gpVHTy0DeUCAgCN8uLGeuSl5MAWekJr9Dkfo5HClqO9w==}
peerDependencies:
typescript: '>=5.0.0'
peerDependenciesMeta:
typescript:
optional: true
nostr-tools@2.19.1:
resolution: {integrity: sha512-iEHSzRxD1gCMohtna5Jx6Cm90gGK4mrJD2+2VYMu346/EucSlz9gsUFubQ3B7f3SMsnQnh1Srm5nCcPfy2NsNw==}
nostr-tools@2.19.4:
resolution: {integrity: sha512-qVLfoTpZegNYRJo5j+Oi6RPu0AwLP6jcvzcB3ySMnIT5DrAGNXfs5HNBspB/2HiGfH3GY+v6yXkTtcKSBQZwSg==}
peerDependencies:
typescript: '>=5.0.0'
peerDependenciesMeta:
@@ -3687,9 +3738,6 @@ packages:
pend@1.2.0:
resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==}
periscopic@3.1.0:
resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==}
picocolors@1.1.1:
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
@@ -4409,10 +4457,6 @@ packages:
svelte:
optional: true
svelte@4.2.20:
resolution: {integrity: sha512-eeEgGc2DtiUil5ANdtd8vPwt9AgaMdnuUFnPft9F5oMvU/FHu5IHFic+p1dR/UOB7XU2mX2yHW+NcTch4DCh5Q==}
engines: {node: '>=16'}
svelte@5.39.12:
resolution: {integrity: sha512-CEzwxFuEycokU8K8CE/OuwVbmei+ivu2HvBGYIdASfMa1hCRSNr4RRkzNSvbAvu6h+BOig2CsZTAEY+WKvwZpA==}
engines: {node: '>=18'}
@@ -4954,15 +4998,16 @@ packages:
zimmerframe@1.1.4:
resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==}
zod@3.25.76:
resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}
zod@4.3.5:
resolution: {integrity: sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==}
snapshots:
'@alloc/quick-lru@5.2.0': {}
'@ampproject/remapping@2.3.0':
dependencies:
'@jridgewell/gen-mapping': 0.3.13
'@jridgewell/trace-mapping': 0.3.31
'@antfu/utils@0.7.10': {}
'@apideck/better-ajv-errors@0.3.6(ajv@8.17.1)':
@@ -5746,6 +5791,27 @@ snapshots:
dependencies:
'@capacitor/core': 7.4.3
'@cmdcode/buff@2.2.5':
dependencies:
'@noble/hashes': 1.8.0
'@scure/base': 1.2.6
'@cmdcode/frost@1.1.3':
dependencies:
'@cmdcode/buff': 2.2.5
'@noble/curves': 1.9.7
'@noble/hashes': 1.8.0
'@cmdcode/nostr-p2p@2.0.11(typescript@5.9.3)':
dependencies:
'@cmdcode/buff': 2.2.5
'@noble/ciphers': 1.3.0
'@noble/curves': 1.9.7
nostr-tools: 2.19.4(typescript@5.9.3)
zod: 3.25.76
transitivePeerDependencies:
- typescript
'@cspotcode/source-map-support@0.8.1':
dependencies:
'@jridgewell/trace-mapping': 0.3.9
@@ -5865,6 +5931,17 @@ snapshots:
'@eslint/core': 0.16.0
levn: 0.4.1
'@frostr/bifrost@1.0.7(typescript@5.9.3)':
dependencies:
'@cmdcode/buff': 2.2.5
'@cmdcode/frost': 1.1.3
'@cmdcode/nostr-p2p': 2.0.11(typescript@5.9.3)
'@noble/ciphers': 1.3.0
'@noble/curves': 1.9.7
zod: 3.25.76
transitivePeerDependencies:
- typescript
'@getalby/lightning-tools@5.2.1': {}
'@getalby/lightning-tools@6.0.0': {}
@@ -6054,26 +6131,10 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.5.5
'@jsr/fiatjaf__promenade-trusted-dealer@0.4.1':
dependencies:
'@jsr/henrygd__semaphore': 0.0.2
'@jsr/nostr__tools': 2.16.2
'@noble/curves': 1.9.7
'@jsr/henrygd__semaphore@0.0.2': {}
'@jsr/nostr__tools@2.16.2':
dependencies:
'@noble/ciphers': 0.5.3
'@noble/curves': 1.2.0
'@noble/hashes': 1.3.1
'@scure/base': 1.1.1
'@scure/bip32': 1.3.1
'@scure/bip39': 1.2.1
nostr-wasm: 0.1.0
'@noble/ciphers@0.5.3': {}
'@noble/ciphers@1.3.0': {}
'@noble/curves@1.1.0':
dependencies:
'@noble/hashes': 1.3.1
@@ -6115,6 +6176,18 @@ snapshots:
'@polka/url@1.0.0-next.29': {}
'@pomade/core@0.0.12(@frostr/bifrost@1.0.7(typescript@5.9.3))(@noble/hashes@2.0.1)(@welshman/lib@0.8.0)(@welshman/net@0.8.0(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(ws@8.18.3))(@welshman/signer@0.8.0(@noble/curves@1.9.7)(@noble/hashes@2.0.1)(@welshman/lib@0.8.0)(@welshman/net@0.8.0(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(ws@8.18.3))(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(nostr-signer-capacitor-plugin@0.0.4(@capacitor/core@7.4.3))(nostr-tools@2.19.4(typescript@5.9.3)))(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(nostr-tools@2.19.4(typescript@5.9.3))':
dependencies:
'@frostr/bifrost': 1.0.7(typescript@5.9.3)
'@noble/hashes': 2.0.1
'@welshman/lib': 0.8.0
'@welshman/net': 0.8.0(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(ws@8.18.3)
'@welshman/signer': 0.8.0(@noble/curves@1.9.7)(@noble/hashes@2.0.1)(@welshman/lib@0.8.0)(@welshman/net@0.8.0(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(ws@8.18.3))(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(nostr-signer-capacitor-plugin@0.0.4(@capacitor/core@7.4.3))(nostr-tools@2.19.4(typescript@5.9.3))
'@welshman/util': 0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3))
hash-wasm: 4.12.0
nostr-tools: 2.19.4(typescript@5.9.3)
zod: 4.3.5
'@poppanator/sveltekit-svg@4.2.1(rollup@2.79.2)(svelte@5.39.12)(svgo@3.3.2)(vite@5.4.20(@types/node@24.7.2)(terser@5.44.0))':
dependencies:
'@rollup/pluginutils': 5.3.0(rollup@2.79.2)
@@ -6701,32 +6774,26 @@ snapshots:
optionalDependencies:
'@vite-pwa/assets-generator': 0.2.6
'@welshman/app@0.7.1(nostr-signer-capacitor-plugin@0.0.4(@capacitor/core@7.4.3))(typescript@5.9.3)(ws@8.18.3)':
'@welshman/app@0.8.0(b5afff3bce11083f30b402cc615b1d09)':
dependencies:
'@types/throttle-debounce': 5.0.2
'@welshman/feeds': 0.7.1(nostr-signer-capacitor-plugin@0.0.4(@capacitor/core@7.4.3))(typescript@5.9.3)(ws@8.18.3)
'@welshman/lib': 0.7.1
'@welshman/net': 0.7.1(typescript@5.9.3)(ws@8.18.3)
'@welshman/router': 0.7.1(typescript@5.9.3)(ws@8.18.3)
'@welshman/signer': 0.7.1(nostr-signer-capacitor-plugin@0.0.4(@capacitor/core@7.4.3))(typescript@5.9.3)(ws@8.18.3)
'@welshman/store': 0.7.1(typescript@5.9.3)(ws@8.18.3)
'@welshman/util': 0.7.1(typescript@5.9.3)
'@pomade/core': 0.0.12(@frostr/bifrost@1.0.7(typescript@5.9.3))(@noble/hashes@2.0.1)(@welshman/lib@0.8.0)(@welshman/net@0.8.0(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(ws@8.18.3))(@welshman/signer@0.8.0(@noble/curves@1.9.7)(@noble/hashes@2.0.1)(@welshman/lib@0.8.0)(@welshman/net@0.8.0(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(ws@8.18.3))(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(nostr-signer-capacitor-plugin@0.0.4(@capacitor/core@7.4.3))(nostr-tools@2.19.4(typescript@5.9.3)))(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(nostr-tools@2.19.4(typescript@5.9.3))
'@welshman/feeds': 0.8.0(45f599e012c0bafe61e31ddc0e3d9711)
'@welshman/lib': 0.8.0
'@welshman/net': 0.8.0(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(ws@8.18.3)
'@welshman/router': 0.8.0(@welshman/lib@0.8.0)(@welshman/net@0.8.0(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(ws@8.18.3))(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))
'@welshman/signer': 0.8.0(@noble/curves@1.9.7)(@noble/hashes@2.0.1)(@welshman/lib@0.8.0)(@welshman/net@0.8.0(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(ws@8.18.3))(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(nostr-signer-capacitor-plugin@0.0.4(@capacitor/core@7.4.3))(nostr-tools@2.19.4(typescript@5.9.3))
'@welshman/store': 0.8.0(@welshman/lib@0.8.0)(@welshman/net@0.8.0(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(ws@8.18.3))(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(svelte@5.39.12)
'@welshman/util': 0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3))
fuse.js: 7.1.0
svelte: 4.2.20
svelte: 5.39.12
throttle-debounce: 5.0.2
transitivePeerDependencies:
- nostr-signer-capacitor-plugin
- typescript
- ws
'@welshman/content@0.7.1(typescript@5.9.3)':
'@welshman/content@0.8.0(nostr-tools@2.19.4(typescript@5.9.3))':
dependencies:
'@braintree/sanitize-url': 7.1.1
nostr-tools: 2.17.0(typescript@5.9.3)
transitivePeerDependencies:
- typescript
nostr-tools: 2.19.4(typescript@5.9.3)
'@welshman/editor@0.7.1(@tiptap/extension-image@2.27.1(@tiptap/core@2.26.3(@tiptap/pm@2.26.3)))(@tiptap/extension-link@2.27.1(@tiptap/core@2.26.3(@tiptap/pm@2.26.3))(@tiptap/pm@2.26.3))(linkifyjs@4.3.2)(prosemirror-markdown@1.13.2)(prosemirror-model@1.25.3)(prosemirror-state@1.4.3)(prosemirror-view@1.41.3)(tiptap-markdown@0.8.10(@tiptap/core@2.26.3(@tiptap/pm@2.26.3)))(typescript@5.9.3)':
'@welshman/editor@0.8.0(@tiptap/extension-image@2.27.1(@tiptap/core@2.26.3(@tiptap/pm@2.26.3)))(@tiptap/extension-link@2.27.1(@tiptap/core@2.26.3(@tiptap/pm@2.26.3))(@tiptap/pm@2.26.3))(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(linkifyjs@4.3.2)(nostr-tools@2.19.4(typescript@5.9.3))(prosemirror-markdown@1.13.2)(prosemirror-model@1.25.3)(prosemirror-state@1.4.3)(prosemirror-view@1.41.3)(tiptap-markdown@0.8.10(@tiptap/core@2.26.3(@tiptap/pm@2.26.3)))':
dependencies:
'@tiptap/core': 2.26.3(@tiptap/pm@2.26.3)
'@tiptap/extension-code': 2.27.1(@tiptap/core@2.26.3(@tiptap/pm@2.26.3))
@@ -6741,10 +6808,10 @@ snapshots:
'@tiptap/extension-text': 2.27.1(@tiptap/core@2.26.3(@tiptap/pm@2.26.3))
'@tiptap/pm': 2.26.3
'@tiptap/suggestion': 2.27.1(@tiptap/core@2.26.3(@tiptap/pm@2.26.3))(@tiptap/pm@2.26.3)
'@welshman/lib': 0.7.1
'@welshman/util': 0.7.1(typescript@5.9.3)
nostr-editor: 1.0.2(@tiptap/core@2.26.3(@tiptap/pm@2.26.3))(@tiptap/extension-image@2.27.1(@tiptap/core@2.26.3(@tiptap/pm@2.26.3)))(@tiptap/extension-link@2.27.1(@tiptap/core@2.26.3(@tiptap/pm@2.26.3))(@tiptap/pm@2.26.3))(@tiptap/pm@2.26.3)(linkifyjs@4.3.2)(nostr-tools@2.17.0(typescript@5.9.3))(prosemirror-markdown@1.13.2)(prosemirror-model@1.25.3)(prosemirror-state@1.4.3)(prosemirror-view@1.41.3)(tiptap-markdown@0.8.10(@tiptap/core@2.26.3(@tiptap/pm@2.26.3)))
nostr-tools: 2.17.0(typescript@5.9.3)
'@welshman/lib': 0.8.0
'@welshman/util': 0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3))
nostr-editor: 1.0.2(@tiptap/core@2.26.3(@tiptap/pm@2.26.3))(@tiptap/extension-image@2.27.1(@tiptap/core@2.26.3(@tiptap/pm@2.26.3)))(@tiptap/extension-link@2.27.1(@tiptap/core@2.26.3(@tiptap/pm@2.26.3))(@tiptap/pm@2.26.3))(@tiptap/pm@2.26.3)(linkifyjs@4.3.2)(nostr-tools@2.19.4(typescript@5.9.3))(prosemirror-markdown@1.13.2)(prosemirror-model@1.25.3)(prosemirror-state@1.4.3)(prosemirror-view@1.41.3)(tiptap-markdown@0.8.10(@tiptap/core@2.26.3(@tiptap/pm@2.26.3)))
nostr-tools: 2.19.4(typescript@5.9.3)
tippy.js: 6.3.7
transitivePeerDependencies:
- '@tiptap/extension-image'
@@ -6755,80 +6822,62 @@ snapshots:
- prosemirror-state
- prosemirror-view
- tiptap-markdown
- typescript
'@welshman/feeds@0.7.1(nostr-signer-capacitor-plugin@0.0.4(@capacitor/core@7.4.3))(typescript@5.9.3)(ws@8.18.3)':
'@welshman/feeds@0.8.0(45f599e012c0bafe61e31ddc0e3d9711)':
dependencies:
'@welshman/lib': 0.7.1
'@welshman/net': 0.7.1(typescript@5.9.3)(ws@8.18.3)
'@welshman/router': 0.7.1(typescript@5.9.3)(ws@8.18.3)
'@welshman/signer': 0.7.1(nostr-signer-capacitor-plugin@0.0.4(@capacitor/core@7.4.3))(typescript@5.9.3)(ws@8.18.3)
'@welshman/util': 0.7.1(typescript@5.9.3)
'@welshman/lib': 0.8.0
'@welshman/net': 0.8.0(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(ws@8.18.3)
'@welshman/router': 0.8.0(@welshman/lib@0.8.0)(@welshman/net@0.8.0(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(ws@8.18.3))(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))
'@welshman/signer': 0.8.0(@noble/curves@1.9.7)(@noble/hashes@2.0.1)(@welshman/lib@0.8.0)(@welshman/net@0.8.0(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(ws@8.18.3))(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(nostr-signer-capacitor-plugin@0.0.4(@capacitor/core@7.4.3))(nostr-tools@2.19.4(typescript@5.9.3))
'@welshman/util': 0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3))
trava: 1.2.1
transitivePeerDependencies:
- nostr-signer-capacitor-plugin
- typescript
- ws
'@welshman/lib@0.7.1':
'@welshman/lib@0.8.0':
dependencies:
'@scure/base': 1.2.6
'@types/events': 3.0.3
events: 3.3.0
'@welshman/net@0.7.1(typescript@5.9.3)(ws@8.18.3)':
'@welshman/net@0.8.0(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(ws@8.18.3)':
dependencies:
'@welshman/lib': 0.7.1
'@welshman/util': 0.7.1(typescript@5.9.3)
'@welshman/lib': 0.8.0
'@welshman/util': 0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3))
events: 3.3.0
isomorphic-ws: 5.0.0(ws@8.18.3)
transitivePeerDependencies:
- typescript
- ws
'@welshman/router@0.7.1(typescript@5.9.3)(ws@8.18.3)':
'@welshman/router@0.8.0(@welshman/lib@0.8.0)(@welshman/net@0.8.0(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(ws@8.18.3))(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))':
dependencies:
'@welshman/lib': 0.7.1
'@welshman/net': 0.7.1(typescript@5.9.3)(ws@8.18.3)
'@welshman/util': 0.7.1(typescript@5.9.3)
transitivePeerDependencies:
- typescript
- ws
'@welshman/lib': 0.8.0
'@welshman/net': 0.8.0(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(ws@8.18.3)
'@welshman/util': 0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3))
'@welshman/signer@0.7.1(nostr-signer-capacitor-plugin@0.0.4(@capacitor/core@7.4.3))(typescript@5.9.3)(ws@8.18.3)':
'@welshman/signer@0.8.0(@noble/curves@1.9.7)(@noble/hashes@2.0.1)(@welshman/lib@0.8.0)(@welshman/net@0.8.0(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(ws@8.18.3))(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(nostr-signer-capacitor-plugin@0.0.4(@capacitor/core@7.4.3))(nostr-tools@2.19.4(typescript@5.9.3))':
dependencies:
'@jsr/fiatjaf__promenade-trusted-dealer': 0.4.1
'@noble/curves': 1.9.7
'@noble/hashes': 2.0.1
'@welshman/lib': 0.7.1
'@welshman/net': 0.7.1(typescript@5.9.3)(ws@8.18.3)
'@welshman/util': 0.7.1(typescript@5.9.3)
'@welshman/lib': 0.8.0
'@welshman/net': 0.8.0(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(ws@8.18.3)
'@welshman/util': 0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3))
nostr-signer-capacitor-plugin: 0.0.4(@capacitor/core@7.4.3)
nostr-tools: 2.19.1(typescript@5.9.3)
transitivePeerDependencies:
- typescript
- ws
nostr-tools: 2.19.4(typescript@5.9.3)
'@welshman/store@0.7.1(typescript@5.9.3)(ws@8.18.3)':
'@welshman/store@0.8.0(@welshman/lib@0.8.0)(@welshman/net@0.8.0(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(ws@8.18.3))(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(svelte@5.39.12)':
dependencies:
'@welshman/lib': 0.7.1
'@welshman/net': 0.7.1(typescript@5.9.3)(ws@8.18.3)
'@welshman/util': 0.7.1(typescript@5.9.3)
svelte: 4.2.20
transitivePeerDependencies:
- typescript
- ws
'@welshman/lib': 0.8.0
'@welshman/net': 0.8.0(@welshman/lib@0.8.0)(@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3)))(ws@8.18.3)
'@welshman/util': 0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3))
svelte: 5.39.12
'@welshman/util@0.7.1(typescript@5.9.3)':
'@welshman/util@0.8.0(@noble/curves@1.9.7)(@welshman/lib@0.8.0)(nostr-tools@2.19.4(typescript@5.9.3))':
dependencies:
'@noble/curves': 1.9.7
'@types/ws': 8.18.1
'@welshman/lib': 0.7.1
'@welshman/lib': 0.8.0
js-base64: 3.7.8
nostr-tools: 2.17.0(typescript@5.9.3)
nostr-tools: 2.19.4(typescript@5.9.3)
nostr-wasm: 0.1.0
transitivePeerDependencies:
- typescript
'@xml-tools/parser@1.0.11':
dependencies:
@@ -7173,14 +7222,6 @@ snapshots:
clsx@2.1.1: {}
code-red@1.0.4:
dependencies:
'@jridgewell/sourcemap-codec': 1.5.5
'@types/estree': 1.0.8
acorn: 8.15.0
estree-walker: 3.0.3
periscopic: 3.1.0
color-convert@1.9.3:
dependencies:
color-name: 1.1.3
@@ -7822,10 +7863,6 @@ snapshots:
estree-walker@2.0.2: {}
estree-walker@3.0.3:
dependencies:
'@types/estree': 1.0.8
esutils@2.0.3: {}
events-universal@1.0.1:
@@ -8129,6 +8166,8 @@ snapshots:
dependencies:
has-symbols: 1.1.0
hash-wasm@4.12.0: {}
hasown@2.0.2:
dependencies:
function-bind: 1.1.2
@@ -8677,7 +8716,7 @@ snapshots:
normalize-range@0.1.2: {}
nostr-editor@1.0.2(@tiptap/core@2.26.3(@tiptap/pm@2.26.3))(@tiptap/extension-image@2.27.1(@tiptap/core@2.26.3(@tiptap/pm@2.26.3)))(@tiptap/extension-link@2.27.1(@tiptap/core@2.26.3(@tiptap/pm@2.26.3))(@tiptap/pm@2.26.3))(@tiptap/pm@2.26.3)(linkifyjs@4.3.2)(nostr-tools@2.17.0(typescript@5.9.3))(prosemirror-markdown@1.13.2)(prosemirror-model@1.25.3)(prosemirror-state@1.4.3)(prosemirror-view@1.41.3)(tiptap-markdown@0.8.10(@tiptap/core@2.26.3(@tiptap/pm@2.26.3))):
nostr-editor@1.0.2(@tiptap/core@2.26.3(@tiptap/pm@2.26.3))(@tiptap/extension-image@2.27.1(@tiptap/core@2.26.3(@tiptap/pm@2.26.3)))(@tiptap/extension-link@2.27.1(@tiptap/core@2.26.3(@tiptap/pm@2.26.3))(@tiptap/pm@2.26.3))(@tiptap/pm@2.26.3)(linkifyjs@4.3.2)(nostr-tools@2.19.4(typescript@5.9.3))(prosemirror-markdown@1.13.2)(prosemirror-model@1.25.3)(prosemirror-state@1.4.3)(prosemirror-view@1.41.3)(tiptap-markdown@0.8.10(@tiptap/core@2.26.3(@tiptap/pm@2.26.3))):
dependencies:
'@tiptap/core': 2.26.3(@tiptap/pm@2.26.3)
'@tiptap/extension-image': 2.27.1(@tiptap/core@2.26.3(@tiptap/pm@2.26.3))
@@ -8686,7 +8725,7 @@ snapshots:
js-base64: 3.7.8
light-bolt11-decoder: 3.2.0
linkifyjs: 4.3.2
nostr-tools: 2.17.0(typescript@5.9.3)
nostr-tools: 2.19.4(typescript@5.9.3)
prosemirror-markdown: 1.13.2
prosemirror-model: 1.25.3
prosemirror-state: 1.4.3
@@ -8709,19 +8748,7 @@ snapshots:
optionalDependencies:
typescript: 5.9.3
nostr-tools@2.17.0(typescript@5.9.3):
dependencies:
'@noble/ciphers': 0.5.3
'@noble/curves': 1.2.0
'@noble/hashes': 1.3.1
'@scure/base': 1.1.1
'@scure/bip32': 1.3.1
'@scure/bip39': 1.2.1
nostr-wasm: 0.1.0
optionalDependencies:
typescript: 5.9.3
nostr-tools@2.19.1(typescript@5.9.3):
nostr-tools@2.19.4(typescript@5.9.3):
dependencies:
'@noble/ciphers': 0.5.3
'@noble/curves': 1.2.0
@@ -8861,12 +8888,6 @@ snapshots:
pend@1.2.0: {}
periscopic@3.1.0:
dependencies:
'@types/estree': 1.0.8
estree-walker: 3.0.3
is-reference: 3.0.3
picocolors@1.1.1: {}
picomatch@2.3.1: {}
@@ -9648,23 +9669,6 @@ snapshots:
optionalDependencies:
svelte: 5.39.12
svelte@4.2.20:
dependencies:
'@ampproject/remapping': 2.3.0
'@jridgewell/sourcemap-codec': 1.5.5
'@jridgewell/trace-mapping': 0.3.31
'@types/estree': 1.0.8
acorn: 8.15.0
aria-query: 5.3.2
axobject-query: 4.1.0
code-red: 1.0.4
css-tree: 2.3.1
estree-walker: 3.0.3
is-reference: 3.0.3
locate-character: 3.0.0
magic-string: 0.30.19
periscopic: 3.1.0
svelte@5.39.12:
dependencies:
'@jridgewell/remapping': 2.3.5
@@ -10334,3 +10338,7 @@ snapshots:
yocto-queue@0.1.0: {}
zimmerframe@1.1.4: {}
zod@3.25.76: {}
zod@4.3.5: {}
+1
View File
@@ -17,6 +17,7 @@
await logout()
window.location.href = "/"
} catch (e) {
console.error(e)
loading = false
}
}
+18 -14
View File
@@ -62,7 +62,7 @@
<PrimaryNavItemSpace {url} />
{:else}
<PrimaryNavItem title="Home" href="/home" class="tooltip-right">
<ImageIcon alt="Home" src={PLATFORM_LOGO} class="rounded-full" />
<ImageIcon alt="Home" src={PLATFORM_LOGO} class="rounded-full" size={10} />
</PrimaryNavItem>
<Divider />
{#each primarySpaceUrls as url (url)}
@@ -74,11 +74,11 @@
class="tooltip-right"
onclick={showOtherSpacesMenu}
notification={otherSpaceNotifications}>
<ImageIcon alt="Other Spaces" src={Widget} />
<ImageIcon alt="Other Spaces" src={Widget} size={8} />
</PrimaryNavItem>
{/if}
<PrimaryNavItem title="Add a Space" href="/discover" class="tooltip-right">
<ImageIcon alt="Add a Space" src={Compass} size={7} />
<ImageIcon alt="Add a Space" src={Compass} size={8} />
</PrimaryNavItem>
{/each}
</div>
@@ -91,17 +91,21 @@
href="/settings/profile"
prefix="/settings"
class="tooltip-right">
<ImageIcon alt="Settings" src={$userProfile?.picture || UserRounded} class="rounded-full" />
{#if $userProfile?.picture}
<ImageIcon alt="Settings" src={$userProfile?.picture} class="rounded-full" size={10} />
{:else}
<ImageIcon alt="Settings" src={UserRounded} class="rounded-full" size={8} />
{/if}
</PrimaryNavItem>
<PrimaryNavItem
title="Messages"
onclick={openChat}
class="tooltip-right"
notification={$notifications.has("/chat")}>
<ImageIcon alt="Messages" src={Letter} size={7} />
<ImageIcon alt="Messages" src={Letter} size={8} />
</PrimaryNavItem>
<PrimaryNavItem title="Search" href="/people" class="tooltip-right">
<ImageIcon alt="Search" src={Magnifier} size={7} />
<ImageIcon alt="Search" src={Magnifier} size={8} />
</PrimaryNavItem>
</div>
</div>
@@ -118,26 +122,26 @@
<div class="content-padding-x content-sizing flex justify-between px-2">
<div class="flex gap-2 sm:gap-6">
<PrimaryNavItem title="Home" href="/home">
<ImageIcon alt="Home" src={HomeSmile} size={7} />
<ImageIcon alt="Home" src={HomeSmile} size={8} />
</PrimaryNavItem>
<PrimaryNavItem
title="Messages"
onclick={openChat}
notification={$notifications.has("/chat")}>
<ImageIcon alt="Messages" src={Letter} size={7} />
<ImageIcon alt="Messages" src={Letter} size={8} />
</PrimaryNavItem>
{#if PLATFORM_RELAYS.length !== 1}
<PrimaryNavItem title="Spaces" href="/spaces" notification={anySpaceNotifications}>
<ImageIcon alt="Spaces" src={SettingsMinimalistic} size={7} />
<ImageIcon alt="Spaces" src={SettingsMinimalistic} size={8} />
</PrimaryNavItem>
{/if}
</div>
<PrimaryNavItem title="Settings" onclick={showSettingsMenu}>
<ImageIcon
alt="Settings"
src={$userProfile?.picture || Settings}
size={7}
class="rounded-full" />
{#if $userProfile?.picture}
<ImageIcon alt="Settings" src={$userProfile?.picture} size={10} class="rounded-full" />
{:else}
<ImageIcon alt="Settings" src={Settings} size={8} class="rounded-full" />
{/if}
</PrimaryNavItem>
</div>
</div>
@@ -19,5 +19,5 @@
title={displayRelayUrl(url)}
class="tooltip-right"
notification={$notifications.has(makeSpacePath(url))}>
<RelayIcon {url} size={7} class="rounded-full" />
<RelayIcon {url} size={10} class="rounded-full" />
</PrimaryNavItem>
-92
View File
@@ -1,92 +0,0 @@
<script lang="ts">
import {session} from "@welshman/app"
import {slideAndFade} from "@lib/transition"
import Link from "@lib/components/Link.svelte"
import Key from "@assets/icons/key-minimalistic.svg?dataurl"
import AltArrowLeft from "@assets/icons/alt-arrow-left.svg?dataurl"
import CheckCircle from "@assets/icons/check-circle.svg?dataurl"
import Icon from "@lib/components/Icon.svelte"
import Button from "@lib/components/Button.svelte"
import Spinner from "@lib/components/Spinner.svelte"
import Field from "@lib/components/Field.svelte"
import ModalHeader from "@lib/components/ModalHeader.svelte"
import ModalFooter from "@lib/components/ModalFooter.svelte"
import {PLATFORM_NAME} from "@app/core/state"
const email = $session?.email
const back = () => history.back()
const confirm = async () => {
loading = true
try {
// TODO: Implement export functionality
} finally {
loading = false
}
}
const success = $state(false)
let loading = $state(false)
</script>
<div class="column gap-4">
<ModalHeader>
{#snippet title()}
<div>Export your keys</div>
{/snippet}
</ModalHeader>
<p>Here's what the process looks like:</p>
<ul class="flex list-inside list-decimal flex-col gap-4">
<li>When you're ready, enter your account password below to continue.</li>
<li>
{PLATFORM_NAME} will send an email to "{email}" with your encrypted private key in it.
</li>
<li>
Store your "ncryptsec" in a password manager like
<Link class="link" external href="https://bitwarden.com/">Bitwarden</Link>. This is the key to
your social identity; keep it safe and secret.
</li>
<li>
Choose a <Link class="link" href="https://nostrapps.com/#signers">signer app</Link> and import
your private key into it. Don't forget your account password; you'll need it to decrypt your key.
</li>
</ul>
<p>
Once you export your key, you'll be <strong>logged out</strong> and won't be able to log in using
your email and password any more. Going forward, you'll need to use your signer app instead.
</p>
{#if !success}
<div out:slideAndFade>
<Field>
{#snippet label()}
<p>To confirm, please enter your password below:</p>
{/snippet}
{#snippet input()}
<label class="input input-bordered flex w-full items-center gap-2">
<Icon icon={Key} />
<input type="password" disabled={loading} class="grow" />
</label>
{/snippet}
</Field>
</div>
{/if}
<ModalFooter>
<Button class="btn btn-link" disabled={loading || success} onclick={back}>
<Icon icon={AltArrowLeft} />
Go back
</Button>
{#if success}
<Button class="btn btn-primary" disabled={loading}>
<Icon icon={CheckCircle} />
<Spinner {loading}>Refresh the page</Spinner>
</Button>
{:else}
<Button class="btn btn-error" disabled={loading} onclick={confirm}>
<Icon icon={CheckCircle} />
<Spinner {loading}>I understand, send me my private key</Spinner>
</Button>
{/if}
</ModalFooter>
</div>
+1 -1
View File
@@ -15,7 +15,7 @@
const pending = $derived($signerLog.filter(x => !x.finished_at))
const failure = $derived(finished.filter(spec({ok: false})))
const success = $derived(finished.filter(spec({ok: true})))
const recent = $derived($signerLog.slice(-10))
const recent = $derived($signerLog.filter(x => x.started_at < Date.now() - 5000).slice(-10))
const recentFinished = $derived(recent.filter(x => x.finished_at))
const recentPending = $derived(recent.filter(x => !x.finished_at))
const recentAvg = $derived(avg(recentFinished.map(x => x.finished_at! - x.started_at)))
+4 -4
View File
@@ -16,9 +16,9 @@
</script>
{#if href}
<a {href} class="relative z-nav-item flex h-14 w-14 items-center justify-center">
<a {href} class="relative z-nav-item flex h-14 w-14 items-center justify-center p-1">
<div
class="avatar cursor-pointer rounded-full p-2 {restProps.class} transition-colors hover:bg-base-300"
class="aspect-square flex-grow cursor-pointer rounded-full {restProps.class} flex items-center justify-center transition-colors hover:bg-base-300"
class:bg-base-300={active}
class:tooltip={title}
data-tip={title}>
@@ -29,9 +29,9 @@
</div>
</a>
{:else}
<Button {onclick} class="relative z-nav-item flex h-14 w-14 items-center justify-center">
<Button {onclick} class="relative z-nav-item flex h-14 w-14 items-center justify-center p-1">
<div
class="avatar cursor-pointer rounded-full p-2 {restProps.class} transition-colors hover:bg-base-300"
class="aspect-square flex-grow cursor-pointer rounded-full {restProps.class} flex items-center justify-center transition-colors hover:bg-base-300"
class:bg-base-300={active}
class:tooltip={title}
data-tip={title}>