@tsdotnet/integer
Version:
Utility for processing and asserting integers.
51 lines (50 loc) • 1.34 kB
TypeScript
/*!
* @author electricessence / https://github.com/electricessence/
* Licensing: MIT
*/
declare function integer(n: number): number;
declare namespace integer {
const MAX_32_BIT: number;
const MAX_VALUE: number;
/**
* Converts any number to its 32bit counterpart.
* Throws if conversion is not possible.
* @param n
* @returns {number}
*/
function as32Bit(n: number): number;
/**
* Returns true if the value is an integer.
* @param n
* @returns {boolean}
*/
function is(n: number): boolean;
/**
* Returns true if the value is within a 32 bit range.
* @param n
* @returns {boolean}
*/
function is32Bit(n: number): boolean;
/**
* Throws if not an integer.
* @param n
* @param argumentName
* @returns {boolean}
*/
function assert(n: number, argumentName?: string): true | never;
/**
* Throws if less than zero.
* @param n
* @param argumentName
* @returns {boolean}
*/
function assertZeroOrGreater(n: number, argumentName?: string): true | never;
/**
* Throws if not greater than zero.
* @param n
* @param argumentName
* @returns {boolean}
*/
function assertPositive(n: number, argumentName?: string): true | never;
}
export default integer;