@@ -101,17 +101,23 @@ export class WASI {
101
101
*/
102
102
constructor ( config : any ) ;
103
103
/**
104
+ * @param {WebAssembly.Module } module
105
+ * @returns {object }
106
+ */
107
+ get_imports ( module : WebAssembly . Module ) : object ;
108
+ /**
104
109
* @param {any } module
105
- * @param {object } imports
110
+ * @param {object | undefined } imports
106
111
* @returns {WebAssembly.Instance }
107
112
*/
108
- instantiate ( module : any , imports : object ) : WebAssembly . Instance ;
113
+ instantiate ( module : any , imports ? : object ) : WebAssembly . Instance ;
109
114
/**
110
115
* Start the WASI Instance, it returns the status code when calling the start
111
116
* function
117
+ * @param {WebAssembly.Instance } instance
112
118
* @returns {number }
113
119
*/
114
- start ( ) : number ;
120
+ start ( instance : WebAssembly . Instance ) : number ;
115
121
/**
116
122
* Get the stdout buffer
117
123
* Note: this method flushes the stdout
@@ -163,6 +169,19 @@ export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembl
163
169
164
170
export interface InitOutput {
165
171
readonly memory : WebAssembly . Memory ;
172
+ readonly __wbg_wasmerruntimeerror_free : ( a : number ) => void ;
173
+ readonly __wbg_wasi_free : ( a : number ) => void ;
174
+ readonly wasi_new : ( a : number ) => number ;
175
+ readonly wasi_fs : ( a : number ) => number ;
176
+ readonly wasi_get_imports : ( a : number , b : number ) => number ;
177
+ readonly wasi_instantiate : ( a : number , b : number , c : number ) => number ;
178
+ readonly wasi_start : ( a : number , b : number ) => number ;
179
+ readonly wasi_getStdoutBuffer : ( a : number , b : number ) => void ;
180
+ readonly wasi_getStdoutString : ( a : number , b : number ) => void ;
181
+ readonly wasi_getStderrBuffer : ( a : number , b : number ) => void ;
182
+ readonly wasi_getStderrString : ( a : number , b : number ) => void ;
183
+ readonly wasi_setStdinBuffer : ( a : number , b : number , c : number ) => void ;
184
+ readonly wasi_setStdinString : ( a : number , b : number , c : number ) => void ;
166
185
readonly __wbg_memfs_free : ( a : number ) => void ;
167
186
readonly memfs_new : ( ) => number ;
168
187
readonly memfs_readDir : ( a : number , b : number , c : number ) => number ;
@@ -184,24 +203,12 @@ export interface InitOutput {
184
203
readonly jsvirtualfile_writeString : ( a : number , b : number , c : number ) => number ;
185
204
readonly jsvirtualfile_flush : ( a : number ) => void ;
186
205
readonly jsvirtualfile_seek : ( a : number , b : number ) => number ;
187
- readonly __wbg_wasi_free : ( a : number ) => void ;
188
- readonly wasi_new : ( a : number ) => number ;
189
- readonly wasi_fs : ( a : number ) => number ;
190
- readonly wasi_instantiate : ( a : number , b : number , c : number ) => number ;
191
- readonly wasi_start : ( a : number ) => number ;
192
- readonly wasi_getStdoutBuffer : ( a : number , b : number ) => void ;
193
- readonly wasi_getStdoutString : ( a : number , b : number ) => void ;
194
- readonly wasi_getStderrBuffer : ( a : number , b : number ) => void ;
195
- readonly wasi_getStderrString : ( a : number , b : number ) => void ;
196
- readonly wasi_setStdinBuffer : ( a : number , b : number , c : number ) => void ;
197
- readonly wasi_setStdinString : ( a : number , b : number , c : number ) => void ;
198
- readonly __wbg_wasmerruntimeerror_free : ( a : number ) => void ;
199
206
readonly __wbindgen_malloc : ( a : number ) => number ;
200
207
readonly __wbindgen_realloc : ( a : number , b : number , c : number ) => number ;
201
208
readonly __wbindgen_export_2 : WebAssembly . Table ;
209
+ readonly __wbindgen_exn_store : ( a : number ) => void ;
202
210
readonly __wbindgen_add_to_stack_pointer : ( a : number ) => number ;
203
211
readonly __wbindgen_free : ( a : number , b : number ) => void ;
204
- readonly __wbindgen_exn_store : ( a : number ) => void ;
205
212
}
206
213
207
214
/**
0 commit comments