Library of typed and tested javascript functions
camelCase
Convert any string to camelCase
ceilTo
Ceil a number with custom precision
cloneMatrix
Deep clone a matrix and optionally fill it
debounce
Debounce a function to reduce requests frequency
filterPhone
Filter out all symbols and whitespaces in a phone number, adding a country code if it is not present
floorTo
Floor a number with custom precision
gcd
Calculate the Greatest Common Divisor (GCD) of two numbers
getDOM
Convert HTML string to an array of DOM elements
getMatrix
Create a matrix with rows and columns and fill it
getPermutations
Get an array of all permutations of items
getPrimes
Create an array of primes in the range [min, max]
getScrollbarHeight
Get the height of a horizontal scrollbar
getScrollbarWidth
Get the width of a vertical scrollbar
getWords
Split a string into an array of words
getYearWeek
Get a week number of the year
kebabCase
Convert any string to kebab-case
matrixApply
Apply a function to each item of the matrix
matrixDot
Multiply matrices with error handling
matrixMinus
Subtract matrices with error handling
matrixMultiply
Multiply corresponding items of matrices with error handling
matrixPlus
Sum matrices with error handling
memoize
Memoize a function to return a cached result for the same arguments
onSwipe
Listen to touch events and execute callback when the user has swiped for at least specified threshold
popSlash
Filter out trailing slash from URL
randNum
Generate a random number in the range [min, max] with an optional array of numbers to exclude
randPrime
Generate a random prime in the range [min, max]
regexpEscape
Escape a string for RegExp
relativeUrl
Convert any URL to relative without trailing slash
replaceStr
Replace all keys of the search object with the corresponding values in a string
roundTo
Round a number with custom precision
shuffle
Randomly shuffle an array
snakeCase
Convert any string to snake_case
sumTime
Sum all passed time strings. Strings must be in the same format: HH:MM or HH:MM:SS
transposeMatrix
Transpose a matrix
upperKebabCase
Convert any string to UPPER-KEBAB-CASE
upperCamelCase
Convert any string to UpperCamelCase
upperSnakeCase
Convert any string to UPPER_SNAKE_CASE