UNPKG

utilise

Version:

Lean JavaScript Utilities as Micro-libraries

20 lines (16 loc) 361 B
var debounce = require('./debounce') , through = require('through') , noop = require('./noop') module.exports = function via(fn){ var stream = through(write, noop) , once = debounce(push) , buffer = '' return stream function write(chunk){ buffer += chunk once() } function push(){ stream.push(fn(buffer.toString())) } }