1.0.0 • Published 9 years ago

stream-when v1.0.0

Weekly downloads
7
License
BSD-2-Clause
Repository
github
Last release
9 years ago

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