@undercut/push v0.6.1
@undercut/push
This package provides the push
functionality and is a part of the larger Undercut project.
Please visit undercut.js.org for overview and documentation.
Usage
import { pushLine, filter, map, skip, toConsumer } from "@undercut/push";
const pipeline = [skip(2), filter(x => x % 3), map(x => x * 2)];
const observer = pushLine(pipeline, toConsumer(x => console.log(x)));
console.log(`before`);
observer.next(1);
observer.next(2);
observer.next(3);
observer.next(4);
console.log(`in the middle`);
observer.next(5);
observer.next(6);
observer.next(7);
console.log(`after`);
observer.return();
Installation
@undercut/push
carries stable ES Next
code in the ESM
format. It is very convenient for apps using Webpack/Babel/etc, and will help to avoid double compilation and deoptimization. Only finished proposals (Stage 4) may be used in its codebase. The code is universal and may be used in Node/Browser/microwave.
Don't forget check that /node_modules/@undercut/
isn't excluded from compilation and core-js@3
polyfill or analogue is in place.
npm install @undercut/push
# or
yarn add @undercut/push
Updating
If you're upgrading Undercut
to a newer version, please update @babel/preset-env
and core-js
packages to the latest versions too.
License
Licensed under the MIT License, see LICENSE for more information.