dev.ts 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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. var regexptest = /version\\/(\\d+)/i;
  41. console.log(regexptest);
  42. test2(22);
  43. console.log(105.4);
  44. console.log(true, false);
  45. var sA = 'shorthand1';
  46. var sB = 'shorthand2';
  47. console.log({sA, sB});
  48. function foo () {
  49. return function () {
  50. var sum1 = 10 + 20;
  51. var sum2 = 20 + 30;
  52. var sum3 = 30 + 50;
  53. var sub = sum3 - sum2;
  54. return sum1 + sub;
  55. }
  56. }
  57. try {
  58. } catch (error) {
  59. console.log(error);
  60. }
  61. console.log(foo()());
  62. function bar () {
  63. console.log(1);
  64. console.log(2);
  65. console.log(3);
  66. console.log(4);
  67. console.log(5);
  68. console.log(6);
  69. console.log(7);
  70. console.log(8);
  71. }
  72. bar();
  73. })();
  74. `,
  75. {
  76. compact: false,
  77. controlFlowFlattening: true,
  78. controlFlowFlatteningThreshold: 1,
  79. disableConsoleOutput: false,
  80. stringArray: true,
  81. unicodeEscapeSequence: false
  82. }
  83. ).getObfuscatedCode();
  84. console.log(obfuscatedCode);
  85. console.log(eval(obfuscatedCode));
  86. })();