string-to-stream
Version:
Convert a string into a stream (streams2)
26 lines (21 loc) • 510 B
JavaScript
module.exports = stringToStream
const stream = require('readable-stream')
class StringStream extends stream.Readable {
constructor (str, encoding) {
super()
this._str = str
this._encoding = encoding || 'utf8'
}
_read () {
if (!this.ended) {
process.nextTick(() => {
this.push(Buffer.from(this._str, this._encoding))
this.push(null)
})
this.ended = true
}
}
}
function stringToStream (str, encoding) {
return new StringStream(str, encoding)
}