@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
JavaScript
;
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;