Simple commandline/terminal/shell interface to allow you to run cli or bash style commands as if you were in the terminal.
npm install node-cmderr,data,stderr |
err,data,stderr} |
javascript
//*nix
var cmd=require('node-cmd');
//*nix supports multiline commands
cmd.runSync('touch ./example/example.created.file');
cmd.run(
cd ./example
,
function(err, data, stderr){
console.log('examples dir now contains the example file along with : ',data)
}
);
`
`javascript
//Windows
var cmd=require('node-cmd');
//Windows multiline commands are not guaranteed to work try condensing to a single line.
const syncDir=cmd.runSync('cd ./example & dir');
console.log(
);
cmd.run(dir,
function(err, data, stderr){
console.log('the node-cmd dir contains : ',data)
}
);
`
`javascript
//clone this repo!
var cmd=require('node-cmd');
const syncClone=cmd.runSync('git clone https://github.com/RIAEvangelist/node-cmd.git');
console.log(syncClone);
`
$3
`javascript
var cmd=require('node-cmd');
var process=cmd.run('node');
console.log(process.pid);
`
$3
`javascript
const cmd=require('node-cmd');
const processRef=cmd.run('python -i');
let data_line = '';
//listen to the python terminal output
processRef.stdout.on(
'data',
function(data) {
data_line += data;
if (data_line[data_line.length-1] == '\n') {
console.log(data_line);
}
}
);
const pythonTerminalInput=primes = [2, 3, 5, 7]
;
//show what we are doing
console.log(>>>${pythonTerminalInput});
//send it to the open python terminal
processRef.stdin.write(pythonTerminalInput);
`
Output :
`python
>>>primes = [2, 3, 5, 7]
for prime in primes:
print(prime)
2
3
5
7
``