Rename JavaScript properties.
$ yarn add --dev babel-plugin-transform-rename-properties
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"]();
}
This plugin is licensed under the MIT license. See LICENSE.