IOptions.d.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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 identifiersDictionary: string[];
  17. readonly identifiersPrefix: string;
  18. readonly inputFileName: string;
  19. readonly log: boolean;
  20. readonly renameGlobals: boolean;
  21. readonly reservedNames: string[];
  22. readonly reservedStrings: string[];
  23. readonly rotateStringArray: boolean;
  24. readonly seed: string | number;
  25. readonly selfDefending: boolean;
  26. readonly sourceMap: boolean;
  27. readonly sourceMapBaseUrl: string;
  28. readonly sourceMapFileName: string;
  29. readonly sourceMapMode: SourceMapMode;
  30. readonly splitStrings: boolean;
  31. readonly splitStringsChunkLength: number;
  32. readonly stringArray: boolean;
  33. readonly stringArrayEncoding: TStringArrayEncoding;
  34. readonly stringArrayThreshold: number;
  35. readonly target: ObfuscationTarget;
  36. readonly transformObjectKeys: boolean;
  37. readonly unicodeEscapeSequence: boolean;
  38. }