UNPKG

@oleksii-pavlov/ranges

Version:
20 lines (19 loc) 787 B
export interface RangeValues { min: number; max: number; } export declare class Range { private readonly rangeValues; constructor(rangeValues: RangeValues); getValues(): RangeValues; within(value: number): number; isGreaterThanMinAndLessThanMax(value: number): boolean; isGreaterThanMinOrEqualAndLessThanMax(value: number): boolean; isGreaterThanMinAndLessThanMaxOrEqual(value: number): boolean; isGreaterThanMinOrEqualAndLessThanMaxOrEqual(value: number): boolean; getIntersection(rangeValues: RangeValues): Range | null; isInRangeOf(rangeValues: RangeValues): boolean; containsRange(rangeValues: RangeValues): boolean; containsValue(value: number): boolean; } export declare function mapValueToRange(value: number): RangeValues;