Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jcblw/stream-line-dispatch

A way to read lines from a stream and dispatch events based off of pattern matching of those strings.
https://github.com/jcblw/stream-line-dispatch

Last synced: 16 days ago
JSON representation

A way to read lines from a stream and dispatch events based off of pattern matching of those strings.

Awesome Lists containing this project

README

        

# Stream Line Dispatch

A way to read lines from a stream and dispatch events based off of pattern matching of those strings. Stream Line Dispatch is a stream transform, that does not transform data but analyses the data from a stream and allow for some simple event binding when data comes throught the pipe.

# Install

```
npm install stream-line-dispatch
```

# Usage

Example usage.

```javascript
var
spawn = require( 'child_process' ).spawn,
sld = require( 'stream-line-dispatch' ),
ssh = spawn( 'ssh', [ '-i', '~/.ssh/bar', '-tt', '[email protected]' ] ),
transform = sld( {
output: process.stdout, // optional writable stream
sendOutput: true // flag if to write to stream
});

transform.on( '#$', function() { // terminal char aka ready for input
ssh.stdin.write( 'exit \n' );
});

ssh.stdout.pipe( transform );
```