Local shell is a util to manage shell commands in asynchronous way like it's executed remotely. It has the same interface as Ssh-Shell to simplify usage.
Install via npm
npm i local-shell
Example of variable usage:
const LocalShell = require('local-shell');
const fs = require('fs');
const shell = new LocalShell({
cwd: process.cwd(),
});
shell.set('NAME', 'World');
shell.exec('echo Hello $NAME')
.then(result => {
var {code, io} = result;
if (code) {
throw new Error('Exit code is ' + code);
}
console.log(io.toString()); // -> Hello World
});
Execute command and return promised Result object.
Added for compatibility with SshShell
Start session. Emit open
event.
Added for compatibility with SshShell
Stop session. Emit close
event.
Upload file from source to destination. Destination is resolving from cwd
value. If destination not set than it replaces with source's filename.
Upload data from buffer to the server.
Download file from source into destination. If destination not set than it replaces with source's filename.