Gathering detailed insights and metrics for test-exclude
Gathering detailed insights and metrics for test-exclude
Gathering detailed insights and metrics for test-exclude
Gathering detailed insights and metrics for test-exclude
npm install test-exclude
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
8 Stars
124 Commits
12 Forks
6 Watching
4 Branches
30 Contributors
Updated on 10 Jun 2024
JavaScript (100%)
Cumulative downloads
Total Downloads
Last day
-8.4%
5,560,546
Compared to previous day
Last week
-0%
32,001,745
Compared to previous week
Last month
13.3%
132,901,792
Compared to previous month
Last year
13.4%
1,332,380,101
Compared to previous year
3
The file include/exclude logic used by nyc and babel-plugin-istanbul.
1const TestExclude = require('test-exclude'); 2const exclude = new TestExclude(); 3if (exclude().shouldInstrument('./foo.js')) { 4 // let's instrument this file for test coverage! 5}
The test-exclude constructor accepts an options object. The defaults are taken from @istanbuljs/schema.
This is the base directory by which all comparisons are performed. Files outside cwd
are not included.
Default: process.cwd()
Array of path globs to be ignored. Note this list does not include node_modules
which
is added separately. See @istanbuljs/schema/default-excludes.js for default list.
By default node_modules
is excluded. Setting this option true
allows node_modules
to be included.
Array of path globs that can be included. By default this is unrestricted giving a result
similar to ['**']
but more optimized.
Array of extensions that can be included. This ensures that nyc only attempts to process files which it might understand. Note use of some formats may require adding parser plugins to your nyc or babel configuration.
Default: ['.js', '.cjs', '.mjs', '.ts', '.tsx', '.jsx']
Test if filename
matches the rules of this test-exclude instance.
1const exclude = new TestExclude();
2exclude.shouldInstrument('index.js'); // true
3exclude.shouldInstrument('test.js'); // false
4exclude.shouldInstrument('README.md'); // false
5exclude.shouldInstrument('node_modules/test-exclude/index.js'); // false
In this example code:
index.js
is true because it matches the default options.extension
list
and is not part of the default options.exclude
list.test.js
is excluded because it matches the default options.exclude
list.README.md
is not matched by the default options.extension
node_modules/test-exclude/index.js
is excluded because options.excludeNodeModules
is true by default.This synchronously retrieves a list of files within cwd
which should be instrumented.
Note that setting cwd
to a parent of options.cwd
is ineffective, this argument can
only be used to further restrict the result.
This function does the same as TestExclude#globSync
but does so asynchronously. The
Promise resolves to an Array of strings.
test-exclude
for enterpriseAvailable as part of the Tidelift Subscription.
The maintainers of test-exclude
and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. Learn more.
No vulnerabilities found.
Reason
no dangerous workflow patterns detected
Reason
no binaries found in the repo
Reason
license file detected
Details
Reason
security policy file detected
Details
Reason
2 existing vulnerabilities detected
Details
Reason
dependency not pinned by hash detected -- score normalized to 3
Details
Reason
Found 1/28 approved changesets -- score normalized to 0
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
project is not fuzzed
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Score
Last Scanned on 2024-11-25
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More