123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- declare namespace WXWebAssembly {
- type BufferSource = ArrayBufferView | ArrayBuffer
- type CompileError = Error
- const CompileError: {
- prototype: CompileError
- new (message?: string): CompileError
- (message?: string): CompileError
- }
-
- interface Instance {
-
- readonly exports: Exports
- }
- const Instance: {
- prototype: Instance
- new (module: Module, importObject?: Imports): Instance
- }
- type LinkError = Error
- const LinkError: {
- prototype: LinkError
- new (message?: string): LinkError
- (message?: string): LinkError
- }
-
- interface Memory {
-
- readonly buffer: ArrayBuffer
-
- grow(delta: number): number
- }
- const Memory: {
- prototype: Memory
- new (descriptor: MemoryDescriptor): Memory
- }
-
- interface Module {}
- const Module: {
- prototype: Module
- new (bytes: BufferSource): Module
-
- customSections(moduleObject: Module, sectionName: string): ArrayBuffer[]
-
- exports(moduleObject: Module): ModuleExportDescriptor[]
-
- imports(moduleObject: Module): ModuleImportDescriptor[]
- }
- interface RuntimeError extends Error {}
- const RuntimeError: {
- prototype: RuntimeError
- new (message?: string): RuntimeError
- (message?: string): RuntimeError
- }
-
- interface Table {
-
- readonly length: number
-
- get(index: number): any
-
- grow(delta: number, value?: any): number
-
- set(index: number, value?: any): void
- }
- const Table: {
- prototype: Table
- new (descriptor: TableDescriptor, value?: any): Table
- }
- interface MemoryDescriptor {
- initial: number
- maximum?: number
- shared?: boolean
- }
- interface ModuleExportDescriptor {
- kind: ImportExportKind
- name: string
- }
- interface ModuleImportDescriptor {
- kind: ImportExportKind
- module: string
- name: string
- }
- interface TableDescriptor {
- element: TableKind
- initial: number
- maximum?: number
- }
- type ImportExportKind = 'function' | 'global' | 'memory' | 'table'
- type TableKind = 'anyfunc' | 'externref'
- type ValueType =
- | 'anyfunc'
- | 'externref'
- | 'f32'
- | 'f64'
- | 'i32'
- | 'i64'
- | 'v128'
-
- type ExportValue = Function | Memory | Table
- type Exports = Record<string, ExportValue>
- type ImportValue = ExportValue | number
- type Imports = Record<string, ModuleImports>
- type ModuleImports = Record<string, ImportValue>
-
- function instantiate(
- path: string,
- importObject?: Imports
- ): Promise<Instance>
- }
|