dev.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 foo () {
  8. function bar () {
  9. const a = [];
  10. const b = [];
  11. while (true) {
  12. for (const a of b) {}
  13. }
  14. return a;
  15. }
  16. function baz () {
  17. const a = 1;
  18. }
  19. function bark () {
  20. const a = 1;
  21. if (true) {
  22. console.log(a);
  23. }
  24. }
  25. function hawk () {
  26. const a = 1;
  27. }
  28. }
  29. `,
  30. {
  31. ...NO_ADDITIONAL_NODES_PRESET,
  32. compact: false,
  33. deadCodeInjection: true,
  34. deadCodeInjectionThreshold: 1
  35. }
  36. ).getObfuscatedCode();
  37. console.log(obfuscatedCode);
  38. console.log(eval(obfuscatedCode));
  39. })();