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).

25 lines 913 B
import { element } from "../../framework.js"; import { CopyText } from "../controls/CopyText.js"; import { ToggleableBox } from "../box/ToggleableBox.js"; import { Score } from "../text/Score.js"; export class Container { constructor(complexity, filePath, children) { this.children = children; this.box = new ToggleableBox([ element("p", {}, complexity.name, CopyText(`${filePath}:${complexity.line}:${complexity.column}`)), Score(complexity.score), ], false); this.box.changeHideableContent(() => this.children.map(child => child.dom)); } get dom() { return this.box.dom; } setChildren(children) { this.children = children; this.box.changeHideableContent(() => this.children.map(child => child.dom)); } setOpenness(open) { this.box.setOpenness(open); } } //# sourceMappingURL=Container.js.map