Break up a stream and reassemble it so that each line is a chunk. matcher may be a String
, or a RegExp
Example, read every line in a file ...
  fs.createReadStream(file)
    .pipe(split())
    .on('data', function (line) {
     Â
    })
Â
split
takes the same arguments as string.split
except it defaults to '/\r?\n/' instead of ',', and the optional limit
parameter is ignored. String#split
split
takes an optional options object on its third argument.
  split(matcher, mapper, options)
Valid options:
matcher
, if a single line exceeds this, the split stream will emit an error.  split(JSON.parse, null, { maxLength: 2})
matcher
will be emitted. To prevent this set options.trailing
to false
.keep matched splitter  split(JSON.parse, null, { trailing: false })
As with String#split
, if you split by a regular expression with a matching group, the matches will be retained in the collection.
stdin
.pipe(split(/(\r?\n)/))
... //lines + separators.
NDJ - Newline Delimited Json
split
accepts a function which transforms each line.
Licensefs.createReadStream(file)
  .pipe(split(JSON.parse))
  .on('data', function (obj) {
   Â
  })
  .on('error', function (err) {
   Â
   Â
  })
MIT
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4