UNPKG

@modern-kit/utils

Version:
24 lines (21 loc) 740 B
import { isClient } from '../../device/isClient/index.mjs'; import { copyFallbackClipboardText } from '../copyFallbackClipboardText/index.mjs'; import '../../device/isServer/index.mjs'; async function copyClipboardText(value) { if (!isClient()) { throw new Error("Cannot be executed unless it is a client environment."); } try { const hasNavigatorClipboard = "clipboard" in window.navigator; if (!hasNavigatorClipboard) { return copyFallbackClipboardText(value); } await navigator.clipboard.writeText(value); return value; } catch (err) { console.error(`Failed to copy to clipboard. message: ${err.message}`); throw err; } } export { copyClipboardText }; //# sourceMappingURL=index.mjs.map