UNPKG

@mirawision/copily

Version:

A comprehensive clipboard manipulation library for TypeScript, providing functionalities for copying/pasting text, HTML, JSON, images, files, and smart content detection.

45 lines (44 loc) 1.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ClipboardFormatError = exports.ClipboardUnsupportedError = exports.ClipboardPermissionError = exports.ClipboardError = void 0; /** * Base clipboard error class with a stable `code` field. */ class ClipboardError extends Error { constructor(message, code) { super(message); this.code = code; this.name = 'ClipboardError'; } } exports.ClipboardError = ClipboardError; /** * Clipboard permission error. */ class ClipboardPermissionError extends ClipboardError { constructor(message = 'Clipboard permission denied') { super(message, 'PERMISSION_DENIED'); this.name = 'ClipboardPermissionError'; } } exports.ClipboardPermissionError = ClipboardPermissionError; /** * Clipboard unsupported error. */ class ClipboardUnsupportedError extends ClipboardError { constructor(message = 'Clipboard API not supported') { super(message, 'UNSUPPORTED'); this.name = 'ClipboardUnsupportedError'; } } exports.ClipboardUnsupportedError = ClipboardUnsupportedError; /** * Clipboard format error. */ class ClipboardFormatError extends ClipboardError { constructor(message = 'Unsupported clipboard format') { super(message, 'FORMAT_ERROR'); this.name = 'ClipboardFormatError'; } } exports.ClipboardFormatError = ClipboardFormatError;