@oleksii-pavlov/ranges
Version:
The Ranges utils
20 lines (19 loc) • 787 B
TypeScript
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;