gemini-coverage
Version:
Coverage report generator for gemini
37 lines (34 loc) • 1.16 kB
JavaScript
;
const fs = require('fs');
const path = require('path');
const {common, exitCoa} = require('./common');
const Generator = require('../generator');
module.exports = function() {
this.title('Generate html report from gemini coverage statistics')
.helpful()
.apply(common)
.opt()
.name('template')
.long('template')
.short('t')
.title('Template to use')
.def('default')
.val((val) => {
if (!fs.existsSync(path.resolve(__dirname, '../templates/', val))) {
console.warn('Template %s is not found. Using default.', val);
return 'default';
}
return val;
})
.end()
.opt()
.name('destDir')
.long('dest-dir')
.short('d')
.title('Destination directory where the report files will be created')
.def(path.join(process.cwd(), 'gemini-coverage'))
.act((opts, args) => {
return (new Generator(opts, args)).generate()
.then(exitCoa);
});
};