stream-when

1.0.0 • Public • Published

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

Dependents (3)

Package Sidebar

Install

npm i stream-when

Weekly Downloads

6

Version

1.0.0

License

BSD-2-Clause

Last publish

Collaborators

  • matthewp