# typhonjs-escomplex

> Next generation complexity reporting for Javascript & Typescript based on the Babel parser.

Latest version **0.1.0** (published 2018-12-21) · MPL-2.0 license · 0 weekly downloads

## Install

```sh
npm install typhonjs-escomplex
pnpm add typhonjs-escomplex
yarn add typhonjs-escomplex
bun add typhonjs-escomplex
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.1.0 |
| Published | 2018-12-21 |
| First published | 2016-06-13 |
| Weekly downloads | 0 |
| License | MPL-2.0 |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 4 |
| Unpacked size | 58.9 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 113 |
| Author | Michael Leahy |
| Maintainers | typhonrt |
| Keywords | typhonjs, escomplex, complexity, simplicity, cyclomatic, halstead, maintainability, dependencies, static, analysis, metrics, babylon, es6, es7, es8, es9, es10 |

## Links

- npm: https://www.npmjs.com/package/typhonjs-escomplex
- Repository: https://github.com/typhonjs-node-escomplex/typhonjs-escomplex
- Issues: https://github.com/typhonjs-node-escomplex/typhonjs-escomplex/issues
- npm.io page: https://npm.io/package/typhonjs-escomplex

## Dependencies (4)

- [commander](https://npm.io/package/commander.md) ^2.0.0
- [@typhonjs/babel-parser](https://npm.io/package/@typhonjs/babel-parser.md) ^0.2.0
- [typhonjs-escomplex-module](https://npm.io/package/typhonjs-escomplex-module.md) ^0.1.0
- [typhonjs-escomplex-project](https://npm.io/package/typhonjs-escomplex-project.md) ^0.1.0

## Recent versions

- 0.1.0 (latest) — 2018-12-21
- 0.0.12 — 2016-08-10
- 0.0.11 — 2016-08-09
- 0.0.10 — 2016-08-09
- 0.0.9 — 2016-08-03
- 0.0.7 — 2016-08-02
- 0.0.6 — 2016-07-25
- 0.0.5 — 2016-07-22
- 0.0.4 — 2016-07-06
- 0.0.3 — 2016-07-02
- 0.0.2 — 2016-06-30
- 0.0.1 — 2016-06-13

## README

![typhonjs-escomplex](https://i.imgur.com/XBZF3h9.png)

[![NPM](https://img.shields.io/npm/v/typhonjs-escomplex.svg?label=npm)](https://www.npmjs.com/package/typhonjs-escomplex)
[![Documentation](http://docs.typhonjs.io/typhonjs-node-escomplex/typhonjs-escomplex/badge.svg)](http://docs.typhonjs.io/typhonjs-node-escomplex/typhonjs-escomplex/)
[![Code Style](https://img.shields.io/badge/code%20style-allman-yellowgreen.svg?style=flat)](https://en.wikipedia.org/wiki/Indent_style#Allman_style)
[![License](https://img.shields.io/badge/license-MPLv2-yellowgreen.svg?style=flat)](https://github.com/typhonjs-node-escomplex/typhonjs-escomplex/blob/master/LICENSE)
[![Gitter](https://img.shields.io/gitter/room/typhonjs/TyphonJS.svg)](https://gitter.im/typhonjs/TyphonJS)

[![Build Status](https://travis-ci.org/typhonjs-node-escomplex/typhonjs-escomplex.svg?branch=master)](https://travis-ci.org/typhonjs-node-escomplex/typhonjs-escomplex)
[![Coverage](https://img.shields.io/codecov/c/github/typhonjs-node-escomplex/typhonjs-escomplex.svg)](https://codecov.io/github/typhonjs-node-escomplex/typhonjs-escomplex)
[![Dependency Status](https://david-dm.org/typhonjs-node-escomplex/typhonjs-escomplex/status.svg)](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);
```

---
_Source: https://npm.io/package/typhonjs-escomplex · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
