dev-runtime-performance.ts 1.8 KB

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