Returns the indicated object as a Map. If the object is:
- A
Map,AsyncMap, or has aMap-compatible interface: returns the object as is - A plain object or array: wraps it with an ObjectMap
- A function: wraps it with a FunctionMap
- A
Set: wraps it with a SetMap - An
Iterator: enumerates its values as an array, then wraps the array with anObjectMap - Some other kind of object: wraps it with an
ObjectMap
The optional deep option can be set to true to convert a plain object to a DeepObjectMap. The optional parent parameter will be used as the default parent of the new tree.