stream-chain
Version:
Chain functions as transform streams.
26 lines (21 loc) • 499 B
JavaScript
// @ts-self-types="./skipWhile.d.ts"
;
const {none} = require('../defs');
const skipWhile = fn => {
let test = true;
return value => {
if (!test) return value;
const result = fn(value);
if (result && typeof result.then == 'function') {
return result.then(result => {
if (result) return none;
test = false;
return value;
});
}
if (result) return none;
test = false;
return value;
};
};
module.exports = skipWhile;