babel-plugin-pull

0.1.0 • Public • Published

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)

Package Sidebar

Install

npm i babel-plugin-pull

Weekly Downloads

0

Version

0.1.0

License

MIT

Last publish

Collaborators

  • npm