@api.global/typedserver
Version:
A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.
18 lines (17 loc) • 855 B
TypeScript
import * as plugins from '../plugins.js';
export type TCompressionMethod = 'gzip' | 'deflate' | 'br' | 'none';
export interface ICompressionResult {
result: Buffer;
compressionMethod: TCompressionMethod;
}
export declare class Compressor {
private _cache;
private MAX_CACHE_SIZE;
constructor();
private _addToCache;
private _manageCacheSize;
compressContent(content: Buffer, method: 'gzip' | 'deflate' | 'br' | 'none'): Promise<Buffer>;
determineCompression(acceptEncoding: string | string[], preferredCompressionMethodsArg?: TCompressionMethod[]): TCompressionMethod;
maybeCompress(requestHeaders: plugins.http.IncomingHttpHeaders, content: Buffer, preferredCompressionMethodsArg?: TCompressionMethod[]): Promise<ICompressionResult>;
createCompressionStream(method: 'gzip' | 'deflate' | 'br' | 'none'): any;
}