From 68437301d6d8209c09c7df0b1d11999ca77665d2 Mon Sep 17 00:00:00 2001 From: Arik Sosman Date: Sat, 16 Jan 2021 01:48:29 -0800 Subject: [PATCH] add node wasm import to bindings --- typescript_strings.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/typescript_strings.py b/typescript_strings.py index 6ef153a4..5c1a36d5 100644 --- a/typescript_strings.py +++ b/typescript_strings.py @@ -22,6 +22,18 @@ class Consts: ) self.bindings_header = """ + +const path = require('path').join(__dirname, 'bindings.wasm'); +const bytes = require('fs').readFileSync(path); +let imports = {}; +// add all exports to dictionary and move down? +// use `module.exports`? +// imports['./bindings.js'] = require('./bindings.js'); + +const wasmModule = new WebAssembly.Module(bytes); +const wasmInstance = new WebAssembly.Instance(wasmModule, imports); +// module.exports = wasmInstance.exports; +const wasm = wasmInstance.exports; export class VecOrSliceDef { public dataptr: number; -- 2.30.2