@goodleby/lib
    TypeScript icon, indicating that this package has built-in type declarations

    3.0.0 • Public • Published

    Library of typed and tested javascript functions

    camelize

    Convert any string to camel case

    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

    getYearWeek

    Get a week number of the year

    matrixApply

    Apply a function to each item of the matrix

    matrixDot

    Multiply matrices with error handling

    matrixMinus

    Substract 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

    sumTime

    Sum all passed time strings. Strings must be in the same format: HH:MM or HH:MM:SS

    transposeMatrix

    Transpose a matrix

    Install

    npm i @goodleby/lib

    DownloadsWeekly Downloads

    19

    Version

    3.0.0

    License

    MIT

    Unpacked Size

    65 kB

    Total Files

    108

    Last publish

    Collaborators

    • goodleby