ts-time-utils
Version:
A comprehensive TypeScript utility library for time, dates, durations, and calendar operations with full tree-shaking support
40 lines • 1.61 kB
TypeScript
import { TimeUnit } from './constants.js';
import type { AgeResult } from './types.js';
/**
* Calculate detailed age from birth date
* @param birthDate - date of birth
* @param referenceDate - date to calculate age from (defaults to now)
*/
export declare function calculateAge(birthDate: Date, referenceDate?: Date): AgeResult;
/**
* Get age in specific units
* @param birthDate - date of birth
* @param unit - unit to return age in
* @param referenceDate - date to calculate from (defaults to now)
*/
export declare function getAgeInUnits(birthDate: Date, unit: TimeUnit, referenceDate?: Date): number;
/**
* Determine life stage based on age
* @param birthDate - date of birth
* @param referenceDate - date to calculate from (defaults to now)
*/
export declare function getLifeStage(birthDate: Date, referenceDate?: Date): 'infant' | 'child' | 'teen' | 'adult' | 'senior';
/**
* Get the next birthday date
* @param birthDate - date of birth
* @param referenceDate - date to calculate from (defaults to now)
*/
export declare function getNextBirthday(birthDate: Date, referenceDate?: Date): Date;
/**
* Get days until next birthday
* @param birthDate - date of birth
* @param referenceDate - date to calculate from (defaults to now)
*/
export declare function getDaysUntilBirthday(birthDate: Date, referenceDate?: Date): number;
/**
* Check if today is someone's birthday
* @param birthDate - date of birth
* @param referenceDate - date to check (defaults to now)
*/
export declare function isBirthday(birthDate: Date, referenceDate?: Date): boolean;
//# sourceMappingURL=age.d.ts.map