ts-time-utils
Version:
A comprehensive TypeScript utility library for time, dates, durations, and calendar operations with full tree-shaking support
26 lines (25 loc) • 677 B
JavaScript
/**
* Shared types and interfaces used across ts-time-utils modules
*/
/** Standardized error types */
export class TimeUtilsError extends Error {
constructor(message, code) {
super(message);
this.code = code;
this.name = 'TimeUtilsError';
}
}
export class ParseError extends TimeUtilsError {
constructor(message, input) {
super(message, 'PARSE_ERROR');
this.input = input;
this.name = 'ParseError';
}
}
export class ValidationError extends TimeUtilsError {
constructor(message, value) {
super(message, 'VALIDATION_ERROR');
this.value = value;
this.name = 'ValidationError';
}
}