UNPKG

cognitive-complexity-ts

Version:

This program analyses TypeScript and JavaScript code according to the [Cognitive Complexity metric](https://www.sonarsource.com/docs/CognitiveComplexity.pdf). It produces a JSON summary and a GUI for exploring the complexity of your codebase.

18 lines 848 B
import { ComplexityController } from "../complexity-tree/ComplexityController.js"; import { Tree } from "./tree/Tree.js"; import { element } from "../framework.js"; import { ButtonControl } from "./controls/ButtonControl.js"; import { ComplexityModel } from "../complexity-tree/ComplexityModel.js"; import { Filterers } from "./Filterers.js"; import { Sorters } from "./Sorters.js"; export function Main(complexity) { const view = new Tree(); const model = new ComplexityModel(view); const controller = new ComplexityController(complexity, model, view); return element("main", {}, ButtonControl("Expand All", () => { controller.expandAll(); }), ButtonControl("Collapse All", () => { controller.collapseAll(); }), ...Sorters(controller), ...Filterers(controller), view.dom); } //# sourceMappingURL=Main.js.map