@gullerya/just-test
Version:
JavaScript multiplatform tests runner
29 lines (25 loc) • 857 B
JavaScript
import glob from 'glob';
import Logger from '../server/logger/logger.js';
import verifyEnrichConfig from './coverage-configurer.js';
import { v8toJustTest } from './converters/v8-coverage-converter.js';
import lcovReporter from './reporters/lcov-reporter.js';
export {
collectTargetSources,
lcovReporter,
verifyEnrichConfig,
v8toJustTest
}
const logger = new Logger({ context: 'coverage' });
async function collectTargetSources(config) {
if (!config || !config.include) {
return [];
}
logger.info('collecting coverage targets...');
const started = globalThis.performance.now();
const result = await glob(config.include, {
ignore: config.exclude ?? [],
nodir: true
});
logger.info(`... collected ${result.length} coverage targets (${(globalThis.performance.now() - started).toFixed(1)}ms)`);
return result;
}