UNPKG

@niondigital/moco-mcp

Version:

Model Context Protocol (MCP) server for MOCO: time tracking, project management, holidays, and presence monitoring

41 lines (40 loc) 1.41 kB
/** * Date utility functions for validation and formatting */ /** * Validates if a string is in valid ISO 8601 date format (YYYY-MM-DD) * @param dateString - Date string to validate * @returns true if valid, false otherwise */ export declare function isValidDateFormat(dateString: string): boolean; /** * Validates a date range ensuring start date is not after end date * @param startDate - Start date in ISO 8601 format * @param endDate - End date in ISO 8601 format * @returns true if valid range, false otherwise */ export declare function validateDateRange(startDate: string, endDate: string): boolean; /** * Validates a year ensuring it's reasonable (not too far in past/future) * @param year - Year to validate * @returns true if valid year, false otherwise */ export declare function validateYear(year: number): boolean; /** * Formats a Date object to ISO 8601 date string (YYYY-MM-DD) * @param date - Date object to format * @returns ISO 8601 date string */ export declare function formatDateISO(date: Date): string; /** * Gets the first day of a year as ISO date string * @param year - Year * @returns ISO date string for January 1st */ export declare function getYearStart(year: number): string; /** * Gets the last day of a year as ISO date string * @param year - Year * @returns ISO date string for December 31st */ export declare function getYearEnd(year: number): string;