1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-03 17:08:35 -05:00
denoland-deno/std/wasi/snapshot_preview1_test_runner.ts

20 lines
513 B
TypeScript

import Context from "./snapshot_preview1.ts";
const options = JSON.parse(Deno.args[0]);
const pathname = Deno.args[1];
const binary = await Deno.readFile(pathname);
const module = await WebAssembly.compile(binary);
const context = new Context({
env: options.env,
args: [pathname].concat(options.args),
preopens: options.preopens,
});
const instance = new WebAssembly.Instance(module, {
wasi_snapshot_preview1: context.exports,
});
context.memory = instance.exports.memory;
instance.exports._start();