@nullcc/unicov
TypeScript icon, indicating that this package has built-in type declarations

1.7.0 • Public • Published

unicov

Transforms coverage into an unify coverage format.

Supported coverage reporter types:

  • istanbul
  • cobertura
  • jacoco
  • xccov
  • clover
  • llvm-cov
  • 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', 'istanbul');
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, 'istanbul');
const commonCoverage = unicov.getCoverageData();

// using commonCoverage...

Parsing multi coverages automatically:

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

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

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

// using commonCoverage...

Publish

$ npm publish --access public

Readme

Keywords

none

Package Sidebar

Install

npm i @nullcc/unicov

Weekly Downloads

3

Version

1.7.0

License

MIT

Unpacked Size

82.1 kB

Total Files

56

Last publish

Collaborators

  • ethan.zhang