UNPKG

@nekobird/piko

Version:

A general utility library for dealing with numbers, strings, and other things.

27 lines (26 loc) 2.1 kB
import { NumberOrRange, RangeArray } from './interfaces'; export declare function snapToInterval(value: number, interval: number, origin?: number): number; export declare function average(...values: number[]): number; export declare function clamp(value: number, min: number, max: number): number; export declare function clamp(value: number, range: NumberOrRange): number; export declare function countDigits(value: number): number; export declare function cubicBezier(t: number, p1: number, cp1: number, cp2: number, p2: number): number; export declare function cycleNumber(value: number, range: NumberOrRange): number; export declare function getEuclideanDistance(a: number, b: number): number; export declare function hypotenuse(x: number, y: number): number; export declare function lerp(t: number, from: number, to: number): number; export declare function randomNumber(range: NumberOrRange, integerOnly?: boolean, fixed?: number): number; export declare function roundTo(value: number, to?: number): number; export declare function sum(...values: number[]): number; export declare function transform(value: number, from: NumberOrRange, to: NumberOrRange, clampResult?: boolean): number; export declare function numberIsWithin(value: number, min: number, max: number, isExclusive?: boolean): boolean; export declare function numberIsWithin(value: number, range: NumberOrRange, isExclusive?: boolean): boolean; export declare function createArrayOfConsecutiveNumbers(range: NumberOrRange): number[]; export declare function createArrayOfConsecutiveNumbers(start: number, end: number): number[]; export declare function getRangeFromNumberOrRange(range: NumberOrRange): RangeArray; export declare function isNumberOrRange(thing?: any): thing is NumberOrRange; export declare function isRangeArray(thing?: any): thing is RangeArray; export declare function orderRangeArray(range: RangeArray): RangeArray; export declare function isInteger(n?: any): n is number; export declare function isValidArrayIndex(n?: any): n is number; export declare function toNumber(thing: number | string): number;