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.

34 lines 984 B
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