dev.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. 'use strict';
  2. import { NO_ADDITIONAL_NODES_PRESET } from '../../src/options/presets/NoCustomNodes';
  3. import { StringArrayIndexesType } from '../../src/enums/node-transformers/string-array-transformers/StringArrayIndexesType';
  4. import { StringArrayEncoding } from '../../src/enums/node-transformers/string-array-transformers/StringArrayEncoding';
  5. (function () {
  6. const JavaScriptObfuscator: any = require('../../index');
  7. let obfuscatedCode: string = JavaScriptObfuscator.obfuscate(
  8. `
  9. const foo = 'foo';
  10. const bar = 'bar';
  11. function test1 () {
  12. const baz = 'baz';
  13. function test2() {
  14. const bark = 'bark';
  15. console.log(bark);
  16. }
  17. console.log(baz);
  18. test2();
  19. }
  20. console.log(foo, bar);
  21. test1();
  22. `,
  23. {
  24. ...NO_ADDITIONAL_NODES_PRESET,
  25. compact: false,
  26. rotateStringArray: true,
  27. shuffleStringArray: true,
  28. stringArray: true,
  29. stringArrayEncoding: [
  30. StringArrayEncoding.Rc4
  31. ],
  32. stringArrayIndexesType: [
  33. StringArrayIndexesType.HexadecimalNumericString,
  34. StringArrayIndexesType.HexadecimalNumber
  35. ],
  36. stringArrayIndexShift: true,
  37. stringArrayThreshold: 1,
  38. stringArrayWrappersCount: 2,
  39. stringArrayWrappersChainedCalls: true,
  40. stringArrayWrappersType: 'function'
  41. }
  42. ).getObfuscatedCode();
  43. console.log(obfuscatedCode);
  44. console.log(eval(obfuscatedCode));
  45. })();