UNPKG

data-unit

Version:

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

28 lines (27 loc) 805 B
import { Amount, UnitKeywords } from './Amount'; export declare class DataAmountParseError extends Error { } export declare enum DataUnit { BITS = 0, BYTES = 1, KILOBITS = 2, KILOBYTES = 3, MEGABITS = 4, MEGABYTES = 5, GIGABITS = 6, GIGABYTES = 7, TERABITS = 8, TERABYTES = 9 } export declare class DataAmount extends Amount<DataUnit, DataAmount> { static pattern: RegExp; static unitKeywords: UnitKeywords<DataUnit>; static isValid(value: string | number): boolean; static parse(value: string | number | DataAmount): DataAmount; static tryParse(value: string | number | DataAmount): DataAmount; protected exchangeRates: { unit: DataUnit; multiplier: number; }[]; unitToString(): string; }