cognitive-complexity-ts
Version:
This program analyses TypeScript and JavaScript code according to the [Cognitive Complexity metric](https://www.sonarsource.com/docs/CognitiveComplexity.pdf).
21 lines • 697 B
JavaScript
import { ToggleableBox } from "../box/ToggleableBox.js";
import { element } from "../../framework.js";
import { CopyText } from "../controls/CopyText.js";
import { concatFilePath } from "../../domain/path.js";
export class Folder {
constructor(path, name, children) {
this.content = children;
const fullPath = concatFilePath(path, name);
this.box = new ToggleableBox([
element("p", {}, name, CopyText(fullPath)),
], false);
this.box.changeHideableContent(() => [this.content.dom]);
}
get dom() {
return this.box.dom;
}
setOpenness(open) {
this.box.setOpenness(open);
}
}
//# sourceMappingURL=Folder.js.map