From 8dbe9d96c42668607104a6e82cf47ef95f5bb38c Mon Sep 17 00:00:00 2001 From: xmlking Date: Mon, 18 Mar 2019 14:58:04 -0700 Subject: [PATCH] feat(api): upgrade NestJS to 6.0.0 --- .../app/auth/decorators/allow.decorator.ts | 4 +- .../app/auth/decorators/claims.decorator.ts | 4 +- .../app/auth/decorators/roles.decorator.ts | 4 +- .../context/request-context.middleware.ts | 16 +- .../interceptors/exception.interceptor.ts | 7 +- .../core/interceptors/logging.interceptor.ts | 6 +- .../core/interceptors/timeout.interceptor.ts | 6 +- .../interceptors/transform.interceptor.ts | 6 +- .../app/core/interceptors/wrap.interceptor.ts | 6 +- apps/api/src/main.hmr.ts | 3 +- apps/api/src/main.ts | 3 +- package-lock.json | 460 ++++++++++-------- package.api.json | 18 +- package.json | 34 +- 14 files changed, 321 insertions(+), 256 deletions(-) diff --git a/apps/api/src/app/auth/decorators/allow.decorator.ts b/apps/api/src/app/auth/decorators/allow.decorator.ts index b9e9b9d4b..3b5885493 100644 --- a/apps/api/src/app/auth/decorators/allow.decorator.ts +++ b/apps/api/src/app/auth/decorators/allow.decorator.ts @@ -1,6 +1,6 @@ -import { ReflectMetadata } from '@nestjs/common'; +import { SetMetadata } from '@nestjs/common'; -export const Allow = (...roles: AllowEnum[]) => ReflectMetadata('allow', roles); +export const Allow = (...roles: AllowEnum[]) => SetMetadata('allow', roles); export enum AllowEnum { PUBLIC = 'public', diff --git a/apps/api/src/app/auth/decorators/claims.decorator.ts b/apps/api/src/app/auth/decorators/claims.decorator.ts index e304148de..395b017b0 100644 --- a/apps/api/src/app/auth/decorators/claims.decorator.ts +++ b/apps/api/src/app/auth/decorators/claims.decorator.ts @@ -1,3 +1,3 @@ -import { ReflectMetadata } from '@nestjs/common'; +import { SetMetadata } from '@nestjs/common'; -export const Claims = (...claims: string[]) => ReflectMetadata('claims', claims); +export const Claims = (...claims: string[]) => SetMetadata('claims', claims); diff --git a/apps/api/src/app/auth/decorators/roles.decorator.ts b/apps/api/src/app/auth/decorators/roles.decorator.ts index 3055739c3..d1d258b20 100644 --- a/apps/api/src/app/auth/decorators/roles.decorator.ts +++ b/apps/api/src/app/auth/decorators/roles.decorator.ts @@ -1,6 +1,6 @@ -import { ReflectMetadata } from '@nestjs/common'; +import { SetMetadata } from '@nestjs/common'; -export const Roles = (...roles: string[]) => ReflectMetadata('roles', roles); +export const Roles = (...roles: string[]) => SetMetadata('roles', roles); export enum RolesEnum { SELF = 'SELF', diff --git a/apps/api/src/app/core/context/request-context.middleware.ts b/apps/api/src/app/core/context/request-context.middleware.ts index 990b54e21..b6917a785 100644 --- a/apps/api/src/app/core/context/request-context.middleware.ts +++ b/apps/api/src/app/core/context/request-context.middleware.ts @@ -5,15 +5,13 @@ import { RequestContext } from './request-context'; @Injectable() export class RequestContextMiddleware implements NestMiddleware { - resolve() { - return (req, res, next) => { - const requestContext = new RequestContext(req, res); - const session = cls.getNamespace(RequestContext.name) || cls.createNamespace(RequestContext.name); + use(req, res, next) { + const requestContext = new RequestContext(req, res); + const session = cls.getNamespace(RequestContext.name) || cls.createNamespace(RequestContext.name); - session.run(async () => { - session.set(RequestContext.name, requestContext); - next(); - }); - }; + session.run(async () => { + session.set(RequestContext.name, requestContext); + next(); + }); } } diff --git a/apps/api/src/app/core/interceptors/exception.interceptor.ts b/apps/api/src/app/core/interceptors/exception.interceptor.ts index 1513d0f79..edc61a656 100644 --- a/apps/api/src/app/core/interceptors/exception.interceptor.ts +++ b/apps/api/src/app/core/interceptors/exception.interceptor.ts @@ -1,11 +1,10 @@ -import { Injectable, NestInterceptor, ExecutionContext, HttpStatus } from '@nestjs/common'; -import { HttpException } from '@nestjs/common'; +import { CallHandler, ExecutionContext, HttpException, HttpStatus, Injectable, NestInterceptor } from '@nestjs/common'; import { Observable, throwError } from 'rxjs'; import { catchError } from 'rxjs/operators'; @Injectable() export class ErrorsInterceptor implements NestInterceptor { - intercept(context: ExecutionContext, call$: Observable): Observable { - return call$.pipe(catchError(err => throwError(new HttpException('Message', HttpStatus.BAD_GATEWAY)))); + intercept(context: ExecutionContext, next: CallHandler): Observable { + return next.handle().pipe(catchError(err => throwError(new HttpException('Message', HttpStatus.BAD_GATEWAY)))); } } diff --git a/apps/api/src/app/core/interceptors/logging.interceptor.ts b/apps/api/src/app/core/interceptors/logging.interceptor.ts index 120a49ffb..0ad2192d2 100644 --- a/apps/api/src/app/core/interceptors/logging.interceptor.ts +++ b/apps/api/src/app/core/interceptors/logging.interceptor.ts @@ -1,4 +1,4 @@ -import { NestInterceptor, ExecutionContext, Logger, Injectable } from '@nestjs/common'; +import { CallHandler, ExecutionContext, Injectable, Logger, NestInterceptor } from '@nestjs/common'; import { Observable } from 'rxjs'; import { tap } from 'rxjs/operators'; @@ -6,7 +6,7 @@ import { tap } from 'rxjs/operators'; export class LoggingInterceptor implements NestInterceptor { private readonly logger = new Logger(LoggingInterceptor.name, true); - intercept(context: ExecutionContext, call$: Observable): Observable { + intercept(context: ExecutionContext, next: CallHandler): Observable { const request = context.switchToHttp().getRequest(); const { url, method, params, query, headers } = request; @@ -14,6 +14,6 @@ export class LoggingInterceptor implements NestInterceptor { params: ${JSON.stringify(params)}, with query: ${JSON.stringify(query)}`); const now = Date.now(); - return call$.pipe(tap(() => this.logger.log(`After: ${method} ${url} took ${Date.now() - now}ms`))); + return next.handle().pipe(tap(() => this.logger.log(`After: ${method} ${url} took ${Date.now() - now}ms`))); } } diff --git a/apps/api/src/app/core/interceptors/timeout.interceptor.ts b/apps/api/src/app/core/interceptors/timeout.interceptor.ts index 16f4eedbb..8e1bcc94c 100644 --- a/apps/api/src/app/core/interceptors/timeout.interceptor.ts +++ b/apps/api/src/app/core/interceptors/timeout.interceptor.ts @@ -1,10 +1,10 @@ -import { Injectable, NestInterceptor, ExecutionContext } from '@nestjs/common'; +import { CallHandler, ExecutionContext, Injectable, NestInterceptor } from '@nestjs/common'; import { Observable } from 'rxjs'; import { timeout } from 'rxjs/operators'; @Injectable() export class TimeoutInterceptor implements NestInterceptor { - intercept(context: ExecutionContext, call$: Observable): Observable { - return call$.pipe(timeout(5000)); + intercept(context: ExecutionContext, next: CallHandler): Observable { + return next.handle().pipe(timeout(5000)); } } diff --git a/apps/api/src/app/core/interceptors/transform.interceptor.ts b/apps/api/src/app/core/interceptors/transform.interceptor.ts index dbb50ae80..d937b0084 100644 --- a/apps/api/src/app/core/interceptors/transform.interceptor.ts +++ b/apps/api/src/app/core/interceptors/transform.interceptor.ts @@ -1,11 +1,11 @@ -import { Injectable, NestInterceptor, ExecutionContext } from '@nestjs/common'; +import { CallHandler, ExecutionContext, Injectable, NestInterceptor } from '@nestjs/common'; import { Observable } from 'rxjs'; import { map } from 'rxjs/operators'; import { classToPlain } from 'class-transformer'; @Injectable() export class TransformInterceptor implements NestInterceptor { - intercept(context: ExecutionContext, call$: Observable): Observable { - return call$.pipe(map(data => classToPlain(data, { excludePrefixes: ['_id'] }))); + intercept(context: ExecutionContext, next: CallHandler): Observable { + return next.handle().pipe(map(data => classToPlain(data, { excludePrefixes: ['_id'] }))); } } diff --git a/apps/api/src/app/core/interceptors/wrap.interceptor.ts b/apps/api/src/app/core/interceptors/wrap.interceptor.ts index 70caf5bbc..c5024d94e 100644 --- a/apps/api/src/app/core/interceptors/wrap.interceptor.ts +++ b/apps/api/src/app/core/interceptors/wrap.interceptor.ts @@ -1,10 +1,10 @@ -import { NestInterceptor, ExecutionContext, Injectable } from '@nestjs/common'; +import { CallHandler, ExecutionContext, Injectable, NestInterceptor } from '@nestjs/common'; import { Observable } from 'rxjs'; import { map } from 'rxjs/operators'; @Injectable() export class WrapInterceptor implements NestInterceptor { - intercept(context: ExecutionContext, stream$: Observable): Observable { - return stream$.pipe(map(response => ({ status: 'success', data: response }))); + intercept(context: ExecutionContext, next: CallHandler): Observable { + return next.handle().pipe(map(response => ({ status: 'success', data: response }))); } } diff --git a/apps/api/src/main.hmr.ts b/apps/api/src/main.hmr.ts index 260b45830..286e41a68 100755 --- a/apps/api/src/main.hmr.ts +++ b/apps/api/src/main.hmr.ts @@ -1,4 +1,4 @@ -import { FastifyAdapter, NestFactory } from '@nestjs/core'; +import { NestFactory } from '@nestjs/core'; import { ValidationPipe } from '@nestjs/common'; import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger'; import { AppModule } from './app/app.module'; @@ -9,7 +9,6 @@ import { environment as env } from '@env-api/environment'; declare const module: any; async function bootstrap() { - // const app = await NestFactory.create(AppModule, new FastifyAdapter(), { cors: true }); const app = await NestFactory.create(AppModule, { cors: true }); const config: ConfigService = app.get(ConfigService); app.use(helmet()); diff --git a/apps/api/src/main.ts b/apps/api/src/main.ts index e86497dc4..8ad5ab310 100755 --- a/apps/api/src/main.ts +++ b/apps/api/src/main.ts @@ -1,4 +1,4 @@ -import { FastifyAdapter, NestFactory } from '@nestjs/core'; +import { NestFactory } from '@nestjs/core'; import { ValidationPipe } from '@nestjs/common'; import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger'; import { AppModule } from './app/app.module'; @@ -8,7 +8,6 @@ import { join } from 'path'; import { environment as env } from '@env-api/environment'; async function bootstrap() { - // const app = await NestFactory.create(AppModule, new FastifyAdapter(), { cors: true }); const app = await NestFactory.create(AppModule, { cors: true }); const config: ConfigService = app.get(ConfigService); app.use(helmet()); diff --git a/package-lock.json b/package-lock.json index da66a6efb..9d3d4aa65 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,15 +5,28 @@ "requires": true, "dependencies": { "@angular-devkit/architect": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.13.5.tgz", - "integrity": "sha512-ouqDu5stZA2gsWnbKMThDfOG/D6lJQaLL+oGEoM5zfnKir3ctyV5rOm73m2pDYUblByTCb+rkj5KmooUWpnV1g==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.13.6.tgz", + "integrity": "sha512-Cg9z4lmCvjt5uD00E/0tBRz3ESjYicmqT3NL/BIsNVNb+s1GwCCoPSOIM8Ss4nyGDtrdono1XKSOmkJnlzF3Cw==", "dev": true, "requires": { - "@angular-devkit/core": "7.3.5", + "@angular-devkit/core": "7.3.6", "rxjs": "6.3.3" }, "dependencies": { + "@angular-devkit/core": { + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.3.6.tgz", + "integrity": "sha512-aoarMK0DJIdwjVA0OuQIN7b8nKPcF9n5vSMF7MFmhKpTw5/uV3SynQZbm3YCgylu/2CMuiTzKuAunnWWdli//g==", + "dev": true, + "requires": { + "ajv": "6.9.1", + "chokidar": "2.0.4", + "fast-json-stable-stringify": "2.0.0", + "rxjs": "6.3.3", + "source-map": "0.7.3" + } + }, "rxjs": { "version": "6.3.3", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", @@ -202,16 +215,29 @@ } }, "@angular-devkit/build-webpack": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.13.5.tgz", - "integrity": "sha512-/abR1cxCLiRJciaW0Dc0RYNbYQIhHFut1r1Dv8xx7He2/wYgCzGsYl9EeFm48Nrw62/9rIPJxhZoZtcf1Mrocg==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.13.6.tgz", + "integrity": "sha512-lQmYrhOHeBn/r7uw+FfpJUq9puApYe72+mrIfg/UtLwSEYt58n5d156jnuMcfWnCyhYUgYqLTaOUfSM0RV7akw==", "dev": true, "requires": { - "@angular-devkit/architect": "0.13.5", - "@angular-devkit/core": "7.3.5", + "@angular-devkit/architect": "0.13.6", + "@angular-devkit/core": "7.3.6", "rxjs": "6.3.3" }, "dependencies": { + "@angular-devkit/core": { + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.3.6.tgz", + "integrity": "sha512-aoarMK0DJIdwjVA0OuQIN7b8nKPcF9n5vSMF7MFmhKpTw5/uV3SynQZbm3YCgylu/2CMuiTzKuAunnWWdli//g==", + "dev": true, + "requires": { + "ajv": "6.9.1", + "chokidar": "2.0.4", + "fast-json-stable-stringify": "2.0.0", + "rxjs": "6.3.3", + "source-map": "0.7.3" + } + }, "rxjs": { "version": "6.3.3", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", @@ -277,9 +303,9 @@ } }, "@angular/cdk": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-7.3.4.tgz", - "integrity": "sha512-cHl1o7obogCO3Nxf9n8MrXpfHa7AH1QNX2BY+bftYBTHW++YJe+qAwkwWLVqnJD9TQE2OpiR058zoJU20khM/g==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-7.3.5.tgz", + "integrity": "sha512-5m5HYm/D3/HveZdQQ4wtXk1Vm7bPiV+X5hPgegSHaoX6XONLIwSf821UqE+yYgjalILN44080+p3wHXtQT6Fkg==", "requires": { "parse5": "^5.0.0", "tslib": "^1.7.1" @@ -615,9 +641,9 @@ "dev": true }, "@angular/material": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-7.3.4.tgz", - "integrity": "sha512-UWS4Kd3AqJBtAJRds4hhPNez9k1rkWhd6/E17pfcH6KWxP3Pi7tcubaSqoDRGHVbr/QegDn1SOoRokJxLYDn2g==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-7.3.5.tgz", + "integrity": "sha512-BkakYMuvicKIybp4LI1FKbC8a1jmmTo1ruNugy4PvQmjvj+kim7OMtAR/yCHycYq4cNQDq5LmnqLdclQEniqFw==", "requires": { "tslib": "^1.7.1" } @@ -2071,66 +2097,139 @@ } }, "@nestjs/common": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-5.7.4.tgz", - "integrity": "sha512-Fic27fW81cYdiGJn9KV1Ebz2jdyFCHSLb/jaU3ByiduP//CpZGkeZotA9bs8nEckSKigXTsGqiwXRFqvOSVRLQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-6.0.1.tgz", + "integrity": "sha512-+43nUxG9YSF2SnnFFT91/yTbvyfrGWI3a3cTI8jlSQUXOeKQILQhOXlA3N2GgDwYYH8GX8Xy8FXZ4GopJ7lT6A==", "requires": { "axios": "0.18.0", - "cli-color": "1.2.0", - "deprecate": "1.0.0", - "multer": "1.3.0", + "cli-color": "1.4.0", "uuid": "3.3.2" + }, + "dependencies": { + "cli-color": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-1.4.0.tgz", + "integrity": "sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w==", + "requires": { + "ansi-regex": "^2.1.1", + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "memoizee": "^0.4.14", + "timers-ext": "^0.1.5" + } + } } }, "@nestjs/core": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-5.7.4.tgz", - "integrity": "sha512-SohKRH5N3PuRQkgJDUcv5ETs0gzBSjuo16TWe7wFgmGSd0/uLnCVOXxmeWYXwcwC6TWi5K0KKnxQ3NOn3YeXwQ==", - "requires": { - "@nuxtjs/opencollective": "0.1.0", - "body-parser": "1.18.3", - "cors": "2.8.4", - "express": "4.16.3", - "fast-safe-stringify": "1.2.0", - "iterare": "0.0.8", - "object-hash": "1.3.0", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-6.0.1.tgz", + "integrity": "sha512-1TbB19AE6opDPLoALaJO/ZZHCofKi8pJDJNInlPjRBIeP+Vfrh6LyCl7xw/RjXkrfZZIrMy+SVp0+qxlAZ7HnQ==", + "requires": { + "@nuxtjs/opencollective": "0.2.1", + "fast-safe-stringify": "2.0.6", + "iterare": "1.1.2", + "object-hash": "1.3.1", "optional": "0.1.4", - "path-to-regexp": "2.2.1", "uuid": "3.3.2" } }, "@nestjs/cqrs": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@nestjs/cqrs/-/cqrs-5.1.1.tgz", - "integrity": "sha512-fxNJdeJ2cr6ln+4V1XrWp/M0sb7v+kWabI3nAKzdHv/pJjTK9Eiw722slcI+aeoximXOKTITwtwbOAOB3xzOYw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@nestjs/cqrs/-/cqrs-6.0.0.tgz", + "integrity": "sha512-d2jKfVRJsq14VU7w8sELhROVok3X9hxeYhRkOLX8OQtD18E6PhMWsVvIY/HE0G0YHYBQmyvHpusz3iPmDmlJow==" + }, + "@nestjs/passport": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@nestjs/passport/-/passport-6.0.0.tgz", + "integrity": "sha512-+82YJTQpmDrcqS65Jgtdv6+n5lWCZtANw7Cy3KWdSKPBbNheIYBWtKMV2uXZXXtVqxgGaCnrJ03XpHc22RX4xA==" + }, + "@nestjs/platform-express": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-6.0.1.tgz", + "integrity": "sha512-KFxK4t2eL0fZ3NpzTEJeWmiDkGwCAfPACadNCmjNGeXrkxK1Z2VJvfJeA2DDmYCNH3Ps8Ro25LO+a0oVYgdqoQ==", "requires": { - "@nestjs/common": "^5.0.0", - "reflect-metadata": "^0.1.12", - "rxjs": "^6.1.0" + "body-parser": "1.18.3", + "cors": "2.8.5", + "express": "4.16.4", + "multer": "1.4.1" + }, + "dependencies": { + "express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.4", + "qs": "6.5.2", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + } } }, - "@nestjs/passport": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@nestjs/passport/-/passport-5.1.0.tgz", - "integrity": "sha512-I9UMWM9yfm/7w50f/glnELfKJUiBa1N2b57nqyOxKCbSApaRQtyvw70uMutbCmaOCkw6bjwBayG3uNrOodFMqw==" + "@nestjs/platform-socket.io": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@nestjs/platform-socket.io/-/platform-socket.io-6.0.1.tgz", + "integrity": "sha512-dKwl6/4/t7WvADn7lIovZY+yq82iQ7XkFTNmVgtSwG+R+doEco+h5s2hLYCzG7DPQCs4GZgBk0SfV1gIv7ptrw==", + "requires": { + "socket.io": "2.2.0" + } }, "@nestjs/schematics": { - "version": "5.11.2", - "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-5.11.2.tgz", - "integrity": "sha512-r9xzTnZ4nYS4U8Au8lYBmWVE+O6tq86ECDr2HvAStSmIb8bK5F+Ukt0JkINjaC4jK46mArItfl9Ex8xNwdn72w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-6.0.1.tgz", + "integrity": "sha512-qMaIC3nW8eFm1qlgkBOPyEvjdJsiGgaxlKCXmidpbalYN7CkK+X8fh7K+XQtmmoDDbZvv+Lf+R+ElT1o31Gh5g==", "dev": true, "requires": { - "@angular-devkit/core": "7.1.2", - "@angular-devkit/schematics": "7.1.2" + "@angular-devkit/core": "7.3.6", + "@angular-devkit/schematics": "7.3.6", + "typescript": "^3.2.2" }, "dependencies": { "@angular-devkit/core": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.1.2.tgz", - "integrity": "sha512-LyjHGuLnLWrgX7SYDkKmc3eW4H5uuaoC+CXYjRfgx3qundrLfvTCRgNGC6FPjhQNnVXH9qar+j9P1aMmKFb4Lw==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.3.6.tgz", + "integrity": "sha512-aoarMK0DJIdwjVA0OuQIN7b8nKPcF9n5vSMF7MFmhKpTw5/uV3SynQZbm3YCgylu/2CMuiTzKuAunnWWdli//g==", "dev": true, "requires": { - "ajv": "6.5.3", + "ajv": "6.9.1", "chokidar": "2.0.4", "fast-json-stable-stringify": "2.0.0", "rxjs": "6.3.3", @@ -2138,27 +2237,15 @@ } }, "@angular-devkit/schematics": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-7.1.2.tgz", - "integrity": "sha512-NFhHLYWf9gpGQm0s19lq+nAw3CZ0udBpoBLzCm8Crlmu6+7aAXgw7Fv5P4ukWJ/e1m7NDGVids+B6kBGXaY6Ig==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-7.3.6.tgz", + "integrity": "sha512-YXF7QusmMy3D9H0vNczc1n5BkuEHLwt7cW33euNeGNgTIsD0n6DrUhgClurXicnr2GNPSDYE5+3115lmJkhyrg==", "dev": true, "requires": { - "@angular-devkit/core": "7.1.2", + "@angular-devkit/core": "7.3.6", "rxjs": "6.3.3" } }, - "ajv": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", - "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, "rxjs": { "version": "6.3.3", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", @@ -2167,46 +2254,48 @@ "requires": { "tslib": "^1.9.0" } + }, + "typescript": { + "version": "3.3.3333", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.3333.tgz", + "integrity": "sha512-JjSKsAfuHBE/fB2oZ8NxtRTk5iGcg6hkYXMnZ3Wc+b2RSqejEqTaem11mHASMnFilHrax3sLK0GDzcJrekZYLw==", + "dev": true } } }, "@nestjs/swagger": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@nestjs/swagger/-/swagger-2.5.1.tgz", - "integrity": "sha512-pixAD2+mOLOyvvFjkyRaPxNcFVygOBhCt1Jn2FO2QAYjuuxjaNckytMpJD+iMvLDCpb5eAbd7qjhJ6LiGhRLug==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@nestjs/swagger/-/swagger-3.0.1.tgz", + "integrity": "sha512-cVDFSdWCLAsrRv4P+UFuwU0v6q6tJROx6rjW3C9axeUzlMTRjTRUW490kt2y9exUbKZ4vu7yEH+YcbjCoBHNEw==", "requires": { - "@nestjs/common": "^5.0.0", - "@nestjs/core": "^5.0.0", - "lodash": "^4.17.4", - "path-to-regexp": "^2.2.1", - "swagger-ui-express": "^3.0.8" + "lodash": "4.17.11", + "path-to-regexp": "3.0.0", + "swagger-ui-express": "4.0.2" } }, "@nestjs/testing": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-5.7.4.tgz", - "integrity": "sha512-3lIsTmkdkFJODxiMFtVmAIxCmXMnVcUU9fhHmzO20S3ERZ+hAFZDXuB3vTwFEiBzxva0fKZw6OnnqTlDyGNXaw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-6.0.1.tgz", + "integrity": "sha512-+sB913Rrxwa6p7YZhExQEV7NiF/Qly6a9FlVlpoWkZnI0ktIzjbdZqo910JFYSawBdeplfHjWtt2Z6LSX6Mfng==", "dev": true, "requires": { - "deprecate": "1.0.0", "optional": "0.1.4" } }, "@nestjs/typeorm": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@nestjs/typeorm/-/typeorm-5.3.0.tgz", - "integrity": "sha512-8g80OcKRTfhh5oSkfUKPMfcKBuC0gsr79wBksUwEWoglB/7bvO/erz8RC0XQPdjRH6NRUc+qrglywGm6Be2FZQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@nestjs/typeorm/-/typeorm-6.0.0.tgz", + "integrity": "sha512-ZUlUu8DxlgN0dFoeTiaWrD0EU8V/dRjSkqPjrbwspYfZkg/Gws/B8EFK0n0hgyVuJaG4oggV+BjupnKtO8KqGw==", "requires": { "uuid": "3.3.2" } }, "@nestjs/websockets": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-5.7.4.tgz", - "integrity": "sha512-ua20oLN6PjE+3V0ys9ajBOLbGcaoVW3XDlJsk2jxrz/wzCKWfRtCP1BykwL/3XtInTqC3j35Xy8jAHN5PtEEsw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-6.0.1.tgz", + "integrity": "sha512-ILSHGyRIgn0qURxmW1DIabFRtFjAIMZY/+rVeJpI2VyoIZgmX/bqqWSesPdQcebcEPDz1pqFNSuL3UgVbhcuNQ==", "requires": { - "iterare": "0.0.8", - "socket.io": "^2.1.1" + "iterare": "1.1.2" } }, "@ngtools/json-schema": { @@ -2253,17 +2342,17 @@ } }, "@ngx-formly/core": { - "version": "5.0.0-rc.11", - "resolved": "https://registry.npmjs.org/@ngx-formly/core/-/core-5.0.0-rc.11.tgz", - "integrity": "sha512-9HUMV01GeFeKbRxPOa8FJjhAcPWrZoVblHfjrRSvKkPLwa0oUYfyzWp8JLJhNwepWJG/g5evmVpEpvjCNpTxgw==", + "version": "5.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@ngx-formly/core/-/core-5.0.0-rc.12.tgz", + "integrity": "sha512-SRyvwzyzvM7+gYlsgxG/Z2vA/twi79OMZpIliVoxH+6vXuHQ5N6hiYnUklVoS2ic6xWbVQtJzYGJ5LWDjIXkBw==", "requires": { "tslib": "^1.7.1" } }, "@ngx-formly/material": { - "version": "5.0.0-rc.11", - "resolved": "https://registry.npmjs.org/@ngx-formly/material/-/material-5.0.0-rc.11.tgz", - "integrity": "sha512-JN1vO1D190Y6+oJfVUJysXC1Zht4nOqdEN0PtDLvf/leAqrJOMqCdghtMQUW/jUUN10/Qjs1UHnw6vfslIZluQ==", + "version": "5.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@ngx-formly/material/-/material-5.0.0-rc.12.tgz", + "integrity": "sha512-dz619pdXK3T5DVZ/1vQZqFfQbIMowTQC0NHzmlhspUJRqZkFBwdSebai/FfDMrYxbAVgw3XIhet+AFqyUMFnTw==", "requires": { "tslib": "^1.9.0" } @@ -2457,9 +2546,9 @@ "dev": true }, "@nrwl/builders": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@nrwl/builders/-/builders-7.7.1.tgz", - "integrity": "sha512-k0nj/qiMy8fLK9oJXMtzzjGnm37U0DRysXb83KSNIh2Tekv7eTcK9MHhK0IWWtecg72vyFentMGj1kySFQuj5g==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@nrwl/builders/-/builders-7.7.2.tgz", + "integrity": "sha512-t8M3+gU39XnlLkjqqbMVfSBI5ASOZjB9hU7LxqcJl1osqYg8rdeOTYnhv6lYT1EeRHcWGuwETXdxz+A6VQurQw==", "dev": true, "requires": { "@angular-devkit/architect": "~0.13.1", @@ -2940,9 +3029,9 @@ } }, "strip-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.1.0.tgz", - "integrity": "sha512-TjxrkPONqO2Z8QDCpeE2j6n0M6EwxzyDgzEeGp+FbdvaJAt//ClYi6W5my+3ROlC/hZX2KACUwDfK49Ka5eDvg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { "ansi-regex": "^4.1.0" @@ -3034,9 +3123,9 @@ } }, "@nrwl/schematics": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@nrwl/schematics/-/schematics-7.7.1.tgz", - "integrity": "sha512-kF7aKmiPT4iYfM73Z8mWTwj2nG5kyZdh6F3s8Km2f1/V9esQEEljb15pM55lwnNDILrKcxf6b8CkRWjtvstdvg==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@nrwl/schematics/-/schematics-7.7.2.tgz", + "integrity": "sha512-xYXmTi92hlt7T3qijML7Q0ctMH/tcK7YcN3oPf963BpuPCo1CVIXP7bQS+iVBhqOIhvlFr/7iDbj4oBXdn6BUQ==", "dev": true, "requires": { "@types/yargs": "^11.0.0", @@ -3186,14 +3275,13 @@ } }, "@nuxtjs/opencollective": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.1.0.tgz", - "integrity": "sha512-e09TxGpTxMOfVwvVWPKNttKslnCtbvp5ofc0EwlKdA4IA8AUIyeteGraGZGs+JO4zw4y2+YxRlNN2xQ+c6KFjw==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.2.1.tgz", + "integrity": "sha512-pzSib8NKquaTt/ns5Cc2G0BGRVJXaD+p1qfF6q7vNIMvRysorn/VF3y7gAuQpcxfF7wBbGE+dXjhIieWOUsWSw==", "requires": { "chalk": "^2.4.1", - "consola": "^1.4.3", - "esm": "^3.0.79", - "node-fetch": "^2.2.0" + "consola": "^2.3.0", + "node-fetch": "^2.3.0" } }, "@octokit/endpoint": { @@ -4991,9 +5079,9 @@ "integrity": "sha1-mL9lmTJ+zqGZMJhm6BQDaP0uZGo=" }, "append-field": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/append-field/-/append-field-0.1.0.tgz", - "integrity": "sha1-bdxY+gg8e8VF08WZWygwzCNm1Eo=" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY=" }, "append-transform": { "version": "1.0.0", @@ -7002,7 +7090,8 @@ "ci-info": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true }, "cipher-base": { "version": "1.0.4", @@ -7082,19 +7171,6 @@ "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", "dev": true }, - "cli-color": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-1.2.0.tgz", - "integrity": "sha1-OlrnT9drYmevZm5p4q+70B3vNNE=", - "requires": { - "ansi-regex": "^2.1.1", - "d": "1", - "es5-ext": "^0.10.12", - "es6-iterator": "2", - "memoizee": "^0.4.3", - "timers-ext": "0.1" - } - }, "cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", @@ -7649,15 +7725,9 @@ } }, "consola": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/consola/-/consola-1.4.5.tgz", - "integrity": "sha512-movqq3MbyXbSf7cG/x+EbO3VjKQVZPB/zeB5+lN1TuBYh9BWDemLQca9P+a4xpO4lXva9rz+Bd8XyqlH136Lww==", - "requires": { - "chalk": "^2.3.2", - "figures": "^2.0.0", - "lodash": "^4.17.5", - "std-env": "^1.1.0" - } + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.5.6.tgz", + "integrity": "sha512-DN0j6ewiNWkT09G3ZoyyzN3pSYrjxWcx49+mHu+oDI5dvW5vzmyuzYsqGS79+yQserH9ymJQbGzeqUejfssr8w==" }, "console-browserify": { "version": "1.1.0", @@ -8085,19 +8155,12 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cors": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.4.tgz", - "integrity": "sha1-K9OB8usgECAQXNUOpZ2mMJBpRoY=", + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "requires": { "object-assign": "^4", "vary": "^1" - }, - "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - } } }, "cosmiconfig": { @@ -9007,11 +9070,6 @@ "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", "dev": true }, - "deprecate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/deprecate/-/deprecate-1.0.0.tgz", - "integrity": "sha1-ZhSQ7SQokWpsiIPYg05WRvTkpKg=" - }, "deprecation": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-1.0.1.tgz", @@ -9699,11 +9757,6 @@ "estraverse": "^4.1.1" } }, - "esm": { - "version": "3.2.17", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.17.tgz", - "integrity": "sha512-C9o9bz51z5upkD7wCsTKgWwWSZ+OztN2eXLL8senHAULFAXCXGSmw1EW2zengsoyyDh9D/H4Twxk7ZkMEW360Q==" - }, "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -9984,6 +10037,7 @@ "version": "4.16.3", "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", + "dev": true, "requires": { "accepts": "~1.3.5", "array-flatten": "1.1.1", @@ -10021,6 +10075,7 @@ "version": "1.18.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "dev": true, "requires": { "bytes": "3.0.0", "content-type": "~1.0.4", @@ -10037,22 +10092,26 @@ "iconv-lite": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "dev": true }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true }, "qs": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true }, "raw-body": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "dev": true, "requires": { "bytes": "3.0.0", "http-errors": "1.6.2", @@ -10063,12 +10122,14 @@ "depd": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "dev": true }, "http-errors": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "dev": true, "requires": { "depd": "1.1.1", "inherits": "2.0.3", @@ -10079,19 +10140,22 @@ "setprototypeof": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true } } }, "safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true }, "statuses": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true } } }, @@ -10297,9 +10361,9 @@ "dev": true }, "fast-safe-stringify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-1.2.0.tgz", - "integrity": "sha1-69QmZv0Y/k8rpPDSlQZfP4XK3pY=" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.6.tgz", + "integrity": "sha512-q8BZ89jjc+mz08rSxROs8VsrBBcn1SIw1kq9NjolL509tkABRk9io01RAjSaEv1Xb2uFLt8VtRiZbGp5H8iDtg==" }, "fastparse": { "version": "1.1.2", @@ -10354,6 +10418,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, "requires": { "escape-string-regexp": "^1.0.5" } @@ -12949,6 +13014,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, "requires": { "ci-info": "^1.5.0" } @@ -13556,9 +13622,9 @@ } }, "iterare": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/iterare/-/iterare-0.0.8.tgz", - "integrity": "sha1-qWmoCh+/9rePKHdllNe8K9+raq0=" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.1.2.tgz", + "integrity": "sha512-25rVYmj/dDvTR6zOa9jY1Ihd6USLa0J508Ub2iy7Aga+xu9JMbjDds2Uh03ReDGbva/YN3s3Ybi+Do0nOX6wAg==" }, "java-properties": { "version": "0.2.10", @@ -16942,15 +17008,15 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "multer": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.3.0.tgz", - "integrity": "sha1-CSsmcPaEb6SRSWXvyM+Uwg/sbNI=", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.1.tgz", + "integrity": "sha512-zzOLNRxzszwd+61JFuAo0fxdQfvku12aNJgnla0AQ+hHxFmfc/B7jBVuPr5Rmvu46Jze/iJrFpSOsD7afO8SDw==", "requires": { - "append-field": "^0.1.0", + "append-field": "^1.0.0", "busboy": "^0.2.11", - "concat-stream": "^1.5.0", + "concat-stream": "^1.5.2", "mkdirp": "^0.5.1", - "object-assign": "^3.0.0", + "object-assign": "^4.1.1", "on-finished": "^2.3.0", "type-is": "^1.6.4", "xtend": "^4.0.0" @@ -20952,9 +21018,9 @@ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" }, "object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-component": { "version": "0.0.3", @@ -20990,9 +21056,9 @@ } }, "object-hash": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.0.tgz", - "integrity": "sha512-05KzQ70lSeGSrZJQXE5wNDiTkBJDlUT/myi6RX9dVIvz7a7Qh4oH93BQdiPMn27nldYvVQCKMUaM83AfizZlsQ==" + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==" }, "object-inspect": { "version": "1.4.1", @@ -21867,9 +21933,9 @@ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" }, "path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.0.0.tgz", + "integrity": "sha512-ZOtfhPttCrqp2M1PBBH4X13XlvnfhIwD7yCLx+GoGoXRPQyxGOTdQMpIzPSPKXAJT/JQrdfFrgdJOyAzvgpQ9A==" }, "path-type": { "version": "3.0.0", @@ -21959,9 +22025,9 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, "pg": { - "version": "7.8.2", - "resolved": "https://registry.npmjs.org/pg/-/pg-7.8.2.tgz", - "integrity": "sha512-5U4fjV43DnQxelkhyPdU3YfUbYVa21bNmreXRCM/gFFw09YxWaitWWITm/u0twUNF5EYOSDhkgyEAocgtpP9JQ==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/pg/-/pg-7.9.0.tgz", + "integrity": "sha512-GkzteBFpsIoIBCSuomqik3IGvhqAtTr32jclR24RmUg170Jrn6ypwR97YalFHrsE1iaW8T0aAH13dmij8QUQ0g==", "requires": { "buffer-writer": "2.0.0", "packet-reader": "1.0.0", @@ -24959,14 +25025,6 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, - "std-env": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-1.3.1.tgz", - "integrity": "sha512-KI2F2pPJpd3lHjng+QLezu0eq+QDtXcv1um016mhOPAJFHKL+09ykK5PUBWta2pZDC8BVV0VPya08A15bUXSLQ==", - "requires": { - "is-ci": "^1.1.0" - } - }, "stdout-stream": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", @@ -25323,10 +25381,18 @@ "request": "^2.88.0" } }, + "swagger-ui-dist": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-3.21.0.tgz", + "integrity": "sha512-bAhzzpujhSIXdzpSI9b9RpvahC556lxcOIXxt1OOtTIasYodpy94gDlanQl4j7xavmi4nhaGiZ9iBcoFO+wHlA==" + }, "swagger-ui-express": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/swagger-ui-express/-/swagger-ui-express-3.0.10.tgz", - "integrity": "sha1-xysyEHpXpHkT87RgA+j9Yqc3jqI=" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/swagger-ui-express/-/swagger-ui-express-4.0.2.tgz", + "integrity": "sha512-XZtXI2+SKT3fgvJSGg4P7Dtmkzr50uoSb09IxbUWmjL538TIGRMZtfdEkjZEEq44xgGNAxMryzBEUdUnkXr8dA==", + "requires": { + "swagger-ui-dist": "^3.18.1" + } }, "symbol-observable": { "version": "1.2.0", diff --git a/package.api.json b/package.api.json index 24a5baed1..a0c228415 100644 --- a/package.api.json +++ b/package.api.json @@ -2,13 +2,15 @@ "name": "api", "version": "0.0.0", "dependencies": { - "@nestjs/common": "^5.7.0", - "@nestjs/core": "^5.7.0", - "@nestjs/cqrs": "^5.1.1", - "@nestjs/passport": "^5.1.0", - "@nestjs/swagger": "^2.5.0", - "@nestjs/typeorm": "^5.3.0", - "@nestjs/websockets": "^5.7.0", + "@nestjs/common": "^6.0.0", + "@nestjs/core": "^6.0.0", + "@nestjs/cqrs": "^6.0.0", + "@nestjs/passport": "^6.0.0", + "@nestjs/platform-express": "^6.0.0", + "@nestjs/platform-socket.io": "^6.0.0", + "@nestjs/swagger": "^3.0.0", + "@nestjs/typeorm": "^6.0.0", + "@nestjs/websockets": "^6.0.0", "@xmlking/jwks-rsa": "^1.4.3", "cache-manager": "^2.9.0", "class-transformer": "^0.2.0", @@ -19,7 +21,7 @@ "nodemailer": "^5.1.0", "passport": "^0.4.0", "passport-jwt": "^4.0.0", - "pg": "^7.8.0", + "pg": "^7.9.0", "pug": "^2.0.3", "reflect-metadata": "^0.1.12", "rxjs": "^6.4.0", diff --git a/package.json b/package.json index 758675166..564a36294 100644 --- a/package.json +++ b/package.json @@ -102,13 +102,13 @@ "private": true, "dependencies": { "@angular/animations": "^8.0.0-beta.8", - "@angular/cdk": "^7.3.4", + "@angular/cdk": "^7.3.5", "@angular/common": "^8.0.0-beta.8", "@angular/compiler": "^8.0.0-beta.8", "@angular/core": "^8.0.0-beta.8", "@angular/flex-layout": "^7.0.0-beta.23", "@angular/forms": "^8.0.0-beta.8", - "@angular/material": "^7.3.4", + "@angular/material": "^7.3.5", "@angular/platform-browser": "^8.0.0-beta.8", "@angular/platform-browser-dynamic": "^8.0.0-beta.8", "@angular/pwa": "^0.13.6", @@ -118,15 +118,17 @@ "@fortawesome/fontawesome-svg-core": "^1.2.0", "@fortawesome/free-brands-svg-icons": "^5.7.0", "@fortawesome/free-solid-svg-icons": "^5.7.0", - "@nestjs/common": "^5.7.0", - "@nestjs/core": "^5.7.0", - "@nestjs/cqrs": "^5.1.1", - "@nestjs/passport": "^5.1.0", - "@nestjs/swagger": "^2.5.0", - "@nestjs/typeorm": "^5.3.0", - "@nestjs/websockets": "^5.7.0", - "@ngx-formly/core": "^5.0.0-rc.11", - "@ngx-formly/material": "^5.0.0-rc.11", + "@nestjs/common": "^6.0.0", + "@nestjs/core": "^6.0.0", + "@nestjs/cqrs": "^6.0.0", + "@nestjs/passport": "^6.0.0", + "@nestjs/platform-express": "^6.0.0", + "@nestjs/platform-socket.io": "^6.0.0", + "@nestjs/swagger": "^3.0.0", + "@nestjs/typeorm": "^6.0.0", + "@nestjs/websockets": "^6.0.0", + "@ngx-formly/core": "^5.0.0-rc.12", + "@ngx-formly/material": "^5.0.0-rc.12", "@ngx-lite/in-viewport": "^0.1.3", "@ngx-lite/input-star-rating": "^0.2.5", "@ngx-lite/input-tag": "^0.2.8", @@ -175,7 +177,7 @@ "nodemailer": "^5.1.0", "passport": "^0.4.0", "passport-jwt": "^4.0.0", - "pg": "^7.8.0", + "pg": "^7.9.0", "pug": "^2.0.3", "rxjs": "^6.4.0", "screenfull": "^4.0.0", @@ -196,12 +198,12 @@ "@commitlint/cli": "^7.5.0", "@commitlint/config-conventional": "^7.5.0", "@compodoc/compodoc": "^1.1.0", - "@nestjs/schematics": "^5.11.0", - "@nestjs/testing": "^5.7.2", + "@nestjs/schematics": "^6.0.0", + "@nestjs/testing": "^6.0.0", "@ngx-formly/schematics": "5.0.0-beta.5", "@ngxs/schematics": "0.0.1-alpha.5", - "@nrwl/builders": "^7.7.1", - "@nrwl/schematics": "^7.7.1", + "@nrwl/builders": "^7.7.2", + "@nrwl/schematics": "^7.7.2", "@semantic-release/changelog": "^3.0.0", "@semantic-release/git": "^7.0.0", "@semantic-release/github": "^5.2.0",