JSPM

  • Created
  • Published
  • Downloads 920021
  • Score
    100M100P100Q205436F
  • License MIT

Replace Object.assign with an inline helper

Package Exports

  • @babel/plugin-transform-object-assign

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@babel/plugin-transform-object-assign) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

@babel/plugin-transform-object-assign

Replace Object.assign with an inline helper. If you are authoring an application, rather than a library, it is recommended that you use the Object.assign polyfill instead.

Example

In

Object.assign(a, b);

Out

var _extends = ...;

_extends(a, b);

Caveats

  • Will only work with code of the form Object.assign or Object['assign']. The following patterns are not supported:

    var { assign } = Object;
    var assign = Object.assign;

Installation

npm install --save-dev @babel/plugin-transform-object-assign

Usage

.babelrc

{
  "plugins": ["@babel/transform-object-assign"]
}

Via CLI

babel --plugins @babel/transform-object-assign script.js

Via Node API

require("@babel/core").transform("code", {
  plugins: ["@babel/transform-object-assign"]
});