1. babel-plugin-minify-mangle-names
Context- and scope- aware variable renaming.
babel-plugin-minify-mangle-names
Package: babel-plugin-minify-mangle-names
Created by: babel
Last modified: Fri, 21 Jul 2023 15:40:43 GMT
Version: 0.5.1
License: MIT
Downloads: 1,782,109
Repository: https://github.com/babel/minify/tree/master/packages/babel-plugin-minify-mangle-names

Install

npm install babel-plugin-minify-mangle-names
yarn add babel-plugin-minify-mangle-names

babel-plugin-minify-mangle-names

Context- and scope- aware variable renaming.

Example

In

 var globalVariableName = 42;
function foo() {
  var longLocalVariableName = 1;
  if (longLocalVariableName) {
    console.log(longLocalVariableName);
  }
}

Out

 var globalVariableName = 42;
function foo() {
  var a = 1;
  if (a) {
    console.log(a);
  }
}

Installation

 npm install babel-plugin-minify-mangle-names --save-dev

Usage

Via .babelrc (Recommended)

.babelrc

 // without options
{
  "plugins": ["minify-mangle-names"]
}
 // with options
{
  "plugins": [
    ["minify-mangle-names", { "exclude": { "foo": true, "bar": true} }]
  ]
}

Via CLI

 babel --plugins minify-mangle-names script.js

Via Node API

 require("@babel/core").transform("code", {
  plugins: ["minify-mangle-names"]
});

Options

  • exclude - A plain JS Object with keys as identifier names and values indicating whether to exclude (default: {})
  • eval - mangle identifiers in scopes accessible by eval (default: false)
  • keepFnName - prevent mangler from altering function names. Useful for code depending on fn.name (default: false)
  • topLevel - mangle topLevel Identifiers (default: false)
  • keepClassName - prevent mangler from altering class names (default: false).

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