UNPKG

@ticatec/common-express-server

Version:

A comprehensive TypeScript library providing common classes, controllers, and middleware for building scalable Express.js applications with multi-tenant support.

32 lines (31 loc) 906 B
/** * Application configuration singleton class */ export default class AppConf { /** Configuration object */ private readonly conf; /** Singleton instance */ static instance: AppConf; /** * Private constructor for singleton pattern * @param conf Configuration object */ private constructor(); /** * Gets the singleton instance * @returns AppConf instance or null if not initialized */ static getInstance(): AppConf; /** * Initializes the configuration singleton * @param config Configuration object * @returns AppConf instance */ static init(config: any): AppConf; /** * Gets configuration value by key (supports dot notation) * @param key Configuration key (can use dot notation like 'server.port') * @returns Configuration value or undefined if not found */ get(key: string): any; }