0.0.1 • Published 11 years ago

perp v0.0.1

Weekly downloads
5
License
-
Repository
github
Last release
11 years ago

perp

For working with pipeware.

Example

var fs = require('fs');
var zlib = require('zlib');
var perp = require('perp');
var app = perp();

app
.define('put')
.use(function (path) {
	if(path.indexOf('.gz') != -1) {
		return zlib.createGzip();
	}
})
.use(fs.createWriteStream)

app
.define('get')
.use(fs.createReadStream)
.use(function (path) {
	if(path.indexOf('.gz') != -1) {
		return zlib.createGunzip();
	}
})

Now you can do the following:

Gzip README.md to README.md.gz

app.get('README.md').pipe(app.put('README.md.gz'));

Gunzip README.md.gz and pipe to stdout

app.get('README.md.gz').pipe(process.stdout);

Installation

npm install perp