1 Star 0 Fork 0

xxXyh1908 / rollup-plugin-wasm

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
global.d.ts 3.93 KB
AI 代码解读
一键复制 编辑 原始数据 按行查看 历史
xxXyh1908 提交于 2021-12-01 11:29 . update
//@ts-ignore
import { ASUtil } from '@assemblyscript/loader'
type WebAssemblyModuleStreaming =
| WebAssemblyModuleSync
| Response
| PromiseLike<Response | WebAssemblyModuleSync>
type WebAssemblyModuleSync = BufferSource
interface TypeDefFn {
returnType: string
parameters: string[]
}
interface TypeDef {
typeIds: Record<
string,
{
id: number
byteSize: number
}
>
importedFunctions: Record<string, Record<string, TypeDefFn>>
exportedFunctions: Record<string, TypeDefFn>
}
type WebAssemblyLoaderResult<T = Record<string, any>> =
WebAssembly.WebAssemblyInstantiatedSource & {
exports: T & ASUtil
}
interface WebAssemblyInstance<Exports> {
exports: Exports
}
interface AssemblyScriptInstance<Exports> extends WebAssemblyInstance<Exports> {
importObject: WebAssembly.Imports
typeDescriptor: TypeDef
module: WebAssembly.Module
loadedModule: WebAssemblyLoaderResult
getTypeId(typeName: string): number
getTypeSize(typeName: string): number
}
declare module '*.wasm' {
interface ModuleExports extends WebAssembly.Module {}
const exports: ModuleExports
function instantiate(
importObject: WebAssembly.Imports
): Promise<WebAssemblyInstance<ModuleExports>>
function instantiateSync(importObject: WebAssembly.Imports): WebAssemblyInstance<ModuleExports>
export { exports, instantiate, instantiateSync }
}
declare module 'asc:*' {
interface ModuleExports extends ASUtil, WebAssembly.Module {}
function instantiate(
importObject?: WebAssembly.Imports
): Promise<AssemblyScriptInstance<ModuleExports>>
function instantiateSync(
importObject?: WebAssembly.Imports
): AssemblyScriptInstance<ModuleExports>
const _default: ModuleExports | undefined
export default _default
export { instantiate, instantiateSync }
}
declare module 'assemblyScript:*' {
interface ModuleExports extends ASUtil, WebAssembly.Module {}
function instantiate(
importObject?: WebAssembly.Imports
): Promise<AssemblyScriptInstance<ModuleExports>>
function instantiateSync(
importObject?: WebAssembly.Imports
): AssemblyScriptInstance<ModuleExports>
const _default: ModuleExports | undefined
export default _default
export { instantiate, instantiateSync }
}
interface EmscriptenModule {
ready: Promise<this>
run(...args: any[]): any
}
declare module 'emcc:*' {
interface ModuleExports extends EmscriptenModule {}
function instantiate(Module?: Partial<ModuleExports>): Promise<ModuleExports>
function instantiateSync(Module?: Partial<ModuleExports>): ModuleExports
const _default: ModuleExports | undefined
export default _default
export { instantiate, instantiateSync }
}
declare module 'emscripten:*' {
interface ModuleExports extends EmscriptenModule {}
function instantiate(Module?: Partial<ModuleExports>): Promise<ModuleExports>
function instantiateSync(Module?: Partial<ModuleExports>): ModuleExports
const _default: ModuleExports | undefined
export default _default
export { instantiate, instantiateSync }
}
declare module '*.go' {
interface ModuleExports {}
function instantiate(Module?: Partial<ModuleExports>): Promise<ModuleExports>
function instantiateSync(Module?: Partial<ModuleExports>): ModuleExports
const _default: ModuleExports | undefined
export default _default
export { instantiate, instantiateSync }
}
declare module 'go:*' {
interface ModuleExports {}
function instantiate(Module?: Partial<ModuleExports>): Promise<ModuleExports>
function instantiateSync(Module?: Partial<ModuleExports>): ModuleExports
const _default: ModuleExports | undefined
export default _default
export { instantiate, instantiateSync }
}
declare module 'tinygo:*' {
interface ModuleExports {}
function instantiate(Module?: Partial<ModuleExports>): Promise<ModuleExports>
function instantiateSync(Module?: Partial<ModuleExports>): ModuleExports
const _default: ModuleExports | undefined
export default _default
export { instantiate, instantiateSync }
}
JavaScript
1
https://gitee.com/xxXyh1908/rollup-plugin-wasm.git
git@gitee.com:xxXyh1908/rollup-plugin-wasm.git
xxXyh1908
rollup-plugin-wasm
rollup-plugin-wasm
master

搜索帮助