wasmer-pack 0.7.1

A code generator that lets you treat WebAssembly modules like native dependencies.
Documentation
---
source: crates/wasmer-pack/src/js/mod.rs
expression: "files[\"package/src/bindings/wasmer-pack/browser.js\"].utf8_contents().unwrap()"
---
const { data_view, UTF8_DECODER, utf8_encode, utf8_encoded_len } = require('./intrinsics.js');
function addBrowserToImports(imports, obj, get_export) {
  if (!("browser" in imports)) imports["browser"] = {};
  imports["browser"]["greet"] = function(arg0, arg1, arg2) {
    const memory = get_export("memory");
    const realloc = get_export("canonical_abi_realloc");
    const ptr0 = arg0;
    const len0 = arg1;
    const ret = obj.greet(UTF8_DECODER.decode(new Uint8Array(memory.buffer, ptr0, len0)));
    const ptr1 = utf8_encode(ret, realloc, memory);
    const len1 = utf8_encoded_len();
    data_view(memory).setInt32(arg2 + 4, len1, true);
    data_view(memory).setInt32(arg2 + 0, ptr1, true);
  };
}
module.exports = { addBrowserToImports };