index.ts 1.4 KB

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