1.1.8 • Published 7 years ago

macrotasks v1.1.8

Weekly downloads
4
License
MIT
Repository
github
Last release
7 years ago

macrotasks

Tool for running external tools as simple javascript functions.

Usage example #1

var macrotasks = require('macrotasks');

var ns = new macrotasks.Namespace();

ns.defineTask('myTaskName', {
    timeout: 10000, // timeout in milliseconds, default is 5 min (300000)
    type: 'cmd',    // execute shell command on local machine
    cmd: 'ls -alh', // shell command
    cwd: '..'       // current working directory for executing command
});

ns.runTask('myTaskName').then(function (res) {
    console.log('Success:', res);
}).catch(function (err) {
    console.log('Error:', err);
});

Usage example #2

var macrotasks = require('macrotasks');

var ns = new macrotasks.Namespace();

// create and run anonymous macrotask
ns.fastTask({
    timeout: 3000,
    type: 'cmd',
    cmd: 'node -e console.log(2+3)',
    verbose: true                       // verbose mode
}).then(function (res) {
    console.log('Success:', res);       // print "Success: 5"
}).catch(function (err) {
    console.log('Error:', err);
});
1.1.8

7 years ago

1.1.7

7 years ago

1.1.6

7 years ago

1.1.5

7 years ago

1.1.4

7 years ago

1.1.3

7 years ago