dev.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. function bar() {
  9. var string1 = 'string1';
  10. var string2 = 'string2';
  11. var string3 = 'string3';
  12. var string4 = 'string4';
  13. var string5 = 'string5';
  14. var string6 = 'string6';
  15. function bark () {
  16. var string1 = 'string1';
  17. var string2 = 'string2';
  18. var string3 = 'string3';
  19. var string4 = 'string4';
  20. var string5 = 'string5';
  21. var string6 = 'string6';
  22. }
  23. }
  24. bar()
  25. }
  26. console.log(foo());
  27. `,
  28. {
  29. identifierNamesGenerator: 'mangled',
  30. compact: false,
  31. controlFlowFlattening: false,
  32. controlFlowFlatteningThreshold: 1,
  33. simplify: false,
  34. stringArrayRotate: false,
  35. stringArray: true,
  36. stringArrayIndexesType: [
  37. 'hexadecimal-number',
  38. 'hexadecimal-numeric-string'
  39. ],
  40. stringArrayThreshold: 1,
  41. stringArrayCallsTransform: true,
  42. stringArrayCallsTransformThreshold: 1,
  43. rotateStringArray: true,
  44. stringArrayWrappersType: StringArrayWrappersType.Function,
  45. transformObjectKeys: false,
  46. seed: 1
  47. }
  48. ).getObfuscatedCode();
  49. console.log(obfuscatedCode);
  50. console.log(eval(obfuscatedCode));
  51. })();