dabbjs
Version:
general javascript library
174 lines (173 loc) • 4.16 kB
TypeScript
declare const c: any;
export { c as consts };
/**
* type of argument
*
* @param t any
* @returns '[object Undefined | Null | Number | String | Boolean | Array | Object | Function, Date, RegExp]'
*/
export declare const ts: (t: any) => string;
/**
* returned values: undefined, null, number, string, boolean, array, object, function, date, regexp
* @param o any
*/
export declare const typeOf: (o: any) => string;
/**
* returns true if argument is an string
* @param f any
* @returns
*/
export declare const isStr: (s: any) => boolean;
/**
* returns true if argument is a function
* @param f any
* @returns
*/
export declare const isFn: (f: any) => boolean;
/**
* it can be extended later object {}
* @param s any
* @returns `true` for undefined, void 0, 0, false, "", " ", []
*/
export declare const empty: (s: any) => boolean;
/**
* returns true if argument is defined,
*
* undefined === void 0
*
* @param t any
*/
export declare const dfnd: (t: any) => boolean;
/**
* returns true if argument is an array
* @param f any
* @returns
*/
export declare const isArr: (t: any) => t is any[];
/**
* returns true if n is number
* @param n value
*
* - "1" returns false
* - NaN returns true
*/
export declare const isNum: (n: any) => boolean;
/**
* returns true if n is numeric
* @param n
*
* - "1" returns true
* - NaN returns false
*/
export declare const isNumeric: (n: any) => boolean;
export declare const isInt: (n: any) => boolean;
/**
* parse a number according to a radix
* @param s string value
* @param radix convertion radix
*
* - "0101001" => 2 binary
* - "0xFF" => 255 hexadecimal
* - "123" => 123
*/
export declare const pInt: (s: string, radix?: number) => number;
/**
* clamps a value inside a range min..max
* @param v value
* @param min minim
* @param max maximum
*/
export declare const clamp: (v: number, min: number, max: number) => number;
/**
* rounds a number to a decimal
* @param v float value
* @param decimals valid decimals
*
* - (123.5678, 1) => 123.6
* - (123.5678, 0) => 124
* - (123.5678, -1) => NaN
*/
export declare const round: (v: number, decimals: number) => number;
/**
* converts a `defined` argument value to an array
* @param o any
* @returns
*/
export declare const splat: <T>(o: any) => T[];
/**
* makes a child inherit or descend from its parent
* @param parent parent
* @param child child
*/
export declare const inherit: (parent: any, child: any) => void;
/**
* returns true if argument is an object
* @param t any
*/
export declare const isObj: (t: any) => boolean;
/**
* plainObj Plain Old JavaScript Object (POJO) {}
* @param arg args
*/
export declare const pojo: (arg: any) => boolean;
/**
* deep copy
* @param o any
*/
export declare const obj: (o: any) => any;
/**
* JSON stringify & parse cloner
* @param o any
*/
export declare const clone: <T>(o: T) => T;
export declare const defEnum: (e: any) => any;
/**
* defines a new object property
* @param obj object
* @param propName property name
* @param attrs attributes
*/
export declare const dP: (obj: any, propName: string, attrs: object) => any;
/**
* return true if value it's true or false, undefined if not valid
* @param val any
*
* value can be:
* - TRUE
* - True
* - true
* - FALSE
* - False
* - false
* - 1
* - 0
*/
export declare const toBool: (val: any) => boolean | undefined;
/**
* return true if value is a valid boolean
* @param val any
*
* valid values are:
* - TRUE
* - True
* - true
* - FALSE
* - False
* - false
* - 1
* - 0
*/
export declare const isBool: (val: any) => boolean;
/**
* converts a value to boolean, and undefined are forced to boolean
* @param val value
* @param forcedUndefined forced undefined values, default is "false"
*/
export declare const fBool: (val: any, forcedUndefined?: boolean) => boolean;
/**
* parses an string and returns an array of parsed number values
* @param s string in the form "n0, n1, n2, n3, n(n)"
* @param l amount of valid numbers to parse
* @returns number array if valid, undefined otherwise
*/
export declare const parse: (s: string, l: number) => number[] | undefined;