Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.js-confuser.com/llms.txt

Use this file to discover all available pages before exploring further.

  • Option name: "renameLabels"
  • Option values: true/false/Function

Input / Output

This example showcases how Rename Labels transforms the code. Try it out by changing the input code and see changes apply in real-time.
// This file is evaluated as JavaScript. You can use JavaScript here.
// Learn more: https://js-confuser.com/docs/getting-started/playground#jsconfuser-ts

module.exports = {
  target: 'browser',
  renameLabels: true,
  renameVariables: true,
  compact: false,
  minify: true,
};
===END OPTIONS===
A: for(var i = 0; i < 10; i++) {
  if (i % 2 === 0) {
    continue A;
  }
  
  B: {
    console.log(i);
    break B;
  }
}

Custom Implementation

options.renameLabels(labelName)
Control which label names are changed. Returns a boolean.
ParameterTypeDescription
labelNamestringThe label name proposed to be changed.

Usage Example

The provided code example will obfuscate the file input.js and write the output to a file named output.js.
import JSConfuser from "js-confuser";
import {readFileSync, writeFileSync} from "fs";

// Read input code
const sourceCode = readFileSync("input.js", "utf8");
const options = {
  target: 'browser',
  renameLabels: true,
};

JSConfuser.obfuscate(sourceCode, options).then((result)=>{
  // Write output code
  writeFileSync("output.js", result.code);
}).catch(err=>{
  // Error occurred
  console.error(err);  
});

Enabled In