Optional
100Optional
allOptional
allowOptional
branchesPercentage of branches that must be covered for the check to pass.
This setting is ignored if option 100
is used.
Optional
c8Path to c8 JSON configuration file.
If not provided, c8js searches for files named '.c8rc'
, '.c8rc.json'
, '.nycrc'
, or
'.nycrc.json'
, starting from cwd
and walking up the filesystem tree.
This setting is ignored if option useC8Config
is set to false
.
Optional
checkWhether to check that code coverage is within the specified thresholds.
This setting is ignored if option 100
is used.
Optional
cleanIf false
, temporary V8 coverage files will not be deleted before subprocess execution.
Optional
cwdCurrent working directory of the subprocess, project root of reports and base directory for all relative paths. Must be an absolute path.
Optional
encodingThe character encoding used to decode the stdout and stderr output.
If 'buffer'
, or an unrecognized character encoding is specified, Buffer
objects will
be returned instead of strings.
Optional
envEnvironment key-value pairs.
Optional
excludeGlob patterns matching files that should be excluded from coverage.
Optional
excludeWhether to apply exclusion logic after source maps are used to remap compiled to original source files, or before.
Optional
excludeWhether or not to exclude all 'node_module'
folders.
Optional
extensionOnly files matching these extensions will be included in coverage.
Optional
functionsPercentage of functions that must be covered for the check to pass.
This setting is ignored if option 100
is used.
Optional
gidSets the group identity of the process.
Optional
includeGlob patterns matching files that should be included in coverage. An empty array matches all files.
Optional
killThe signal value used to kill the subprocess in case of timeout, buffer overflow, or when the current process exits.
Optional
linesPercentage of lines that must be covered for the check to pass.
This setting is ignored if option 100
is used.
Optional
maxLargest amount of data in bytes allowed on stdout or stderr. If exceeded, the subprocess is terminated and any output is truncated.
Optional
mergeMerges all V8 coverage reports asynchronously and incrementally to avoid OOM issues.
Optional
omitOptional
perChecks thresholds on a per-file basis.
Optional
reporterCoverage reporter(s) to use.
Optional
reporterAn object mapping reporter names to additional options passed directly to the respective reporters.
Optional
reportsDirectory where coverage reports will be output to.
The specified directory is ignored if none of the selected reports writes to disk.
This option is used to determine the location of tempDirectory
, if
not specified.
Optional
resolveOptional
silentIf true
, stdin, stdout, and stderr of the subprocess will be piped to the current
process, otherwise they will be inherited from the current process.
Optional
skipIf true
, files with 100% statement, branch, and function coverage will not be shown by
the text reporter.
Optional
srcOverrides cwd
as the location where source files are looked for when the option all
is specified.
This allows for workspaces spanning multiple projects.
Optional
statementsPercentage of statements that must be covered for the check to pass.
This setting is ignored if option 100
is used.
Optional
tempDirectory where temporary V8 coverage files are written to and read from.
This directory will be created if it does not exist.
Defaults to a subdirectory named 'tmp'
in the directory specified by
reportsDirectory
.
Optional
throwControls how an error during subprocess execution is reported to the caller.
'early'
causes an error during subprocess execution to throw an exception
immediately.
'late'
causes an error during subprocess execution to throw an exception only after
any subsequent operations - like generating a report or checking the code coverage - have
finished successfully.
If no operations are scheduled after subprocess execution, as when exec
is
called, this setting behaves very much like 'early'
.
'never'
prevents an error during subprocess execution to throw an exception.
Instead, if all subsequent operations finish successfully, the property error
of the
returned object will contain an Error
object.
An unrecognized value behaves like 'early'
.
In all cases, the Error
object thrown or returned will be similar to the first argument
passed to a callback of execFile
.
Optional
timeoutThe maximum amount of time the process is allowed to run in milliseconds. A non-positive value means no time limit.
Optional
uidSets the user identity of the process.
Optional
useIf false
, c8js will not load c8 options from a c8
section in 'package.json'
, or from a
JSON configuration file on disk.
Optional
watermarksThresholds for low and high code coverage watermarks, exposed by some reporters.
Optional
wrapper
Fails if coverage falls below 100%.