1.0.7
Null value for uuid. Database type is uuid/guid. Value is '00000000-0000-0000-0000-000000000000'
Type: string
Generates a Enum class
(EnumInput)
Valid enum data
JSEnum
:
JavaScript compatible enum class.
const enumObj = Utilify.EnumGenerator({ 1: 'Yes', 2: 'No' });
enumObj[1] // 'Yes'
enumObj['Yes'] // 1
Returns current epoch time in int.
number
:
current time in epoch format
Cache manager, stores data in memory.
CacheMgr.set('key1', 1000);
CacheMgr.get('key1'); // 1000
CacheMgr.remove('key1');
Copies all properties from data to copy object.
Object
:
copied object.
deepCopy({}, {a:10}); // {a:10}
Deep clones all properties from data to copy object.
Object
:
copied object.
deepCopy({}, {a:{b:{c:10}}}); // {a:{b:{c:10}}}
Returns clonned object from given object
(T)
Source object.
T
:
copied object.
clone({}, {a:{b:{c:10}}}); // {a:{b:{c:10}}}
Generator function for defaults in a class constructor.
(Object
= {}
)
Default Object attribute
var def = Utilify.defaultsGenerator({
id: 0,
name: 'abc'
});
var vals = def({ name: 'sid' });
Custom event manager. Scope based.
var arr = EventManager.listenTo(obj1, 'Util', respFunc);
EventManager.trigger(obj1, 'Util', data);
EventManager.off(obj1, 'Util', respFunc);
Returns true if parameter is number.
(any)
parameter to check.
boolean
:
var myVar = 10; isNumber(myVar); // true
Returns true if parameter is function.
(any)
parameter to check.
boolean
:
var myVar = "str"; isFunction(myVar); // false
Returns true if parameter is string.
(any)
parameter to check.
boolean
:
var myVar = "str"; isString(myVar); // true
Returns true if parameter is boolean.
(any)
parameter to check.
boolean
:
var myVar = 10; isBoolean(myVar); // false
Returns true if parameter is an array.
(any)
parameter to check.
boolean
:
var myVar = []; isArray(myVar); // true
Converts type arguments into array, with same values
(argument)
The arguments
Array<any>
:
Array type arguments
function myFunc1() {
myFunc2.apply(this, argumentsToArray(arguments).push(10));
}
Removes duplicates elements in array.
(Array<T>)
Array with items of type T, having duplicate items
Array<T>
:
Array without duplicate items.
removeDuplicates([10,10,20,20,20,30]); // [10,20,30]
PUT Request, generally used for adding new record in the database. Uses XMLHttpRequest to make an xhr call.
(string)
URL for given request.
(Object)
object payload to be sent to server.
(Function)
Optional, success callback for put operation.
(Function)
Optional, error callback for put operation.
Promise<any>
:
Promise with response
Ajax.put('//google.com').then(...).catch(...);
GET Request, generally used to fetch items. Uses XMLHttpRequest to make an xhr call.
(string)
URL for given request.
(Function)
Optional, success callback for put operation.
(Function)
Optional, error callback for put operation.
Promise<any>
:
Promise with response
Ajax.get('//google.com/users').then(...).catch(...);
POST Request, generally used to update items in the database. Uses XMLHttpRequest to make an xhr call.
(string)
URL for given request.
(Object)
object payload to be sent to server.
(Function)
Optional, success callback for put operation.
(Function)
Optional, error callback for put operation.
Promise<any>
:
Promise with response
Ajax.post('//google.com/users').then(...).catch(...);
DELETE Request, generally used to remove/delete items from the database. Uses XMLHttpRequest to make an xhr call.
(string)
URL for given request.
(Object)
object payload to be sent to server.
(Function)
Optional, success callback for put operation.
(Function)
Optional, error callback for put operation.
Promise<any>
:
Promise with response
Ajax.delete('//google.com/users').then(...).catch(...);