GeezerVison is showing developer.mozilla.org — TextDecoderStream: TextDecoderStream() constructor - Web APIs | MDN
TextDecoderStream: TextDecoderStream() constructor
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
The TextDecoderStream() constructor creates a new TextDecoderStream object which is used to convert a stream of text in a binary encoding into strings.
js
new TextDecoderStream(label)
new TextDecoderStream(label, options)
label
-
A string defaulting to utf-8.
This may be any valid label.
options Optional
-
An object with the following properties:
fatal Optional
-
A boolean value indicating if the TextDecoder.decode() method must throw a TypeError when decoding invalid data.
It defaults to false, which means that the decoder will substitute malformed data with a replacement character.
ignoreBOM Optional
-
A boolean value indicating whether the byte order mark will be included in the output or skipped over.
It defaults to false, which means that the byte order mark will be skipped over when decoding and will not be included in the decoded text.
RangeError
-
Thrown if the value of label is unknown, or is one of the values leading to a 'replacement' decoding algorithm ("iso-2022-cn" or "iso-2022-cn-ext").
The following example demonstrates how to decode binary data retrieved from a fetch() call.
The data will be interpreted as UTF-8, as no label has been passed.
js
const response = await fetch("https://example.com");
const stream = response.body.pipeThrough(new TextDecoderStream());