quickjs-emscripten • quickjs-emscripten-core • Readme | Exports
quickjs-emscripten / quickjs-emscripten-core / LowLevelJavascriptVm
A minimal interface to a Javascript execution environment.
Higher-level tools should build over the LowLevelJavascriptVm interface to share as much as possible between executors.
From https://www.figma.com/blog/how-we-built-the-figma-plugin-system/
• VmHandle
global:
VmHandle
packages/quickjs-emscripten-core/src/vm-interface.ts:54
undefined:
VmHandle
packages/quickjs-emscripten-core/src/vm-interface.ts:55
callFunction(
func
,thisVal
, ...args
):VmCallResult
<VmHandle
>
• func: VmHandle
• thisVal: VmHandle
• ...args: VmHandle
[]
VmCallResult
<VmHandle
>
packages/quickjs-emscripten-core/src/vm-interface.ts:76
defineProp(
handle
,key
,descriptor
):void
• handle: VmHandle
• key: string
| VmHandle
• descriptor: VmPropertyDescriptor
<VmHandle
>
void
packages/quickjs-emscripten-core/src/vm-interface.ts:70
evalCode(
code
,filename
?):VmCallResult
<VmHandle
>
• code: string
• filename?: string
VmCallResult
<VmHandle
>
packages/quickjs-emscripten-core/src/vm-interface.ts:77
getNumber(
handle
):number
• handle: VmHandle
number
packages/quickjs-emscripten-core/src/vm-interface.ts:59
getProp(
handle
,key
):VmHandle
• handle: VmHandle
• key: string
| VmHandle
VmHandle
packages/quickjs-emscripten-core/src/vm-interface.ts:68
getString(
handle
):string
• handle: VmHandle
string
packages/quickjs-emscripten-core/src/vm-interface.ts:60
newFunction(
name
,value
):VmHandle
• name: string
• value: VmFunctionImplementation
<VmHandle
>
VmHandle
packages/quickjs-emscripten-core/src/vm-interface.ts:65
newNumber(
value
):VmHandle
• value: number
VmHandle
packages/quickjs-emscripten-core/src/vm-interface.ts:62
newObject(
prototype
?):VmHandle
• prototype?: VmHandle
VmHandle
packages/quickjs-emscripten-core/src/vm-interface.ts:64
newString(
value
):VmHandle
• value: string
VmHandle
packages/quickjs-emscripten-core/src/vm-interface.ts:63
setProp(
handle
,key
,value
):void
• handle: VmHandle
• key: string
| VmHandle
• value: VmHandle
void
packages/quickjs-emscripten-core/src/vm-interface.ts:69
typeof(
handle
):string
• handle: VmHandle
string
packages/quickjs-emscripten-core/src/vm-interface.ts:57
Generated using typedoc-plugin-markdown and TypeDoc