exeq

Excute shell commands in queue

exeq

Excute shell commands in queue.


$ npm install exeq --save
// cd command would change spawn cwd automatically 
exeq(
  'mkdir example',
  'rm -rf example'
);
// 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'
);
$ npm test

The MIT License (MIT)