dev.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. 'use strict';
  2. import { NO_CUSTOM_NODES_PRESET } from '../../src/options/presets/NoCustomNodes';
  3. (function () {
  4. const JavaScriptObfuscator: any = require("../../index");
  5. let obfuscatedCode: string = JavaScriptObfuscator.obfuscate(
  6. `
  7. (function(){
  8. if (true) {
  9. var foo = function () {
  10. console.log('abc');
  11. };
  12. var bar = function () {
  13. console.log('def');
  14. };
  15. var baz = function () {
  16. console.log('ghi');
  17. };
  18. var bark = function () {
  19. console.log('jkl');
  20. };
  21. for (var i = 0; i < 1; i++) {
  22. continue;
  23. }
  24. for (var i = 0; i < 1; i++) {
  25. break;
  26. }
  27. foo();
  28. bar();
  29. baz();
  30. bark();
  31. }
  32. })();
  33. `,
  34. {
  35. ...NO_CUSTOM_NODES_PRESET,
  36. compact: false,
  37. stringArray: false,
  38. stringArrayThreshold: 1,
  39. deadCodeInjection: true,
  40. deadCodeInjectionThreshold: 1
  41. }
  42. ).getObfuscatedCode();
  43. console.log(obfuscatedCode);
  44. console.log(eval(obfuscatedCode));
  45. })();