UNPKG

@8bittitan/norse

Version:

Nodejs cli for scaffolding Mongoose models

29 lines 1.56 kB
"use strict"; 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