3.0.0 • Published 8 years ago
exeq v3.0.0
exeq
Excute shell commands in queue.
Install
$ npm install exeq --save
Usage
exeq()
exeq(
'mkdir example',
'rm -rf example'
);
Promise 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);
});
Array
exeq([
'mkdir example',
'rm -rf example'
]);
stdout & stderr
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: ' ... ' }
});
change cwd
// cd command would change spawn cwd automatically
// create README.md in example
exeq(
'mkdir example',
'cd example',
'touch README.md'
);
Kill the execution
var proc = exeq([
'echo 1',
'sleep 10',
'echo 2'
]);
proc.q.kill();
Events
var proc = exeq([
'echo 1',
'echo 2'
]);
proc.q.on('stdour', 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() {
});
Test
$ npm test
License
The MIT License (MIT)
3.0.0
8 years ago
2.4.0
9 years ago
2.3.0
9 years ago
2.2.0
9 years ago
2.1.1
9 years ago
2.1.0
9 years ago
2.0.5
9 years ago
2.0.4
9 years ago
2.0.3
9 years ago
2.0.2
9 years ago
2.0.1
9 years ago
2.0.0
9 years ago
1.0.2
10 years ago
1.0.1
10 years ago
1.0.0
10 years ago
0.6.0
10 years ago
0.5.0
10 years ago
0.4.0
10 years ago
0.3.0
10 years ago
0.2.0
10 years ago
0.1.0
10 years ago
0.0.1
10 years ago