UNPKG

md-generator

Version:

NPM Package which bootstraps Development by creating all required .md files to meet community standards.

54 lines (53 loc) 2.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var ejs_1 = tslib_1.__importDefault(require("ejs")); var fs_1 = tslib_1.__importDefault(require("fs")); var lodash_1 = require("lodash"); var util_1 = require("util"); var path_1 = require("path"); var index_1 = require("../../common/index"); var writeFile = function (text, path) { var errMsg = function () { return index_1.log(path.split('/').pop() + " creation unsuccessful"); }; return fs_1.default.mkdir(path_1.dirname(path), function (err) { if (err && err.code !== 'EEXIST') return errMsg(); return fs_1.default.writeFile(path, lodash_1.unescape(text), function (e) { if (e) errMsg(); }); }); }; exports.writeFile = writeFile; var getFileTemplate = function (templatePath) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var template, err_1; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 2, , 3]); return [4, util_1.promisify(fs_1.default.readFile)(templatePath, 'utf8')]; case 1: template = _a.sent(); return [2, template]; case 2: err_1 = _a.sent(); throw err_1; case 3: return [2]; } }); }); }; exports.getFileTemplate = getFileTemplate; var buildFileContent = function (context, templatePath) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var currentYear, template; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: currentYear = new Date().getFullYear(); return [4, getFileTemplate(templatePath)]; case 1: template = _a.sent(); return [2, ejs_1.default.render(template, tslib_1.__assign({ filename: templatePath, currentYear: currentYear }, context))]; } }); }); }; exports.buildFileContent = buildFileContent;