test-performance.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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. var start = new Date();
  9. var log = console.log;
  10. console.log = function () {};
  11. (function(){
  12. var result = 1,
  13. term1 = 0,
  14. term2 = 1,
  15. i = 1;
  16. while(i < 10)
  17. {
  18. var test = 10;
  19. result = term1 + term2;
  20. console.log(result);
  21. term1 = term2;
  22. term2 = result;
  23. i++;
  24. }
  25. console.log(test);
  26. var test = function (test) {
  27. console.log(test);
  28. if (true) {
  29. var test = 5
  30. }
  31. return test;
  32. }
  33. console.log(test(1));
  34. function test2 (abc) {
  35. function test1 () {
  36. console.log('inside', abc.item);
  37. }
  38. console.log('тест', abc);
  39. var abc = {};
  40. return abc.item = 15, test1();
  41. };
  42. var regexptest = /version\\/(\\d+)/i;
  43. console.log(regexptest);
  44. test2(22);
  45. console.log(105.4);
  46. console.log(true, false);
  47. var sA = 'shorthand1';
  48. var sB = 'shorthand2';
  49. console.log({sA, sB});
  50. try {
  51. } catch (error) {
  52. console.log(error);
  53. }
  54. })();
  55. console.log = log;
  56. console.log(new Date() - start);
  57. `,
  58. {
  59. disableConsoleOutput: false,
  60. unicodeArrayEncoding: 'rc4'
  61. }
  62. ).getObfuscatedCode();
  63. console.log(eval(obfuscatedCode));