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
JavaScript
;
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;