Utility constants and functions
Custom function to hash values to improve faster comparaisons
Encode value to string using a simple non-colliding stable scheme.
Filter out all MISSING values from the object in-place
The object to filter
Returns the name of type as specified in the tag returned by a call to Object.prototype.toString
Check whether the given name passes for an operator. We assume AnyVal field name starting with '$' is an operator. This is cheap and safe to do since keys beginning with '$' should be reserved for internal use.
This is a generic memoization function
This implementation uses a cache independent of the function being memoized to allow old values to be garbage collected when the memoized function goes out of scope.
Deep merge objects or arrays. When the inputs have unmergeable types, the source value (right hand side) is returned. If inputs are arrays of same length and all elements are mergable, elements in the same position are merged together. If AnyVal of the elements are unmergeable, elements in the source are appended to the target.
the target to merge into
the source object
Removes an element from the container. If the selector resolves to an array and the leaf is a non-numeric key, the remove operation will be performed on objects of the array.
object or array
dot separated path to element to remove
Returns a (stably) sorted copy of list, ranked in ascending order by the results of running each value through iteratee
This implementation treats null/undefined sort keys as less than every other type
The sort key function used to resolve sort keys
The comparator function to use for comparing keys. Defaults to standard comparison via
Returns a new sorted array by the given key and comparator function
Generated using TypeDoc