UNPKG

@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
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; }