# typhonjs-escomplex-project

> Provides project oriented AST processing for typhonjs-escomplex complexity reports.

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

## Install

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

## 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 | 64 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Author | Michael Leahy |
| Maintainers | typhonrt |
| Keywords | typhonjs, escomplex, complexity, simplicity, cyclomatic, halstead, maintainability, dependencies, static, analysis, metrics, es6, es6, es7, es8, es9, es10 |

## Links

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

## Dependencies (4)

- [typhonjs-plugin-manager](https://npm.io/package/typhonjs-plugin-manager.md) ^0.2.0
- [typhonjs-escomplex-module](https://npm.io/package/typhonjs-escomplex-module.md) ^0.1.0
- [typhonjs-escomplex-commons](https://npm.io/package/typhonjs-escomplex-commons.md) ^0.1.0
- [escomplex-plugin-metrics-project](https://npm.io/package/escomplex-plugin-metrics-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.8 — 2016-08-02
- 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-project](https://i.imgur.com/bU71qsX.png)

[![NPM](https://img.shields.io/npm/v/typhonjs-escomplex-project.svg?label=npm)](https://www.npmjs.com/package/typhonjs-escomplex-project)
[![Documentation](http://docs.typhonjs.io/typhonjs-node-escomplex/typhonjs-escomplex-project/badge.svg)](http://docs.typhonjs.io/typhonjs-node-escomplex/typhonjs-escomplex-project/)
[![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-project/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-project.svg?branch=master)](https://travis-ci.org/typhonjs-node-escomplex/typhonjs-escomplex-project)
[![Coverage](https://img.shields.io/codecov/c/github/typhonjs-node-escomplex/typhonjs-escomplex-project.svg)](https://codecov.io/github/typhonjs-node-escomplex/typhonjs-escomplex-project)
[![Dependency Status](https://david-dm.org/typhonjs-node-escomplex/typhonjs-escomplex-project/status.svg)](https://david-dm.org/typhonjs-node-escomplex/typhonjs-escomplex-project)

Provides project oriented AST processing for typhonjs-escomplex complexity reports. The following JS AST generators are supported / tested: [acorn](https://www.npmjs.com/package/acorn), [babel parser](https://www.npmjs.com/package/@babel/parser), [babylon](https://www.npmjs.com/package/babylon), [espree](https://www.npmjs.com/package/espree), [esprima](https://www.npmjs.com/package/esprima). Any compliant JS parser that supports Babylon or ESTree AST should work as well.

More information forthcoming. This NPM module can be installed as a dependency in `package.json` as follows:
```
"dependencies": {
  "typhonjs-escomplex-project": "^0.1.0"
}
```

An ES6 example follows:
```
import escomplexProject from 'typhonjs-escomplex-project';

const modules =
[
   { ast: <some parsed AST>, srcPath: 'a/file/path/1' },
   { ast: <some parsed AST>, srcPath: 'a/file/path/2' }
]);

const results = escomplexProject.analyze(modules);
```


A CJS example follows:
```
var escomplexProject = require('typhonjs-escomplex-project');

var modules =
[
   { ast: <some parsed AST>, srcPath: 'a/file/path/1' },
   { ast: <some parsed AST>, srcPath: 'a/file/path/2' }
]);

var results = escomplexProject.analyze(modules);
```

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