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.

29 lines 1.08 kB
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