actionhero
Version:
actionhero.js is a multi-transport API Server with integrated cluster capabilities and delayed tasks
35 lines (29 loc) • 931 B
JavaScript
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)
}