multitude
Version:
Comprehensive streams for push and pull
23 lines (19 loc) • 1.87 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.filter = filter;
var _operate = require("../../utils/operate");
function filter(predicate) {
return (0, _operate.operate)(obs => {
let index = 0;
return {
next(value) {
if (predicate(value, index++)) {
obs.next(value);
}
}
};
});
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9wdXNoL29wZXJhdG9ycy9maWx0ZXIvZmlsdGVyLnRzIl0sIm5hbWVzIjpbImZpbHRlciIsInByZWRpY2F0ZSIsIm9icyIsImluZGV4IiwibmV4dCIsInZhbHVlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQ0E7O0FBU08sU0FBU0EsTUFBVCxDQUNMQyxTQURLLEVBRWM7QUFDbkIsU0FBTyxzQkFBWUMsR0FBRCxJQUFTO0FBQ3pCLFFBQUlDLEtBQUssR0FBRyxDQUFaO0FBQ0EsV0FBTztBQUNMQyxNQUFBQSxJQUFJLENBQUNDLEtBQUQsRUFBaUI7QUFDbkIsWUFBSUosU0FBUyxDQUFDSSxLQUFELEVBQVFGLEtBQUssRUFBYixDQUFiLEVBQStCO0FBQzdCRCxVQUFBQSxHQUFHLENBQUNFLElBQUosQ0FBU0MsS0FBVDtBQUNEO0FBQ0Y7O0FBTEksS0FBUDtBQU9ELEdBVE0sQ0FBUDtBQVVEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUHVzaCB9IGZyb20gJ0BkZWZpbml0aW9ucyc7XG5pbXBvcnQgeyBvcGVyYXRlIH0gZnJvbSAnLi4vLi4vdXRpbHMvb3BlcmF0ZSc7XG5cbmV4cG9ydCBmdW5jdGlvbiBmaWx0ZXI8VCwgVSBleHRlbmRzIFQ+KFxuICBwcmVkaWNhdGU6ICh2YWx1ZTogVCwgaW5kZXg6IG51bWJlcikgPT4gdmFsdWUgaXMgVVxuKTogUHVzaC5PcGVyYXRpb248VCwgVT47XG5leHBvcnQgZnVuY3Rpb24gZmlsdGVyPFQ+KFxuICBwcmVkaWNhdGU6ICh2YWx1ZTogVCwgaW5kZXg6IG51bWJlcikgPT4gYm9vbGVhblxuKTogUHVzaC5PcGVyYXRpb248VD47XG5cbmV4cG9ydCBmdW5jdGlvbiBmaWx0ZXI8VD4oXG4gIHByZWRpY2F0ZTogKHZhbHVlOiBULCBpbmRleDogbnVtYmVyKSA9PiBib29sZWFuXG4pOiBQdXNoLk9wZXJhdGlvbjxUPiB7XG4gIHJldHVybiBvcGVyYXRlPFQ+KChvYnMpID0+IHtcbiAgICBsZXQgaW5kZXggPSAwO1xuICAgIHJldHVybiB7XG4gICAgICBuZXh0KHZhbHVlOiBUKTogdm9pZCB7XG4gICAgICAgIGlmIChwcmVkaWNhdGUodmFsdWUsIGluZGV4KyspKSB7XG4gICAgICAgICAgb2JzLm5leHQodmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfTtcbiAgfSk7XG59XG4iXX0=
;