synapse-storage
Version:
Набор инструментов для управления состоянием и апи-запросами
21 lines (20 loc) • 1.14 kB
TypeScript
import { AsyncMiddleware } from '../utils/middleware-module';
export interface LoggerMiddlewareOptions {
/** Сворачивать группу лога (console.groupCollapsed). По умолчанию `false`. */
collapsed?: boolean;
/**
* Печатать prev/next состояние. По умолчанию `true`. Включает доп. `getState()` на
* каждое пишущее действие — поэтому middleware только для dev.
*/
showState?: boolean;
}
/**
* Dev-only middleware: логирует пишущие действия storage (тип, ключ, длительность и,
* опционально, prev/next состояние). Намеренно минимален — без i18n/цветов (для полноценного
* dev-лога диспетчера есть `loggerDispatcherMiddleware`). Подключайте только в dev:
*
* ```ts
* middlewares: (getDefault) => (import.meta.env.DEV ? [getDefault().logger()] : [])
* ```
*/
export declare const loggerMiddleware: (options?: LoggerMiddlewareOptions) => AsyncMiddleware;