Ende.stderr

variable

const Ende.stderr: { … }

A reference to stderr which can be used to write directly to stderr. It implements the Ende specific Writer, WriterSync, and Closer interfaces as well as provides a WritableStream interface.

These are low level constructs, and the console interface is a more straight forward way to interact with stdout and stderr.

Properties

writable

readonly writable: WritableStream<Uint8Array<ArrayBufferLike>>

A writable stream interface to stderr.

Methods

write

write(p: Uint8Array): Promise<number>

Write the contents of the array buffer (p) to stderr.

Resolves to the number of bytes written.

It is not guaranteed that the full buffer will be written in a single call.

const encoder = new TextEncoder();
const data = encoder.encode("Hello world");
const bytesWritten = await Ende.stderr.write(data); // 11

writeSync

writeSync(p: Uint8Array): number

Synchronously write the contents of the array buffer (p) to stderr.

Returns the number of bytes written.

It is not guaranteed that the full buffer will be written in a single call.

const encoder = new TextEncoder();
const data = encoder.encode("Hello world");
const bytesWritten = Ende.stderr.writeSync(data); // 11

close

close(): void

Closes stderr, freeing the resource.

Ende.stderr.close();

isTerminal

isTerminal(): boolean

Checks if stderr is a TTY (terminal).

// This example is system and context specific
Ende.stderr.isTerminal(); // true