Convert a Node.JS Readable Stream into a Line Buffered Input Stream
npm install line-input-stream
Like Readable Stream with a
var LineInputStream =fs = ;var stream = ;stream;stream; // optional string, defaults to "\n"stream;stream;stream;stream;stream;ifstreamreadableconsole;// Also available: pause(), resume(), destroy(), pipe()
A side effect of this is that you can add a listener for any junk string and
pretend that it worked. The event listener may never be called though.
Caveats & Notes
pause()might not stop
lineevents from firing immediately. It will stop reading of data from the underlying stream, but any data that has already been read will still be split into lines and a
lineevent will be fired for each of them.
- The delimiter is not included in the line passed to the
- Even though this is called
line-input-stream, you can delimit by anything, so for example, setting delimiter to
"\n\n"will read by paragraph (sort of).
- You can set the delimiter to a regular expression, which let's you do cool things like drop multiple blank lines:
- All methods return
this, so can be chained