NoCustomNodes.ts 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import { TInputOptions } from '../../types/options/TInputOptions';
  2. import { IdentifierNamesGenerator } from '../../enums/generators/identifier-names-generators/IdentifierNamesGenerator';
  3. import { ObfuscationTarget } from '../../enums/ObfuscationTarget';
  4. import { RenamePropertiesMode } from '../../enums/node-transformers/rename-properties-transformers/RenamePropertiesMode';
  5. import { SourceMapMode } from '../../enums/source-map/SourceMapMode';
  6. import { StringArrayEncoding } from '../../enums/node-transformers/string-array-transformers/StringArrayEncoding';
  7. import { StringArrayWrappersType } from '../../enums/node-transformers/string-array-transformers/StringArrayWrappersType';
  8. import { StringArrayIndexesType } from '../../enums/node-transformers/string-array-transformers/StringArrayIndexesType';
  9. export const NO_ADDITIONAL_NODES_PRESET: TInputOptions = Object.freeze({
  10. compact: true,
  11. controlFlowFlattening: false,
  12. controlFlowFlatteningThreshold: 0,
  13. deadCodeInjection: false,
  14. deadCodeInjectionThreshold: 0,
  15. debugProtection: false,
  16. debugProtectionInterval: false,
  17. disableConsoleOutput: false,
  18. domainLock: [],
  19. exclude: [],
  20. forceTransformStrings: [],
  21. identifierNamesGenerator: IdentifierNamesGenerator.HexadecimalIdentifierNamesGenerator,
  22. identifiersPrefix: '',
  23. identifiersDictionary: [],
  24. ignoreRequireImports: false,
  25. inputFileName: '',
  26. log: false,
  27. numbersToExpressions: false,
  28. renameGlobals: false,
  29. renameProperties: false,
  30. renamePropertiesMode: RenamePropertiesMode.Safe,
  31. reservedNames: [],
  32. reservedStrings: [],
  33. rotateStringArray: false,
  34. seed: 0,
  35. selfDefending: false,
  36. shuffleStringArray: false,
  37. simplify: false,
  38. sourceMap: false,
  39. sourceMapBaseUrl: '',
  40. sourceMapFileName: '',
  41. sourceMapMode: SourceMapMode.Separate,
  42. splitStrings: false,
  43. splitStringsChunkLength: 0,
  44. stringArray: false,
  45. stringArrayEncoding: [
  46. StringArrayEncoding.None
  47. ],
  48. stringArrayIndexesType: [
  49. StringArrayIndexesType.HexadecimalNumber
  50. ],
  51. stringArrayIndexShift: false,
  52. stringArrayWrappersChainedCalls: false,
  53. stringArrayWrappersCount: 0,
  54. stringArrayWrappersParametersMaxCount: 2,
  55. stringArrayWrappersType: StringArrayWrappersType.Variable,
  56. stringArrayThreshold: 0,
  57. target: ObfuscationTarget.Browser,
  58. transformObjectKeys: false,
  59. unicodeEscapeSequence: false
  60. });