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.
34 lines • 984 B
JavaScript
import { addStyleSheet, element } from "../../framework.js";
import { ClipboardSvg } from "../icon/Clipboard.js";
addStyleSheet(import.meta.url);
class HiddenCopyText {
constructor() {
this.copyText = element("input", {
className: "hidden-off-screen"
});
document.body.append(this.copyText);
}
copy(text) {
this.copyText.value = text;
this.copyText.select();
document.execCommand("copy");
}
static getInstance() {
const instance = new HiddenCopyText();
HiddenCopyText.getInstance = () => instance;
return instance;
}
;
}
export function CopyText(text) {
const copyButton = element("button", {
className: "copytext-button",
title: "copy",
type: "button"
}, ClipboardSvg());
copyButton.addEventListener("click", () => {
HiddenCopyText.getInstance().copy(text);
});
return copyButton;
}
//# sourceMappingURL=CopyText.js.map