JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • 0
  • Score
    100M100P100Q30175F
  • License MIT

Run 'node -c' quickly on .js files in a project

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)

This package is designed to be used as part of test suites for Node.js libraries. Running node -c for 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 usally) npm install -g '@oresoftware/ncf'

Programmatic usage with Node.js:

import ncf from '@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, not 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 --root . --not-paths=**/test/** --not-paths=**/node_modules/** --verbosity 3 --concurrency=8

the terse version of the above is:

ncf --root . --np=**/test/** --np=**/node_modules/** --v 3 -c 8