Duplicate Literals Removal

Potency Medium
Resilience Medium
Cost Medium
Tags: duplicate, literal, removal, elimination, optimization, obfuscation

Description

Duplicate Literals Removal replaces duplicate literals with a variable name.

Code Annotation Example

// @jscrambler enable duplicateLiteralsRemoval

Example

Consider the following example:

var foo = "http://www.example.xyz";
bar("http://www.example.xyz");

All occurrences of the string literal "http://www.example.xyz" have been replaced with a single variable name.

var a = "http://www.example.xyz";
var foo = a;
bar(a);

Option Types

Name Required Default Value Description
mode No [] Transformation Modes

Mode

Name Description
optimization Duplicate Literals Removal will only take action when replacing is worth, meaning that if the result would become bigger the transformation is not applied.

API Parameters

Example:

{
  "keys": {
    "accessKey": "XXXXXX",
    "secretKey": "YYYYYY"
  },
  "applicationId": "ZZZZZZ",
  "params": [
    {
      "name": "duplicateLiteralsRemoval",
      "options": {
        "mode": []
      }
    }
  ]
}