UNPKG

973 BJavaScriptView Raw
1const Path = require('path')
2const report = require('c8/lib/report');
3const arrify = require('arrify');
4const rimraf = require('rimraf');
5const { defaultExclude } = require('test-exclude')
6
7module.exports = (argv, { files } = {}) => {
8
9 if (!(process.version.match(/^v1[1-9]/) || process.version.match(/^v10\.[1-9]/))) {
10 throw new Error('Coverage requires Node.js >= 10.10.0');
11 }
12
13 const tempDirectory = process.env.NODE_V8_COVERAGE = argv.coverageDir = process.env.NODE_V8_COVERAGE || Path.join(argv.cwd || process.cwd(), argv.coverageDir || 'coverage', '.tmp');
14
15 try {
16 report({
17 // include: Array.from(files.sourceFiles).map(f => f),
18 // exclude: Array.from(files.testFiles),
19 // include: ['*'],
20 include: [],
21 exclude: defaultExclude,
22 reporter: arrify(argv.report),
23 tempDirectory,
24 watermarks: argv.watermarks,
25 resolve: '',
26 omitRelative: true
27 });
28 } finally {
29 }
30 rimraf.sync(tempDirectory);
31};