Takes an arbitrary object src and object of options (see StreamObjOpts). Creates a new object and for each selected key creates a new stream, optionally seeded with the key's value in src. Returns new object of streams.
The structure of the returned object is as follows:
All streams will be stored under streams. The next() and done() functions/methods allow the object itself to be used as subscriber for an upstream subscribable (see 2nd example below):
next() - takes a object of same type as src and feeds each key's new value into its respective stream. If the defaults option is given, undefined key values are replaced with their specified default. If dedupe is enabled (default) only changed values (as per equiv predicate option) will be propagated downstream.