Skip to content

jamen/babel-plugin-pull

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)

About

Transform pipeline operator into pull(...) calls

Resources

License

Stars

Watchers

Forks

Packages

No packages published