@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();

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.2
    1
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.0.2
    1
  • 0.0.1
    0
  • 0.0.0
    0

Package Sidebar

Install

npm i @webreflection/quickjs-emscripten

Weekly Downloads

1

Version

0.0.2

License

MIT

Unpacked Size

2.21 MB

Total Files

4

Last publish

Collaborators

  • webreflection