Skip to main content
Deno.stdout - Deno documentation
variable Deno.stdout
A reference to `stdout` which can be used to write directly to `stdout`. It implements the Deno specific [`Writer`](https://jsr.io/@std/io/doc/types/~/Writer), [`WriterSync`](https://jsr.io/@std/io/doc/types/~/WriterSync), and [`Closer`](https://jsr.io/@std/io/doc/types/~/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

readonly
writable: WritableStream<Uint8Array>
A writable stream interface to `stdout`.

Methods

write(p: Uint8Array): Promise<number>
Write the contents of the array buffer (`p`) to `stdout`. Resolves to the number of bytes written. **It is not guaranteed that the full buffer will be written in a single call.** ```ts const encoder = new TextEncoder(); const data = encoder.encode("Hello world"); const bytesWritten = await Deno.stdout.write(data); // 11 ```
writeSync(p: Uint8Array): number
Synchronously write the contents of the array buffer (`p`) to `stdout`. Returns the number of bytes written. **It is not guaranteed that the full buffer will be written in a single call.** ```ts const encoder = new TextEncoder(); const data = encoder.encode("Hello world"); const bytesWritten = Deno.stdout.writeSync(data); // 11 ```
close(): void
Closes `stdout`, freeing the resource. ```ts Deno.stdout.close(); ```
isTerminal(): boolean
Checks if `stdout` is a TTY (terminal). ```ts // This example is system and context specific Deno.stdout.isTerminal(); // true ```