typhonjs-escomplex
provides next generation Javascript complexity reports by utilizing babylon w/ all plugins enabled to parse JS source code feeding the rest of the AST / processing modules which are available separately. Please review the typhonjs-node-escomplex organization for all of the separate components which may be used independently if direct AST processing is required. typhonjs-escomplex
simply provides a shim using babylon
to produce the AST.
Work is swiftly being finished.
More information forthcoming. This NPM module can be installed as a dependency in package.json
as follows:
"dependencies": {
"typhonjs-escomplex": "^0.0.9"
}
An ES6 example follows:
import escomplex from 'typhonjs-escomplex';
const source = <some JS source code>;
const report = escomplex.analyzeModule(source);
A CJS example follows:
var escomplex = require('typhonjs-escomplex');
var source = <some JS source code>;
var report = escomplex.analyzeModule(source);