babel/packages/babel-plugin-transform-reserved-words

@babel/plugin-transform-reserved-words

Renames variables that are reserved words in ES3 but not ES5+

Some words were reserved in ES3 as potential future keywords but were not reserved in ES5 and later. This plugin, to be used when targeting ES3 environments, renames variables from that set of words.

Example

In

var abstract = 1;
var x = abstract + 1;

Out

var _abstract = 1;
var x = _abstract + 1;

Installation

npm install --save-dev @babel/plugin-transform-reserved-words

Usage

.babelrc

{
  "plugins": ["@babel/plugin-transform-reserved-words"]
}

Via CLI

babel --plugins @babel/plugin-transform-reserved-words script.js

Via Node API

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

References