From 0e326d6bca826a4d9bec7e6e1b159b0a2e7b6b5c Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Fri, 13 Mar 2026 22:34:54 -0700 Subject: lazy imports --- src/components/AppForm.svelte | 2 +- src/components/Nostr.svelte | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) (limited to 'src/components') diff --git a/src/components/AppForm.svelte b/src/components/AppForm.svelte index 295fd6b6..388090b2 100644 --- a/src/components/AppForm.svelte +++ b/src/components/AppForm.svelte @@ -30,7 +30,7 @@ let generate = async () => { let secretBytes = randomBytes(32); secret = bytesToHex(secretBytes); - const { getPublicKey } = await import("nostr-tools"); + const { getPublicKey } = await import("nostr-tools/pure"); pubkey = getPublicKey(secretBytes); }; diff --git a/src/components/Nostr.svelte b/src/components/Nostr.svelte index 2d85d847..ca2f44c4 100644 --- a/src/components/Nostr.svelte +++ b/src/components/Nostr.svelte @@ -38,7 +38,10 @@ let connectUrl: string | undefined = $state(); let nostrConnect = async () => { const { Relay } = await import("nostr-tools/relay"); - const { nip04, generateSecretKey, getPublicKey } = await import("nostr-tools"); + const [nip04, { generateSecretKey, getPublicKey }] = await Promise.all([ + import("nostr-tools/nip04"), + import("nostr-tools/pure"), + ]); const { getConversationKey, decrypt } = await import("nostr-tools/nip44"); let connectionSecret = crypto.randomUUID(); @@ -87,7 +90,10 @@ }; let nsecSign = async () => { - const { nip19, getPublicKey } = await import("nostr-tools"); + const [nip19, { getPublicKey }] = await Promise.all([ + import("nostr-tools/nip19"), + import("nostr-tools/pure"), + ]); let sk: Uint8Array; if (nsec.startsWith("nsec")) sk = nip19.decode(nsec).data as Uint8Array; else sk = hexToBytes(nsec); -- cgit v1.2.3