@webreflection/quickjs-emscripten

0.0.2 • Public • Published

quickjs-emscripten as ESM

This module simply re-packages QuickJS Emscripten as usable ES Module plus it adds in memory FileSystem.

import { getQuickJS } from 'https://esm.run/@webreflection/quickjs-emscripten';
const QuickJS = await getQuickJS();

const vm = QuickJS.newContext();
const world = vm.newString("world");

vm.setProp(vm.global, "NAME", world);
world.dispose();

const result = vm.evalCode(`"Hello " + NAME + "!"`);

if (result.error) {
  console.log("Execution failed:", vm.dump(result.error));
  result.error.dispose();
} else {
  console.log("Success:", vm.dump(result.value));
  result.value.dispose();
}

vm.dispose();

Package Sidebar

Install

npm i @webreflection/quickjs-emscripten

Weekly Downloads

0

Version

0.0.2

License

MIT

Unpacked Size

2.21 MB

Total Files

4

Last publish

Collaborators

  • webreflection