@nuintun/switch-stream

1.1.1 • Public • Published

switch-stream

A stream condition for switch/case

NPM Version Download Status Dependencies

Usage

switch.png

const switchStream = require('switch-stream');

process.in
  .pipe(
    switchStream(
      buf => {
        if (buf > 0) {
          return 'case1';
        } else if (buf < 0) {
          return 'case2';
        }
      },
      {
        case1: streamA,
        case2: streamB
      }
    )
  )
  .pipe(process.stdout);

If buf great than 0, then pipe to streamA. If buf less than 0, then pipe to streamB. Otherwise buf equal to 0, pipe to output directly.

API

switchStream(switch, cases, options)

  • switch

    Switch condition determine which case will be choose. Switch can be any type, if switch is function, it will be called.

  • cases

    Choose which stream will be piped to by key switch return.

  • options The stream options settings.

Reference

Modify from popomore's stream-switch, but use stream3.

/@nuintun/switch-stream/

    Package Sidebar

    Install

    npm i @nuintun/switch-stream

    Weekly Downloads

    11

    Version

    1.1.1

    License

    MIT

    Unpacked Size

    36.1 kB

    Total Files

    7

    Last publish

    Collaborators

    • nuintun