1import fs from "node:fs";2import vm from "node:vm";34const tinySource = fs.readFileSync("tinyclient/tiny.js", "utf8");5const signingSource = tinySource.slice(tinySource.indexOf(" // Event publication is one browser boundary"), tinySource.indexOf(" // Feature bundles load"));67export function sharedSigning(window, tiny) {8 const globalThis = {tiny, nostr: window.nostr, NostrSigner: window.NostrSigner};9 vm.runInNewContext(`const tiny = globalThis.tiny;\n${signingSource}`, {globalThis});10 return globalThis.tiny.signing;11}