Awesome
<!--[![License](https://img.shields.io/npm/l/coveradge.svg)](LICENSE-MIT.txt)-->(see also licenses for dev. deps.)
coveradge
Installation
If you need png export, run:
npm i -D coveradge convert-svg-to-png
Otherwise, just this:
npm i -D coveradge
Usage
- Ensure you have at least the following
reporter
in yourpackage.json
:
{
"nyc": {
"reporter": [
"json-summary"
]
}
}
You may optionally set coverage thresholds and/or watermarks:
{
"nyc": {
"reporter": [
"json-summary"
],
"branches": 80,
"lines": 80,
"functions": 80,
"statements": 80,
"watermarks": {
"lines": [80, 95],
"functions": [80, 95],
"branches": [80, 95],
"statements": [80, 95]
}
}
}
The watermarks, if present, will be given precedence over the regular thresholds for determining color (though not as high of a precedence as command-line thresholds).
-
Add
--reporter coveradge
at the beginning of thenyc
call. Alternatively, e.g., if you need to build a coveradge badge after testing has already finished for a merged coverage file, add a call tocoveradge
in yourpackage.json
scripts
at some point after runningnyc
. -
Add any desired options. If using as an nyc
--reporter
, then add the options topackage.json
instead of acoveradgeOptions
property. Otherwise, pass as CLI or programmatic options. (See below for the choices.) -
Add the badge to your README (e.g.,
[![coverage badge](coverage-badge.svg)](coverage-badge.svg)
) or for a link that will also work on npmjs.com:[![coverage badge](https://raw.githubusercontent.com/brettz9/coveradge/master/coverage-badge.svg?sanitize=true)](coverage-badge.svg)
That's it!
Options
See also
- eslint-formatter-badger - Locally created badges indicating linting results (as run against your project and/or your dependencies)
- filesize-badger - Locally created badges indicating file size (also buildable as part of Rollup routine)
- mocha-badge-generator - Locally created badges for Mocha test results
- license-badger - Locally-created badges indicating license types (by degree of permissiveness) used within or required by the project.