last-line-stream
A PassThrough stream that keeps track of last line written
Last updated 10 years ago by jamestalmage .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install last-line-stream 
SYNC missed versions from official npm registry.

last-line-stream

A PassThrough stream that keeps track of last line written.

Build Status Coverage Status

Install

$ npm install --save last-line-stream

Usage

const lastLineStream = require('last-line-stream');

const stream = lastLineStream();

stream.write('foo');

assert(stream.lastLine === 'foo');

stream.write('bar');

assert(stream.lastLine === 'foobar');

stream.write('baz\nquz');

assert(stream.lastLine === 'quz');

API

lastLineStream([pipeTo])

Returns a new instance of the spying PassThrough stream,

pipeTo

Type: stream

If supplied, the new instance will automatically be piped to this stream.

stream.lastLine

Type: string

The last line written out to this stream. The lastLine value will grow until the stream sees a newline character ('\n').

Low Level API

A low-level non-stream based API is available. It has only two methods.

var createTracker = require('last-line-stream/tracker');
var tracker = createTracker();

// append some text.
tracker.update(someString);

// Find the complete last line of all the text appended.
tracker.lastLine();

License

MIT © James Talmage

Current Tags

  • 1.0.0                                ...           latest (10 years ago)

2 Versions

  • 1.0.0                                ...           10 years ago
  • 0.1.0                                ...           10 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 1
Dependencies (1)
Dev Dependencies (4)
Dependents (1)

Copyright 2013 - present © cnpmjs.org | Home |