cucumber-html-report
Version:
Convert cucumber json reports to a pretty html report.
39 lines (31 loc) • 1.01 kB
JavaScript
;
var path = require('path');
var fs = require('fs');
var baseTemplate = function baseTemplate(name) {
return path.join(__dirname, '..', 'templates', name);
};
var defaultTemplate = baseTemplate('template.mustache');
var loadTemplate = function loadTemplate(templateFile) {
return fs.readFileSync(templateFile).toString();
};
function getTemplatePartials(partialDirectory) {
var partials = {};
var fileList = fs.readdirSync(partialDirectory).map(function (file) {
if (file[0] === '.') {
return undefined;
}
var fileInfo = file.split('.');
return {
name: fileInfo[0],
extension: fileInfo[1]
};
});
fileList.forEach(function (fileInfo) {
var templateFile = path.join(partialDirectory, fileInfo.name + '.' + fileInfo.extension);
partials[fileInfo.name] = loadTemplate(templateFile);
});
return partials;
}
exports.defaultTemplate = defaultTemplate;
exports.load = loadTemplate;
exports.getTemplatePartials = getTemplatePartials;