js-obfuscator-api

0.0.4 • Public • Published

JS Obfuscator Grunt Task

Obfuscate your JS code using the formal (paid) HTTP API of http://www.javascriptobfuscator.com.

You need a Premium Membership Subscription in order to use this package.

Usage

Install using NPM:

$ npm i -D js-obfuscator-api

Gruntfile.js:

module.exports = function (grunt) {
    require('js-obfuscator-api')(grunt);
 
    grunt.initConfig({
 
        obfuscate: {
            dist: {
                src: 'dist/bundle.js',
                dest: 'dist/bundle.js',
                obfuscateOptions: {
                    APIKey: process.env.OBFUSCATOR_API_KEY,
                    APIPwd: process.env.OBFUSCATOR_API_PWD,
                    VariableExclusion: '^_get_ ^_set_ ^_mtd_',
                    EncodeStrings: true,
                    MoveStrings: true,
                    ReplaceNames: true,
                    WriteFormats_KeepIndent: false
                }
            }
        }
        
    });
 
    grunt.registerTask('deploy', ['obfuscate:dist']);
};

Check out the default options and read more about obfuscation options at: https://service.javascriptobfuscator.com/httpapi.asmx?WSDL.

API key and password:

It is NOT recommended to put these hard coded in Gruntfile.js. You should pass them as environment variables using process.env.

Readme

Keywords

none

Package Sidebar

Install

npm i js-obfuscator-api

Weekly Downloads

160

Version

0.0.4

License

MIT

Last publish

Collaborators

  • thewizarodofoz