report.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. const { checkCoverages } = require('./check-coverage')
  2. const Report = require('../report')
  3. exports.command = 'report'
  4. exports.describe = 'read V8 coverage data from temp and output report'
  5. exports.handler = async function (argv) {
  6. await exports.outputReport(argv)
  7. }
  8. exports.outputReport = async function (argv) {
  9. // TODO: this is a workaround until yargs gets upgraded to v17, see https://github.com/bcoe/c8/pull/332#discussion_r721636191
  10. if (argv['100']) {
  11. argv.checkCoverage = 100
  12. argv.lines = 100
  13. argv.functions = 100
  14. argv.branches = 100
  15. argv.statements = 100
  16. }
  17. const report = Report({
  18. include: argv.include,
  19. exclude: argv.exclude,
  20. extension: argv.extension,
  21. excludeAfterRemap: argv.excludeAfterRemap,
  22. reporter: Array.isArray(argv.reporter) ? argv.reporter : [argv.reporter],
  23. reportsDirectory: argv['reports-dir'],
  24. tempDirectory: argv.tempDirectory,
  25. watermarks: argv.watermarks,
  26. resolve: argv.resolve,
  27. omitRelative: argv.omitRelative,
  28. wrapperLength: argv.wrapperLength,
  29. all: argv.all,
  30. allowExternal: argv.allowExternal,
  31. src: argv.src,
  32. skipFull: argv.skipFull,
  33. excludeNodeModules: argv.excludeNodeModules,
  34. mergeAsync: argv.mergeAsync
  35. })
  36. await report.run()
  37. if (argv.checkCoverage) await checkCoverages(argv, report)
  38. }