Skip to content

Commit 16d4c43

Browse files
RulerOfCakesRafaelGSS
authored andcommitted
typings: provide internal types for wasi bindings
PR-URL: #54119 Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
1 parent fc08a9b commit 16d4c43

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

typings/globals.d.ts

+2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import { TimersBinding } from './internalBinding/timers';
1515
import { TypesBinding } from './internalBinding/types';
1616
import { URLBinding } from './internalBinding/url';
1717
import { UtilBinding } from './internalBinding/util';
18+
import { WASIBinding } from './internalBinding/wasi';
1819
import { WorkerBinding } from './internalBinding/worker';
1920
import { ModulesBinding } from './internalBinding/modules';
2021

@@ -50,6 +51,7 @@ interface InternalBindingMap {
5051
types: TypesBinding;
5152
url: URLBinding;
5253
util: UtilBinding;
54+
wasi: WASIBinding;
5355
worker: WorkerBinding;
5456
}
5557

typings/internalBinding/wasi.d.ts

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
declare namespace InternalWASIBinding {
2+
type EnvStr = `${string}=${string}`
3+
4+
class WASI {
5+
constructor(args: string[], env: EnvStr[], preopens: string[], stdio: [stdin: number, stdout: number, stderr: number])
6+
7+
_setMemory(memory: WebAssembly.Memory): void;
8+
}
9+
}
10+
11+
export interface WASIBinding {
12+
WASI: typeof InternalWASIBinding.WASI;
13+
}
14+

0 commit comments

Comments
 (0)