matthewp / stream-when

Create a Promise for when a child process returns a particular text to stdout

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status

stream-when

Create a Promise that will resolve when a Stream's data event passes a condition.

Install

npm install stream-when --save

Use

Function

Pass a callback function that will checked on each data event.

var child = spawn("echo", ["hello"]);
child.stdout.setEncoding("utf8");
var promise = streamWhen(child.stdout, function(data){
  return data.trim() === "hello";
});

promise.then(function(){
  // All done
});

RegExp

Pass a Regular Expression that will be used to test.

var child = spawn("echo", ["hello"]);
child.stdout.setEncoding("utf8");
var promise = streamWhen(child.stdout, /hello/);

promise.then(function(){
  // All done!
});

String

Pass a string value which will be converted into a RegExp.

var child = spawn("echo", ["hello"]);
child.stdout.setEncoding("utf8");
var promise = streamWhen(child.stdout, "hello");

promise.then(function(){
  // All done@
});

License

BSD 2 Clause

About

Create a Promise for when a child process returns a particular text to stdout


Languages

Language:JavaScript 100.0%