Ensure that when you `npm publish`, the "latest" tag is only set for the truly latest version.
Define multiple non-enumerable properties at once. Uses `Object.defineProperty` when available; falls back to standard assignment in older engines.
ES6 spec-compliant Object.assign shim. From https://github.com/es-shims/es6-shim