mirror of
https://github.com/denoland/deno.git
synced 2025-09-28 05:04:48 +00:00
![]() Ref https://github.com/denoland/deno/issues/28836 This PR replaces the _stream.mjs bundle with a file-by-file port instead. A codemod transpiles Node.js internals to ESM. The codemod performs three tasks: translating CJS to ESM, remapping internal dependencies, and hoisting lazy requires as imports. The process is fully automated through the `update_node_stream.ts` script, simplifying future internal updates. The script checks out Node.js from a specific tag defined in the `tests/node_compat/runner`. Additionally, the update enables new tests in our Node test runner and adds features (like compose()) that were missing from the outdated bundle. ## Performance There is a 140KB+ binary size increase on aarch64-apple-darwin and nop startup time stays the same. |
||
---|---|---|
.. | ||
add-abort-signal.js | ||
compose.js | ||
destroy.js | ||
duplex.js | ||
duplexify.js | ||
duplexpair.js | ||
end-of-stream.js | ||
from.js | ||
lazy_transform.js | ||
legacy.js | ||
operators.js | ||
passthrough.js | ||
pipeline.js | ||
readable.js | ||
state.js | ||
transform.js | ||
utils.js | ||
writable.js |