tfl-ts
Version:
🚇 Fully-typed TypeScript client for Transport for London (TfL) API • Zero dependencies • Auto-generated types • Real-time arrivals • Journey planning • Universal compatibility
55 lines (54 loc) • 1.79 kB
TypeScript
/**
* Utility functions for formatting distance and time values
* Used across journey planning, natural language generation, and demo files
*/
/**
* Format distance in meters to a human-readable string
*
* @param meters - Distance in meters
* @returns Formatted distance string
* @example
* formatDistance(3153) // "3,153m"
* formatDistance(1000) // "1,000m"
* formatDistance(500) // "500m"
*/
export declare function formatDistance(meters: number): string;
/**
* Format duration in minutes to a human-readable string
*
* @param minutes - Duration in minutes
* @returns Formatted duration string
* @example
* formatDuration(90) // "1 hour 30 minutes"
* formatDuration(60) // "1 hour"
* formatDuration(45) // "45 minutes"
* formatDuration(1) // "1 minute"
*/
export declare function formatDuration(minutes: number): string;
/**
* Format a date for display (shows "today" if it's today, otherwise full date)
*
* @param dateString - ISO date string
* @returns Formatted date string
* @example
* formatDateForDisplay('2025-07-10T00:59:00') // "today" or "10 July 2025"
*/
export declare function formatDateForDisplay(dateString: string): string;
/**
* Format a time for display (12-hour format with am/pm)
*
* @param dateString - ISO date string
* @returns Formatted time string
* @example
* formatTimeForDisplay('2025-07-10T00:59:00') // "12:59am"
*/
export declare function formatTimeForDisplay(dateString: string): string;
/**
* Format a date and time combination for display
*
* @param dateString - ISO date string
* @returns Formatted date and time string
* @example
* formatDateTimeForDisplay('2025-07-10T00:59:00') // "today 12:59am" or "10 July 2025 12:59am"
*/
export declare function formatDateTimeForDisplay(dateString: string): string;