| # istanbul-lib-report |
| |
| [](https://greenkeeper.io/) |
| [](https://travis-ci.org/istanbuljs/istanbul-lib-report) |
| |
| Core reporting utilities for istanbul. |
| |
| ## Example usage |
| |
| ```js |
| const libReport = require('istanbul-lib-report'); |
| const reports = require('istanbul-reports'); |
| |
| // coverageMap, for instance, obtained from istanbul-lib-coverage |
| const coverageMap; |
| |
| const configWatermarks = { |
| statements: [50, 80], |
| functions: [50, 80], |
| branches: [50, 80], |
| lines: [50, 80] |
| }; |
| |
| // create a context for report generation |
| const context = libReport.createContext({ |
| dir: 'report/output/dir', |
| // The summarizer to default to (may be overridden by some reports) |
| // values can be nested/flat/pkg. Defaults to 'pkg' |
| defaultSummarizer: 'nested', |
| watermarks: configWatermarks, |
| coverageMap, |
| }) |
| |
| // create an instance of the relevant report class, passing the |
| // report name e.g. json/html/html-spa/text |
| const report = reports.create('json', { |
| skipEmpty: configSkipEmpty, |
| skipFull: configSkipFull |
| }) |
| |
| // call execute to synchronously create and write the report to disk |
| report.execute(context) |
| ``` |