index.js 825 B

1234567891011121314151617181920
  1. "use strict";
  2. const Obfuscator_1 = require('./src/Obfuscator');
  3. let escodegen = require('escodegen'), esprima = require('esprima'), RawSource = require('webpack-core/lib/RawSource');
  4. class JavaScriptObfuscator {
  5. static obfuscate(sourceCode, options) {
  6. let astTree = esprima.parse(sourceCode), obfuscator = new Obfuscator_1.Obfuscator(options);
  7. obfuscator.obfuscateNode(astTree);
  8. return JavaScriptObfuscator.generateCode(astTree);
  9. }
  10. static generateCode(astTree) {
  11. return new RawSource(escodegen.generate(astTree, JavaScriptObfuscator.escodegenParams));
  12. }
  13. }
  14. JavaScriptObfuscator.escodegenParams = {
  15. format: {},
  16. verbatim: 'x-verbatim-property'
  17. };
  18. exports.JavaScriptObfuscator = JavaScriptObfuscator;
  19. module.exports = JavaScriptObfuscator;
  20. //# sourceMappingURL=index.js.map