Package Exports
- khal
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (khal) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Khal
Utils for node project
More info about what has changed in the last version : Changelog
API
cl(args)
- Works like console.log, but it return the args passed. If no arg passed, it just return the timestamp. If only one arg is passed, it return the arg, if many it return arrayce(args)
- Same as above for console.errorclone(obj)
- Make a clone of an object (useful is you don't want to keep ref)intersect(arr, arr)
- Return an array being the intersect of arrays givenunion(arr,arr)
- Return an array being the union of arrays givenis
- Test a given argument being of type/state expectedarr
int
number
float
string
bool
obj
fn
def
undef
promise
obs
event
sort
- Handle sortingby
(el, param) given an object el, will sort by param defined
Exemple :
let obj = [{name:"alex",age:15},{name:"jean",age:10},{name:"brice",age:10},{name:"charles",age:50},{name:"franck",age:1}];
sort.by(obj,{age:1}); //Will sort asc by age similar to sort.by(obj,{age:'asc'});
sort.by(obj,{age:-1}); //Will sort desc by age similar to sort.by(obj,{age:'desc'});
sort.by(obj,{name:1,age:1}); //Will first sort asc by name then by age (so brice will be before jean having same age)
geo
- Handle geoCordinatecreate(lat, lon)
- returns a GeoCordinate objectgeocordinateStringToGeoCoordinateObject(str)
- transform a str "43.597446,1.454469" to a geoObjectcalculateDistance(geoCordinate, geoCordinate, [unit{str}, [precision {int}]])
- get distance between two geoObject, can be inkm
,m
ormiles
,convert(float)
toMiles()
- convert to Miles a value in meterstoMeters()
- convert to Meters a value in miles
math
- Handle mathradianToDegree(rad)
degreeToRadian(deg)
randomBetweenMinAndMax(min,max,[precision])
misc
- Handle stuffformatByteSize(bytes,[isSIForm])
- Make bytes readable using IEEC (MB) or SI (MiB) formsizeOfObject(obj)
- Get bytes size from obj (number, object or string)sizeOfObjectReadable(obj,[isSIForm])
- Make bytes readable using IEEC (MB) or SI (MiB) form from objmerge(obj,[obj[...]])
- merge object with priority from left to right (left is left untouched), see it like an extends of left.
regex
regTest(reg, val)
- Handy shortcut for regex testingisUUIDV4(uuid)
- Test a valid UUID V4isUsername(username)
- Test a valid usernameisBirthdate(birthday)
- Test a valid birthdateisGender(gender)
- Test a valid genderisPassword(password)
- Test a valid passwordisEmail(email)
- Test a valid emailisUnicodeEmail(email)
- Test a valid unicode email
date
time
date
datetime
UTCEpochMS
UTCEpoch
localEpochMS
localEpoch