<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [rc-js-util](./rc-js-util.md) &gt; [Emscripten](./rc-js-util.emscripten.md) &gt; [EmscriptenModule](./rc-js-util.emscripten.emscriptenmodule.md)

## Emscripten.EmscriptenModule interface


**Signature:**

```typescript
interface EmscriptenModule 
```

## Properties

<table><thead><tr><th>

Property


</th><th>

Modifiers


</th><th>

Type


</th><th>

Description


</th></tr></thead>
<tbody><tr><td>

[arguments](./rc-js-util.emscripten.emscriptenmodule.arguments.md)


</td><td>


</td><td>

string\[\]


</td><td>


</td></tr>
<tr><td>

[ASAN\_OPTIONS?](./rc-js-util.emscripten.emscriptenmodule.asan_options.md)


</td><td>


</td><td>

string


</td><td>

_(Optional)_


</td></tr>
<tr><td>

[environment](./rc-js-util.emscripten.emscriptenmodule.environment.md)


</td><td>


</td><td>

[EnvironmentType](./rc-js-util.emscripten.environmenttype.md)


</td><td>


</td></tr>
<tr><td>

[FAST\_MEMORY](./rc-js-util.emscripten.emscriptenmodule.fast_memory.md)


</td><td>


</td><td>

number


</td><td>


</td></tr>
<tr><td>

[FHEAP](./rc-js-util.emscripten.emscriptenmodule.fheap.md)


</td><td>


</td><td>

Float64Array


</td><td>


</td></tr>
<tr><td>

[filePackagePrefixURL](./rc-js-util.emscripten.emscriptenmodule.filepackageprefixurl.md)


</td><td>


</td><td>

string


</td><td>


</td></tr>
<tr><td>

[HEAP](./rc-js-util.emscripten.emscriptenmodule.heap.md)


</td><td>


</td><td>

Int32Array


</td><td>


</td></tr>
<tr><td>

[HEAP16](./rc-js-util.emscripten.emscriptenmodule.heap16.md)


</td><td>


</td><td>

Int16Array


</td><td>


</td></tr>
<tr><td>

[HEAP32](./rc-js-util.emscripten.emscriptenmodule.heap32.md)


</td><td>


</td><td>

Int32Array


</td><td>


</td></tr>
<tr><td>

[HEAP8](./rc-js-util.emscripten.emscriptenmodule.heap8.md)


</td><td>


</td><td>

Int8Array


</td><td>


</td></tr>
<tr><td>

[HEAPF32](./rc-js-util.emscripten.emscriptenmodule.heapf32.md)


</td><td>


</td><td>

Float32Array


</td><td>


</td></tr>
<tr><td>

[HEAPF64](./rc-js-util.emscripten.emscriptenmodule.heapf64.md)


</td><td>


</td><td>

Float64Array


</td><td>


</td></tr>
<tr><td>

[HEAPU16](./rc-js-util.emscripten.emscriptenmodule.heapu16.md)


</td><td>


</td><td>

Uint16Array


</td><td>


</td></tr>
<tr><td>

[HEAPU32](./rc-js-util.emscripten.emscriptenmodule.heapu32.md)


</td><td>


</td><td>

Uint32Array


</td><td>


</td></tr>
<tr><td>

[HEAPU8](./rc-js-util.emscripten.emscriptenmodule.heapu8.md)


</td><td>


</td><td>

Uint8Array


</td><td>


</td></tr>
<tr><td>

[IHEAP](./rc-js-util.emscripten.emscriptenmodule.iheap.md)


</td><td>


</td><td>

Int32Array


</td><td>


</td></tr>
<tr><td>

[logReadFiles](./rc-js-util.emscripten.emscriptenmodule.logreadfiles.md)


</td><td>


</td><td>

boolean


</td><td>


</td></tr>
<tr><td>

[noExitRuntime](./rc-js-util.emscripten.emscriptenmodule.noexitruntime.md)


</td><td>


</td><td>

boolean


</td><td>


</td></tr>
<tr><td>

[noInitialRun](./rc-js-util.emscripten.emscriptenmodule.noinitialrun.md)


</td><td>


</td><td>

boolean


</td><td>


</td></tr>
<tr><td>

[onAbort](./rc-js-util.emscripten.emscriptenmodule.onabort.md)


</td><td>


</td><td>

{ (what: any): void; }


</td><td>


</td></tr>
<tr><td>

[onRuntimeInitialized](./rc-js-util.emscripten.emscriptenmodule.onruntimeinitialized.md)


</td><td>


</td><td>

{ (): void; }


</td><td>


</td></tr>
<tr><td>

[postRun](./rc-js-util.emscripten.emscriptenmodule.postrun.md)


</td><td>


</td><td>

Array&lt;{ (): void; }&gt;


</td><td>


</td></tr>
<tr><td>

[preInit](./rc-js-util.emscripten.emscriptenmodule.preinit.md)


</td><td>


</td><td>

Array&lt;{ (): void; }&gt;


</td><td>


</td></tr>
<tr><td>

[preRun](./rc-js-util.emscripten.emscriptenmodule.prerun.md)


</td><td>


</td><td>

Array&lt;{ (): void; }&gt;


</td><td>


</td></tr>
<tr><td>

[TOTAL\_MEMORY](./rc-js-util.emscripten.emscriptenmodule.total_memory.md)


</td><td>


</td><td>

number


</td><td>


</td></tr>
<tr><td>

[TOTAL\_STACK](./rc-js-util.emscripten.emscriptenmodule.total_stack.md)


</td><td>


</td><td>

number


</td><td>


</td></tr>
<tr><td>

[wasmBinary](./rc-js-util.emscripten.emscriptenmodule.wasmbinary.md)


</td><td>


</td><td>

ArrayBuffer


</td><td>


</td></tr>
<tr><td>

[wasmMemory](./rc-js-util.emscripten.emscriptenmodule.wasmmemory.md)


</td><td>


</td><td>

[IWebAssemblyMemoryMemory](./rc-js-util.iwebassemblymemorymemory.md)


</td><td>


</td></tr>
</tbody></table>

## Methods

<table><thead><tr><th>

Method


</th><th>

Description


</th></tr></thead>
<tbody><tr><td>

[addOnExit(cb)](./rc-js-util.emscripten.emscriptenmodule.addonexit.md)


</td><td>


</td></tr>
<tr><td>

[addOnInit(cb)](./rc-js-util.emscripten.emscriptenmodule.addoninit.md)


</td><td>


</td></tr>
<tr><td>

[addOnPostRun(cb)](./rc-js-util.emscripten.emscriptenmodule.addonpostrun.md)


</td><td>


</td></tr>
<tr><td>

[addOnPreMain(cb)](./rc-js-util.emscripten.emscriptenmodule.addonpremain.md)


</td><td>


</td></tr>
<tr><td>

[addOnPreRun(cb)](./rc-js-util.emscripten.emscriptenmodule.addonprerun.md)


</td><td>


</td></tr>
<tr><td>

[destroy(object)](./rc-js-util.emscripten.emscriptenmodule.destroy.md)


</td><td>


</td></tr>
<tr><td>

[getPreloadedPackage(remotePackageName, remotePackageSize)](./rc-js-util.emscripten.emscriptenmodule.getpreloadedpackage.md)


</td><td>


</td></tr>
<tr><td>

[instantiateWasm(imports, successCallback)](./rc-js-util.emscripten.emscriptenmodule.instantiatewasm.md)


</td><td>


</td></tr>
<tr><td>

[locateFile(url, scriptDirectory)](./rc-js-util.emscripten.emscriptenmodule.locatefile.md)


</td><td>


</td></tr>
<tr><td>

[print(str)](./rc-js-util.emscripten.emscriptenmodule.print.md)


</td><td>


</td></tr>
<tr><td>

[printErr(str)](./rc-js-util.emscripten.emscriptenmodule.printerr.md)


</td><td>


</td></tr>
<tr><td>

[quit(status, error)](./rc-js-util.emscripten.emscriptenmodule.quit.md)


</td><td>


</td></tr>
<tr><td>

[runtimeKeepalivePop()?](./rc-js-util.emscripten.emscriptenmodule.runtimekeepalivepop.md)


</td><td>

_(Optional)_


</td></tr>
<tr><td>

[runtimeKeepalivePush()?](./rc-js-util.emscripten.emscriptenmodule.runtimekeepalivepush.md)


</td><td>

_(Optional)_


</td></tr>
<tr><td>

[stringToNewUTF8(str)](./rc-js-util.emscripten.emscriptenmodule.stringtonewutf8.md)


</td><td>


</td></tr>
<tr><td>

[UTF8ToString(ptr, maxBytesToRead)](./rc-js-util.emscripten.emscriptenmodule.utf8tostring.md)


</td><td>


</td></tr>
</tbody></table>
