Skip to content

PRX/exec-buffer

 
 

Repository files navigation

exec-buffer Build Status

Run a Buffer through a child process

Install

$ npm install --save exec-buffer

Usage

var ExecBuffer = require('exec-buffer');
var fs = require('fs');
var gifsicle = require('gifsicle').path;

var execBuffer = new ExecBuffer();

execBuffer
	.use(gifsicle, ['-o', execBuffer.dest(), execBuffer.src()])
	.run(fs.readFileSync('test.gif'), function (err, data) {
		if (err) {
			throw err;
		}

		console.log(data);
		// <Buffer 47 49 46 38 37 61 ...>
	});
});

API

new ExecBuffer()

Creates a new ExecBuffer instance.

.use(bin, args)

bin

Type: String

Path to the binary.

args

Type: Array

Arguments to run the binary with.

.src(path)

Type: String

Set or get the temporary source path.

.dest(path)

Type: String

Set or get the temporary destination path.

.run(buf, cb)

buf

Type: Buffer

The Buffer to be ran through the child process.

cb(err, data)

Type: Function

Returns a Buffer with the new data.

License

MIT © Kevin Mårtensson

About

Run a Buffer through a child process

Resources

License

Stars

Watchers

Forks

Packages

No packages published