forked from w3tecch/express-typescript-boilerplate
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbanner.ts
30 lines (29 loc) · 1.18 KB
/
banner.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import { env } from '../env';
import { Logger } from '../lib/logger';
export function banner(log: Logger): void {
if (env.app.banner) {
const route = () => `${env.app.schema}://${env.app.host}:${env.app.port}`;
log.info(``);
log.info(`Aloha, your app is ready on ${route()}${env.app.routePrefix}`);
log.info(`To shut it down, press <CTRL> + C at any time.`);
log.info(``);
log.info('-------------------------------------------------------');
log.info(`Environment : ${env.node}`);
log.info(`Version : ${env.app.version}`);
log.info(``);
log.info(`API Info : ${route()}${env.app.routePrefix}`);
if (env.graphql.enabled) {
log.info(`GraphQL : ${route()}${env.graphql.route}`);
}
if (env.swagger.enabled) {
log.info(`Swagger : ${route()}${env.swagger.route}`);
}
if (env.monitor.enabled) {
log.info(`Monitor : ${route()}${env.monitor.route}`);
}
log.info('-------------------------------------------------------');
log.info('');
} else {
log.info(`Application is up and running.`);
}
}