Comparing version 0.0.2 to 0.0.3
// Generated by CoffeeScript 1.10.0 | ||
(function() { | ||
var Client, Promise, assign, envEscape, envPrefix, fs, hussh, | ||
var Client, Promise, assign, compactBuffer, envEscape, envPrefix, fs, hussh, | ||
slice = [].slice; | ||
@@ -210,33 +210,26 @@ | ||
hussh.prototype.execBuffer = function() { | ||
var args, buf, compactBuffer, task; | ||
var args, task; | ||
args = 1 <= arguments.length ? slice.call(arguments, 0) : []; | ||
task = this._execArgs(args); | ||
buf = { | ||
stdout: [], | ||
stderr: [] | ||
}; | ||
compactBuffer = function(p) { | ||
var isBuffer; | ||
isBuffer = buf[p].length && Buffer.isBuffer(buf[p][0]); | ||
return buf[p] = isBuffer ? Buffer.concat(buf[p]) : buf[p].join(""); | ||
}; | ||
return this.exec(task.cmd, task.env, (function(_this) { | ||
return function(err, stream) { | ||
var stderrBuf, stdoutBuf; | ||
if (err) { | ||
return typeof task.done === "function" ? task.done(err) : void 0; | ||
} | ||
stdoutBuf = []; | ||
stderrBuf = []; | ||
stream.on("data", function(s) { | ||
return buf.stdout.push(s); | ||
return stdoutBuf.push(s); | ||
}); | ||
stream.stderr.on("data", function(s) { | ||
return buf.stderr.push(s); | ||
return stderrBuf.push(s); | ||
}); | ||
return stream.on("exit", function(code) { | ||
var i, len, prop, ref; | ||
ref = ["stdout", "stderr"]; | ||
for (i = 0, len = ref.length; i < len; i++) { | ||
prop = ref[i]; | ||
compactBuffer(prop); | ||
} | ||
return typeof task.done === "function" ? task.done(_this.getError(code, task.cmd, task.env), buf) : void 0; | ||
return stream.on("close", function(code) { | ||
var toSend; | ||
toSend = { | ||
stdout: compactBuffer(stdoutBuf), | ||
stderr: compactBuffer(stderrBuf) | ||
}; | ||
return typeof task.done === "function" ? task.done(_this.getError(code, task.cmd, task.env), toSend) : void 0; | ||
}); | ||
@@ -295,2 +288,12 @@ }; | ||
compactBuffer = function(arr) { | ||
var isBuffer; | ||
isBuffer = arr.length && Buffer.isBuffer(arr[0]); | ||
if (isBuffer) { | ||
return Buffer.concat(arr); | ||
} else { | ||
return arr.join(""); | ||
} | ||
}; | ||
}).call(this); |
{ | ||
"name": "hussh", | ||
"version": "0.0.2", | ||
"version": "0.0.3", | ||
"description": "SSH2 wrapper", | ||
@@ -5,0 +5,0 @@ "main": "js/hussh.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
271
14396