UNPKG

actionhero

Version:

actionhero.js is a multi-transport API Server with integrated cluster capabilities and delayed tasks

35 lines (29 loc) 931 B
'use strict' const fs = require('fs') const path = require('path') const optimist = require('optimist') const argv = optimist .demand('name') .describe('name', 'The name of the initializer') .describe('loadPriority', 'order of operations') .describe('startPriority', 'order of operations') .describe('stopPriority', 'order of operations') .default('loadPriority', 1000) .default('startPriority', 1000) .default('stopPriority', 1000) .argv module.exports = function (api, next) { let data = fs.readFileSync(path.join(__dirname, '/../../templates/initializer.js')) data = String(data); [ 'name', 'loadPriority', 'startPriority', 'stopPriority' ].forEach(function (v) { let regex = new RegExp('%%' + v + '%%', 'g') data = data.replace(regex, argv[v]) }) api.utils.createFileSafely(api.config.general.paths.initializer[0] + '/' + argv.name + '.js', data) next(null, true) }