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