IOptions.d.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334
  1. import { TStringArrayEncoding } from '../../types/options/TStringArrayEncoding';
  2. import { IdentifierNamesGenerator } from '../../enums/generators/identifier-names-generators/IdentifierNamesGenerator';
  3. import { ObfuscationTarget } from '../../enums/ObfuscationTarget';
  4. import { SourceMapMode } from '../../enums/source-map/SourceMapMode';
  5. export interface IOptions {
  6. readonly compact: boolean;
  7. readonly controlFlowFlattening: boolean;
  8. readonly controlFlowFlatteningThreshold: number;
  9. readonly deadCodeInjection: boolean;
  10. readonly deadCodeInjectionThreshold: number;
  11. readonly debugProtection: boolean;
  12. readonly debugProtectionInterval: boolean;
  13. readonly disableConsoleOutput: boolean;
  14. readonly domainLock: string[];
  15. readonly identifierNamesGenerator: IdentifierNamesGenerator;
  16. readonly log: boolean;
  17. readonly renameGlobals: boolean;
  18. readonly reservedNames: string[];
  19. readonly rotateStringArray: boolean;
  20. readonly seed: number;
  21. readonly selfDefending: boolean;
  22. readonly sourceMap: boolean;
  23. readonly sourceMapBaseUrl: string;
  24. readonly sourceMapFileName: string;
  25. readonly sourceMapMode: SourceMapMode;
  26. readonly stringArray: boolean;
  27. readonly stringArrayEncoding: TStringArrayEncoding;
  28. readonly stringArrayThreshold: number;
  29. readonly target: ObfuscationTarget;
  30. readonly transformObjectKeys: boolean;
  31. readonly unicodeEscapeSequence: boolean;
  32. }