All files / src pxi.js

0% Statements 0/12
100% Branches 0/0
0% Functions 0/2
0% Lines 0/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18                                   
module.exports = ({chunk, deserialize, apply, serialize}) => {
  let buffer      = ''
  let linesOffset = 0
 
  return (data, noMoreData) => {
    const {err: cErr, chunks, lines, lastLine, rest} = chunk(buffer + data, linesOffset, noMoreData)
    const {err: dErr, jsons}                         = deserialize(chunks, lines)
    const {err: aErr, jsons: jsons2}                 = apply(jsons, lines)
    const {err: sErr, str}                           = serialize(jsons2)
 
    const err = cErr.concat(dErr).concat(aErr).concat(sErr)
 
    buffer      = rest
    linesOffset = lastLine
 
    return {err, str}
  }
}