@oresoftware/ncf
Run 'node -c' quickly on multiple files in a project
Last updated a year ago by oresoftware .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install @oresoftware/ncf 
SYNC missed versions from official npm registry.

@oresoftware/ncf (Node Check Fast)

Version

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 usually) npm install -g '@oresoftware/ncf'

In the beginning:

find -path "*.js" -type f -not -path "**/node_modules/**" | ncf --stdin

Yeah don't do that. We can use sane defaults instead. Instead do this:

 ncf -c 9    # by default we search with the above settings

Programmatic 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=8

the terse version of the above is:

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

Current Tags

  • 0.0.1021                                ...           latest (a year ago)

7 Versions

  • 0.0.1021                                ...           a year ago
  • 0.0.1020                                ...           2 years ago
  • 0.0.1019                                ...           2 years ago
  • 0.0.1018                                ...           2 years ago
  • 0.0.1017                                ...           2 years ago
  • 0.0.1015                                ...           2 years ago
  • 0.0.1014                                ...           2 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 3
Dependencies (3)
Dev Dependencies (2)
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |