0.24.1 • Published 1 year ago

babel-plugin-transform-remove-polyfill v0.24.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

babel-plugin-transform-remove-polyfill

CI

Install

npm i babel-plugin-transform-remove-polyfill -D
# or
yarn add babel-plugin-transform-remove-polyfill -D

Example

Before:

var __assign = Object.assign || function (t) {
  for (var s, i = 1, n = arguments.length; i < n; i++) {
    s = arguments[i];
    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
  }
  return t;
}

After:

var __assign = Object.assign;

Usage

With a configuration file babel.config.json

{
  "plugins": ["babel-plugin-transform-remove-polyfill"]
}

Transform options

transform

Set to true to enable all transformers

{
  "plugins": [
    [
      "babel-plugin-transform-remove-polyfill",
      {
        "transform": true
      }
    ]
  ]
}

or customization transform features

"unsafe:Array.from"

boolean, defaults to false.

{
  "plugins": [
    [
      "babel-plugin-transform-remove-polyfill",
      {
        "transform": {
          "unsafe:Array.from": true
        }
      }
    ]
  ]
}

Example:

- Array.prototype.slice.call(arguments)
+ Array.from(arguments)

⚠️ Warning: Unsafe transformation

// Object with a length property
const arrayLike = { length: 2 }

/**
 * Return empty array with length == 2
 *
 * [empty × 2]
 *   length: 2
 */
console.log(Array.prototype.slice.call(arrayLike));

/**
 * Return array with undefined values and length == 2
 *
 * [undefined, undefined]
 *   0: undefined
 *   1: undefined
 *   length: 2
 */
console.log(Array.from(arrayLike));

"optimize:Object.assign"

boolean, defaults to false.

{
  "plugins": [
    [
      "babel-plugin-transform-remove-polyfill",
      {
        "transform": {
          "optimize:Object.assign": true
        }
      }
    ]
  ]
}

Example:

- Object.assign(Object.assign({}, e), o);
+ Object.assign({}, e, o);

License

MIT

0.24.1

1 year ago

0.24.0

1 year ago

0.23.0

1 year ago

0.22.0

1 year ago

0.21.0

1 year ago

0.20.0

1 year ago

0.19.0

1 year ago

0.18.0

1 year ago

0.17.0

1 year ago

0.16.0

1 year ago

0.15.0

1 year ago

0.14.0

1 year ago

0.13.0

1 year ago

0.12.0

1 year ago

0.10.0

1 year ago

0.9.0

1 year ago

0.8.1

1 year ago

0.8.0

1 year ago

0.7.0

1 year ago

0.6.0

1 year ago

0.5.0

1 year ago

0.4.0

1 year ago

0.3.0

1 year ago

0.2.0

1 year ago

0.1.0

1 year ago