mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-10-28 06:53:42 +08:00
child.stdout.pipe(), stream events and writes beyond write(string) on a NodeJS stream interface slot, and pipes into a child's stdin now lower the program with the general representation instead of fencing. The fallback ChildStdin is a NodeJS.WritableStream, and the coverage remainder relowers its unreached code the same way. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
14 lines
1.2 KiB
Plaintext
14 lines
1.2 KiB
Plaintext
`console.log`, `info`, and `debug` write to stdout; `error` and `warn` write to stderr.
|
|
They accept `unknown`, printing strings verbatim and other values through native `util.inspect`.
|
|
Direct calls support global `console` and `node:console` imports.
|
|
Stored global console values and detached output methods retain identity and accept ordinary arguments.
|
|
Stored methods do not support format specifiers with substitution arguments.
|
|
Other stored console APIs, custom `Console` instances, and console mutation are unsupported.
|
|
|
|
JavaScript can store `process.stdin`, `stdout`, and `stderr`, replace output `write` methods, and call saved methods with their stream receiver.
|
|
Input supports data/end/error listeners, pause/resume, buffered reads, and TTY raw mode.
|
|
Output writes are synchronous, with successful callbacks on the next-tick queue; queued backpressure is not modeled.
|
|
Stored streams do not support piping, encoding changes, arbitrary properties, or other events.
|
|
A TypeScript `NodeJS.WritableStream` parameter that only receives `process.stdout` or `process.stderr` supports `write(string)`.
|
|
When other streams flow into the same parameter, the process streams join them as `Writable` instances with the full writable surface.
|