perp

0.0.1 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i perp

Weekly Downloads

5

Version

0.0.1

License

none

Last publish

Collaborators

  • lukeburns