remix-utils
Version:
This package contains simple utility functions to use with [React Router](https://reactrouter.com/).
26 lines (25 loc) • 1.06 kB
TypeScript
import type { unstable_MiddlewareFunction } from "react-router";
export declare function unstable_createLoggerMiddleware({ logger, precision, formatMessage, }?: unstable_createLoggerMiddleware.Options): unstable_createLoggerMiddleware.ReturnType;
export declare namespace unstable_createLoggerMiddleware {
interface Options {
/**
* The logger to use for logging the request and response information.
* @default globalThis.console
*/
logger?: Logger;
/**
* The number of significant digits to include in the response time.
* Must be in the range 1 - 21, inclusive.
* @default 3
*/
precision?: number;
formatMessage?(request: Request, response: Response, responseTime: string): string;
}
type ReturnType = [unstable_MiddlewareFunction<Response>];
interface Logger {
error(...message: string[]): void;
warn(...message: string[]): void;
info(...message: string[]): void;
debug(...message: string[]): void;
}
}