Node.js Shim Coverage
| Module | Package | Status | Notes |
|---|---|---|---|
node:crypto |
node-web-shims | Implemented | WebCrypto via unenv |
node:stream |
node-web-shims | Implemented | WebStreams via unenv |
node:buffer |
node-web-shims | Implemented | ArrayBuffer/Uint8Array via unenv |
node:path |
node-web-shims | Implemented | path-browserify via unenv |
node:url |
node-web-shims | Implemented | URL/URLSearchParams via unenv |
node:events |
node-web-shims | Implemented | EventEmitter via unenv |
node:os |
node-web-shims | Implemented | Minimal stub via unenv |
node:http (client) |
node-web-shims | Implemented | fetch adapter via unenv |
node:worker_threads |
node-web-shims | Implemented | Minimal wrapper around threads.js |
node:util |
node-web-shims | Implemented | promisify/inherits/types/format via unenv |
node:async_hooks |
node-web-shims | Implemented | AsyncLocalStorage/AsyncResource via unenv |
node:querystring |
node-web-shims | Implemented | parse/stringify/escape/unescape via unenv |
node:fs |
node-runtime-shims | Implemented | VfsBus — async ops, sync throws |
node:fs/promises |
node-runtime-shims | Implemented | VfsBus promises namespace |
node:http (createServer) |
node-runtime-shims | Implemented | VirtualServer via sw-sandbox |
node:net (createServer) |
node-runtime-shims | Implemented | Delegates to createHttpShim |
node:child_process |
node-runtime-shims | Implemented | WASM registry + ShellService fallback |
fs.watch / chokidar |
node-runtime-shims | Implemented | VfsBus.watch() |
| Shell commands (pipes, redirection, quoting) | runtime | Implemented | just-bash interpreter backed by VfsBashFileSystem (VfsBus) |
wasm32-wasip1 CLI binaries |
wasm-registry | Implemented | Generic createWasiTool() loader via @bjorn3/browser_wasi_shim, VfsBus-backed preopens — filesystem + args/env only, no sockets/threads/fork (WASIX) |