@tangle-js/anchors
Version:
Anchoring messages to the Tangle. Powered by IOTA Streams
24 lines • 2.07 kB
JavaScript
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