UNPKG

710 BTypeScriptView Raw
1import { LogLevel } from './LogLevel';
2import { MethodFactory } from './MethodFactory';
3export interface PrefixTemplateOptions {
4 level: string;
5 logger: LogLevel;
6}
7export declare type PrefixTemplateFn = (options: PrefixTemplateOptions) => string;
8export interface PrefixFactoryOptions {
9 [key: string]: PrefixTemplateFn | string | undefined;
10 level?: PrefixTemplateFn;
11 name?: PrefixTemplateFn;
12 template?: string;
13 time?: PrefixTemplateFn;
14}
15export declare class PrefixFactory extends MethodFactory {
16 private options;
17 constructor(logger: LogLevel, options: PrefixFactoryOptions);
18 interpolate(level: string): string;
19 make(methodName: string): (...args: any[]) => void;
20}