@janiking/no-dash
v0.7.6
Published
Smaller, common utility functionality used to replace LoDash.
Downloads
316
Readme
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