dev.ts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. 'use strict';
  2. import { NO_CUSTOM_NODES_PRESET } from '../../src/options/presets/NoCustomNodes';
  3. if (!(<any>global)._babelPolyfill) {
  4. require('babel-polyfill');
  5. }
  6. (function () {
  7. const JavaScriptObfuscator: any = require("../../index");
  8. let obfuscatedCode: string = JavaScriptObfuscator.obfuscate(
  9. `
  10. (function(){
  11. var result = 1,
  12. term1 = 0,
  13. term2 = 1,
  14. i = 1;
  15. while(i < 10)
  16. {
  17. var test = 10;
  18. result = term1 + term2;
  19. console.log(result);
  20. term1 = term2;
  21. term2 = result;
  22. i++;
  23. }
  24. console.log(test);
  25. var test = function (test) {
  26. console.log(test);
  27. if (true) {
  28. var test = 5
  29. }
  30. return test;
  31. }
  32. console.log(test(1));
  33. function test2 (abc) {
  34. function test1 () {
  35. console.log('inside', abc.item);
  36. }
  37. console.log('тест', abc);
  38. var abc = {};
  39. return abc.item = 15, test1();
  40. };
  41. var regexptest = /version\\/(\\d+)/i;
  42. console.log(regexptest);
  43. test2(22);
  44. console.log(105.4);
  45. console.log(true, false);
  46. var sA = 'shorthand1';
  47. var sB = 'shorthand2';
  48. console.log({sA, sB});
  49. try {
  50. } catch (error) {
  51. console.log(error);
  52. }
  53. function foo () {
  54. return function () {
  55. var sum1 = 10 + 20;
  56. var sum2 = 20 + 30;
  57. var sum3 = 30 + 50;
  58. var sub = sum3 - sum2;
  59. return sum1 + sub;
  60. }
  61. }
  62. console.log(foo()());
  63. if (true) {
  64. console.log(\`1\`);
  65. console.log(\`2\`);
  66. console.log(\`3\`);
  67. console.log(\`4\`);
  68. console.log(\`5\`);
  69. }
  70. })();
  71. `,
  72. {
  73. ...NO_CUSTOM_NODES_PRESET,
  74. compact: false
  75. }
  76. ).getObfuscatedCode();
  77. console.log(obfuscatedCode);
  78. console.log(eval(obfuscatedCode));
  79. })();