dev.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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.None,
  31. StringArrayEncoding.Rc4
  32. ],
  33. stringArrayIndexesType: [
  34. StringArrayIndexesType.HexadecimalNumericString,
  35. StringArrayIndexesType.HexadecimalNumber
  36. ],
  37. stringArrayIndexShift: true,
  38. stringArrayThreshold: 1,
  39. stringArrayWrappersCount: 2,
  40. stringArrayWrappersChainedCalls: true,
  41. stringArrayWrappersParametersMaxCount: 5,
  42. stringArrayWrappersType: 'function'
  43. }
  44. ).getObfuscatedCode();
  45. console.log(obfuscatedCode);
  46. console.log(eval(obfuscatedCode));
  47. })();