as-loader
Version:
AssemblyScript loader for webpack
9 lines (8 loc) • 1.26 kB
TypeScript
/// <reference path="types/std.d.ts" />
import type { Imports } from "@assemblyscript/loader";
import type { JsModuleInstance, AsLoaderModule, BoundModuleInstance, BoundWasmModuleInstance } from "./types";
import type { Pointer, NonPointerTypes, NullablePointer, PointerCast, PointerCastArray, PointerCastFunction, PointerCastInstance, PointerCastObject } from "./types/pointer";
import type { AsLoaderRuntime } from "./types/runtime";
declare function instantiate<TModule, TImports extends Imports | undefined = Imports | undefined>(module: TModule | string, load: (url: string) => Promise<unknown>, imports: TImports, fallback: false, supports?: () => boolean): Promise<BoundWasmModuleInstance<TModule, TImports>>;
declare function instantiate<TModule, TImports extends Imports | undefined = Imports | undefined>(module: TModule | string, load: (url: string) => Promise<unknown>, imports?: TImports, fallback?: true, supports?: () => boolean): Promise<BoundModuleInstance<TModule, TImports>>;
export { instantiate, Imports, BoundWasmModuleInstance, JsModuleInstance, BoundModuleInstance, AsLoaderModule, Pointer, NonPointerTypes, NullablePointer, PointerCast, PointerCastArray, PointerCastFunction, PointerCastInstance, PointerCastObject, AsLoaderRuntime, };