javascript-obfuscator
Version:
JavaScript obfuscator
31 lines (30 loc) • 1.43 kB
TypeScript
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;
}