0.1.0 • Published 7 years ago

babel-plugin-pull v0.1.0

Weekly downloads
2
License
MIT
Repository
github
Last release
7 years ago

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)