0.0.1 • Published 10 years ago

gen-stream v0.0.1

Weekly downloads
13
License
-
Repository
github
Last release
10 years ago

gen-stream

Pull streams with generators

Usage

const pull = require('pull-stream')
const genStream = require('gen-stream')
pull(
	genStream.source(function*() {
		yield 1
		yield 2
		yield 3
	}),
	genStream.through(function*(read) {
		while(true) {
			var input = yield read()
			if(!input) break
			yield input + input / 10
		}
	}),
	genStream.sink(function*(read) {
		while(true) {
			var input = yield read()
			if(!input) break
			console.log(input)
		}
	})
)

// =>
//  1.1
//  2.2
//  3.3

API

genStream.source(generator) - Creates a source from generator genStream.through(generatorFn) - Creates a through stream from generatorFn genStream.sink(generatorFn) - Creates a sink from generatorFn

0.0.1

10 years ago

0.0.0

10 years ago