test-performance.ts 2.3 KB

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