dev.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. 'use strict';
  2. if (!(<any>global)._babelPolyfill) {
  3. require('babel-polyfill');
  4. }
  5. (function () {
  6. const JavaScriptObfuscator: any = require("../../index");
  7. let obfuscatedCode: string = JavaScriptObfuscator.obfuscate(
  8. `
  9. (function(){
  10. var result = 1,
  11. term1 = 0,
  12. term2 = 1,
  13. i = 1;
  14. while(i < 10)
  15. {
  16. var test = 10;
  17. result = term1 + term2;
  18. console.log(result);
  19. term1 = term2;
  20. term2 = result;
  21. i++;
  22. }
  23. console.log(test);
  24. var test = function (test) {
  25. console.log(test);
  26. if (true) {
  27. var test = 5
  28. }
  29. return test;
  30. }
  31. console.log(test(1));
  32. function test2 (abc) {
  33. function test1 () {
  34. console.log('inside', abc.item);
  35. }
  36. console.log('тест', abc);
  37. var abc = {};
  38. return abc.item = 15, test1();
  39. };
  40. })();
  41. `,
  42. {
  43. compact: false,
  44. controlFlowFlattening: true,
  45. controlFlowFlatteningThreshold: 1,
  46. disableConsoleOutput: false
  47. }
  48. ).getObfuscatedCode();
  49. console.log(obfuscatedCode);
  50. console.log(eval(obfuscatedCode));
  51. })();