index.d.ts 1.0 KB

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