Excute shell commands in queue
OTHER License
Execute shell commands in queue.
$ npm install exeq --save
exeq(
'mkdir example',
'rm -rf example'
);
2.0.0+
// promise
exeq(
'mkdir example',
'cd example',
'touch README.md',
'touch somefile',
'rm somefile',
'ls -l',
'cd ..',
'rm -rf example',
'ls -l > output.txt'
).then(function() {
console.log('done!');
}).catch(function(err) {
console.log(err);
});
exeq([
'mkdir example',
'rm -rf example'
]);
exeq(
'echo 123',
'echo 456',
'echo 789'
).then(function(results) {
console.log(results[0].stdout); // '123'
console.log(results[1].stdout); // '456'
console.log(results[2].stdout); // '789'
});
exeq(
'not-existed-command'
).then(function(results) {
}).catch(function(err) {
console.log(err); // { code: '127', stderr: ' ... ' }
});
// cd command would change spawn cwd automatically
// create README.md in example
exeq(
'mkdir example',
'cd example',
'touch README.md'
);
var proc = exeq([
'echo 1',
'sleep 10',
'echo 2'
]);
proc.q.kill();
var proc = exeq([
'echo 1',
'echo 2'
]);
proc.q.on('stdout', function(data) {
console.log(data);
});
proc.q.on('stderr', function(data) {
console.log(data);
});
proc.q.on('killed', function(reason) {
console.log(reason);
});
proc.q.on('done', function() {
});
proc.q.on('failed', function() {
});
$ npm test
The MIT License (MIT)
Hey dude! Help me out for a couple of π»!