one-double-zero
Version:
[![NPM version][npm-image]][npm-url] [![Build Status][build-image]][build-url] [![Coverage percentage][coveralls-image]][coveralls-url]
30 lines (27 loc) • 1.02 kB
JavaScript
import { createOneDoubleZero as createOneDoubleZero$1 } from 'one-double-zero-core';
export { thresholdTypes, unresolvable } from 'one-double-zero-core';
/**
* Creates and returns an instance of One Double Zero.
*
* @param logInfo A function executed by the created instance whenever it needs to log some information
* @param readFile A function executed by the created instance whenever it needs to read the content of a file
* @return The newly created instance of One Double Zero
*/
const createOneDoubleZero = (logInfo, readFile) => {
const oneDoubleZeroCore = createOneDoubleZero$1(logInfo, readFile);
const report = async (coverageMap, reporters, outputDirectory, watermarks) => {
const context = {
outputDirectory,
coverageMap,
watermarks
};
for (const reporter of reporters) {
reporter.execute(context);
}
};
return {
...oneDoubleZeroCore,
report
};
};
export { createOneDoubleZero };