From d2ba0f6642463ff94529e58107dd9698bdc7d659 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Fri, 9 May 2025 12:31:14 -0700 Subject: [PATCH] Add bufferToHex, re-export some stuff from nostr-editor --- .ackrc | 1 + packages/editor/src/index.ts | 2 +- packages/lib/src/Tools.ts | 10 ++++++++++ packages/net/src/negentropy.ts | 1 - 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/.ackrc b/.ackrc index 4e8242f..ceba8e6 100644 --- a/.ackrc +++ b/.ackrc @@ -5,3 +5,4 @@ --ignore-dir=build --ignore-dir=.svelte-kit --ignore-file=match:yarn.lock +--ignore-file=match:tsbuildinfo diff --git a/packages/editor/src/index.ts b/packages/editor/src/index.ts index f305d63..e615531 100644 --- a/packages/editor/src/index.ts +++ b/packages/editor/src/index.ts @@ -2,4 +2,4 @@ export * from "./nodeviews/index.js" export * from "./extensions/index.js" export * from "./plugins/index.js" export {Editor, NodeViewProps} from "@tiptap/core" -export {UploadTask} from "nostr-editor" +export {UploadTask, BlossomOptions, uploadBlossom} from "nostr-editor" diff --git a/packages/lib/src/Tools.ts b/packages/lib/src/Tools.ts index b6d15f1..f88810e 100644 --- a/packages/lib/src/Tools.ts +++ b/packages/lib/src/Tools.ts @@ -1551,3 +1551,13 @@ export const hexToBech32 = (prefix: string, hex: string) => */ export const bech32ToHex = (b32: string) => utf8.encode(bech32.fromWords(bech32.decode(b32 as any, false).words)) + +/** + * Converts an array buffer to hex format + * @param buffer - ArrayBuffer string to convert + * @returns Hex encoded string + */ +export const bufferToHex = (buffer: ArrayBuffer) => + Array.from(new Uint8Array(buffer)) + .map(b => b.toString(16).padStart(2, "0")) + .join("") diff --git a/packages/net/src/negentropy.ts b/packages/net/src/negentropy.ts index a1693b1..1627c98 100644 --- a/packages/net/src/negentropy.ts +++ b/packages/net/src/negentropy.ts @@ -101,7 +101,6 @@ class Accumulator { if (typeof window === "undefined") { // node.js - const crypto = require("crypto") this.sha256 = async slice => new Uint8Array(crypto.createHash("sha256").update(slice).digest()) } else {