dev.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. // javascript-obfuscator:disable
  13. var bar = function () {
  14. console.log('def');
  15. };
  16. var baz = function () {
  17. console.log('ghi');
  18. };
  19. var bark = function () {
  20. console.log('jkl');
  21. };
  22. var hawk = function () {
  23. console.log('mno');
  24. };
  25. foo();
  26. bar();
  27. baz();
  28. bark();
  29. hawk();
  30. }
  31. })();
  32. `,
  33. {
  34. ...NO_CUSTOM_NODES_PRESET,
  35. compact: false,
  36. stringArray: false,
  37. stringArrayThreshold: 1,
  38. deadCodeInjection: true,
  39. deadCodeInjectionThreshold: 1
  40. }
  41. ).getObfuscatedCode();
  42. console.log(obfuscatedCode);
  43. console.log(eval(obfuscatedCode));
  44. })();