The file include/exclude logic used by nyc.
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
{ "name": "awesome-module", "test": { "include": ["**/index.js"] } }
app.js
const exclude = require('test-exclude') if (exclude({configKey: 'test'}).shouldInstrument('./index.js')) { // let's instrument this file for test coverage! }
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:
const exclude = require('test-exclude') const e = exclude({ exclude: ['!**/node_modules/**'] })
ISC