An Object.assign shim. Invoke its "shim" method to shim Object.assign if it is unavailable.
This package implements the es-shim API interface. It works in an ES3-supported environment and complies with the spec. In an ES6 environment, it will also work properly with Symbols.
Takes a minimum of 2 arguments: target and source. Takes a variable sized list of source arguments - at least 1, as many as you want. Throws a TypeError if the target argument is null or undefined.
Most common usage:
var assign =require('object.assign').getPolyfill(); // returns native method if compliant/* or */var assign =require('object.assign/polyfill')(); // returns native method if compliant