dev.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. 'use strict';
  2. import { StringArrayWrappersType } from '../../src/enums/node-transformers/string-array-transformers/StringArrayWrappersType';
  3. (function () {
  4. const JavaScriptObfuscator: any = require('../../index');
  5. let obfuscatedCode: string = JavaScriptObfuscator.obfuscate(
  6. `
  7. function foo () {
  8. var bar = 'bar';
  9. function baz () {
  10. var baz = 'baz';
  11. return baz;
  12. }
  13. return bar + baz();
  14. }
  15. console.log(foo());
  16. `,
  17. {
  18. identifierNamesGenerator: 'mangled',
  19. compact: false,
  20. controlFlowFlattening: true,
  21. controlFlowFlatteningThreshold: 1,
  22. simplify: false,
  23. stringArray: true,
  24. stringArrayIndexesType: [
  25. 'hexadecimal-number',
  26. 'hexadecimal-numeric-string'
  27. ],
  28. stringArrayThreshold: 1,
  29. stringArrayCallsTransform: true,
  30. stringArrayCallsTransformThreshold: 1,
  31. rotateStringArray: true,
  32. stringArrayWrappersType: StringArrayWrappersType.Function,
  33. transformObjectKeys: true
  34. }
  35. ).getObfuscatedCode();
  36. console.log(obfuscatedCode);
  37. console.log(eval(obfuscatedCode));
  38. })();