MediumObfuscation.ts 993 B

123456789101112131415161718192021222324
  1. import { TInputOptions } from '../../types/options/TInputOptions';
  2. import { OptionsPreset } from '../../enums/options/presets/OptionsPreset';
  3. import { StringArrayEncoding } from '../../enums/node-transformers/string-array-transformers/StringArrayEncoding';
  4. import { StringArrayWrappersType } from '../../enums/node-transformers/string-array-transformers/StringArrayWrappersType';
  5. import { LOW_OBFUSCATION_PRESET } from './LowObfuscation';
  6. export const MEDIUM_OBFUSCATION_PRESET: TInputOptions = Object.freeze({
  7. ...LOW_OBFUSCATION_PRESET,
  8. controlFlowFlattening: true,
  9. deadCodeInjection: true,
  10. numbersToExpressions: true,
  11. optionsPreset: OptionsPreset.MediumObfuscation,
  12. splitStrings: true,
  13. splitStringsChunkLength: 10,
  14. stringArrayEncoding: [
  15. StringArrayEncoding.Base64
  16. ],
  17. stringArrayWrappersCount: 2,
  18. stringArrayWrappersParametersMaxCount: 4,
  19. stringArrayWrappersType: StringArrayWrappersType.Function,
  20. transformObjectKeys: true
  21. });