Completed
Push — master ( b46f0e...3db42d )
by Mathieu
13s
created

main.ts ➔ bootstrap   A

Complexity

Conditions 1

Size

Total Lines 21
Code Lines 17

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 17
dl 0
loc 21
rs 9.55
c 0
b 0
f 0
cc 1
1
import { NestFactory } from '@nestjs/core';
2
import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';
3
import { ValidationPipe } from '@nestjs/common';
4
import * as helmet from 'helmet';
5
import { AppModule } from './app.module';
6
7
async function bootstrap() {
8
  const app = await NestFactory.create(AppModule);
9
  app.use(helmet());
10
  app.enableCors();
11
  app.setGlobalPrefix('api');
12
  app.useGlobalPipes(new ValidationPipe({ transform: true }));
13
14
  const options = new DocumentBuilder()
15
    .setTitle('Permacoop')
16
    .setDescription(
17
      'PermaCoop is an eco-design and open-source ERP solution for cooperatives.'
18
    )
19
    .setVersion('1.0.0')
20
    .addBearerAuth()
21
    .build();
22
23
  const document = SwaggerModule.createDocument(app, options);
24
  SwaggerModule.setup('api', app, document);
25
26
  await app.listen(3000, '0.0.0.0');
27
}
28
29
bootstrap();
30