dev.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. 'use strict';
  2. import { NO_ADDITIONAL_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. function foo () {
  9. var a = 1;
  10. inner1();
  11. var b = 2;
  12. function inner1 () {}
  13. var c = 3;
  14. }
  15. function bar () {
  16. var a = 1;
  17. }
  18. function baz () {
  19. var a = 1;
  20. }
  21. function bark () {
  22. var a = 1;
  23. }
  24. function hawk () {
  25. var a = 1;
  26. }
  27. function eagle () {
  28. var a = 1;
  29. }
  30. })();
  31. `,
  32. {
  33. ...NO_ADDITIONAL_NODES_PRESET,
  34. compact: false,
  35. stringArray: true,
  36. stringArrayThreshold: 1,
  37. deadCodeInjection: true,
  38. deadCodeInjectionThreshold: 1
  39. }
  40. ).getObfuscatedCode();
  41. console.log(obfuscatedCode);
  42. console.log(eval(obfuscatedCode));
  43. })();