1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
[quickjs-emscripten](../README.md) / [Exports](../modules.md) / SyncBuildVariant
# Interface: SyncBuildVariant
quickjs-emscripten provides multiple build variants of the core WebAssembly
module. These variants are each intended for a different use case.
To create an instance of the library using a specific build variant, pass the
build variant to [newQuickJSWASMModule](../modules.md#newquickjswasmmodule) or [newQuickJSAsyncWASMModule](../modules.md#newquickjsasyncwasmmodule).
Synchronous build variants:
- [RELEASE_SYNC](../modules.md#release_sync) - This is the default synchronous variant, for general purpose use.
- [DEBUG_SYNC](../modules.md#debug_sync) - Synchronous build variant for debugging memory leaks.
## Table of contents
### Properties
- [type](SyncBuildVariant.md#type)
### Methods
- [importFFI](SyncBuildVariant.md#importffi)
- [importModuleLoader](SyncBuildVariant.md#importmoduleloader)
## Properties
### type
• **type**: ``"sync"``
#### Defined in
[ts/variants.ts:36](https://github.com/justjake/quickjs-emscripten/blob/main/ts/variants.ts#L36)
## Methods
### importFFI
▸ **importFFI**(): `Promise`<`QuickJSFFIConstructor`\>
#### Returns
`Promise`<`QuickJSFFIConstructor`\>
#### Defined in
[ts/variants.ts:37](https://github.com/justjake/quickjs-emscripten/blob/main/ts/variants.ts#L37)
___
### importModuleLoader
▸ **importModuleLoader**(): `Promise`<`EmscriptenModuleLoader`<`QuickJSEmscriptenModule`\>\>
#### Returns
`Promise`<`EmscriptenModuleLoader`<`QuickJSEmscriptenModule`\>\>
#### Defined in
[ts/variants.ts:38](https://github.com/justjake/quickjs-emscripten/blob/main/ts/variants.ts#L38)
|