@nullcc/unicov

Transforms coverage into an unify coverage format.

Usage no npm install needed!

<script type="module">
  import nullccUnicov from 'https://cdn.skypack.dev/@nullcc/unicov';
</script>

README

unicov

Transforms coverage into an unify coverage format.

Supported coverage reporter types:

  • json
  • cobertura
  • jacoco
  • xccov
  • auto (unicov will detect coverage type automatically)

Installation

$ npm i @nullcc/unicov

Usage

Parsing single coverage in a specific type coverage:

import { Unicov } from '@nullcc/unicov';

const unicov = await Unicov.fromCoverage('./coverage.json', 'json');
const commonCoverage = unicov.getCoverageData();

// using commonCoverage...

Parsing multi coverages in a specific coverage format:

import { Unicov } from '@nullcc/unicov';

const coverageFiles = [
  './json-coverage1.json',
  './json-coverage2.json',
  './json-coverage3.json'
];
const unicov = await Unicov.fromCoverages(coverageFiles, 'json');
const commonCoverage = unicov.getCoverageData();

// using commonCoverage...

Parsing multi coverages automatically:

import { Unicov } from '@nullcc/unicov';

const coverageFiles = [
  './json-coverage.json',
  './jacoco-coverage.xml',
  './cobertura-coverage.xml',
  './xccov-coverage.xml'
];

const unicov = await Unicov.fromCoverages(coverageFiles, 'auto');
const commonCoverage = unicov.getCoverageData();

// using commonCoverage...

Publish

$ npm publish --access public