ConfigManager.ts
1 import { IConfigurationEngine } from './interface/IConfigurationEngine' 2 import { IServerTestConfiguration } from './interface/IServerTestConfiguration' 3 import { DotEnvPacketConfiguration } from './type/DotEnvPacketConfiguration' 4 import { DotEnvClientConfiguration } from './type/DotEnvClientConfiguration' 5 import { DotEnvLoggerConfiguration } from './type/DotEnvLoggerConfiguration' 6 7 export const ConfigManager: IConfigurationEngine = { 8 packets: DotEnvPacketConfiguration, 9 client: DotEnvClientConfiguration, 10 logger: DotEnvLoggerConfiguration 11 } 12 13 export async function loadConfiguration() : Promise<void> { 14 await Promise.all( Object.values( ConfigManager ).map( ( configuration : IServerTestConfiguration ) => configuration.load() ) ) 15 }