veloze
Version:
A modern and fast express-like webserver for the web
23 lines (22 loc) • 1.07 kB
TypeScript
/**
* @param {Request} req
* @param {Response} res
* @param {object} [options]
* @param {CompressOptions} [options.compressOptions]
* @param {number} [options.threshold=1024]
* @param {(req: Request, res: Response) => boolean} [options.filter]
* @returns {import('node:stream').Transform|undefined}
*/
export function compressStream(req: Request, res: Response, options?: {
compressOptions?: CompressOptions | undefined;
threshold?: number | undefined;
filter?: ((req: Request, res: Response) => boolean) | undefined;
}): import("node:stream").Transform | undefined;
export function filterCompressibleMimeType(req: Request, res: Response): boolean;
export function isCompressibleMimeType(mimeType: string): boolean;
export function isCompressibleMimeTypeHTB(mimeType: string): boolean;
export function healTheBreachRandomSpaces(): string;
export type CompressOptions = zlib.BrotliOptions & zlib.ZlibOptions;
export type Request = import("../types.js").Request;
export type Response = import("../types.js").Response;
import * as zlib from 'node:zlib';