UNPKG

data-unit

Version:

Simple TypeScript/ES2017 classes to represent unit values (like time/data size)

27 lines (26 loc) 859 B
import { Amount, UnitKeywords } from './Amount'; export declare class DurationParseError extends Error { } export declare enum DurationUnit { MILLISECONDS = 0, SECONDS = 1, MINUTES = 2, HOURS = 3, DAYS = 4, WEEKS = 5 } export declare class Duration extends Amount<DurationUnit, Duration> { static unitPattern: RegExp; static aggregatePattern: RegExp; static unitKeywords: UnitKeywords<DurationUnit>; protected exchangeRates: { unit: DurationUnit; multiplier: number; }[]; static isValid(value: string | number): boolean; static parse(value: string | number | Duration): Duration; static tryParse(value: string | number | Duration): Duration; unitToString(): string; toHumanShortString(): string; toHumanString(showMilliseconds?: boolean): string; }