/ server-testing / source / config / ConfigManager.ts
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  }