Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

slyg/jscomplexity

Repository files navigation

JScomplexity

JS cyclomatic complexity report generator.

Command-line tool and module that generates a report of Javascript files complexity. It is based on escomplex module's results.

In 'html' mode, command-line tool will create an .html file report containing graphical representation of files complexity and lines of code count.

Build Status

Installation

npm install -g jscomplexity

Module usage

var jscomplexity = require('jscomplexity');
// jscomplexity() returns a promise (using bluebird)
jscomplexity('/glob/pattern/to/js/*' [, globOptions]).then(console.log);
// you can also use CPS style
jscomplexity('/glob/pattern/to/js/*', {}, function(err, result){
 if(err) {
 return console.log(err);
 }
 console.log(result);
});

Command-line usage

Usage: jscomplexity [options]
 Options:
 -h, --help output usage information
 -V, --version output the version number
 -p, --pattern <pattern> glob pattern - default is current directory
 -o, --output <filename> (optional) customize html report filename - default is 'jscomplexity-report.html'
 -r, --reporter <reporter> (optional) specify a reporter: 'terminal', 'html' or 'all' - default is 'terminal'

⚠️ Linux/OSX compliant only (I haven't tested it on Windows).

CLI Example : jscomplexity -p '{src/*.js,src/**/*.js,!src/config/**}'

Sample outputs (gremlins.js)

Terminal

alt tag

HTML report

alt tag

Grunt task

See grunt-jscomplexity-threshold module.

About

πŸ’€ [Not maintained] JS cyclomatic complexity report generator

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /