index.d.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { TDictionary } from './src/types/TDictionary';
  2. import { TInputOptions } from './src/types/options/TInputOptions';
  3. import { TObfuscationResultsObject } from './src/types/TObfuscationResultsObject';
  4. import { TOptionsPreset } from './src/types/options/TOptionsPreset';
  5. import { IObfuscationResult } from './src/interfaces/source-code/IObfuscationResult';
  6. export type ObfuscatorOptions = TInputOptions;
  7. export interface ObfuscationResult extends IObfuscationResult {}
  8. /**
  9. * @param {string} sourceCode
  10. * @param {ObfuscatorOptions} inputOptions
  11. * @returns {ObfuscatedCode}
  12. */
  13. export function obfuscate (sourceCode: string, inputOptions?: ObfuscatorOptions): ObfuscationResult;
  14. /**
  15. * @param {TSourceCodesObject} sourceCodesObject
  16. * @param {TInputOptions} inputOptions
  17. * @returns {TObfuscationResultsObject<TSourceCodesObject>}
  18. */
  19. export function obfuscateMultiple <TSourceCodesObject extends TDictionary<string>> (
  20. sourceCodesObject: TSourceCodesObject,
  21. inputOptions?: TInputOptions
  22. ): TObfuscationResultsObject<TSourceCodesObject>;
  23. /**
  24. * @param {TOptionsPreset} optionsPreset
  25. * @returns {TInputOptions}
  26. */
  27. export function getOptionsByPreset (optionsPreset: TOptionsPreset): TInputOptions;
  28. /**
  29. * @type {string}
  30. */
  31. export const version: string;