stream-from-iterator

Create streams from ECMAScript® 2015 Iterators.
Install
npm install stream-from-iterator --save
Usage
As long as Iterators are not available in Node:
npm install es6-iterator
Stream iterating over String | Buffers
import StreamFromIterator from 'stream-from-iterator';
import Iterator from 'es6-iterator';
new StreamFromIterator(new Iterator(['some', ' ', 'strings']))
.pipe(process.stdout);
new StreamFromIterator(new Iterator([new Buffer('some'), ' mixed ', new Buffer('strings')]))
.pipe(process.stdout);
Stream iterating over (arbitrary) Javascript Values
import StreamFromIterator from 'stream-from-iterator';
import Iterator from 'es6-iterator';
var i = 0;
StreamFromIterator.obj(new Iterator(['some', 42, 'mixed', 'array', () => {}]))
.on('data', data => {
console.log(i++ + ': ' + typeof data);
});
API
Class: StreamFromIterator
StreamFromIterators are Readable streams.
new StreamFromIterator(iterator, [options])
- iterator
Iterator ES2015 Iterator iterating over arbitrary Javascript values like numbers, strings, objects, functions, ...
- options
Object passed through new Readable([options])
Note: The new operator can be omitted.
StreamFromIterator#obj(iterator, [options])
A convenience wrapper for new StreamFromIterator(iterator, {objectMode: true, ...}).
Related
- stream-from: Create streams from promises, iterators, factories and arbitrary Javascript values like functions, arrays, etc.
License
MIT © Michael Mayer