Uses [ESComplex] to produce a complexity analysis report for a JavaScript project or file. The following [metrics] can calculated:
- Lines of code
- Number of parameters
- Cyclomatic complexity
- Halstead metrics
- Maintainability
- Install the latest Visual Studio Code.
- In the command palette (
Ctrl-Shift-P
orCmd-Shift-P
orF1
) selectInstall Extension
and chooseJS Complexity Analysis Report
.
This extenson uses typhonjs-escomplex to analyse source files. Currently it utilizes babylon w/ all plugins enabled to analyse source code, so it should support most JS syntax.
Produces a per function complexity analysis report of all .js
files in the project. Open command palette F1
and search for Project complexity analysis
.
By default uses project's jsconfig.json
configuration for including and excluding files, but files can also be configured using include and exclude glob patterns. Select Code
--> Preferences
--> User Settings
or Workspace Settings
. For example:
"complexityAnalysis.exclude": [
"**/bower_components/**"
],
"complexityAnalysis.include": [
"**/app/**/*.js"
]
Produces a per function complexity analysis report of currently open file. Open command palette F1
and search for File complexity analysis
.
Report them here.
This project is a grateful recipient of the Futurice Open Source sponsorship program. ♥