Files
javascript-obfuscator-javas…/readme.md
T
2016-05-16 20:38:01 +03:00

77 lines
1.9 KiB
Markdown

#JavaScript obfuscator for Node.js
JavaScript obfuscator for Node.js and free alternative of [js-obfuscator](https://github.com/caiguanhao/js-obfuscator) (which uses [javascriptobfuscator.com](https://javascriptobfuscator.com/Javascript-Obfuscator.aspx)) 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:
```javascript
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:
```javascript
{
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.