test-exclude

The file include/exclude logic used by nyc.

Build Status Coverage Status Standard Version Greenkeeper badge

Usage

js const exclude = require('test-exclude'); if (exclude().shouldInstrument('./foo.js')) { // let's instrument this file for test coverage! }

you can load configuration from a key in package.json:

package.json

json { "name": "awesome-module", "test": { "include": ["**/index.js"] } }

app.js

js const exclude = require('test-exclude'); if (exclude({ configKey: 'test' }).shouldInstrument('./index.js')) { // let's instrument this file for test coverage! }

Including node_modules folder

by default the node_modules folder is added to all groups of exclude rules. In the rare case that you wish to instrument files stored in node_modules, a negative glob can be used:

js const exclude = require('test-exclude'); const e = exclude({ exclude: ['!**/node_modules/**'] });

License

ISC