0.1.0 • Published 8 years ago
babel-plugin-pull v0.1.0
babel-plugin-pull
Transform pipeline operator into
pull(...)
calls
This inspired from similar pipe operator plugins to use pull-stream
, which provides you a whole ecosystem + composing them together!
Install
npm install --save-dev babel-plugin-pull
# with yarn:
yarn add --dev babel-plugin-pull
Then load it in your Babel config:
{
"plugins": ["pull"]
}
Usage
It takes input as such:
source()
| through()
| sink()
And transforms to:
pull(
source(),
through(),
sink()
)
This allows you to use duplex streams, and compose them!
Composition
You can create streams from other streams:
// Create a source:
var foo = source() | through()
// Create a through:
var bar = through() | through()
// Create a sink:
var qux = through() | through() | sink()
// Reuse any of them in another pipeline:
foo | bar | qux
This would transform to:
var foo = pull(source(), through())
var bar = pull(through(), through())
var qux = pull(through(), through(), sink())
pull(foo, bar, qux)
0.1.0
8 years ago