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.
32 lines • 981 B
JavaScript
import { Include } from "../complexity-tree/ComplexityController.js";
import { ToggleControl } from "./controls/ToggleControl.js";
export function Filterers(controller) {
function updateFilter() {
if (includeFolders.getState()) {
controller.setInclude(Include.folders);
}
else if (includeFiles.getState()) {
controller.setInclude(Include.files);
}
else {
controller.setInclude(Include.containers);
}
}
const includeFolders = new ToggleControl(true, "Include Folders", (state) => {
if (state) {
includeFiles.setState(true);
}
updateFilter();
});
const includeFiles = new ToggleControl(true, "Include Files", (state) => {
if (!state) {
includeFolders.setState(false);
}
updateFilter();
});
return [
includeFolders.dom,
includeFiles.dom,
];
}
//# sourceMappingURL=Filterers.js.map