Feature | object | add new function 'reduceBy' to support creating a new object with the same set of keys the specified source object but with values altered via caller callback executed for each key, behavior mimics js array 'reduce' function | |
Refactoring | keystore | add new 'get' function as a shorthand method for retrieving the closure function to access the data object | |
Refactoring | promise | add additional parameter to the 'promiseTimed' function to support a cancellation event that can immediately preempt the executing promise when triggered, returns a resolved promise with a void value, or a default value if specified |