UNPKG

@modern-kit/utils

Version:
26 lines (22 loc) 837 B
'use strict'; var deviceIsClient = require('../../device/isClient/index.cjs'); var clipboardCopyFallbackClipboardText = require('../copyFallbackClipboardText/index.cjs'); require('../../device/isServer/index.cjs'); async function copyClipboardText(value) { if (!deviceIsClient.isClient()) { throw new Error("Cannot be executed unless it is a client environment."); } try { const hasNavigatorClipboard = "clipboard" in window.navigator; if (!hasNavigatorClipboard) { return clipboardCopyFallbackClipboardText.copyFallbackClipboardText(value); } await navigator.clipboard.writeText(value); return value; } catch (err) { console.error(`Failed to copy to clipboard. message: ${err.message}`); throw err; } } exports.copyClipboardText = copyClipboardText; //# sourceMappingURL=index.cjs.map