Decode streams into strings without setEncoding
const fs = const zlib = const strs = const utf8Stream = fs utf8Stream
API
strs(to, [options])
– creates a transform stream that converts the input into strings into
encoding (eg,utf8
,hex
,base64
)strs(from, to, [options])
– creates a transform stream converts the input from strings infrom
encoding to strings into
encoding
options
can be anything compatible with the standard Node.js new stream.Transform([options])
constructor
correctly encoded base64 strings from streams
NB: This library was originally written before Node.jsBack in the day, calling .setEncoding('base64')
on a readable stream didn't
align correctly, which was one of the main reasons I wrote this library –
however this hasn't been the case for a long time, so this library is
now really only useful in scenarios where you don't want to call
.setEncoding()
for whatever reason.
It also handles input and output text encodings:
// Stream from utf8 to hex to base64... Why not, ay.const hex64Stream = fs
Also deals with base64
output correctly by aligning each emitted data
chunk so that there are no dangling =
characters:
const stream = fs let base64Str = '' streamstream