UNPKG

javascript-obfuscator

Version:
31 lines (30 loc) • 1.43 kB
import { TInputOptions } from '../types/options/TInputOptions'; import { IProApiConfig, IProCustomPreset, IProObfuscationResult, IProQuota, TProApiProgressCallback } from '../interfaces/pro-api/IProApiClient'; export declare class ProApiClient { private static readonly apiHost; private static readonly apiUrl; private static readonly uploadTokenUrl; private static readonly presetsUrl; private static readonly quotaUrl; private static readonly builtInPresets; private static readonly defaultTimeout; private static readonly blobUploadThreshold; private static readonly followUpBodyHeadroom; private readonly config; private readonly presetRequests; constructor(config: IProApiConfig); static hasProFeatures(options: TInputOptions): boolean; static isBuiltInPreset(optionsPreset: string | undefined): boolean; fetchPreset(alias: string): Promise<IProCustomPreset | null>; getQuota(): Promise<IProQuota>; resolveOptions(options: TInputOptions): Promise<TInputOptions>; obfuscate(sourceCode: string, options?: TInputOptions, onProgress?: TProApiProgressCallback): Promise<IProObfuscationResult>; private obfuscateDirect; private obfuscateWithBlobUpload; private uploadToBlob; private getUploadToken; private requestPreset; private uploadWithClientToken; private handleStreamingResponse; private reassembleChunkedResponse; }