28 lines
704 B
JavaScript
28 lines
704 B
JavaScript
|
|
// WASI and env polyfill for Node.js WASM testing
|
||
|
|
const env = {};
|
||
|
|
const wasi_snapshot_preview1 = {
|
||
|
|
proc_exit: () => {},
|
||
|
|
environ_get: () => 0,
|
||
|
|
environ_sizes_get: () => 0,
|
||
|
|
fd_write: () => 0,
|
||
|
|
fd_read: () => 0,
|
||
|
|
fd_seek: () => 0,
|
||
|
|
fd_close: () => 0,
|
||
|
|
fd_prestat: () => 8,
|
||
|
|
fd_prestat_dir_name: () => 0,
|
||
|
|
path_open: () => 8,
|
||
|
|
path_create_directory: () => 0,
|
||
|
|
path_remove_directory: () => 0,
|
||
|
|
path_unlink_file: () => 0,
|
||
|
|
path_filestat_get: () => 0,
|
||
|
|
path_rename: () => 0,
|
||
|
|
sys_info: () => 0,
|
||
|
|
clock_time_get: () => 0,
|
||
|
|
random_get: (buf, buflen) => 0,
|
||
|
|
thread_spawn: () => 0,
|
||
|
|
};
|
||
|
|
|
||
|
|
// Register these globally for WASM imports
|
||
|
|
globalThis.env = env;
|
||
|
|
globalThis.wasi_snapshot_preview1 = wasi_snapshot_preview1;
|