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.

25 lines 830 B
import { Sort } from "../complexity-tree/ComplexityController.js"; import { ToggleControl } from "./controls/ToggleControl.js"; export function Sorters(controller) { function updateSort() { if (sortInOrder.getState()) { controller.setSortBy(Sort.inOrder); } else if (sortByComplexity.getState()) { controller.setSortBy(Sort.complexity); } } const sortInOrder = new ToggleControl(true, "Sort A-Z & By Line", (state) => { sortByComplexity.setState(!state); updateSort(); }); const sortByComplexity = new ToggleControl(false, "Sort By Complexity", (state) => { sortInOrder.setState(!state); updateSort(); }); return [ sortInOrder.dom, sortByComplexity.dom, ]; } //# sourceMappingURL=Sorters.js.map