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