node-qjsc
node-qjsc copied to clipboard
Node.js addon for the QuickJS compiler
node-qjsc
Node.js addon for the QuickJS compiler.
Current supported version:
- 20210327
Install
npm install qjsc --save
Usage
const Qjsc = require('qjsc');
const qjsc = new Qjsc();
// Dump bytecode from javascript source;
qjsc.compile('function hello() { return 1 + 1};'); // <Buffer ...>
// Use specified quickjs version
qjsc = new Qjsc({version: '20210327'});
// Get all supported versions.
qjsc.getSupportedVersions();
Contribute
Generate compile_commands.json
node-gyp configure -- -f gyp.generator.compile_commands_json.py
Prebuild linux binary
- Install docker
- Build local image with Dockerfile
docker build -t qjsc .
- Enter into images
docker run --rm -it -v $(pwd):/project qjsc
- Set up env in docker container
cd project
scl enable rh-nodejs12 bash
scl enable devtoolset-7 bash
- Build your binary
npm install
npm run prebuild