@8bittitan/norse
Version:
Nodejs cli for scaffolding Mongoose models
29 lines • 1.56 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var chalk_1 = __importDefault(require("chalk"));
var nunjucks_1 = __importDefault(require("nunjucks"));
var path_1 = __importDefault(require("path"));
var config_1 = __importDefault(require("../config"));
var prettier_1 = __importDefault(require("../util/prettier"));
var writeFile_1 = __importDefault(require("../util/writeFile"));
exports.default = (function (controllerName, methods) {
var config = new config_1.default();
var ext = config.getFileExtension();
var targetDir = config.getControllersDirectory();
var outPath = path_1.default.join(targetDir, controllerName.toLowerCase() + "Controller." + ext);
var env = new nunjucks_1.default.Environment(new nunjucks_1.default.FileSystemLoader(path_1.default.join(__dirname, '..', 'templates')));
var s = env.render('controller.njk', { methods: methods });
if (config.getPrettier()) {
console.log(chalk_1.default.blue('Prettier Started!'));
s = prettier_1.default(s, config.getPrettierConfig());
console.log(chalk_1.default.green('Prettier finished!'));
console.log('');
}
writeFile_1.default(outPath, s).then(function () {
console.log(chalk_1.default.green("Wrote file " + controllerName.toLowerCase() + "Controller." + ext + " in `" + targetDir + "`"));
});
});
//# sourceMappingURL=controllerHandler.js.map