@jitl/quickjs-singlefile-browser-release-sync
February 16, 2026 ยท View on GitHub
quickjs-emscripten / @jitl/quickjs-singlefile-browser-release-sync
@jitl/quickjs-singlefile-browser-release-sync
Variant with the WASM data embedded into a browser 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-browser-release-sync"
import { newQuickJSWASMModuleFromVariant } from "quickjs-emscripten-core"
const QuickJS = await newQuickJSWASMModuleFromVariant(variant)
This variant was built with the following settings:
Library: quickjs
The original bellard/quickjs library.
Version 2025-09-13+f1139494 vendored to quickjs-emscripten on 2026-02-15.
Release mode: release
Optimized for performance; use when building/deploying your application.
Exports: browser
Exports the following in package.json for the package entrypoint:
- Exports a browser-compatible ESModule, designed to work in browsers and browser-like environments.
Extra async magic? No
The default, normal build. Note that both variants support regular async functions.
Single-file, or separate .wasm file? singlefile
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.
More details
Full variant JSON description:
{
"library": "quickjs",
"releaseMode": "release",
"syncMode": "sync",
"description": "Variant with the WASM data embedded into a browser ESModule.",
"emscriptenInclusion": "singlefile",
"exports": {
"browser": {
"emscriptenEnvironment": ["web", "worker"]
}
}
}
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"
]