Skip to content

Latest commit

 

History

History
71 lines (55 loc) · 1.09 KB

File metadata and controls

71 lines (55 loc) · 1.09 KB

babel-plugin-transform-rename-properties npm

Rename JavaScript properties.

Installation

$ yarn add --dev babel-plugin-transform-rename-properties

Example

Input file:

const obj = {
  foo: {
    bar: 1
  },
  quux() {
    return 2;
  }
};

const { foo } = obj;

function quux(obj) {
  return obj.foo.bar + obj.quux();
}

.babelrc:

{
  "plugins": [
    [
      "babel-plugin-transform-rename-properties",
      {
        "rename": {
          "foo": "__FOO__",
          "quux": "I HAVE SPACES"
        }
      }
    ]
  ]
}

Output:

const obj = {
  __FOO__: {
    bar: 1
  },
  "I HAVE SPACES"() {
    return 2;
  }
};

const { __FOO__: foo } = obj;

function quux(obj) {
  return obj.__FOO__.bar + obj["I HAVE SPACES"]();
}

License

This plugin is licensed under the MIT license. See LICENSE.