Package Exports
- @oresoftware/ncf
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@oresoftware/ncf) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
@oresoftware/ncf (Node Check Fast)
Running
node -cfor all the files in your project can take a minute. This project does what it says - use the node.js interface, or the command line interface.
Installation
Local (for programmatic usage)
npm install -D '@oresoftware/ncf'Global (for command line tools, this makes more sense usually)
npm install -g '@oresoftware/ncf'
In the beginning:
find -path "*.js" -type f -not -path "**/node_modules/**" | ncf --stdinYeah don't do that. We can use sane defaults instead. Instead do this:
ncf -c 9 # by default we search with the above settingsProgrammatic usage with Node.js:
import ncf from '@oresoftware/ncf';
// likewise: const {ncf} = require('@oresoftware/ncf');
ncf({
root: process.cwd(), // required: an absolute path representing where to start searching for .js files
paths: [], // optional: paths to match
notPaths: [], // optional: paths not to match
concurrency: 8, // optional: number of processes to run at a time
maxDepth: 10, // optional: max number of directories to drill into it
verbosity: 1
}, function(err, results){
// if err is present, a file failed the "node -c" check.
// results will tell you specifically which files failed
// if results is an empty array, no files were checked/matched.
})
Default values used for both command line and JS usage:
root: process.cwd(),
paths: ['*.js'],
notPaths: ['**/node_modules/**'],
concurrency: os.cpus().length || 6,
maxDepth: 12,
verbosity: 2
Command line interface:
ncf --dir . --not-paths=**/test/** --not-paths=**/node_modules/** --verbosity 3 --concurrency=8the terse version of the above is:
ncf -d . --np=**/test/** --np=**/node_modules/** --v 3 -c 8