4.0.0 • Published 4 years ago
utjs v4.0.0
utjs
utjs is a high performance library with some common functions like sort, concatArrays, randomString, stringToNumber, etc.
Install
npm install utjs
Usage
const ut = require('utjs');
const number = ut.randomNumber(1, 10);
console.log(number);
Functions
// Date
function dateToMysql([date=new Date()])
function dateToString([date=new Date()])
function now()
function cloneDate(date)
// Array
function arrayChunk(array, chunkSize)
function sort(array, [comparator=_numericComparator], [left=0], [right=array.length-1])
function swap(array, from, to)
function concatArrays(dest, source)
function copyArray(array, [start=0], [end=array.length])
function clearArray(array)
function randomArray(length, [dataGenerator=_defaultDataGenerator])
function intersectSorted(array1, array2, [comparator=_numericComparator])
function spliceOne(array, index)
function binaryInsert(value, array, [comparator=_numericComparator], [rejectDuplicates=false])
function binarySearch(value, array, [comparator=_numericComparator], [left=0], [right=array.length-1])
function randomArrayItem(array, [start=0], [end=array.length])
// Arguments
function argumentsToArray(args)
// String
function randomString(size, [caseInsensitive=false])
function stringToNumber(string)
function paddingLeft(string, pad, length)
function paddingRight(string, pad, length)
function paddingBoth(string, pad, length)
function repeat(string, times)
function replaceAll(string, substr, newSubstr, [ignoreCase=false])
function startsWith(string, prefix)
function endsWith(string, suffix)
function escapeRegExp(string)
function isDateString(string)
function isHexString(string)
function stringChunk(string, chunkSize)
function splitPath(path)
// Number
function numberToString(number)
function randomNumber(min, max)
function getMiddleNumber(a, b, c)
function numDigits(integer, [base=10])
function isInteger(number)
function isNaN(number)
function isNaNOrInfinity(number)
function truncateNumber(number)
// Object
function mergeObjects(dest, source)
function updateObject(dest, value, path)
function randomObject(lengths, [keyGenerator=_defaultKeyGenerator],
[valueGenerator=_defaultValueGenerator])
function objectChunk(object, chunkSize)
function cloneObject(original)
function get(object, path, [def=undefined])
function equals(value, other)
function groupBy(array, keys, [iteratee])
function objectLength(object)
function clearObject(object)
function toFastProperties(object)
// Boolean
function randomBoolean()
// Type
function isNumeric(value)
function isNumber(value)
function isString(value)
function isArray(value)
function isObject(value)
function isPlainObject(value)
function isBoolean(value)
function isFunction(value)
function isRegExp(value)
function isDate(value)
function isValidNumber(value)
// Math
function logN(base, value)
// Miscellaneous
function test(fn, [times=1], [label='Default label'])
function inRange(val, [min=-Infinity], [max=Infinity])
function error([message=''], [constructor=Error])
Objects
// Logging
var logger = {
DEBUG: 1
INFO: 2
WARN: 3
ERROR: 4
NONE: Number.MAX_VALUE
setLogLevel: function(logLevel)
setUsingDate: function(usingDate)
setPrettify: function (prettify)
debug: function(/* arg1, arg2, argN */)
info: function(/* arg1, arg2, argN */)
warn: function(/* arg1, arg2, argN */)
error: function(/* arg1, arg2, argN */)
}
Run benchmarks
npm run benchmark -- BENCHMARK_NAME
jsdoc
4.0.0
4 years ago
3.0.0
7 years ago
2.1.0
9 years ago
2.0.2
9 years ago
2.0.1
9 years ago
2.0.0
9 years ago
1.5.4
9 years ago
1.5.3
9 years ago
1.5.2
9 years ago
1.4.4
9 years ago
1.4.3
9 years ago
1.4.2
9 years ago
1.4.1
9 years ago
1.4.0
9 years ago
1.3.9
10 years ago
1.3.8
10 years ago
1.3.7
10 years ago
1.3.6
10 years ago
1.3.5
10 years ago
1.3.4
10 years ago
1.3.1
10 years ago
1.3.0
10 years ago
1.2.0
10 years ago
1.0.8
10 years ago
1.0.7
10 years ago