{"version":3,"file":"copyToClipboard.cjs","sources":["../../src/browser/copyToClipboard.js"],"sourcesContent":["const isCopyToClipboardSupported = function () {\n    const flag = (\n        typeof navigator === 'object' &&\n        navigator &&\n        navigator.clipboard &&\n        typeof navigator.clipboard.writeText === 'function'\n    );\n\n    return !!flag;\n};\n\nconst copyToClipboard = async function (simpleText) {\n    if (isCopyToClipboardSupported()) {\n        // Ref: https://caniuse.com/?search=navigator.clipboard.writeText\n        //      * Must be called within user gesture event handlers such as pointerdown or pointerup.\n        //      * Writing to the clipboard is available without permission in secure contexts and browser extensions, but only\n        //        from user-initiated event callbacks. Browser extensions with the \"clipboardWrite\" permission can write to the\n        //        clipboard at any time.\n        await navigator.clipboard.writeText(simpleText);\n        return true;\n    } else {\n        return false;\n    }\n};\n\nexport {\n    copyToClipboard,\n    isCopyToClipboardSupported\n};\n"],"names":["isCopyToClipboardSupported","navigator","clipboard","writeText","async","simpleText"],"mappings":";AAAK,MAACA,2BAA6B,WAQ/B,SANyB,iBAAdC,WACPA,WACAA,UAAUC,WAC+B,mBAAlCD,UAAUC,UAAUC,UAInC;wBAEwBC,eAAgBC,YACpC,GAAIL,6BAA8B,OAMxBC,UAAUC,UAAUC,UAAUE;AACpC,OAAO,CACX,CACI,OAAO,CAEf;"}