import ESComplexModule from 'typhonjs-escomplex-module/src/ESComplexModule.js'ESComplexModule
Provides a runtime to invoke ESComplexModule plugins for processing / metrics calculations of independent modules.
Constructor Summary
| Public Constructor | ||
| public |
constructor(options: object) Initializes ESComplexModule. |
|
Member Summary
| Private Members | ||
| private |
Provides dispatch methods to all module plugins. |
|
Method Summary
| Public Methods | ||
| public |
Processes the given ast and calculates metrics via plugins. |
|
| public |
analyzeAsync(ast: object | Array, options: object): Promise<ModuleReport> Wraps in a Promise processing the given ast and calculates metrics via plugins. |
|
Public Constructors
public constructor(options: object) source
Initializes ESComplexModule.
Params:
| Name | Type | Attribute | Description |
| options | object | module options including user plugins to load including:
|
Public Methods
public analyze(ast: object | Array, options: object): ModuleReport source
Processes the given ast and calculates metrics via plugins.
Return:
| ModuleReport | A single module report. |