A powerful obfuscator for JavaScript and Node.js
demo : obfuscator.io
fork from : https://github.com/javascript-obfuscator/javascript-obfuscator.git

sanex3339 c9fb628314 added debug protection há 9 anos atrás
src 58fa097921 added debug protection há 9 anos atrás
tests c9fb628314 added debug protection há 9 anos atrás
typings 28f2622e9a refactoring há 9 anos atrás
.gitignore c17464ee6c 0.2.1 há 9 anos atrás
.npmrc a2806cabc9 dev há 9 anos atrás
index.js c9fb628314 added debug protection há 9 anos atrás
index.ts c9fb628314 added debug protection há 9 anos atrás
package.json 19fe8255ef 0.3.0 há 9 anos atrás
readme.md 19fe8255ef 0.3.0 há 9 anos atrás
tsconfig.json d1566bcf32 tsd to typings update há 9 anos atrás
tslint.json 4d9f30c642 literal number values to hex convert há 9 anos atrás
typings.json 8ca6d3858d typings update há 9 anos atrás

readme.md

#JavaScript obfuscator for Node.js

JavaScript obfuscator for Node.js and free alternative of js-obfuscator (which uses javascriptobfuscator.com) without any limits and sending data on server. Compatible with ES6. Tested on Angular2 bundle. https://gist.github.com/sanex3339/ffc2876123b52e6d11ce45369fd53acf

###Installation

Install the package with NPM and add it to your devDependencies:

npm install --save-dev javascript-obfuscator

###Usage:

var JavaScriptObfuscator = require('javascript-obfuscator');

var obfuscatedCode = JavaScriptObfuscator.obfuscate(
    `
    (function(){
        var variable = 'abc';
        console.log(variable);
    })();
    `,
    {
        rotateUnicodeArray: false
    }
);

console.log(obfuscatedCode);
/*
var _0x8741 = [
    '\u0061\u0062\u0063',
    '\u006c\u006f\u0067'
];
(function () {
    var _0x45e59c = _0x8741[0];
    console[_0x8741[1]](_0x45e59c);
}());
*/

obfuscate(sourceCode, options)

###sourceCode Type: string Default: null

Any valid SourceCode

###options Type: Object Default: null

Options for JavaScript obfuscator:

{
    rotateUnicodeArray: false
}

###Available options ####compact Type: boolean Default: true

Compact code output in one line.

####rotateUnicodeArray Type: boolean Default: true

For more hard understanding of code, during each obfuscation all literal values are stored in array as Unicode codes sequence. This options will rotate all values inside array on a random value during obfuscation of code, and insert inside source code helper function which will rotate array values back to their original indexes.

This option affected only on visual code organisation, because we can easily get original array during debug process.

Not recommended for small source code, because helper function will attract attention.