QuickJS is a small and embeddable JavaScript engine. It supports the ES2019 specification including modules, asynchronous generators and proxies.

Public Library0.0.3updated 3 years ago818.69 KB
COPY
wapm install saghul/quickjs

Need help using WAPM?

Get started here

Commands

quickjs
qjs

Files

  • Readme.md

Modules

QuickJS

QuickJS is a small and embeddable JavaScript engine. It supports the ES2019 specification including modules, asynchronous generators and proxies.

It optionally supports mathematical extensions such as big integers (BigInt), big floating point numbers (BigFloat) and operator overloading.

Original Source: https://bellard.org/quickjs/quickjs-2019-09-18.tar.xz

Modifications: We made some changes to adapt the codebase to the WASI interface.

Running

With wasmer

Install it with:

wapm install -g quickjs

Without any arguments a simple REPL will be launched.

# Run a file
qjs --dir=. examples/hello_module.js

# Run the REPL
qjs

With wasmtime

First build it by following the instructions in "Building".

# Run a file
wasmtime --dir examples/ build/qjs.wasm -- examples/hello_module.js

# Run the REPL
wasmtime --dir . build/qjs.wasm

Building

The following script will download the WASI SDK and build the Wasm binary.

./build.sh

<1klast week

Latest version

0.0.3

Latest updated

3 years ago

Unpackaged size

818.69 KB

Collaborators

  • syrusakbary avatarsyrusakbary
  • saghul avatarsaghul

Run it in the browser