highland-before-after

Highland consumers to execute before the stream is passed on or after a nil is passed on.

Usage no npm install needed!

<script type="module">
  import highlandBeforeAfter from 'https://cdn.skypack.dev/highland-before-after';
</script>

README

Highland Before After

Schedule callbacks to run before or after values in the stream.

Install

npm install highland-before-after

Usage

var _ = require('highland');
var before = require('highland-before-after').before;
var after = require('highland-before-after').after;

_([1, 2, 3])
.consume(before(function(callback) {
  // executed once before any values are passed on
  console.log('hi');
  callback();
}))
.doto(function(value) {
  console.log(value);
})
.consume(after(function(callback) {
  // executed once after nil has been seen, but before passing on nil
  console.log('goodbye');
  callback();
}))
.apply(function() {});

// output:
// hi
// 1
// 2
// 3
// goodbye