UNPKG

jscpd-html-reporter

Version:

An npm module which uses jscpd and gib blame to generate a pretty html report for code duplicity

32 lines (19 loc) 799 B
(function () { 'use strict'; const handlebars = require('handlebars'); const fs = require('fs'); const funkyLogger = require('./funky-logger'); const path = require('path'); function generateHtmlReport(data, config, done) { console.info(funkyLogger.color('cyan', 'Writing data...')); fs.readFile(__dirname + '/html-report-template.html', 'utf8', (error, template) => { const compiledTemplate = handlebars.compile(template, {}); const html = compiledTemplate(data); fs.writeFile(path.join(config.path, config.outDir, config.outFileName), html, 'utf8', () => { console.info(funkyLogger.color('green', 'Data write complete.')); done(); }); }); } module.exports = generateHtmlReport; }());