dev.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. 'use strict';
  2. import { NO_CUSTOM_NODES_PRESET } from '../../src/preset-options/NoCustomNodesPreset';
  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. }
  31. function t () {
  32. return function () {
  33. return 100 * 2 - 70;
  34. }
  35. }
  36. var n = 100 + 50;
  37. var b = true + true;
  38. var s = 'str' + 'ing';
  39. var r = /re/ + /g/;
  40. console.log(t()());
  41. console.log(n);
  42. })();
  43. `,
  44. Object.assign({}, NO_CUSTOM_NODES_PRESET, {
  45. controlFlow: true
  46. })
  47. ).getObfuscatedCode();
  48. console.log(obfuscatedCode);
  49. console.log(eval(obfuscatedCode));
  50. })();