@tsed/logger
Version:
A multi channel logger written in TypeScript.
21 lines (16 loc) • 596 B
text/typescript
import {BasicLayoutConfiguration} from "../interfaces/BasicLayoutConfiguration.js";
import {LayoutsRegistry} from "../registries/LayoutsRegistry.js";
import {BaseLayout} from "./BaseLayout.js";
export class Layouts {
static get(name: string | any, config: BasicLayoutConfiguration): BaseLayout {
if (typeof name !== "string") {
name = name.$name;
}
if (!LayoutsRegistry.has(name)) {
name = "colored";
console.warn(name + " layout doesn't exists");
}
const layoutKlass: any = LayoutsRegistry.get(name);
return new layoutKlass.provide(config);
}
}