Socket
Socket
Sign inDemoInstall

hussh

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

hussh - npm Package Compare versions

Comparing version 0.0.2 to 0.0.3

45

js/hussh.js
// 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",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc