Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    flow-medianpublic

    flow-median

    Reduce transform stream which returns the median value from a stream of numeric data.

    Note: in order to calculate the median exactly, all data must be buffered into memory. As a result, this stream acts as a sink. Use caution when applying the transform to large datasets.

    Installation

    $ npm install flow-median

    Examples

    var eventStream = require( 'event-stream' ),
        mStream = require( 'flow-median' );
     
    // Create some data...
    var data = new Array( 1000 );
    for ( var i = 0; i < data.length; i++ ) {
        data[ i ] = Math.round( Math.random() * 100 );
    }
     
    // Create a readable stream:
    var readStream = eventStream.readArray( data );
     
    // Create a new median stream:
    var stream = mStream().stream();
     
    // Create a pipeline:
    readStream.pipe( stream )
        .pipe( eventStream.map( function( d, clbk ) {
            clbk( null, d.toString() );
        }))
        .pipe( process.stdout );

    Tests

    Unit tests use the Mocha test framework with Chai assertions.

    Assuming you have installed Mocha, execute the following command in the top-level application directory to run the tests:

    $ mocha

    All new feature development should have corresponding unit tests to validate correct functionality.

    License

    MIT license.


    Copyright

    Copyright © 2014. Athan Reines.

    install

    npm i flow-median

    Downloadsweekly downloads

    12

    version

    0.0.3

    license

    none

    repository

    githubgithub

    last publish

    collaborators

    • avatar