Files
emaui/node_modules/@module-federation/sdk/dist/logger.d.ts
2026-05-29 15:23:46 +03:00

34 lines
1.4 KiB
TypeScript

//#region src/logger.d.ts
type LogMethod = 'log' | 'info' | 'warn' | 'error' | 'debug';
type LoggerDelegate = Partial<Record<LogMethod, (...args: any[]) => void>> & {
[key: string]: ((...args: any[]) => void) | undefined;
};
declare class Logger {
prefix: string;
private delegate;
constructor(prefix: string, delegate?: LoggerDelegate);
setPrefix(prefix: string): void;
setDelegate(delegate?: LoggerDelegate): void;
private emit;
log(...args: any[]): void;
warn(...args: any[]): void;
error(...args: any[]): void;
success(...args: any[]): void;
info(...args: any[]): void;
ready(...args: any[]): void;
debug(...args: any[]): void;
}
declare function createLogger(prefix: string): Logger;
type InfrastructureLogger = Logger & {
__mf_infrastructure_logger__: true;
};
declare function createInfrastructureLogger(prefix: string): InfrastructureLogger;
type InfrastructureLoggerCapableCompiler = {
getInfrastructureLogger?: (name: string) => unknown;
};
declare function bindLoggerToCompiler(loggerInstance: Logger, compiler: InfrastructureLoggerCapableCompiler, name: string): void;
declare const logger: Logger;
declare const infrastructureLogger: InfrastructureLogger;
//#endregion
export { type InfrastructureLogger, type Logger, bindLoggerToCompiler, createInfrastructureLogger, createLogger, infrastructureLogger, logger };
//# sourceMappingURL=logger.d.ts.map