setup-node/node_modules/test-exclude
eric sciple e7ed525da5 .
2020-01-24 16:30:50 -05:00
..
CHANGELOG.md . 2020-01-24 16:30:50 -05:00
index.js . 2020-01-24 16:30:50 -05:00
LICENSE.txt . 2020-01-24 16:30:50 -05:00
package.json . 2020-01-24 16:30:50 -05:00
README.md . 2020-01-24 16:30:50 -05:00

test-exclude

The file include/exclude logic used by nyc.

Build Status Coverage Status Standard Version Greenkeeper badge

Usage

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!
}

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:

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

License

ISC