@lovebowls/leagueelements
Version:
League Elements package for LoveBowls
54 lines • 2.26 kB
TypeScript
export const Temporal: any;
export namespace TemporalUtils {
/**
* Parse an ISO date string (YYYY-MM-DD) into a Temporal.PlainDate
* @param {string} dateString - Date string in YYYY-MM-DD format
* @returns {Object|null} - PlainDate object or null if invalid
*/
function parseISODate(dateString: string): Object | null;
/**
* Create a PlainDate from year, month, day components
* @param {number} year - Full year (e.g., 2025)
* @param {number} month - Month (1-12)
* @param {number} day - Day of month
* @returns {Object} PlainDate object
*/
function createPlainDate(year: number, month: number, day: number): Object;
/**
* Get today's date as a PlainDate
* @returns {Object} Today's date
*/
function today(): Object;
/**
* Convert a legacy Date object to a Temporal.PlainDate
* @param {Date} legacyDate - JavaScript Date object
* @returns {Object|null} PlainDate object or null if invalid
*/
function fromLegacyDate(legacyDate: Date): Object | null;
/**
* Convert a Temporal.PlainDate to a legacy Date object
* @param {Object} plainDate - Temporal PlainDate object
* @returns {Date|null} JavaScript Date object or null if invalid
*/
function toLegacyDate(plainDate: Object): Date | null;
/**
* Format a PlainDate to ISO date string (YYYY-MM-DD)
* @param {Object} plainDate - Temporal PlainDate object
* @returns {string|null} ISO date string or null if invalid
*/
function formatToISODate(plainDate: Object): string | null;
/**
* Check if two dates are equal, handling different date representations
* @param {Object|Date|string} date1 - First date to compare
* @param {Object|Date|string} date2 - Second date to compare
* @returns {boolean} Whether the dates are equal
*/
function areDatesEqual(date1: Object | Date | string, date2: Object | Date | string): boolean;
/**
* Format a date to display format with ordinal suffix (e.g., "25th Aug")
* @param {Date} date - JavaScript Date object
* @returns {string} Formatted date string
*/
function formatDateString(date: Date): string;
}
//# sourceMappingURL=temporalUtils.d.ts.map