NoCustomNodes.ts 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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 { SourceMapSourcesMode } from '../../enums/source-map/SourceMapSourcesMode';
  7. import { StringArrayEncoding } from '../../enums/node-transformers/string-array-transformers/StringArrayEncoding';
  8. import { StringArrayWrappersType } from '../../enums/node-transformers/string-array-transformers/StringArrayWrappersType';
  9. import { StringArrayIndexesType } from '../../enums/node-transformers/string-array-transformers/StringArrayIndexesType';
  10. export const NO_ADDITIONAL_NODES_PRESET: TInputOptions = Object.freeze({
  11. compact: true,
  12. controlFlowFlattening: false,
  13. controlFlowFlatteningThreshold: 0,
  14. deadCodeInjection: false,
  15. deadCodeInjectionThreshold: 0,
  16. debugProtection: false,
  17. debugProtectionInterval: 0,
  18. disableConsoleOutput: false,
  19. domainLock: [],
  20. domainLockRedirectUrl: 'about:blank',
  21. exclude: [],
  22. forceTransformStrings: [],
  23. identifierNamesGenerator: IdentifierNamesGenerator.HexadecimalIdentifierNamesGenerator,
  24. identifiersPrefix: '',
  25. identifiersDictionary: [],
  26. ignoreImports: false,
  27. inputFileName: '',
  28. log: false,
  29. numbersToExpressions: false,
  30. renameGlobals: false,
  31. renameProperties: false,
  32. renamePropertiesMode: RenamePropertiesMode.Safe,
  33. reservedNames: [],
  34. reservedStrings: [],
  35. stringArrayRotate: false,
  36. seed: 0,
  37. selfDefending: false,
  38. stringArrayShuffle: false,
  39. simplify: false,
  40. sourceMap: false,
  41. sourceMapBaseUrl: '',
  42. sourceMapFileName: '',
  43. sourceMapMode: SourceMapMode.Separate,
  44. sourceMapSourcesMode: SourceMapSourcesMode.SourcesContent,
  45. splitStrings: false,
  46. splitStringsChunkLength: 0,
  47. stringArray: false,
  48. stringArrayCallsTransform: false,
  49. stringArrayCallsTransformThreshold: 0,
  50. stringArrayEncoding: [
  51. StringArrayEncoding.None
  52. ],
  53. stringArrayIndexesType: [
  54. StringArrayIndexesType.HexadecimalNumber
  55. ],
  56. stringArrayIndexShift: false,
  57. stringArrayWrappersChainedCalls: false,
  58. stringArrayWrappersCount: 0,
  59. stringArrayWrappersParametersMaxCount: 2,
  60. stringArrayWrappersType: StringArrayWrappersType.Variable,
  61. stringArrayThreshold: 0,
  62. target: ObfuscationTarget.Browser,
  63. transformObjectKeys: false,
  64. unicodeEscapeSequence: false
  65. });