veloze
Version:
A modern and fast express-like webserver for the web
29 lines (28 loc) • 937 B
TypeScript
/**
* @typedef {import('../types.js').HandlerCb} HandlerCb
* @typedef {import('../types.js').Response} Response
* @typedef { import('../types.js').Request } Request
*/
/**
* connect middleware which adds `res.json` to the response.
* @param {Request} req
* @param {Response} res
* @param {Function} next
*/
export function json(req: Request, res: Response, next: Function): void;
/**
* `res.json` with ETag header generation.
*
* @param {object} [options]
* @param {string} [options.algorithm='sha1']
* @returns {HandlerCb}
*/
export function jsonEtag(options?: {
algorithm?: string | undefined;
}): HandlerCb;
export { RES_ETAG };
export function etagHash(chunk?: string, algorithm?: string): string;
export type HandlerCb = typeof import("../types.js").HandlerCb;
export type Response = import("../types.js").Response;
export type Request = import("../types.js").Request;
import { RES_ETAG } from '../constants.js';