diff --git a/src/js/operations/JavascriptObfscate.js b/src/js/operations/JavascriptObfscate.js new file mode 100644 index 00000000..95d3b6ff --- /dev/null +++ b/src/js/operations/JavascriptObfscate.js @@ -0,0 +1,37 @@ +/* globals UAS_parser */ + +/** + * Javascript Obfscate operations. + * + * @author G047 [drgoatyt@gmail.com] + * @copyright Crown Copyright 2016 + * @license MIT + * + * @namespace + */ +var JavascriptObfscate = { + + obfuscator : require('javascript-obfuscator'), //Needs to be installed with the package.json + + /** + * Obfscate javascript operation. + * + * @param {string} source + * @returns {string} + */ + + obfscate : function (source) { + var obfuscationResult = this.obfuscate(source, { + compact: true, + debugProtection: true, + debugProtectionInterval: true, + selfDefending: true, + }); + source = obfuscationResult.getObfuscatedCode(); + return source; + } + + +}; + +module.exports = JavascriptObfscate; \ No newline at end of file