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.

32 lines 981 B
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