vite-plugin-istanbul-fix
v2.1.2
Published
vite-plugin-istanbul ==========================
Downloads
482
Readme
vite-plugin-istanbul
A Vite plugin to instrument your code for nyc/istanbul code coverage. In similar way as the Webpack Loader istanbul-instrumenter-loader. Only intended for use in development.
Version v2.x for Vite v2.0, for Vite v1.0 install v1.x of this plugin.
As of v2.1.0 you can toggle the coverage off by setting the env variable VITE_COVERAGE='false'
, by default it will always instrument the code. To require the explicit definition of the variable, set the option requireEnv
to true.
Installation
npm i -D vite-plugin-istanbul
or if you use yarn
yarn add -D vite-plugin-istanbul
API
import IstanbulPlugin from 'vite-plugin-istanbul';
IstanbulPlugin( [ opts ] )
Creates the vite plugin from a set of optional plugin options.
Returns: Vite Plugin
Parameters
opts {IstanbulPluginOptions}
- Object of optional options to pass to the pluginopts.include {string|string[]}
- Optional string or array of strings of glob patterns to includeopts.exclude {string|string[]}
- Optional string or array of strings of glob patterns to excludeopts.extension {string|string[]}
- Optional string or array of strings of extensions to include (dot prefixed like .js or .ts)opts.requireEnv {string}
- Optional string to require env to be true to instrument to code, otherwise it will instrument even if env variable is not setopts.cypress {string}
- Optional string to change the env to CYPRESS_COVERAGE instead of VITE_COVERAGE. For more ease of use with @cypress/code-coverage
Examples
To use this plugin define it using vite.config.js
// vite.config.js
const istanbul = require('vite-plugin-istanbul');
module.exports = {
open: true,
port: 3000,
plugins: [
istanbul({
include: 'src/*',
exclude: [/node_modules/, 'test/'],
extension: [ '.js', '.ts' ],
}),
],
};