1. babel-plugin-transform-rename-properties
Rename JavaScript properties
babel-plugin-transform-rename-properties
Package: babel-plugin-transform-rename-properties
Created by: jviide
Last modified: Tue, 11 Jul 2023 09:25:12 GMT
Version: 0.1.0
License: MIT
Downloads: 3,486
Repository: https://github.com/jviide/babel-plugin-transform-rename-properties

Install

npm install babel-plugin-transform-rename-properties
yarn add babel-plugin-transform-rename-properties

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.

RELATED POST

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code