@thenja/html-parser
Version:
A simple forgiving html parser
36 lines (33 loc) • 1.13 kB
JavaScript
/* **************
The only purpose of this script is to be used by the npm test script to
write the shield badge within the README.md file
************** */
var fs = require('fs');
var path = require('path');
var istanbul = require('istanbul');
var collector = new istanbul.Collector();
var Report = istanbul.Report;
var shieldBadgeReporter = require('istanbul-reporter-shield-badge');
istanbul.Report.register(shieldBadgeReporter);
var report = Report.create('shield-badge', {
readmeFilename: 'README.md',
readmeDir: path.resolve(__dirname, '../'),
subject: 'Test Coverage',
range: [70, 90]
});
try {
var coverageDir = path.resolve(__dirname, '../', 'coverage');
fs.readdirSync(coverageDir).forEach(function (file) {
if (file.indexOf('cov') === 0 && file.indexOf('.json') > 0) {
collector.add(JSON.parse(fs.readFileSync(
path.resolve(coverageDir, file), 'utf8')));
}
});
report.on('done', function () {
console.log('The istanbul shield badge report has been generated')
});
report.writeReport(collector, true);
} catch (err) {
console.error(err.message);
process.exit(1);
}