@clubajax/no-dash

    0.6.1 • Public • Published

    NoDash

    Smaller, common utility functionality used to replace LoDash

    In development. Not ready for common use.

    Docs

    Objects

    copy

    Creates a deep copy of a JavaScript object. HTML elements will throw errors. functions are passed as references.

    equal

    Determines if two objects have deep equality.

    getObject

    Returns a value from an object based on a stringified path.

    setObject

    Sets a value to an object based on a stringified path.

    Arrays

    remove

    Removes all references of a value from an array

    nodash.remove([1,2,2,2,3], 2); // [1,3]
    

    loop

    A "lazy" for-loop.

    sawLoop

    Loops across an array of arrays, starting with 0 of each array:

    0:0, 0:1, 0:2 - 1:0, 1:1, 1:2 - etc
    

    Called a "saw" loop because it starts at the top of the first, goes down to the bottom, and moves up to the top of the second.

    deDupe

    Removes duplicates from arrays. A second, optional argument is property for dealing with arrays of objects.

    equalValues

    Shallow comparison of two arrays, regardless of order:

    nodash.equalValues([1,2,3,4], [4,3,2,1]); // true
    

    same

    Determines if all values, or a property of a value, of an array are equal

    nodash.same([1, 1, 1]) // true
    nodash.same([1, 1, 2]) // false
    nodash.same([{id:1},{id:1},{id:1}]) // true
    nodash.same([{id:1},{id:1},{id:1, foo: 'bar'}], 'id') // true
    

    Types

    getType

    Extends the native typeof to also return:

    • array
    • date
    • html
    • window (if browser environment)
    • global (if Node environment)
    • nan
    • null
    • error
    • promise
    • map
    • weakmap
    • set
    • weakset

    Strings

    dashify

    Replaces spaces with dashes

    cap

    Capitalizes a word

    Keywords

    none

    Install

    npm i @clubajax/no-dash

    DownloadsWeekly Downloads

    67

    Version

    0.6.1

    License

    MIT

    Unpacked Size

    65.8 kB

    Total Files

    7

    Last publish

    Collaborators

    • mwilcox