generator-stream

function as a stream source

Usage no npm install needed!

<script type="module">
  import generatorStream from 'https://cdn.skypack.dev/generator-stream';
</script>

README

This module would be comvenient when you write test for your original stream. You don't need a file to provide a big data for your test.

How to use

var createGeneratorStream = require('generator-stream').create,
    count = 0,
    generator = createGeneratorStream({
      count: 3, // you can set repeat count(default: 100)
      // This is a function providing data for stream
      generator: function() {
        return new Buffer('hello world:' + (++count));
      }
    }),
    fs = require('fs'),
    out = fs.createWriteStream('out.txt');

generator.setEncoding('utf8');
generator.pipe(out);

Generator function

You can use following function types.

function() {return new Buffer();}

  • synchronous generator
  • just return Buffer

function(done) {done(error, new Buffer());}

  • asynchronous generator
  • call done(error, Buffer) when ready. You will call done(null, buffer) in usual cases

Run tests

npm install -d
npm test