Package Exports
- libnested
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (libnested) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
libnested
basic functions (map, each, get, set, keys) for nested objects.
api
each (object, iter(value, path)) => boolean
iterate over an object (depth first) and call iter
with each value.
path
is an array with one or more items, which is the path to value.
value
will be any item which is not a {}
object. Arrays are treated as values.
if iter
returns false then each will stop traversing the object and return false also.
map (object, iter(value, path) => _value) => _object
map over a nested object (depth first). A new object is returned, containing values returned by iter
.
paths (object) => [path...]
return an array of paths into an object.
get(object, path) => value
get the value
at path
within object.
if path
does not exist in the object
, return null.
set(object, path, value)
set value
at location path
within object
.
If path is deeper than object goes, intermediate {}
's are added.
License
MIT