quickjs-emscripten • @jitl/quickjs-ng-wasmfile-debug-sync • Readme | Exports
Variant with separate .WASM file. Supports browser ESM, NodeJS ESM, and NodeJS CommonJS.
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-ng-wasmfile-debug-sync"
import { newQuickJSWASMModuleFromVariant } from "quickjs-emscripten-core"
const QuickJS = await newQuickJSWASMModuleFromVariant(variant)
This variant was built with the following settings:
- Library: quickjs-ng
- Release mode: debug
- Exports: require import browser workerd
- Extra async magic? No
- Single-file, or separate .wasm file? wasm
- More details
quickjs-ng is a fork of quickjs that tends to add features more quickly.
Version git+7ded62c5 vendored to quickjs-emscripten on 2024-02-12.
Enables assertions and memory sanitizers. Try to run your tests against debug variants, in addition to your preferred production variant, to catch more bugs.
Exports the following in package.json for the package entrypoint:
- Exports a NodeJS-compatible CommonJS module, which is faster to load and run compared to an ESModule.
- Exports a NodeJS-compatible ESModule. Cannot be imported synchronously from a NodeJS CommonJS module.
- Exports a browser-compatible ESModule, designed to work in browsers and browser-like environments.
- Targets Cloudflare Workers.
The default, normal build. Note that both variants support regular async functions.
Has a separate .wasm file. May offer better caching in your browser, and reduces the size of your JS bundle. If you have issues, try a 'singlefile' variant.
Full variant JSON description:
{
"library": "quickjs-ng",
"releaseMode": "debug",
"syncMode": "sync",
"description": "Variant with separate .WASM file. Supports browser ESM, NodeJS ESM, and NodeJS CommonJS.",
"emscriptenInclusion": "wasm",
"exports": {
"require": {
"emscriptenEnvironment": ["node"]
},
"import": {
"emscriptenEnvironment": ["node"]
},
"browser": {
"emscriptenEnvironment": ["web", "worker"]
},
"workerd": {
"emscriptenEnvironment": ["web"]
}
}
}
Variant-specific Emscripten build flags:
[
"-O0",
"-DQTS_DEBUG_MODE",
"-DDUMP_LEAKS=1",
"-gsource-map",
"-s ASSERTIONS=1",
"--pre-js $(TEMPLATES)/pre-extension.js",
"--pre-js $(TEMPLATES)/pre-sourceMapJson.js",
"--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js",
"--pre-js $(TEMPLATES)/pre-wasmMemory.js",
"-DQTS_SANITIZE_LEAK",
"-fsanitize=leak",
"-g2"
]
Generated using typedoc-plugin-markdown and TypeDoc