iso8601-duration
Version:
Node/Js-module for parsing and making sense of ISO8601-durations
30 lines (29 loc) • 975 B
TypeScript
/**
* @description A module for parsing ISO8601 durations
*/
export interface Duration {
years?: number;
months?: number;
weeks?: number;
days?: number;
hours?: number;
minutes?: number;
seconds?: number;
}
/**
* The ISO8601 regex for matching / testing durations
*/
export declare const pattern: RegExp;
/** Parse PnYnMnDTnHnMnS format to object */
export declare const parse: (durationString: string) => Duration;
/** Convert ISO8601 duration object to an end Date. */
export declare const end: (durationInput: Duration, startDate?: Date) => Date;
/** Convert ISO8601 duration object to seconds */
export declare const toSeconds: (durationInput: Duration, startDate?: Date) => number;
declare const _default: {
end: (durationInput: Duration, startDate?: Date) => Date;
toSeconds: (durationInput: Duration, startDate?: Date) => number;
pattern: RegExp;
parse: (durationString: string) => Duration;
};
export default _default;