microvium
Version:
A compact, embeddable scripting engine for microcontrollers for executing small scripts written in a subset of JavaScript.
25 lines (24 loc) • 1.21 kB
TypeScript
import { Snapshot, ExportID, HostImportMap, MicroviumNativeSubset, MemoryStats } from "../lib";
import * as NativeVM from "./native-vm";
export declare class NativeVMFriendly implements MicroviumNativeSubset {
private vm;
constructor(snapshot: Snapshot, hostImportMap?: HostImportMap);
getMemoryStats(): MemoryStats;
resolveExport(exportID: ExportID): any;
garbageCollect(squeeze?: boolean): void;
createSnapshot(): Snapshot;
asyncStart(): Function;
private hostFunctionToVM;
}
export declare class ValueWrapper implements ProxyHandler<any> {
private vm;
private vmValue;
constructor(vm: NativeVM.NativeVM, vmValue: NativeVM.Value);
static isWrapped(vm: NativeVM.NativeVM, value: any): boolean;
static unwrap(vm: NativeVM.NativeVM, value: any): NativeVM.Value;
toString(): string;
getTypeDescription(): "string" | "number" | "unknown" | "object" | "function" | "undefined" | "null" | "boolean" | "class" | "array" | "uint8 array";
get(_target: any, p: PropertyKey, receiver: any): any;
set(_target: any, p: PropertyKey, value: any, receiver: any): boolean;
apply(_target: any, _thisArg: any, argArray?: any[]): any;
}