c8
Version:
output coverage reports using Node.js' built in coverage
32 lines (27 loc) • 936 B
JavaScript
const { checkCoverages } = require('./check-coverage')
const Report = require('../report')
exports.command = 'report'
exports.describe = 'read V8 coverage data from temp and output report'
exports.handler = async function (argv) {
await exports.outputReport(argv)
}
exports.outputReport = async function (argv) {
const report = Report({
include: argv.include,
exclude: argv.exclude,
excludeAfterRemap: argv.excludeAfterRemap,
reporter: Array.isArray(argv.reporter) ? argv.reporter : [argv.reporter],
reportsDirectory: argv['reports-dir'],
tempDirectory: argv.tempDirectory,
watermarks: argv.watermarks,
resolve: argv.resolve,
omitRelative: argv.omitRelative,
wrapperLength: argv.wrapperLength,
all: argv.all,
allowExternal: argv.allowExternal,
src: argv.src,
skipFull: argv.skipFull
})
await report.run()
if (argv.checkCoverage) await checkCoverages(argv, report)
}