dev.ts 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. 'use strict';
  2. (function () {
  3. const JavaScriptObfuscator: any = require("../../index");
  4. let obfuscatedCode: string = JavaScriptObfuscator.obfuscate(
  5. `
  6. (function(){
  7. var result = 1,
  8. term1 = 0,
  9. term2 = 1,
  10. i = 1;
  11. while(i < 10)
  12. {
  13. var test = 10;
  14. result = term1 + term2;
  15. console.log(result);
  16. term1 = term2;
  17. term2 = result;
  18. i++;
  19. }
  20. console.log(test);
  21. var test = function (test) {
  22. console.log(test);
  23. if (true) {
  24. var test = 5
  25. }
  26. return test;
  27. }
  28. console.log(test(1));
  29. function test2 (abc) {
  30. function test1 () {
  31. console.log('inside', abc.item);
  32. }
  33. console.log('тест', abc);
  34. var abc = {};
  35. return abc.item = 15, test1();
  36. };
  37. var regexptest = /version\\/(\\d+)/i;
  38. console.log(regexptest);
  39. test2(22);
  40. console.log(105.4);
  41. console.log(true, false);
  42. var sA = 'shorthand1';
  43. var sB = 'shorthand2';
  44. console.log({sA, sB});
  45. try {
  46. } catch (error) {
  47. console.log(error);
  48. }
  49. function foo () {
  50. return function () {
  51. var sum1 = 10 + 20;
  52. var sum2 = 20 + 30;
  53. var sum3 = 30 + 50;
  54. var sub = sum3 - sum2;
  55. return sum1 + sub;
  56. }
  57. }
  58. console.log(foo()());
  59. })();
  60. `,
  61. {
  62. compact: false,
  63. controlFlowFlattening: true,
  64. disableConsoleOutput: false
  65. }
  66. ).getObfuscatedCode();
  67. console.log(obfuscatedCode);
  68. console.log(eval(obfuscatedCode));
  69. })();