UNPKG

1.27 kBMarkdownView Raw
1# istanbul-lib-report
2
3[![Greenkeeper badge](https://badges.greenkeeper.io/istanbuljs/istanbul-lib-report.svg)](https://greenkeeper.io/)
4[![Build Status](https://travis-ci.org/istanbuljs/istanbul-lib-report.svg?branch=master)](https://travis-ci.org/istanbuljs/istanbul-lib-report)
5
6Core reporting utilities for istanbul.
7
8## Example usage
9
10```js
11const libReport = require('istanbul-lib-report');
12const reports = require('istanbul-reports');
13
14// coverageMap, for instance, obtained from istanbul-lib-coverage
15const coverageMap;
16
17const configWatermarks = {
18 statements: [50, 80],
19 functions: [50, 80],
20 branches: [50, 80],
21 lines: [50, 80]
22};
23
24// create a context for report generation
25const context = libReport.createContext({
26 dir: 'report/output/dir',
27 // The summarizer to default to (may be overridden by some reports)
28 // values can be nested/flat/pkg. Defaults to 'pkg'
29 defaultSummarizer: 'nested',
30 watermarks: configWatermarks,
31 coverageMap,
32})
33
34// create an instance of the relevant report class, passing the
35// report name e.g. json/html/html-spa/text
36const report = reports.create('json', {
37 skipEmpty: configSkipEmpty,
38 skipFull: configSkipFull
39})
40
41// call execute to synchronously create and write the report to disk
42report.execute(context)
43```