import {Application} from 'express'; import {Factory} from '@app-factory'; import {CustomConfig} from '@custom-config'; import {getConfig} from './config'; export const start = () => { doStart() .catch(console.error); }; const doStart = async () => { const config = getConfig(); const app = await createApp(config); app.listen(config.port); }; const createApp = (config:CustomConfig):Promise => Factory.create(config);