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. |