1.0.3 • Published 6 years ago

bacon-node-line-stream v1.0.3

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

This is a package with a function that converts a Node.js readable stream to a Bacon.js stream that emits lines of text. So if the Node.js readable stream contains two lines of text (separated by a '\n' character), the corresponding Bacon stream will emit two events, with each event containing a single line of text.

Installing

Via npm:

npm install --save bacon-node-line-stream

Via yarn:

yarn add bacon-node-line-stream

Using

Here's an example of creating a readable stream from a file and then converting that to a Bacon stream.

const createLineStream = require('bacon-node-line-stream');
const fs = require('fs');

//Create a read stream to read the file
const readStream = fs.createReadStream('textFile.txt');

//Create a bacon line stream
const lineStream = createLineStream(readStream);

//Create an error handler
lineStream.onError(error => console.error(error));

//Output the lines from the text file
lineStream.onValue(line => console.log(line));

Running the Example

After downloading the source, you can run an example which reads from a file and outputs the contents of that file line by line:

yarn fileExample example/textFile.txt

This command runs the example/fileExample.js file and passes it the text file to read from.

You can replace "example/textFile.txt" with any text file. For example, we could output the example source file:

yarn fileExample example/fileExample.js

Running the Tests

After downloading, install the dependencies:

yarn install

Then run the unit tests:

yarn test

License

This package is licensed under the MIT license.

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago