typed-duration
Version:
Zero-dependency typed duration library for JavaScript
28 lines (27 loc) • 1.4 kB
TypeScript
import { TimeDuration, MaybeTimeDuration, Seconds, Milliseconds, Minutes, Hours, Days } from "..";
/**
* Returns true if the argument is a typed duration object.
* Also, acts as a type guard.
*
*/
export declare const isTypedDuration: (maybeTypedDuration: any) => maybeTypedDuration is TimeDuration;
/**
* Return the unwrapped number from any typed duration, regardless of its type
*/
export declare const valueFrom: (time: MaybeTimeDuration) => number;
/**
*
* Return a string representation, with units. For example: `60000ms`
*/
export declare const valueOf: (time: MaybeTimeDuration, defaultUnit?: string) => string;
export declare function secondsOf(time: MaybeTimeDuration): Seconds;
export declare function millisecondsOf(time: MaybeTimeDuration): Milliseconds;
export declare function minutesOf(time: MaybeTimeDuration): Minutes;
export declare function hoursOf(time: MaybeTimeDuration): Hours;
export declare function daysOf(time: MaybeTimeDuration): Days;
export declare const numberFrom: (time: MaybeTimeDuration) => number;
export declare const millisecondsFrom: (time: MaybeTimeDuration) => number;
export declare const secondsFrom: (time: MaybeTimeDuration) => number;
export declare const minutesFrom: (time: MaybeTimeDuration) => number;
export declare const hoursFrom: (time: MaybeTimeDuration) => number;
export declare const daysFrom: (time: MaybeTimeDuration) => number;