exec-buffer
Advanced tools
Comparing version
40
index.js
@@ -32,4 +32,11 @@ 'use strict'; | ||
ExecBuffer.prototype.use = function (bin, args) { | ||
this.bin = bin; | ||
this.args = args; | ||
if (!arguments.length) { | ||
return this._use; | ||
} | ||
this._use = { | ||
args: args, | ||
bin: bin | ||
}; | ||
return this; | ||
@@ -79,7 +86,3 @@ }; | ||
ExecBuffer.prototype.run = function (buf, cb) { | ||
var self = this; | ||
var src = this.src(); | ||
var dest = this.dest(); | ||
fs.writeFile(src, buf, function (err) { | ||
fs.writeFile(this.src(), buf, function (err) { | ||
if (err) { | ||
@@ -90,3 +93,3 @@ cb(err); | ||
execFile(self.bin, self.args, function (err, stdout, stderr) { | ||
execFile(this.use().bin, this.use().args, function (err, stdout, stderr) { | ||
if (err) { | ||
@@ -97,3 +100,3 @@ cb(err); | ||
fs.readFile(dest, function (err, data) { | ||
fs.readFile(this.dest(), function (err, data) { | ||
if (err) { | ||
@@ -104,3 +107,3 @@ cb(err); | ||
self.clean(function (err) { | ||
this.cleanup(function (err) { | ||
if (err) { | ||
@@ -113,5 +116,5 @@ cb(err); | ||
}); | ||
}); | ||
}); | ||
}); | ||
}.bind(this)); | ||
}.bind(this)); | ||
}.bind(this)); | ||
}; | ||
@@ -126,7 +129,4 @@ | ||
ExecBuffer.prototype.clean = function (cb) { | ||
var src = this.src(); | ||
var dest = this.dest(); | ||
rm(src, function (err) { | ||
ExecBuffer.prototype.cleanup = function (cb) { | ||
rm(this.src(), function (err) { | ||
if (err) { | ||
@@ -137,3 +137,3 @@ cb(err); | ||
rm(dest, function (err) { | ||
rm(this.dest(), function (err) { | ||
if (err) { | ||
@@ -146,3 +146,3 @@ cb(err); | ||
}); | ||
}); | ||
}.bind(this)); | ||
}; | ||
@@ -149,0 +149,0 @@ |
{ | ||
"name": "exec-buffer", | ||
"version": "2.0.0", | ||
"version": "2.0.1", | ||
"description": "Run a buffer through a child process", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
5096
30.67%4
33.33%85
4.94%