@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
TypeScript
/**
* 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;