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.
29 lines • 1.08 kB
JavaScript
import { Include } from "../complexity-tree/ComplexityController.js";
import { ToggleControl } from "./controls/ToggleControl.js";
export function Filterers(controller) {
const includeFolders = new ToggleControl(true, "Include Folders", (state) => {
if (state) {
includeFiles.setState(true);
}
controller.setInclude(Include.folders, state);
});
const includeFiles = new ToggleControl(true, "Include Files", (state) => {
if (!state) {
includeFolders.setState(false);
}
controller.setInclude(Include.files, state);
});
const includeNamespaces = new ToggleControl(true, "Include Namespaces", (state) => {
controller.setInclude(Include.namespaces, state);
});
const includeClasses = new ToggleControl(true, "Include Classes", (state) => {
controller.setInclude(Include.classes, state);
});
return [
includeFolders.dom,
includeFiles.dom,
includeNamespaces.dom,
includeClasses.dom,
];
}
//# sourceMappingURL=Filterers.js.map