typhonjs-escomplex
Version:
Next generation complexity reporting for Javascript & Typescript based on the Babel parser.
47 lines (31 loc) • 2.84 kB
Markdown

[](https://www.npmjs.com/package/typhonjs-escomplex)
[](http://docs.typhonjs.io/typhonjs-node-escomplex/typhonjs-escomplex/)
[](https://en.wikipedia.org/wiki/Indent_style#Allman_style)
[](https://github.com/typhonjs-node-escomplex/typhonjs-escomplex/blob/master/LICENSE)
[](https://gitter.im/typhonjs/TyphonJS)
[](https://travis-ci.org/typhonjs-node-escomplex/typhonjs-escomplex)
[](https://codecov.io/github/typhonjs-node-escomplex/typhonjs-escomplex)
[](https://david-dm.org/typhonjs-node-escomplex/typhonjs-escomplex)
0.1.0 update: Please refer to this [wiki page](https://github.com/typhonjs-node-escomplex/typhonjs-escomplex/wiki/0.1.0-update-guide) on report changes and other pertinent details when upgrading to `0.1.0`.
Update: Please see [issue#9](https://github.com/typhonjs-node-escomplex/typhonjs-escomplex/issues/9) for a proposed roadmap for the next official major release of typhonjs-escomplex which is planned for fall '18 or thereabout.
`typhonjs-escomplex` provides next generation Javascript and Typescript complexity reports by utilizing [babel parser](https://www.npmjs.com/package/@babel/parser) w/ all plugins enabled to parse JS / TS source code feeding the rest of the AST / processing modules which are available separately. Please review the [typhonjs-node-escomplex](https://github.com/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 `babel parser` 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:
```js
"dependencies": {
"typhonjs-escomplex": "^0.1.0"
}
```
An ES6 example follows:
```js
import escomplex from 'typhonjs-escomplex';
const source = <some JS source code>;
const report = escomplex.analyzeModule(source);
```
A CJS example follows:
```js
var escomplex = require('typhonjs-escomplex');
var source = <some JS source code>;
var report = escomplex.analyzeModule(source);
```