@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
TypeScript
/**
* 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;
}