Files
2016-05-09 17:41:55 +03:00

20 lines
759 B
JavaScript

"use strict";
const Obfuscator_1 = require('./src/Obfuscator');
let escodegen = require('escodegen'), esprima = require('esprima');
class JavaScriptObfuscator {
static obfuscate(sourceCode, options) {
let astTree = esprima.parse(sourceCode), obfuscator = new Obfuscator_1.Obfuscator(options);
obfuscator.obfuscateNode(astTree);
return JavaScriptObfuscator.generateCode(astTree);
}
static generateCode(astTree) {
return escodegen.generate(astTree, JavaScriptObfuscator.escodegenParams);
}
}
JavaScriptObfuscator.escodegenParams = {
format: {},
verbatim: 'x-verbatim-property'
};
exports.JavaScriptObfuscator = JavaScriptObfuscator;
module.exports = JavaScriptObfuscator;
//# sourceMappingURL=index.js.map