actionhero
Version:
actionhero.js is a multi-transport API Server with integrated cluster capabilities and delayed tasks
29 lines (21 loc) • 790 B
JavaScript
;
var fs = require('fs');
exports.generateTask = function(binary, next){
if(!binary.argv.name){ binary.utils.hardError('name is a required input'); }
if(!binary.argv.description){ binary.argv.description = binary.argv.name; }
if(!binary.argv.queue){ binary.argv.queue = 'default'; }
if(!binary.argv.frequency){ binary.argv.frequency = 0; }
var data = fs.readFileSync(binary.actionheroRoot + '/bin/templates/task.js');
data = String(data);
[
'name',
'description',
'queue',
'frequency',
].forEach(function(v){
var regex = new RegExp('%%' + v + '%%', 'g');
data = data.replace(regex, binary.argv[v]);
});
binary.utils.createFileSafely(binary.config.general.paths.task[0] + '/' + binary.argv.name + '.js', data);
next(true);
};