neura-express-app
Version:
Basic express application starter with some common utilities.
15 lines (14 loc) • 538 B
TypeScript
import { INeuraLogger } from "./logger.util";
export interface INeuraContainer {
set<T>(serviceName: string, service: any): T;
get<T>(serviceName: string): T | undefined;
}
export declare class NeuraContainer implements INeuraContainer {
protected static _instance: NeuraContainer;
protected logger?: INeuraLogger;
protected services: Map<string, any>;
private constructor();
static instance(): INeuraContainer;
set<T>(serviceName: string, service: T): T;
get<T>(serviceName: string): T | undefined;
}