icj v0.0.1
icj
An Istanbul coverage juggler. This is a command line tool that allows you to juggle Istanbul coverage files, where for various reasons it is difficult to get the output you desire.
Installation
To install, simply add to a projects package.json or install globally:
$ npm install icj -gCommands
filter
The filter command is designed to filter JSON coverage information from Istanbul JSON coverage files. By default it would take a coverage-final.json file as input and output a coverage-filter.json filtering only coverage patterns that match coverage for TypeScript files that are part of a webpack bundle in the ./src/app path, excluding any .spec.ts test files.
The usage for the filter command is:
icj filter [input] [output]It currently supports the following options:
| Option | Value | Description |
|---|---|---|
-p or --pattern | String | A minimatch glob string of the files to include in the filtered coverage data. Default value is: **/webpack:/src/app/**/!(*.spec).ts |
Configuration
icj supports configuration via the package.json under the "icj" key. For example, to configure the filter command, it would look something like this:
{
"icj": {
"filter": {
"input": "output/coverage-final.json",
"output": "output/coverage-filtered.json",
"pattern": "**/webpack:/src/app/**/!(*.spec).ts"
}
}
}License
icj is licensed under the MIT License and Copyright 2018 by Kitson P. Kelly.
8 years ago