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:
"movedDeclarations"
- Option values:
true/false/0-1
This example showcases how Moved Declarations 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',
movedDeclarations: true,
renameVariables: true,
compact: false,
minify: true,
};
===END OPTIONS===
function getAreaOfCircle(radius) {
var pi = Math.PI;
var radiusSquared = Math.pow(radius, 2);
var area = pi * radiusSquared;
return area;
}
console.log(getAreaOfCircle(3)); // 28.274333882308138
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',
movedDeclarations: true,
};
JSConfuser.obfuscate(sourceCode, options).then((result)=>{
// Write output code
writeFileSync("output.js", result.code);
}).catch(err=>{
// Error occurred
console.error(err);
});
Enabled In