UNPKG

@tangle-js/anchors

Version:

Anchoring messages to the Tangle. Powered by IOTA Streams

24 lines 2.07 kB
import { set_panic_hook as streamsPanicHook } from "@tangle.js/streams-wasm/node/streams.js"; import fetch from "node-fetch"; // eslint-disable-next-line no-new-func, @typescript-eslint/no-implied-eval const isBrowser = new Function("try { return this===window; } catch(e) { return false; }"); const WASM_PATH = "/public/wasm/streams_bg.wasm"; /** * Initialization function for the Streams WASM bindings */ export default async function initialize() { // @ts-expect-error Streams WASM bindings need it global.fetch = fetch; // @ts-expect-error Streams WASM bindings need it global.Headers = fetch.Headers; // @ts-expect-error Streams WASM bindings need it global.Request = fetch.Request; // @ts-expect-error Streams WASM bindings need it global.Response = fetch.Response; if (isBrowser()) { const streams = await import("@tangle.js/streams-wasm/web/streams.js"); await streams.default(WASM_PATH); } streamsPanicHook(); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5pdGlhbGl6YXRpb25IZWxwZXIubWpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2hlbHBlcnMvaW5pdGlhbGl6YXRpb25IZWxwZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGNBQWMsSUFBSSxnQkFBZ0IsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBQzdGLE9BQU8sS0FBSyxNQUFNLFlBQVksQ0FBQztBQUUvQiwyRUFBMkU7QUFDM0UsTUFBTSxTQUFTLEdBQUcsSUFBSSxRQUFRLENBQUMsMERBQTBELENBQUMsQ0FBQztBQUUzRixNQUFNLFNBQVMsR0FBRyw4QkFBOEIsQ0FBQztBQUVqRDs7R0FFRztBQUNILE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxVQUFVLFVBQVU7SUFDcEMsaURBQWlEO0lBQ2pELE1BQU0sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0lBQ3JCLGtEQUFrRDtJQUNsRCxNQUFNLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUM7SUFDL0Isa0RBQWtEO0lBQ2xELE1BQU0sQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQztJQUMvQixrREFBa0Q7SUFDbEQsTUFBTSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDO0lBRWpDLElBQUksU0FBUyxFQUFFLEVBQUU7UUFDYixNQUFNLE9BQU8sR0FBRyxNQUFNLE1BQU0sQ0FBQyx3Q0FBd0MsQ0FBQyxDQUFDO1FBQ3ZFLE1BQU0sT0FBTyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztLQUNwQztJQUNELGdCQUFnQixFQUFFLENBQUM7QUFDdkIsQ0FBQyJ9