0.0.5 • Published 10 years ago
task-js v0.0.5
Task.js
The base task class.
Usage
var Task = require('task-js');
var ConcatTask = Task.extend({
name: 'concat',
options: {
separator: {
description: "Concatenated input will be joined on this string.",
default: process.platform === 'win32' ? '\r\n' : '\n'
}
},
execute: function(resolve){
var inputs = this.inputs;
var options = this.options;
var separator = options.separator;
var res = inputs.map(function(record){
return record.content;
}).reduce(function (c1, c2) {
return String(c1) + String(separator) + String(c2);
})
resolve(res);
}
});
var concatTask = new ConcatTask;
concatTask.run(
[ {content: 'file1'}, {content: 'file2'}, {content: 'file3'} ],
{ separator: "+" }
).then(function(res){
console.log(res);
}, function(err){
console.log(err.message);
});