Interface: CustomizeVariantOptions
February 16, 2026 · View on GitHub
quickjs-emscripten / quickjs-emscripten-core / CustomizeVariantOptions
Interface: CustomizeVariantOptions
Defined in: packages/quickjs-emscripten-core/src/from-variant.ts:119
Contents
Properties
emscriptenModule?
optionalemscriptenModule:EmscriptenModuleLoaderOptions
Defined in: packages/quickjs-emscripten-core/src/from-variant.ts:153
The enumerable properties of this object will be passed verbatim, although they may be overwritten if you pass other options.
locateFile()?
optionallocateFile: (fileName,prefix) =>string
Defined in: packages/quickjs-emscripten-core/src/from-variant.ts:151
If set, this method will be called when the runtime needs to load a file, such as a .wasm WebAssembly file, .mem memory init file, or a file generated by the file packager.
The function receives two parameters:
fileName, the relative path to the file as configured in build process, eg"emscripten-module.wasm".prefix(path to the main JavaScript file’s directory). This may be''(empty string) in some cases if the Emscripten Javascript code can't locate itself. Try logging it in your environment.
It should return the actual URI or path to the requested file.
This lets you host file packages on a different location than the directory of the JavaScript file (which is the default expectation), for example if you want to host them on a CDN.
If set, this method will be called when the runtime needs to load a file, such as a .wasm WebAssembly file, .mem memory init file, or a file generated by the file packager.
The function receives two parameters:
fileName, the relative path to the file as configured in build process, eg"emscripten-module.wasm".prefix(path to the main JavaScript file’s directory). This may be''(empty string) in some cases if the Emscripten Javascript code can't locate itself. Try logging it in your environment.
It should return the actual URI or path to the requested file.
This lets you host file packages on a different location than the directory of the JavaScript file (which is the default expectation), for example if you want to host them on a CDN.
Parameters
fileName
string
prefix
string
Often '' (empty string)
Returns
string
log()?
optionallog: {(...data):void; (message?, ...optionalParams):void; }
Defined in: packages/quickjs-emscripten-core/src/from-variant.ts:155
Debug logger
Call Signature
(...
data):void
The console.log() static method outputs a message to the console.
Parameters
data
...any[]
Returns
void
Call Signature
(
message?, ...optionalParams):void
Prints to stdout with newline. Multiple arguments can be passed, with the
first used as the primary message and all additional used as substitution
values similar to printf(3)
(the arguments are all passed to util.format()).
const count = 5;
console.log('count: %d', count);
// Prints: count: 5, to stdout
console.log('count:', count);
// Prints: count: 5, to stdout
See util.format() for more information.
Parameters
message?
any
optionalParams
...any[]
Returns
void
Since
v0.1.100
wasmBinary?
optionalwasmBinary:OrLoader<ArrayBuffer>
Defined in: packages/quickjs-emscripten-core/src/from-variant.ts:123
If given, Emscripten will compile the WebAssembly.Module from these bytes.
wasmLocation?
optionalwasmLocation:string
Defined in: packages/quickjs-emscripten-core/src/from-variant.ts:121
If given, Emscripten will try to load the WebAssembly module data from this location (path or URI) as appropriate for the current platform.
wasmMemory?
optionalwasmMemory:OrLoader<Memory>
Defined in: packages/quickjs-emscripten-core/src/from-variant.ts:127
If given, use the Memory when instantiating the WebAssembly.Instance.
wasmModule?
optionalwasmModule:OrLoader<Module>
Defined in: packages/quickjs-emscripten-core/src/from-variant.ts:125
If given, Emscripten will instantiate the WebAssembly.Instance from this existing WebAssembly.Module
wasmSourceMapData?
optionalwasmSourceMapData:OrLoader<string|SourceMapData>
Defined in: packages/quickjs-emscripten-core/src/from-variant.ts:131
If given, we will provide the source map to Emscripten directly. This may only be respected if wasmModule is also provided.
wasmSourceMapLocation?
optionalwasmSourceMapLocation:string
Defined in: packages/quickjs-emscripten-core/src/from-variant.ts:129
If given, Emscripten will try to load the source map for the WebAssembly module from this location (path or URI) as appropriate for the current platform.