29 lines
613 B
TypeScript
29 lines
613 B
TypeScript
type ParsedWasmModule = {
|
|
id?: string;
|
|
imports: ModuleImport[];
|
|
exports: ModuleExport[];
|
|
};
|
|
type ModuleImport = {
|
|
module: string;
|
|
name: string;
|
|
returnType?: string;
|
|
params?: {
|
|
id?: string;
|
|
type: string;
|
|
}[];
|
|
};
|
|
type ModuleExport = {
|
|
name: string;
|
|
id: string | number;
|
|
type: "Func" | "Memory";
|
|
};
|
|
type ParseResult = {
|
|
modules: ParsedWasmModule[];
|
|
};
|
|
declare function parseWasm(source: Buffer | ArrayBuffer, opts?: {
|
|
name?: string;
|
|
}): ParseResult;
|
|
|
|
export { parseWasm };
|
|
export type { ModuleExport, ModuleImport, ParseResult, ParsedWasmModule };
|