quickjs-emscripten • @jitl/quickjs-singlefile-mjs-release-sync • Readme | Exports
Variant with the WASM data embedded into a NodeJS ESModule.
This generated package is part of quickjs-emscripten. It contains a variant of the quickjs WASM library, and can be used with quickjs-emscripten-core.
import variant from "@jitl/quickjs-singlefile-mjs-release-sync"
import { newQuickJSWASMModuleFromVariant } from "quickjs-emscripten-core"
const QuickJS = await newQuickJSWASMModuleFromVariant(variant)
This variant was built with the following settings:
- Library: quickjs
- Release mode: release
- Exports: import
- Extra async magic? No
- Single-file, or separate .wasm file? singlefile
- More details
The original bellard/quickjs library.
Version 2024-02-14+36911f0d vendored to quickjs-emscripten on 2024-06-15.
Optimized for performance; use when building/deploying your application.
Exports the following in package.json for the package entrypoint:
- Exports a NodeJS-compatible ESModule. Cannot be imported synchronously from a NodeJS CommonJS module.
The default, normal build. Note that both variants support regular async functions.
The WASM runtime is included directly in the JS file. Use if you run into issues with missing .wasm files when building or deploying your app.
Full variant JSON description:
{
"library": "quickjs",
"releaseMode": "release",
"syncMode": "sync",
"description": "Variant with the WASM data embedded into a NodeJS ESModule.",
"emscriptenInclusion": "singlefile",
"exports": {
"import": {
"emscriptenEnvironment": ["node"]
}
}
}
Variant-specific Emscripten build flags:
[
"-Oz",
"-flto",
"--closure 1",
"-s FILESYSTEM=0",
"--pre-js $(TEMPLATES)/pre-extension.js",
"--pre-js $(TEMPLATES)/pre-wasmMemory.js",
"-s SINGLE_FILE=1"
]
Generated using typedoc-plugin-markdown and TypeDoc