test.ts 1.5 KB

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