diff --git a/angular.json b/angular.json index 1d5f06c..87deb98 100644 --- a/angular.json +++ b/angular.json @@ -123,7 +123,87 @@ } } } - } + }, + "mc-mocks-server": { + "root": "apps/mc-mocks-server", + "sourceRoot": "apps/mc-mocks-server/src", + "projectType": "application", + "prefix": "mc-mocks-server", + "schematics": {}, + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist/apps/mc-mocks-server", + "main": "apps/mc-mocks-server/src/main.ts", + "tsConfig": "apps/mc-mocks-server/tsconfig.app.json", + "aot": false + }, + "configurations": { + "production": { + "fileReplacements": [ + { + "replace": "apps/mc-mocks-server/src/environments/environment.ts", + "with": "apps/mc-mocks-server/src/environments/environment.prod.ts" + } + ], + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "namedChunks": false, + "aot": true, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "budgets": [ + { + "type": "initial", + "maximumWarning": "2mb", + "maximumError": "5mb" + } + ] + } + } + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "buildTarget": "mc-mocks-server:build:production" + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "apps/mc-mocks-server/tsconfig.app.json", + "apps/mc-mocks-server/tsconfig.spec.json" + ], + "exclude": [ + "**/node_modules/**" + ] + } + } + } + }, + "mc-mocks-users": { + "root": "libs/mocks/features/users", + "sourceRoot": "libs/mocks/features/users/src", + "projectType": "library", + "prefix": "mc-mocks", + "architect": { + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "libs/mocks/features/users/tsconfig.lib.json" + ], + "exclude": [ + "**/node_modules/**" + ] + } + } + } + }, }, "defaultProject": "mc-web" } diff --git a/apps/mc-mocks-server/nest-cli.json b/apps/mc-mocks-server/nest-cli.json new file mode 100644 index 0000000..db6a2aa --- /dev/null +++ b/apps/mc-mocks-server/nest-cli.json @@ -0,0 +1,5 @@ +{ + "language": "ts", + "collection": "@nestjs/schematics", + "sourceRoot": "src" +} diff --git a/apps/mc-mocks-server/nodemon-debug.json b/apps/mc-mocks-server/nodemon-debug.json new file mode 100644 index 0000000..399fe29 --- /dev/null +++ b/apps/mc-mocks-server/nodemon-debug.json @@ -0,0 +1,6 @@ +{ + "watch": ["apps/mc-mock-server/src"], + "ext": "ts", + "ignore": ["src/**/*.spec.ts"], + "exec": "node --inspect-brk -r tsconfig-paths/register apps/mc-mocks-server/src/main.ts" +} diff --git a/apps/mc-mocks-server/nodemon.json b/apps/mc-mocks-server/nodemon.json new file mode 100644 index 0000000..f63838d --- /dev/null +++ b/apps/mc-mocks-server/nodemon.json @@ -0,0 +1,5 @@ +{ + "watch": ["dist"], + "ext": "js", + "exec": "node dist/main" +} diff --git a/apps/mc-mocks-server/package.json b/apps/mc-mocks-server/package.json new file mode 100644 index 0000000..52ad6ba --- /dev/null +++ b/apps/mc-mocks-server/package.json @@ -0,0 +1,18 @@ +{ + "name": "@mc/mocks-server", + "version": "0.0.0-PLACEHOLDER", + "description": "MC Mocks Server", + "keywords": [ + "angular", + "nest", + "ptsecurity" + ], + "peerDependencies": { + "@nestjs/common": "^6.0.0", + "@nestjs/core": "^6.0.0", + "@nestjs/platform-express": "^6.0.0", + "@nestjs/typeorm": "^6.1.3", + "sqlite": "^3.0.3" + }, + "sideEffects": false +} diff --git a/apps/mc-mocks-server/src/environments/environment.prod.ts b/apps/mc-mocks-server/src/environments/environment.prod.ts new file mode 100644 index 0000000..db8c483 --- /dev/null +++ b/apps/mc-mocks-server/src/environments/environment.prod.ts @@ -0,0 +1,11 @@ +export const environment = { + production: true, + + server: { + host: process.env.HOST || '0.0.0.0', + domainUrl: process.env.DOMAIN_URL || 'http://localhost:4545', + port: process.env.PORT || 4545, // tslint:disable-line + globalPrefix: '/api' + } + +}; diff --git a/apps/mc-mocks-server/src/environments/environment.ts b/apps/mc-mocks-server/src/environments/environment.ts new file mode 100644 index 0000000..d436421 --- /dev/null +++ b/apps/mc-mocks-server/src/environments/environment.ts @@ -0,0 +1,23 @@ +// This file can be replaced during build by using the `fileReplacements` array. +// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`. +// The list of file replacements can be found in `angular.json`. + +export const environment = { + production: false, + + server: { + host: 'localhost', + domainUrl: 'http://localhost:4545', + port: 4545, + globalPrefix: '/api' + } +}; + +/* + * For easier debugging in development mode, you can import the following file + * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. + * + * This import should be commented out in production mode because it will have a negative impact + * on performance if an error is thrown. + */ +// import 'zone.js/dist/zone-error'; // Included with Angular CLI. diff --git a/apps/mc-mocks-server/src/main.ts b/apps/mc-mocks-server/src/main.ts new file mode 100644 index 0000000..3ddc316 --- /dev/null +++ b/apps/mc-mocks-server/src/main.ts @@ -0,0 +1,17 @@ +import { Logger } from '@nestjs/common'; +import { NestFactory } from '@nestjs/core'; + +import { AppModule } from './modules/app/app.module'; + + +async function bootstrap() { + const app = await NestFactory.create(AppModule, {cors: true, logger: true}); + const globalPrefix = 'api'; + app.setGlobalPrefix(globalPrefix); + const port = process.env.port || 4545; + await app.listen(port, () => { + Logger.log(`Listening at http://localhost: ${port}/${globalPrefix}`); + }); +} + +bootstrap(); diff --git a/apps/mc-mocks-server/src/modules/app/app.controller.spec.ts b/apps/mc-mocks-server/src/modules/app/app.controller.spec.ts new file mode 100644 index 0000000..c6e6584 --- /dev/null +++ b/apps/mc-mocks-server/src/modules/app/app.controller.spec.ts @@ -0,0 +1,22 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { AppController } from './app.controller'; +import { AppService } from './app.service'; + +describe('AppController', () => { + let appController: AppController; + + beforeEach(async () => { + const app: TestingModule = await Test.createTestingModule({ + controllers: [AppController], + providers: [AppService] + }).compile(); + + appController = app.get(AppController); + }); + + describe('root', () => { + it('should return "Hello World!"', () => { + expect(appController.getHello()).toBe('Hello World!'); + }); + }); +}); diff --git a/apps/mc-mocks-server/src/modules/app/app.controller.ts b/apps/mc-mocks-server/src/modules/app/app.controller.ts new file mode 100644 index 0000000..aa71f3f --- /dev/null +++ b/apps/mc-mocks-server/src/modules/app/app.controller.ts @@ -0,0 +1,13 @@ +import { Controller, Get } from '@nestjs/common'; +import { AppService } from './app.service'; + + +@Controller() +export class AppController { + constructor(private readonly appService: AppService) {} + + @Get() + getHello(): string { + return this.appService.getHello(); + } +} diff --git a/apps/mc-mocks-server/src/modules/app/app.module.ts b/apps/mc-mocks-server/src/modules/app/app.module.ts new file mode 100644 index 0000000..09d252e --- /dev/null +++ b/apps/mc-mocks-server/src/modules/app/app.module.ts @@ -0,0 +1,25 @@ +import { UsersModule } from '@libs/mocks/users'; +import { Module } from '@nestjs/common'; +import { TypeOrmModule } from '@nestjs/typeorm'; + +import { AppController } from './app.controller'; +import { AppService } from './app.service'; +import { VulnerabilitiesModule } from '../vulnerabilities/vulnerabilities.module'; + + +@Module({ + imports: [ + TypeOrmModule.forRoot({ + type: 'sqlite', + database: 'tmp/db.sql', + entities: [`${__dirname}/**/*.entity{.ts,.js}`, `**/*.entity{.ts, .js}`], + logging: true, + synchronize: true + }), + UsersModule, + VulnerabilitiesModule + ], + controllers: [AppController], + providers: [AppService] +}) +export class AppModule {} diff --git a/apps/mc-mocks-server/src/modules/app/app.service.ts b/apps/mc-mocks-server/src/modules/app/app.service.ts new file mode 100644 index 0000000..927d7cc --- /dev/null +++ b/apps/mc-mocks-server/src/modules/app/app.service.ts @@ -0,0 +1,8 @@ +import { Injectable } from '@nestjs/common'; + +@Injectable() +export class AppService { + getHello(): string { + return 'Hello World!'; + } +} diff --git a/apps/mc-mocks-server/src/modules/vulnerabilities/vulnerabilities.controller.ts b/apps/mc-mocks-server/src/modules/vulnerabilities/vulnerabilities.controller.ts new file mode 100644 index 0000000..4ce8a34 --- /dev/null +++ b/apps/mc-mocks-server/src/modules/vulnerabilities/vulnerabilities.controller.ts @@ -0,0 +1,39 @@ +import { Body, Controller, Delete, Get, HttpCode, HttpStatus, Param, Post, Put } from '@nestjs/common'; +import { VulnerabilitiesService } from './vulnerabilities.service'; +import { VulnerabilityDto } from './vulnerability.dto'; + + +@Controller('vulnerabilities') +export class VulnerabilitiesController { + constructor(private vulnerabilitiesService: VulnerabilitiesService) {} + + @Get() + @HttpCode(HttpStatus.OK) + findAll() { + return this.vulnerabilitiesService.getList(); + } + + @Get(':id') + @HttpCode(HttpStatus.PARTIAL_CONTENT) + find(@Param()id: string) { + return this.vulnerabilitiesService.getOne(id); + } + + @Post() + @HttpCode(HttpStatus.CREATED) + create(@Body() vulnerabilityDto: Partial) { + return this.vulnerabilitiesService.create(vulnerabilityDto); + } + + @Put(':id') + @HttpCode(HttpStatus.ACCEPTED) + update(@Param()id: string, @Body()item) { + return this.vulnerabilitiesService.update(id, item); + } + + @Delete(':id') + @HttpCode(HttpStatus.NO_CONTENT) + remove(@Param()id: string) { + return this.vulnerabilitiesService.remove(id); + } +} diff --git a/apps/mc-mocks-server/src/modules/vulnerabilities/vulnerabilities.module.ts b/apps/mc-mocks-server/src/modules/vulnerabilities/vulnerabilities.module.ts new file mode 100644 index 0000000..04455b9 --- /dev/null +++ b/apps/mc-mocks-server/src/modules/vulnerabilities/vulnerabilities.module.ts @@ -0,0 +1,23 @@ + +import { Module } from '@nestjs/common'; +import { TypeOrmModule } from '@nestjs/typeorm'; + +import { VulnerabilitiesController } from './vulnerabilities.controller'; +import { VulnerabilitiesService } from './vulnerabilities.service'; +import { Vulnerability } from './vulnerability.entity'; + + +@Module({ + imports: [TypeOrmModule.forFeature([Vulnerability])], + controllers: [VulnerabilitiesController], + providers: [VulnerabilitiesService] +}) +export class VulnerabilitiesModule { + constructor(private vulnerabilitiesService: VulnerabilitiesService) { + this.vulnerabilitiesService.count().then((res: number) => { + if (res === 0) { + this.vulnerabilitiesService.generateInitial(); + } + }); + } +} diff --git a/apps/mc-mocks-server/src/modules/vulnerabilities/vulnerabilities.service.ts b/apps/mc-mocks-server/src/modules/vulnerabilities/vulnerabilities.service.ts new file mode 100644 index 0000000..312128b --- /dev/null +++ b/apps/mc-mocks-server/src/modules/vulnerabilities/vulnerabilities.service.ts @@ -0,0 +1,53 @@ +import { Injectable } from '@nestjs/common'; +import { InjectRepository } from '@nestjs/typeorm'; +import * as faker from 'faker'; +import { Repository } from 'typeorm'; + +import { Vulnerability } from './vulnerability.entity'; + + +@Injectable() +export class VulnerabilitiesService { + constructor(@InjectRepository(Vulnerability) private readonly repository: Repository) {} + + async getList(): Promise { + return this.repository.find(); + } + + async getOne(id: string): Promise { + return this.repository.findOneOrFail(id); + } + + async create(vulnerability: Partial) { + return this.repository.save(vulnerability); + } + + async update(id: string, item: Partial) { + return this.repository.update({id}, item); + } + + async remove(id: string) { + return this.repository.delete({id}); + } + + async count(): Promise { + return this.repository.count(); + } + + generateInitial() { + const data = []; + + for (let i = 0; i < 15; i += 1) { + data.push({ + name: faker.hacker.abbreviation(), + description: faker.hacker.phrase(), + records: [{ + name: faker.hacker.noun(), + description: faker.hacker.adjective() + }] + }); + } + + return this.repository.save(data); + } +} diff --git a/apps/mc-mocks-server/src/modules/vulnerabilities/vulnerability.dto.ts b/apps/mc-mocks-server/src/modules/vulnerabilities/vulnerability.dto.ts new file mode 100644 index 0000000..456a547 --- /dev/null +++ b/apps/mc-mocks-server/src/modules/vulnerabilities/vulnerability.dto.ts @@ -0,0 +1,33 @@ +interface IRecordDto { + name: string; + vulnerabilityId: string[]; +} + +interface IVulnerabilityDto { + name: string; + description: string; + records: IRecordDto[]; +} + +export class RecordDto implements IRecordDto { + name: string; + vulnerabilityId: string[]; + + id: string; + + constructor(model: Partial) { + Object.assign(this, model); + } +} + +export class VulnerabilityDto implements IVulnerabilityDto { + description: string; + name: string; + records: RecordDto[]; + + id: string | number; + + constructor(model: Partial) { + Object.assign(this, model); + } +} diff --git a/apps/mc-mocks-server/src/modules/vulnerabilities/vulnerability.entity.ts b/apps/mc-mocks-server/src/modules/vulnerabilities/vulnerability.entity.ts new file mode 100644 index 0000000..4379ff6 --- /dev/null +++ b/apps/mc-mocks-server/src/modules/vulnerabilities/vulnerability.entity.ts @@ -0,0 +1,32 @@ +import { Column, Entity, JoinColumn, ManyToOne, OneToMany, PrimaryGeneratedColumn } from 'typeorm'; + +@Entity() +export class Vulnerability { + @PrimaryGeneratedColumn('uuid') + id: string; + + @Column({length: 256}) + name: string; + + @Column('text') + description: string; + + @OneToMany( + (type) => Record, (record) => record.vulnerabilityId, + {cascade: true, onDelete: 'CASCADE', primary: true} + ) + @JoinColumn({ name: 'records', referencedColumnName: 'name'}) + records: Record[]; +} + +@Entity() +export class Record { + @PrimaryGeneratedColumn('uuid') + id: string; + + @Column({length: 256}) + name: string; + + @ManyToOne((type) => Vulnerability, (vulnerability) => vulnerability.records) + vulnerabilityId: Vulnerability; +} diff --git a/apps/mc-mocks-server/src/test.ts b/apps/mc-mocks-server/src/test.ts new file mode 100644 index 0000000..c508b51 --- /dev/null +++ b/apps/mc-mocks-server/src/test.ts @@ -0,0 +1,21 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files +// tslint:disable +import 'zone.js/dist/zone-testing'; +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting +} from '@angular/platform-browser-dynamic/testing'; + + +declare const require: any; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting() +); +// Then we find all the tests. +const context = require.context('./', true, /\.spec\.ts$/); +// And load the modules. +context.keys().map(context); diff --git a/apps/mc-mocks-server/tsconfig.app.json b/apps/mc-mocks-server/tsconfig.app.json new file mode 100644 index 0000000..c73ea87 --- /dev/null +++ b/apps/mc-mocks-server/tsconfig.app.json @@ -0,0 +1,16 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "target": "esnext", + "outDir": "../../dist/out-tsc/apps/mc-mocks-server", + "types": [ + "node" + ] + }, + "exclude": [ + "**/*.spec.ts" + ], + "include": [ + "**/*.ts" + ] +} diff --git a/apps/mc-mocks-server/tsconfig.json b/apps/mc-mocks-server/tsconfig.json new file mode 100644 index 0000000..2ad9559 --- /dev/null +++ b/apps/mc-mocks-server/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "module": "commonjs", + "types": [ + "node" + ] + }, + "include": [ + "**/*.ts" + ] +} diff --git a/apps/mc-mocks-server/tsconfig.spec.json b/apps/mc-mocks-server/tsconfig.spec.json new file mode 100644 index 0000000..ba6edd6 --- /dev/null +++ b/apps/mc-mocks-server/tsconfig.spec.json @@ -0,0 +1,14 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc/apps/mc-mocks-server", + "module": "commonjs", + "types": [ + "node" + ] + }, + "include": [ + "**/*.spec.ts", + "**/*.d.ts" + ] +} diff --git a/apps/mc-mocks-server/tslint.json b/apps/mc-mocks-server/tslint.json new file mode 100644 index 0000000..40a18cd --- /dev/null +++ b/apps/mc-mocks-server/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "../../tslint.json" +} diff --git a/conf/proxy.conf.mock.json b/conf/proxy.conf.mock.json new file mode 100644 index 0000000..9f81443 --- /dev/null +++ b/conf/proxy.conf.mock.json @@ -0,0 +1,6 @@ +{ + "/api": { + "target": "http://localhost:4545", + "secure": false + } +} diff --git a/libs/api-models/src/index.ts b/libs/api-models/src/index.ts index 947f3f8..a3a8c73 100644 --- a/libs/api-models/src/index.ts +++ b/libs/api-models/src/index.ts @@ -1 +1,2 @@ export * from './lib/layout.model'; +export * from './lib/user.model'; diff --git a/libs/api-models/src/lib/user.model.ts b/libs/api-models/src/lib/user.model.ts new file mode 100644 index 0000000..5a074e5 --- /dev/null +++ b/libs/api-models/src/lib/user.model.ts @@ -0,0 +1,36 @@ +interface IUserModel { + authMethod?: string; + created?: string; + deactivated?: boolean; + email: string; + firstName?: string; + id?: string; + language?: string; + lastName?: string; + login: string; + passwordExpired?: boolean; + tzName?: string; + userRole: string; + utcOffset?: string; +} + + +export class UserModel implements IUserModel { + authMethod: string; + created: string; + deactivated: boolean; + email: string; + firstName?: string; + id: string; + language: string; + lastName: string; + login: string; + passwordExpired: boolean; + tzName: string; + userRole: string; + utcOffset: string; + + constructor(model: Partial) { + Object.assign(this, model); + } +} diff --git a/libs/feature/welcome/src/lib/welcome-table/welcome-table.component.html b/libs/feature/welcome/src/lib/welcome-table/welcome-table.component.html index dd80c36..2575882 100644 --- a/libs/feature/welcome/src/lib/welcome-table/welcome-table.component.html +++ b/libs/feature/welcome/src/lib/welcome-table/welcome-table.component.html @@ -8,7 +8,7 @@ {{i}} - {{item}} + {{item | json}} diff --git a/libs/feature/welcome/src/lib/welcome-table/welcome-table.component.scss b/libs/feature/welcome/src/lib/welcome-table/welcome-table.component.scss index 468501b..62c47f9 100644 --- a/libs/feature/welcome/src/lib/welcome-table/welcome-table.component.scss +++ b/libs/feature/welcome/src/lib/welcome-table/welcome-table.component.scss @@ -1,5 +1,5 @@ .welcome-table { - width: 200px; + width: auto; td, th { line-height: 40px; height: 40px; diff --git a/libs/feature/welcome/src/lib/welcome.module.ts b/libs/feature/welcome/src/lib/welcome.module.ts index 980044b..7b7dea3 100644 --- a/libs/feature/welcome/src/lib/welcome.module.ts +++ b/libs/feature/welcome/src/lib/welcome.module.ts @@ -13,6 +13,8 @@ import { import { WelcomeRoutingModule } from './welcome-routing.module'; import { WelcomeTableComponent } from './welcome-table/welcome-table.component'; import { WelcomeComponent } from './welcome/welcome.component'; +import { TestService } from './welcome/test.service'; +import { HttpClientModule } from '@angular/common/http'; @NgModule({ @@ -22,6 +24,7 @@ import { WelcomeComponent } from './welcome/welcome.component'; ], imports: [ CommonModule, + HttpClientModule, WelcomeRoutingModule, McInputModule, McFormFieldModule, @@ -30,7 +33,8 @@ import { WelcomeComponent } from './welcome/welcome.component'; McButtonModule, McModalModule, FormsModule - ] + ], + providers: [TestService] }) export class WelcomeModule { } diff --git a/libs/feature/welcome/src/lib/welcome/test.service.ts b/libs/feature/welcome/src/lib/welcome/test.service.ts new file mode 100644 index 0000000..c134f59 --- /dev/null +++ b/libs/feature/welcome/src/lib/welcome/test.service.ts @@ -0,0 +1,27 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; + +@Injectable() +export class TestService { + constructor(private httpClient: HttpClient) {} + + getList() { + return this.httpClient.get('/api/users/'); + } + + getOne(id: string) { + return this.httpClient.get(`api/vulnerabilities/${id}`); + } + + create(record) { + return this.httpClient.post('api/vulnerabilities', record); + } + + update(id: string, record) { + return this.httpClient.put(`api/vulnerability/${id}`, record); + } + + remove(id: string) { + return this.httpClient.delete(`api/vulnerability${id}`); + } +} diff --git a/libs/feature/welcome/src/lib/welcome/welcome.component.html b/libs/feature/welcome/src/lib/welcome/welcome.component.html index b91eac2..23749c6 100644 --- a/libs/feature/welcome/src/lib/welcome/welcome.component.html +++ b/libs/feature/welcome/src/lib/welcome/welcome.component.html @@ -58,10 +58,11 @@

Hello PT team!

-
- - +
+
+
+
diff --git a/libs/feature/welcome/src/lib/welcome/welcome.component.ts b/libs/feature/welcome/src/lib/welcome/welcome.component.ts index d6f21a1..9400c83 100644 --- a/libs/feature/welcome/src/lib/welcome/welcome.component.ts +++ b/libs/feature/welcome/src/lib/welcome/welcome.component.ts @@ -1,5 +1,6 @@ import { Component } from '@angular/core'; import { McModalService } from '@ptsecurity/mosaic/modal'; +import { TestService } from './test.service'; @Component({ @@ -10,11 +11,14 @@ import { McModalService } from '@ptsecurity/mosaic/modal'; export class WelcomeComponent { title = 'test'; - items = ['Lorem', 'ipsum', 'dolor', 'sit', 'amet']; + items: any = ['Lorem', 'ipsum', 'dolor', 'sit', 'amet']; constructor( - private modalService: McModalService - ) {} + private modalService: McModalService, + private service$: TestService + ) { + this.items = this.service$.getList(); + } showConfirm() { this.modalService.success({ diff --git a/libs/mocks/dto/src/index.ts b/libs/mocks/dto/src/index.ts new file mode 100644 index 0000000..4aaf8f9 --- /dev/null +++ b/libs/mocks/dto/src/index.ts @@ -0,0 +1 @@ +export * from './public_api'; diff --git a/libs/mocks/dto/src/lib/users/user.dto.ts b/libs/mocks/dto/src/lib/users/user.dto.ts new file mode 100644 index 0000000..ac90c50 --- /dev/null +++ b/libs/mocks/dto/src/lib/users/user.dto.ts @@ -0,0 +1,15 @@ +export class UserDto { + readonly authMethod: string; + readonly created?: string; + readonly deactivated: boolean; + readonly email: string; + readonly firstName?: string; + readonly id?: string; + readonly language?: string; + readonly lastName?: string; + readonly login: string; + readonly passwordExpired: boolean; + readonly tzName?: string; + readonly userRole: string; + readonly utcOffset?: string; +} diff --git a/libs/mocks/dto/src/lib/users/users.list.dto.ts b/libs/mocks/dto/src/lib/users/users.list.dto.ts new file mode 100644 index 0000000..bd87fed --- /dev/null +++ b/libs/mocks/dto/src/lib/users/users.list.dto.ts @@ -0,0 +1,6 @@ +import { UserDto } from './user.dto'; + + +export class UsersListDto { + list: UserDto[]; +} diff --git a/libs/mocks/dto/src/public_api.ts b/libs/mocks/dto/src/public_api.ts new file mode 100644 index 0000000..a7b1f06 --- /dev/null +++ b/libs/mocks/dto/src/public_api.ts @@ -0,0 +1,2 @@ +export * from './lib/users/user.dto'; +export * from './lib/users/users.list.dto'; diff --git a/libs/mocks/dto/tsconfig.lib.json b/libs/mocks/dto/tsconfig.lib.json new file mode 100644 index 0000000..4371311 --- /dev/null +++ b/libs/mocks/dto/tsconfig.lib.json @@ -0,0 +1,29 @@ +{ + "extends": "../../../../tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc/libs/mocks/dto", + "target": "es2015", + "module": "es2015", + "moduleResolution": "node", + "declaration": true, + "sourceMap": true, + "inlineSources": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "importHelpers": true, + "esModuleInterop": true, + "types": [], + "lib": [ + "dom", + "es2015" + ] + }, + "angularCompilerOptions": { + "annotateForClosureCompiler": true, + "skipTemplateCodegen": true, + "strictMetadataEmit": true, + "fullTemplateTypeCheck": true, + "strictInjectionParameters": true, + "enableResourceInlining": true + } +} diff --git a/libs/mocks/dto/tslint.json b/libs/mocks/dto/tslint.json new file mode 100644 index 0000000..55f0729 --- /dev/null +++ b/libs/mocks/dto/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "../../../tslint.json" +} diff --git a/libs/mocks/features/users/src/index.ts b/libs/mocks/features/users/src/index.ts new file mode 100644 index 0000000..4aaf8f9 --- /dev/null +++ b/libs/mocks/features/users/src/index.ts @@ -0,0 +1 @@ +export * from './public_api'; diff --git a/libs/mocks/features/users/src/lib/users.controller.spec.ts b/libs/mocks/features/users/src/lib/users.controller.spec.ts new file mode 100644 index 0000000..5bd21ba --- /dev/null +++ b/libs/mocks/features/users/src/lib/users.controller.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { UsersController } from './users.controller'; + +describe('Users Controller', () => { + let controller: UsersController; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + controllers: [UsersController], + }).compile(); + + controller = module.get(UsersController); + }); + + it('should be defined', () => { + expect(controller).toBeDefined(); + }); +}); diff --git a/libs/mocks/features/users/src/lib/users.controller.ts b/libs/mocks/features/users/src/lib/users.controller.ts new file mode 100644 index 0000000..1894625 --- /dev/null +++ b/libs/mocks/features/users/src/lib/users.controller.ts @@ -0,0 +1,46 @@ +import { UserDto } from '@libs/mocks/dto'; +import { Controller, Get, Query, Post, Body, Put, Delete, Param, HttpCode, HttpStatus } from '@nestjs/common'; + +import { UsersService } from './users.service'; + + +@Controller('users') +export class UsersController { + constructor(private usersApiService: UsersService) {} + + @Get() + findAll() { + return this.usersApiService.apiCallFindAll(); + } + + @Get(':id') + @HttpCode(HttpStatus.OK) + findOne(@Param('id')id: string) { + return this.usersApiService.apiCallFindOne(id); + } + + @Post() + @HttpCode(HttpStatus.CREATED) + create(@Body() userDto: UserDto) { + return this.usersApiService.apiCallCreate(userDto); + } + + @Put(':id') + @HttpCode(HttpStatus.ACCEPTED) + update(@Param('id')id: string, @Body() userDto: Partial) { + return this.usersApiService.apiCallUpdate(id, userDto); + } + + @Delete(':id') + @HttpCode(HttpStatus.NO_CONTENT) + delete(@Param('id') id: string) { + return this.usersApiService.apiCallDelete(id); + } + + @Delete() + @HttpCode(HttpStatus.NO_CONTENT) + deleteSelected(@Param('ids') ids: string[]) { + return this.usersApiService.apiCallDeleteSelected(ids); + } + +} diff --git a/libs/mocks/features/users/src/lib/users.module.ts b/libs/mocks/features/users/src/lib/users.module.ts new file mode 100644 index 0000000..4dda6a8 --- /dev/null +++ b/libs/mocks/features/users/src/lib/users.module.ts @@ -0,0 +1,22 @@ +import { User } from '@libs/mocks/entities'; +import { Module } from '@nestjs/common'; +import { TypeOrmModule } from '@nestjs/typeorm'; + +import { UsersController } from './users.controller'; +import { UsersService } from './users.service'; + + +@Module({ + imports: [TypeOrmModule.forFeature([User])], + controllers: [UsersController], + providers: [UsersService] +}) +export class UsersModule { + constructor(private userService: UsersService) { + this.userService.apiCallCount().then((res: number) => { + if (res === 0) { + this.userService.generateInitial(); + } + }); + } +} diff --git a/libs/mocks/features/users/src/lib/users.service.spec.ts b/libs/mocks/features/users/src/lib/users.service.spec.ts new file mode 100644 index 0000000..6dcd4e9 --- /dev/null +++ b/libs/mocks/features/users/src/lib/users.service.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { UsersAPIService } from './users.service'; + +describe('UsersService', () => { + let service: UsersAPIService; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + providers: [UsersAPIService], + }).compile(); + + service = module.get(UsersAPIService); + }); + + it('should be defined', () => { + expect(service).toBeDefined(); + }); +}); diff --git a/libs/mocks/features/users/src/lib/users.service.ts b/libs/mocks/features/users/src/lib/users.service.ts new file mode 100644 index 0000000..e62516a --- /dev/null +++ b/libs/mocks/features/users/src/lib/users.service.ts @@ -0,0 +1,73 @@ +import { Injectable } from '@nestjs/common'; +import { InjectRepository } from '@nestjs/typeorm'; +import { UserDto } from '../../../../dto/src/lib/users/user.dto'; +import { User } from '@libs/mocks/entities'; +import { Repository } from 'typeorm'; + +@Injectable() +export class UsersService { + + constructor(@InjectRepository(User) private readonly userRepository: Repository) {} + + async apiCallFindAll() { + return this.userRepository.find(); + } + + async apiCallFindOne(userId: string) { + return this.userRepository.findOne(userId); + } + + async apiCallCreate(userDto: UserDto) { + return this.userRepository.save(userDto); + } + + async apiCallUpdate(id: string, userDto: Partial) { + return this.userRepository.update(id, userDto); + } + + async apiCallDelete(id: string) { + return this.userRepository.delete(id); + } + + async apiCallDeleteSelected(ids: string[] | []) { + return this.userRepository.delete(ids); + } + + async apiCallCount() { + return this.userRepository.count(); + } + + async generateInitial() { + const admin = { + authMethod: 'local', + deactivated: false, + email: 'admin@mock.mc', + firstName: 'Admin', + login: 'admin', + passwordExpired: false, + userRole: 'admin', + language: 'en', + lastName: '', + tzName: 'UTC+00' + }; + + const users = [admin]; + + for (let i = 0; i < 15; i++) { + users.push({ + authMethod: 'local', + deactivated: false, + email: `mockedEmail#${i}@mock.mc`, + firstName: `Mocked user #${i}`, + login: `mockuser${i}`, + passwordExpired: false, + userRole: 'mocked', + language: 'en', + lastName: '', + tzName: 'UTC' + }); + } + + return this.userRepository.save(users); + } +} diff --git a/libs/mocks/features/users/src/public_api.ts b/libs/mocks/features/users/src/public_api.ts new file mode 100644 index 0000000..b7fae4f --- /dev/null +++ b/libs/mocks/features/users/src/public_api.ts @@ -0,0 +1 @@ +export * from './lib/users.module'; diff --git a/libs/mocks/features/users/tsconfig.lib.json b/libs/mocks/features/users/tsconfig.lib.json new file mode 100644 index 0000000..d625109 --- /dev/null +++ b/libs/mocks/features/users/tsconfig.lib.json @@ -0,0 +1,28 @@ +{ + "extends": "../../../../tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc/libs/mocks/users", + "target": "es2015", + "module": "es2015", + "moduleResolution": "node", + "declaration": true, + "sourceMap": true, + "inlineSources": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "importHelpers": true, + "types": [], + "lib": [ + "dom", + "es2015" + ] + }, + "angularCompilerOptions": { + "annotateForClosureCompiler": true, + "skipTemplateCodegen": true, + "strictMetadataEmit": true, + "fullTemplateTypeCheck": true, + "strictInjectionParameters": true, + "enableResourceInlining": true + } +} diff --git a/libs/mocks/features/users/tslint.json b/libs/mocks/features/users/tslint.json new file mode 100644 index 0000000..55f0729 --- /dev/null +++ b/libs/mocks/features/users/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "../../../tslint.json" +} diff --git a/libs/mocks/repositories/src/index.ts b/libs/mocks/repositories/src/index.ts new file mode 100644 index 0000000..4aaf8f9 --- /dev/null +++ b/libs/mocks/repositories/src/index.ts @@ -0,0 +1 @@ +export * from './public_api'; diff --git a/libs/mocks/repositories/src/lib/user.entity.ts b/libs/mocks/repositories/src/lib/user.entity.ts new file mode 100644 index 0000000..a866db9 --- /dev/null +++ b/libs/mocks/repositories/src/lib/user.entity.ts @@ -0,0 +1,41 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn } from 'typeorm'; + + +@Entity() +export class User { + @PrimaryGeneratedColumn('uuid') + id: string; + + @Column() + authMethod: string; + + @CreateDateColumn() + created: string; + + @Column() + deactivated: boolean; + + @Column() + email: string; + + @Column() + firstName: string; + + @Column() + language: string; + + @Column() + lastName: string; + + @Column() + login: string; + + @Column() + passwordExpired: boolean; + + @Column() + tzName: string; + + @Column() + userRole: string; +} diff --git a/libs/mocks/repositories/src/public_api.ts b/libs/mocks/repositories/src/public_api.ts new file mode 100644 index 0000000..2dbc61e --- /dev/null +++ b/libs/mocks/repositories/src/public_api.ts @@ -0,0 +1 @@ +export * from './lib/user.entity'; diff --git a/libs/mocks/repositories/tsconfig.lib.json b/libs/mocks/repositories/tsconfig.lib.json new file mode 100644 index 0000000..d844c95 --- /dev/null +++ b/libs/mocks/repositories/tsconfig.lib.json @@ -0,0 +1,29 @@ +{ + "extends": "../../../../tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc/libs/mocks/repositories", + "target": "es2015", + "module": "es2015", + "moduleResolution": "node", + "declaration": true, + "sourceMap": true, + "inlineSources": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "importHelpers": true, + "esModuleInterop": true, + "types": [], + "lib": [ + "dom", + "es2015" + ] + }, + "angularCompilerOptions": { + "annotateForClosureCompiler": true, + "skipTemplateCodegen": true, + "strictMetadataEmit": true, + "fullTemplateTypeCheck": true, + "strictInjectionParameters": true, + "enableResourceInlining": true + } +} diff --git a/libs/mocks/repositories/tslint.json b/libs/mocks/repositories/tslint.json new file mode 100644 index 0000000..55f0729 --- /dev/null +++ b/libs/mocks/repositories/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "../../../tslint.json" +} diff --git a/package.json b/package.json index a9fd6e4..c730999 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "scripts": { "ng": "ng", "start": "ng serve", + "start:mock": "ng serve --proxy-config conf/proxy.conf.mock.json", "build": "ng build", "build:prod": "ng build mc-web --prod", "test": "ng test", @@ -11,7 +12,9 @@ "lint:styles": "stylelint \"**/*.scss\"", "e2e": "ng e2e", "preinstall": "node ./tools/npm/check-npm.js", - "dep-graph": "rimraf dist/mxdeps.json && ./node_modules/.bin/mx dep-graph" + "dep-graph": "rimraf dist/mxdeps.json && ./node_modules/.bin/mx dep-graph", + "mock:server": "ts-node --project apps/mc-mocks-server/tsconfig.json -r tsconfig-paths/register apps/mc-mocks-server/src/main.ts", + "mock:server:debug": "nodemon --config apps/mc-mocks-server/nodemon-debug.json" }, "private": true, "husky": { @@ -29,6 +32,10 @@ "@angular/platform-browser": "^8.0.0", "@angular/platform-browser-dynamic": "^8.0.0", "@angular/router": "^8.0.0", + "@nestjs/common": "^6.0.0", + "@nestjs/core": "^6.0.0", + "@nestjs/platform-express": "^6.0.0", + "@nestjs/typeorm": "^6.1.3", "@ngrx/effects": "^8.0.0", "@ngrx/entity": "^8.0.0", "@ngrx/router-store": "^8.0.0", @@ -37,10 +44,14 @@ "@ptsecurity/mosaic": "^8.0.0-beta.7", "@ptsecurity/mosaic-icons": "2.10.0", "@ptsecurity/mosaic-moment-adapter": "^8.0.0-beta.7", + "@types/faker": "^4.1.5", + "faker": "^4.1.0", "messageformat": "^2.2.1", "moment": "^2.24.0", "rxjs": "~6.5.2", + "sqlite": "^3.0.3", "tslib": "^1.9.0", + "typeorm": "^0.2.18", "zone.js": "~0.9.1" }, "devDependencies": { @@ -50,9 +61,12 @@ "@angular/language-service": "^8.0.0", "@commitlint/cli": "^8.0.0", "@commitlint/config-conventional": "^8.0.0", + "@nestjs/schematics": "^6.3.0", + "@nestjs/testing": "^6.2.4", "@ngrx/store-devtools": "^8.0.0", "@ptsecurity/commitlint-config": "^0.2.1", "@ptsecurity/tslint-config": "~0.12.0", + "@types/express": "^4.16.0", "@types/jasmine": "~3.3.8", "@types/jasminewd2": "~2.0.3", "@types/node": "~8.9.4", @@ -70,6 +84,7 @@ "ngrx-store-freeze": "^0.2.4", "node-sass": "^4.11.0", "node-sass-tilde-importer": "^1.0.2", + "nodemon": "^1.18.9", "protractor": "~5.4.0", "rimraf": "^2.6.3", "stylelint": "^9.10.1", @@ -78,6 +93,7 @@ "tsconfig-paths": "^3.8.0", "tslint": "~5.15.0", "typescript": "~3.4.3", + "wait-on": "^3.2.0", "wallaby-webpack": "^3.9.15" } } diff --git a/tsconfig.json b/tsconfig.json index cc107da..77555dc 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -24,8 +24,13 @@ "@libs/store/root": ["libs/store/root/src/index.ts"], "@libs/store/router": ["libs/store/router/src/index.ts"], "@libs/store/users": ["libs/store/users/src/index.ts"], - "@libs/store/layout": ["libs/store/layout/src/index.ts"] - } + "@libs/store/layout": ["libs/store/layout/src/index.ts"], + "@libs/mocks/users": ["libs/mocks/features/users/src/index.ts"], + "@libs/mocks/entities": ["libs/mocks/repositories/src/index.ts"], + "@libs/mocks/dto": ["libs/mocks/dto/src/index.ts"] + }, + "skipLibCheck": true, + "skipDefaultLibCheck": true, }, "exclude": [ "node_modules", diff --git a/yarn.lock b/yarn.lock index ff85d8e..240eb17 100644 --- a/yarn.lock +++ b/yarn.lock @@ -91,6 +91,17 @@ rxjs "6.4.0" source-map "0.7.3" +"@angular-devkit/core@8.2.1": + version "8.2.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/@angular-devkit/core/-/core-8.2.1.tgz#f389365e57e93ede2452eaf97aa48999afffe0ef" + integrity sha1-84k2XlfpPt4kUur5eqSJma//4O8= + dependencies: + ajv "6.10.2" + fast-json-stable-stringify "2.0.0" + magic-string "0.25.3" + rxjs "6.4.0" + source-map "0.7.3" + "@angular-devkit/schematics@8.0.6": version "8.0.6" resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-8.0.6.tgz#e50805582f4a082079201dffd8940e001f3721e0" @@ -98,6 +109,14 @@ "@angular-devkit/core" "8.0.6" rxjs "6.4.0" +"@angular-devkit/schematics@8.2.1": + version "8.2.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/@angular-devkit/schematics/-/schematics-8.2.1.tgz#7d8ebbb11024c4c1d25e80483929c31bb8c38f1b" + integrity sha1-fY67sRAkxMHSXoBIOSnDG7jDjxs= + dependencies: + "@angular-devkit/core" "8.2.1" + rxjs "6.4.0" + "@angular/animations@^8.0.0": version "8.2.2" resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-8.2.2.tgz#9e4162d242302f9b480cd967c7dccf4b07cdf435" @@ -463,6 +482,46 @@ dependencies: find-up "^4.0.0" +"@dsherret/to-absolute-glob@^2.0.2": + version "2.0.2" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/@dsherret/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz#1f6475dc8bd974cea07a2daf3864b317b1dd332c" + integrity sha1-H2R13IvZdM6gei2vOGSzF7HdMyw= + dependencies: + is-absolute "^1.0.0" + is-negated-glob "^1.0.0" + +"@hapi/address@2.x.x": + version "2.0.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/@hapi/address/-/address-2.0.0.tgz#9f05469c88cb2fd3dcd624776b54ee95c312126a" + integrity sha1-nwVGnIjLL9Pc1iR3a1TulcMSEmo= + +"@hapi/bourne@1.x.x": + version "1.3.2" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" + integrity sha1-CnCVreoGckPOMoPhtWuKj0U7JCo= + +"@hapi/hoek@8.x.x": + version "8.2.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/@hapi/hoek/-/hoek-8.2.1.tgz#924af04cbb22e17359c620d2a9c946e63f58eb77" + integrity sha1-kkrwTLsi4XNZxiDSqclG5j9Y63c= + +"@hapi/joi@^15.0.3": + version "15.1.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" + integrity sha1-xnW4pxKW8Cgz+NbSQ7NMV7jOGdc= + dependencies: + "@hapi/address" "2.x.x" + "@hapi/bourne" "1.x.x" + "@hapi/hoek" "8.x.x" + "@hapi/topo" "3.x.x" + +"@hapi/topo@3.x.x": + version "3.1.3" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/@hapi/topo/-/topo-3.1.3.tgz#c7a02e0d936596d29f184e6d7fdc07e8b5efce11" + integrity sha1-x6AuDZNlltKfGE5tf9wH6LXvzhE= + dependencies: + "@hapi/hoek" "8.x.x" + "@marionebl/sander@^0.6.0": version "0.6.1" resolved "https://registry.yarnpkg.com/@marionebl/sander/-/sander-0.6.1.tgz#1958965874f24bc51be48875feb50d642fc41f7b" @@ -479,6 +538,61 @@ call-me-maybe "^1.0.1" glob-to-regexp "^0.3.0" +"@nestjs/common@^6.0.0": + version "6.5.3" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/@nestjs/common/-/common-6.5.3.tgz#25a3916b53f1e681640641bdb96a40bb37a15515" + integrity sha1-JaORa1Px5oFkBkG9uWpAuzehVRU= + dependencies: + axios "0.19.0" + cli-color "1.4.0" + uuid "3.3.2" + +"@nestjs/core@^6.0.0": + version "6.5.3" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/@nestjs/core/-/core-6.5.3.tgz#0cfd4388f07f15ab7b49aa0ff7ed594f51446378" + integrity sha1-DP1DiPB/Fat7SaoP9+1ZT1FEY3g= + dependencies: + "@nuxtjs/opencollective" "0.2.2" + fast-safe-stringify "2.0.6" + iterare "1.2.0" + object-hash "1.3.1" + optional "0.1.4" + uuid "3.3.2" + +"@nestjs/platform-express@^6.0.0": + version "6.5.3" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/@nestjs/platform-express/-/platform-express-6.5.3.tgz#0260f2c13e5914dc121dbd3a221afb5305b9f813" + integrity sha1-AmDywT5ZFNwSHb06Ihr7UwW5+BM= + dependencies: + body-parser "1.19.0" + cors "2.8.5" + express "4.17.1" + multer "1.4.2" + +"@nestjs/schematics@^6.3.0": + version "6.4.3" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/@nestjs/schematics/-/schematics-6.4.3.tgz#cf1c36ded94c73d94f2e638cb028537ac42fce81" + integrity sha1-zxw23tlMc9lPLmOMsChTesQvzoE= + dependencies: + "@angular-devkit/core" "8.2.1" + "@angular-devkit/schematics" "8.2.1" + ts-morph "^3.0.0" + typescript "^3.2.2" + +"@nestjs/testing@^6.2.4": + version "6.5.3" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/@nestjs/testing/-/testing-6.5.3.tgz#fcc2a9ed77ae2f5626e6472e67964a0c401edec6" + integrity sha1-/MKp7XeuL1Ym5kcuZ5ZKDEAe3sY= + dependencies: + optional "0.1.4" + +"@nestjs/typeorm@^6.1.3": + version "6.1.3" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/@nestjs/typeorm/-/typeorm-6.1.3.tgz#1b19db4240bfc44c75e2f5840cf103fcf1468890" + integrity sha1-GxnbQkC/xEx14vWEDPED/PFGiJA= + dependencies: + uuid "3.3.2" + "@ngrx/effects@^8.0.0": version "8.2.0" resolved "https://registry.yarnpkg.com/@ngrx/effects/-/effects-8.2.0.tgz#6aec4920d2b363c2c2b093c482e0bd2bb7ecdba2" @@ -514,10 +628,40 @@ tree-kill "1.2.1" webpack-sources "1.3.0" +"@nodelib/fs.scandir@2.1.1": + version "2.1.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/@nodelib/fs.scandir/-/fs.scandir-2.1.1.tgz#7fa8fed654939e1a39753d286b48b4836d00e0eb" + integrity sha1-f6j+1lSTnho5dT0oa0i0g20A4Os= + dependencies: + "@nodelib/fs.stat" "2.0.1" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.1", "@nodelib/fs.stat@^2.0.1": + version "2.0.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/@nodelib/fs.stat/-/fs.stat-2.0.1.tgz#814f71b1167390cfcb6a6b3d9cdeb0951a192c14" + integrity sha1-gU9xsRZzkM/Lams9nN6wlRoZLBQ= + "@nodelib/fs.stat@^1.1.2": version "1.1.3" resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" +"@nodelib/fs.walk@^1.2.1": + version "1.2.2" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/@nodelib/fs.walk/-/fs.walk-1.2.2.tgz#6a6450c5e17012abd81450eb74949a4d970d2807" + integrity sha1-amRQxeFwEqvYFFDrdJSaTZcNKAc= + dependencies: + "@nodelib/fs.scandir" "2.1.1" + fastq "^1.6.0" + +"@nuxtjs/opencollective@0.2.2": + version "0.2.2" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/@nuxtjs/opencollective/-/opencollective-0.2.2.tgz#26a761ebf588cc92a422d7cee996a66bd6e2761e" + integrity sha1-Jqdh6/WIzJKkItfO6Zama9bidh4= + dependencies: + chalk "^2.4.1" + consola "^2.3.0" + node-fetch "^2.3.0" + "@phenomnomnominal/tsquery@^2.0.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@phenomnomnominal/tsquery/-/tsquery-2.2.0.tgz#995fff56c0aa56e328accfaa09224e71c4b75bf0" @@ -584,10 +728,47 @@ semver "6.0.0" semver-intersect "1.4.0" +"@types/body-parser@*": + version "1.17.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/@types/body-parser/-/body-parser-1.17.1.tgz#18fcf61768fb5c30ccc508c21d6fd2e8b3bf7897" + integrity sha1-GPz2F2j7XDDMxQjCHW/S6LO/eJc= + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.32" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/@types/connect/-/connect-3.4.32.tgz#aa0e9616b9435ccad02bc52b5b454ffc2c70ba28" + integrity sha1-qg6WFrlDXMrQK8UrW0VP/Cxwuig= + dependencies: + "@types/node" "*" + "@types/events@*": version "3.0.0" resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" +"@types/express-serve-static-core@*": + version "4.16.9" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/@types/express-serve-static-core/-/express-serve-static-core-4.16.9.tgz#69e00643b0819b024bdede95ced3ff239bb54558" + integrity sha1-aeAGQ7CBmwJL3t6VztP/I5u1RVg= + dependencies: + "@types/node" "*" + "@types/range-parser" "*" + +"@types/express@^4.16.0": + version "4.17.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/@types/express/-/express-4.17.1.tgz#4cf7849ae3b47125a567dfee18bfca4254b88c5c" + integrity sha1-TPeEmuO0cSWlZ9/uGL/KQlS4jFw= + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "*" + "@types/serve-static" "*" + +"@types/faker@^4.1.5": + version "4.1.5" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/@types/faker/-/faker-4.1.5.tgz#8f620f9c9a67150aa0a32b4e8a407da43fca61d4" + integrity sha1-j2IPnJpnFQqgoytOikB9pD/KYdQ= + "@types/glob@^7.1.1": version "7.1.1" resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" @@ -615,7 +796,12 @@ version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" -"@types/minimatch@*": +"@types/mime@*": + version "2.0.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/@types/mime/-/mime-2.0.1.tgz#dc488842312a7f075149312905b5e3c0b054c79d" + integrity sha1-3EiIQjEqfwdRSTEpBbXjwLBUx50= + +"@types/minimatch@*", "@types/minimatch@^3.0.3": version "3.0.3" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" @@ -640,6 +826,11 @@ version "0.0.32" resolved "https://registry.yarnpkg.com/@types/q/-/q-0.0.32.tgz#bd284e57c84f1325da702babfc82a5328190c0c5" +"@types/range-parser@*": + version "1.2.3" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" + integrity sha1-fuMwunyq+5gJC+zoal7kQRWQTCw= + "@types/selenium-webdriver@^3.0.0": version "3.0.16" resolved "https://registry.yarnpkg.com/@types/selenium-webdriver/-/selenium-webdriver-3.0.16.tgz#50a4755f8e33edacd9c406729e9b930d2451902a" @@ -649,6 +840,14 @@ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-6.0.1.tgz#a984b405c702fa5a7ec6abc56b37f2ba35ef5af6" integrity sha512-ffCdcrEE5h8DqVxinQjo+2d1q+FV5z7iNtPofw3JsrltSoSVlOGaW0rY8XxtO9XukdTn8TaCGWmk2VFGhI70mg== +"@types/serve-static@*": + version "1.13.3" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/@types/serve-static/-/serve-static-1.13.3.tgz#eb7e1c41c4468272557e897e9171ded5e2ded9d1" + integrity sha1-634cQcRGgnJVfol+kXHe1eLe2dE= + dependencies: + "@types/express-serve-static-core" "*" + "@types/mime" "*" + "@types/source-list-map@*": version "0.1.2" resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" @@ -893,6 +1092,16 @@ ajv@6.10.0: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@6.10.2: + version "6.10.2" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" + integrity sha1-086gTWsBeyiUrWkED+yLYj60vVI= + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + ajv@^5.0.0: version "5.5.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" @@ -921,6 +1130,13 @@ angular2-template-loader@^0.6.2: dependencies: loader-utils "^0.2.15" +ansi-align@^2.0.0: + version "2.0.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" + integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38= + dependencies: + string-width "^2.0.0" + ansi-colors@^3.0.0: version "3.2.4" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" @@ -933,9 +1149,10 @@ ansi-html@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" -ansi-regex@^2.0.0: +ansi-regex@^2.0.0, ansi-regex@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= ansi-regex@^3.0.0: version "3.0.0" @@ -956,6 +1173,11 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" +any-promise@^1.0.0: + version "1.3.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= + anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" @@ -971,6 +1193,16 @@ anymatch@^3.0.1: normalize-path "^3.0.0" picomatch "^2.0.4" +app-root-path@^2.0.1: + version "2.2.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/app-root-path/-/app-root-path-2.2.1.tgz#d0df4a682ee408273583d43f6f79e9892624bc9a" + integrity sha1-0N9KaC7kCCc1g9Q/b3npiSYkvJo= + +append-field@^1.0.0: + version "1.0.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/append-field/-/append-field-1.0.0.tgz#1e3440e915f0b1203d23748e78edd7b9b5b43e56" + integrity sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY= + append-transform@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-1.0.0.tgz#046a52ae582a228bd72f58acfbe2967c678759ab" @@ -1008,6 +1240,11 @@ arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" +array-differ@^3.0.0: + version "3.0.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" + integrity sha1-PLs9DzFoEOr8xHYkc0I31q7krms= + array-find-index@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" @@ -1032,6 +1269,11 @@ array-union@^1.0.1, array-union@^1.0.2: dependencies: array-uniq "^1.0.1" +array-union@^2.1.0: + version "2.1.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha1-t5hCCtvrHego2ErNii4j0+/oXo0= + array-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" @@ -1048,6 +1290,11 @@ arrify@^1.0.0, arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" +arrify@^2.0.1: + version "2.0.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" + integrity sha1-yWVekzHgq81YjSp8rX6ZVvZnAfo= + asap@^2.0.0, asap@~2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" @@ -1109,8 +1356,8 @@ async@^2.5.0: async@^2.6.2: version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8= dependencies: lodash "^4.17.14" @@ -1153,6 +1400,14 @@ aws4@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" +axios@0.19.0: + version "0.19.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/axios/-/axios-0.19.0.tgz#8e09bff3d9122e133f7b8101c8fbdd00ed3d2ab8" + integrity sha1-jgm/89kSLhM/e4EByPvdAO09Krg= + dependencies: + follow-redirects "1.5.10" + is-buffer "^2.0.2" + babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" @@ -1353,6 +1608,19 @@ bonjour@^3.5.0: multicast-dns "^6.0.1" multicast-dns-service-types "^1.1.0" +boxen@^1.2.1: + version "1.3.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" + integrity sha1-VcbDmouljZxhrSLNh3Uy3rZlogs= + dependencies: + ansi-align "^2.0.0" + camelcase "^4.0.0" + chalk "^2.0.1" + cli-boxes "^1.0.0" + string-width "^2.0.0" + term-size "^1.2.0" + widest-line "^2.0.0" + brace-expansion@^1.0.0, brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -1376,10 +1644,10 @@ braces@^2.3.1, braces@^2.3.2: split-string "^3.0.2" to-regex "^3.0.1" -braces@^3.0.2: +braces@^3.0.1, braces@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha1-NFThpGLujVmeI23zNs2epPiv4Qc= dependencies: fill-range "^7.0.1" @@ -1497,6 +1765,14 @@ buffer@^4.3.0: ieee754 "^1.1.4" isarray "^1.0.0" +buffer@^5.1.0: + version "5.4.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/buffer/-/buffer-5.4.0.tgz#33294f5c1f26e08461e528b69fa06de3c45cbd8c" + integrity sha1-MylPXB8m4IRh5Si2n6Bt48RcvYw= + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + builtin-modules@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" @@ -1509,6 +1785,14 @@ builtins@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" +busboy@^0.2.11: + version "0.2.14" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/busboy/-/busboy-0.2.14.tgz#6c2a622efcf47c57bbbe1e2a9c37ad36c7925453" + integrity sha1-bCpiLvz0fFe7vh4qnDetNseSVFM= + dependencies: + dicer "0.2.5" + readable-stream "1.1.x" + bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" @@ -1606,7 +1890,7 @@ camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" -camelcase@^4.1.0: +camelcase@^4.0.0, camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= @@ -1627,6 +1911,11 @@ canonical-path@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/canonical-path/-/canonical-path-1.0.0.tgz#fcb470c23958def85081856be7a86e904f180d1d" +capture-stack-trace@^1.0.0: + version "1.0.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" + integrity sha1-psC74fOPOqC5Ijjstv9Cw0TUE10= + caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -1725,6 +2014,11 @@ chrome-trace-event@^1.0.0: dependencies: tslib "^1.9.0" +ci-info@^1.5.0: + version "1.6.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" + integrity sha1-LKINu5zrMtRSSmgzAzE/AwSx5Jc= + ci-info@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" @@ -1755,12 +2049,40 @@ clean-css@4.2.1: dependencies: source-map "~0.6.0" +cli-boxes@^1.0.0: + version "1.0.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" + integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= + +cli-color@1.4.0: + version "1.4.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/cli-color/-/cli-color-1.4.0.tgz#7d10738f48526824f8fe7da51857cb0f572fe01f" + integrity sha1-fRBzj0hSaCT4/n2lGFfLD1cv4B8= + dependencies: + 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" + cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" dependencies: restore-cursor "^2.0.0" +cli-highlight@^2.0.0: + version "2.1.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/cli-highlight/-/cli-highlight-2.1.1.tgz#2180223d51618b112f4509cf96e4a6c750b07e97" + integrity sha1-IYAiPVFhixEvRQnPluSmx1Cwfpc= + dependencies: + chalk "^2.3.0" + highlight.js "^9.6.0" + mz "^2.4.0" + parse5 "^4.0.0" + yargs "^13.0.0" + cli-width@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" @@ -1781,6 +2103,15 @@ cliui@^4.0.0: strip-ansi "^4.0.0" wrap-ansi "^2.0.0" +cliui@^5.0.0: + version "5.0.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U= + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + clone-deep@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713" @@ -1805,6 +2136,11 @@ co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" +code-block-writer@9.4.1: + version "9.4.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/code-block-writer/-/code-block-writer-9.4.1.tgz#1448fca79dfc7a3649000f4c85be6bc770604c4c" + integrity sha1-FEj8p538ejZJAA9Mhb5rx3BgTEw= + code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" @@ -1906,15 +2242,28 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@^1.5.0: +concat-stream@^1.5.0, concat-stream@^1.5.2: version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ= dependencies: buffer-from "^1.0.0" inherits "^2.0.3" readable-stream "^2.2.2" typedarray "^0.0.6" +configstore@^3.0.0: + version "3.1.2" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" + integrity sha1-xvJd767vJt8S3TNBSwAf6BpUP48= + dependencies: + dot-prop "^4.1.0" + graceful-fs "^4.1.2" + make-dir "^1.0.0" + unique-string "^1.0.0" + write-file-atomic "^2.0.0" + xdg-basedir "^3.0.0" + connect-history-api-fallback@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" @@ -1928,6 +2277,11 @@ connect@^3.6.0: parseurl "~1.3.3" utils-merge "1.0.1" +consola@^2.3.0: + version "2.10.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/consola/-/consola-2.10.1.tgz#4693edba714677c878d520e4c7e4f69306b4b927" + integrity sha1-RpPtunFGd8h41SDkx+T2kwa0uSc= + console-browserify@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" @@ -2026,7 +2380,7 @@ core-js@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.0.1.tgz#1343182634298f7f38622f95e73f54e48ddf4738" -core-js@^2.4.0, core-js@^2.5.0: +core-js@^2.4.0, core-js@^2.5.0, core-js@^2.6.5: version "2.6.9" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== @@ -2040,6 +2394,14 @@ core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" +cors@2.8.5: + version "2.8.5" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" + integrity sha1-6sEdpRWS3Ya58G9uesKTs9+HXSk= + dependencies: + object-assign "^4" + vary "^1" + cosmiconfig@^5.0.0, cosmiconfig@^5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" @@ -2056,6 +2418,13 @@ create-ecdh@^4.0.0: bn.js "^4.1.0" elliptic "^6.0.0" +create-error-class@^3.0.0: + version "3.0.2" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" + integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y= + dependencies: + capture-stack-trace "^1.0.0" + create-hash@^1.1.0, create-hash@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" @@ -2084,6 +2453,15 @@ cross-spawn@^3.0.0: lru-cache "^4.0.1" which "^1.2.9" +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + cross-spawn@^6.0.0: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" @@ -2110,6 +2488,11 @@ crypto-browserify@^3.11.0: randombytes "^2.0.0" randomfill "^1.0.3" +crypto-random-string@^1.0.0: + version "1.0.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= + css-parse@1.7.x: version "1.7.0" resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-1.7.0.tgz#321f6cf73782a6ff751111390fc05e2c657d8c9b" @@ -2134,6 +2517,14 @@ cyclist@~0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" +d@1: + version "1.0.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha1-hpgJU3LVjb7jRv/Qxwk/mfj561o= + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + dargs@^4.0.1: version "4.1.0" resolved "https://registry.yarnpkg.com/dargs/-/dargs-4.1.0.tgz#03a9dbb4b5c2f139bf14ae53f0b8a2a6a86f4e17" @@ -2174,9 +2565,10 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: dependencies: ms "2.0.0" -debug@3.1.0, debug@~3.1.0: +debug@3.1.0, debug@=3.1.0, debug@~3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE= dependencies: ms "2.0.0" @@ -2341,6 +2733,14 @@ di@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" +dicer@0.2.5: + version "0.2.5" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/dicer/-/dicer-0.2.5.tgz#5996c086bb33218c812c090bddc09cd12facb70f" + integrity sha1-WZbAhrszIYyBLAkL3cCc0S+stw8= + dependencies: + readable-stream "1.1.x" + streamsearch "0.1.2" + diff@^3.1.0, diff@^3.2.0: version "3.5.0" resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" @@ -2359,6 +2759,13 @@ dir-glob@^2.0.0, dir-glob@^2.2.2: dependencies: path-type "^3.0.0" +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8= + dependencies: + path-type "^4.0.0" + dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" @@ -2427,12 +2834,23 @@ dot-prop@^3.0.0: dependencies: is-obj "^1.0.0" -dot-prop@^4.1.1: +dot-prop@^4.1.0, dot-prop@^4.1.1: version "4.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" + integrity sha1-HxngwuGqDjJ5fEl5nyg3rGr2nFc= dependencies: is-obj "^1.0.0" +dotenv@^6.2.0: + version "6.2.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/dotenv/-/dotenv-6.2.0.tgz#941c0410535d942c8becf28d3f357dbd9d476064" + integrity sha1-lBwEEFNdlCyL7PKNPzV9vZ1HYGQ= + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + duplexify@^3.4.2, duplexify@^3.6.0: version "3.7.1" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" @@ -2563,6 +2981,24 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" +es5-ext@^0.10.35, es5-ext@^0.10.45, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46: + version "0.10.50" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/es5-ext/-/es5-ext-0.10.50.tgz#6d0e23a0abdb27018e5ac4fd09b412bc5517a778" + integrity sha1-bQ4joKvbJwGOWsT9CbQSvFUXp3g= + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.1" + next-tick "^1.0.0" + +es6-iterator@^2.0.3, es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + es6-promise@^4.0.3: version "4.2.8" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" @@ -2573,6 +3009,24 @@ es6-promisify@^5.0.0: dependencies: es6-promise "^4.0.3" +es6-symbol@^3.1.1, es6-symbol@~3.1.1: + version "3.1.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" + integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc= + dependencies: + d "1" + es5-ext "~0.10.14" + +es6-weak-map@^2.0.2: + version "2.0.3" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" + integrity sha1-ttofFswswNm+Q+a9v8Xn383zHVM= + dependencies: + d "1" + es5-ext "^0.10.46" + es6-iterator "^2.0.3" + es6-symbol "^3.1.1" + escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" @@ -2641,6 +3095,14 @@ etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" +event-emitter@^0.3.5: + version "0.3.5" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= + dependencies: + d "1" + es5-ext "~0.10.14" + eventemitter3@^3.0.0: version "3.1.2" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" @@ -2662,6 +3124,19 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: md5.js "^1.3.4" safe-buffer "^5.1.1" +execa@^0.7.0: + version "0.7.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + execa@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" @@ -2696,9 +3171,10 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -express@^4.16.4: +express@4.17.1, express@^4.16.4: version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ= dependencies: accepts "~1.3.7" array-flatten "1.1.1" @@ -2777,6 +3253,11 @@ extsprintf@^1.2.0: version "1.4.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" +faker@^4.1.0: + version "4.1.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/faker/-/faker-4.1.0.tgz#1e45bbbecc6774b3c195fad2835109c6d748cc3f" + integrity sha1-HkW7vsxndLPBlfrSg1EJxtdIzD8= + fast-deep-equal@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" @@ -2796,6 +3277,18 @@ fast-glob@^2.2.6: merge2 "^1.2.3" micromatch "^3.1.10" +fast-glob@^3.0.3: + version "3.0.4" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/fast-glob/-/fast-glob-3.0.4.tgz#d484a41005cb6faeb399b951fd1bd70ddaebb602" + integrity sha1-1ISkEAXLb66zmblR/RvXDdrrtgI= + dependencies: + "@nodelib/fs.stat" "^2.0.1" + "@nodelib/fs.walk" "^1.2.1" + glob-parent "^5.0.0" + is-glob "^4.0.1" + merge2 "^1.2.3" + micromatch "^4.0.2" + fast-json-stable-stringify@2.0.0, fast-json-stable-stringify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" @@ -2804,6 +3297,18 @@ fast-levenshtein@~2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" +fast-safe-stringify@2.0.6: + version "2.0.6" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/fast-safe-stringify/-/fast-safe-stringify-2.0.6.tgz#04b26106cc56681f51a044cfc0d76cf0008ac2c2" + integrity sha1-BLJhBsxWaB9RoETPwNds8ACKwsI= + +fastq@^1.6.0: + version "1.6.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/fastq/-/fastq-1.6.0.tgz#4ec8a38f4ac25f21492673adb7eae9cfef47d1c2" + integrity sha1-Tsijj0rCXyFJJnOtt+rpz+9H0cI= + dependencies: + reusify "^1.0.0" + faye-websocket@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" @@ -2820,6 +3325,11 @@ figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: version "3.5.1" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" +figlet@^1.1.1: + version "1.2.3" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/figlet/-/figlet-1.2.3.tgz#7d25df546f41fc411c2a8b88012d48d55de72129" + integrity sha1-fSXfVG9B/EEcKouIAS1I1V3nISk= + figures@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" @@ -2841,7 +3351,7 @@ file-loader@3.0.1: fileset@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" integrity sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA= dependencies: glob "^7.0.3" @@ -2933,6 +3443,13 @@ flush-write-stream@^1.0.0: inherits "^2.0.3" readable-stream "^2.3.6" +follow-redirects@1.5.10: + version "1.5.10" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" + integrity sha1-e3qfmuov3/NnhqlP9kPtB/T/Xio= + dependencies: + debug "=3.1.0" + follow-redirects@^1.0.0: version "1.7.0" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.7.0.tgz#489ebc198dc0e7f64167bd23b03c4c19b5784c76" @@ -3000,6 +3517,15 @@ fs-extra@^7.0.1: jsonfile "^4.0.0" universalify "^0.1.0" +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha1-SdQ8RaiM2Wd2aMt74bRu/bjS4cA= + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + fs-minipass@^1.2.5: version "1.2.6" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.6.tgz#2c5cc30ded81282bfe8a0d7c7c1853ddeb102c07" @@ -3084,6 +3610,11 @@ get-stdin@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" +get-stream@^3.0.0: + version "3.0.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + get-stream@^4.0.0, get-stream@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" @@ -3172,7 +3703,7 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.0.6, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, gl once "^1.3.0" path-is-absolute "^1.0.0" -global-dirs@^0.1.1: +global-dirs@^0.1.0, global-dirs@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= @@ -3202,6 +3733,20 @@ globals@^9.18.0: version "9.18.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" +globby@^10.0.1: + version "10.0.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/globby/-/globby-10.0.1.tgz#4782c34cb75dd683351335c5829cc3420e606b22" + integrity sha1-R4LDTLdd1oM1EzXFgpzDQg5gayI= + dependencies: + "@types/glob" "^7.1.1" + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.0.3" + glob "^7.1.3" + ignore "^5.1.1" + merge2 "^1.2.3" + slash "^3.0.0" + globby@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" @@ -3265,6 +3810,23 @@ gonzales-pe@^4.2.3: dependencies: minimist "1.1.x" +got@^6.7.1: + version "6.7.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" + integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA= + dependencies: + create-error-class "^3.0.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + is-redirect "^1.0.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + lowercase-keys "^1.0.0" + safe-buffer "^5.0.1" + timed-out "^4.0.0" + unzip-response "^2.0.1" + url-parse-lax "^1.0.0" + graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.6: version "4.2.0" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.0.tgz#8d8fdc73977cb04104721cb53666c1ca64cd328b" @@ -3274,13 +3836,19 @@ graceful-fs@^4.1.2, graceful-fs@^4.1.3: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.1.tgz#1c1f0c364882c868f5bff6512146328336a11b1d" integrity sha512-b9usnbDGnD928gJB3LrCmxoibr3VE4U2SMo5PBuBnokWyDADTqDPXg4YpwKF1trpH+UbGp7QLicO3+aWEy0+mw== +graceful-fs@^4.2.0: + version "4.2.2" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02" + integrity sha1-bwlSYF0BQMHP2xOO0AV3W5LWewI= + handle-thing@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.0.tgz#0e039695ff50c93fc288557d696f3c1dc6776754" handlebars@^4.0.1, handlebars@^4.1.2: version "4.1.2" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.1.2.tgz#b6b37c1ced0306b221e094fc7aca3ec23b131b67" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/handlebars/-/handlebars-4.1.2.tgz#b6b37c1ced0306b221e094fc7aca3ec23b131b67" + integrity sha1-trN8HO0DBrIh4JT8eso+wjsTG2c= dependencies: neo-async "^2.6.0" optimist "^0.6.1" @@ -3369,6 +3937,11 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" +highlight.js@^9.6.0: + version "9.15.10" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/highlight.js/-/highlight.js-9.15.10.tgz#7b18ed75c90348c045eef9ed08ca1319a2219ad2" + integrity sha1-exjtdckDSMBF7vntCMoTGaIhmtI= + hmac-drbg@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" @@ -3535,6 +4108,11 @@ iferr@^0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" +ignore-by-default@^1.0.1: + version "1.0.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" + integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk= + ignore-walk@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" @@ -3553,6 +4131,11 @@ ignore@^5.0.4: version "5.1.2" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.2.tgz#e28e584d43ad7e92f96995019cc43b9e1ac49558" +ignore@^5.1.1: + version "5.1.4" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf" + integrity sha1-hLez2+ZFUrbvDsqZ9nQ9vsbZet8= + image-size@~0.5.0: version "0.5.5" resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" @@ -3589,6 +4172,11 @@ import-from@^2.1.0: dependencies: resolve-from "^3.0.0" +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= + import-lazy@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-3.1.0.tgz#891279202c8a2280fdbd6674dbd8da1a1dfc67cc" @@ -3703,6 +4291,14 @@ ipaddr.js@1.9.0, ipaddr.js@^1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" +is-absolute@^1.0.0: + version "1.0.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" + integrity sha1-OV4a6EsR8mrReV5zwXN45IowFXY= + dependencies: + is-relative "^1.0.0" + is-windows "^1.0.1" + is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" @@ -3752,9 +4348,17 @@ is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" -is-buffer@^2.0.0: +is-buffer@^2.0.0, is-buffer@^2.0.2: version "2.0.3" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/is-buffer/-/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725" + integrity sha1-Ts8/z3ScvR5HJonhCaxmJhol5yU= + +is-ci@^1.0.10: + version "1.2.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" + integrity sha1-43ecjuF/zPQoSI9uKBGH8uYyhBw= + dependencies: + ci-info "^1.5.0" is-ci@^2.0.0: version "2.0.0" @@ -3845,6 +4449,24 @@ is-hexadecimal@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz#e8a426a69b6d31470d3a33a47bb825cda02506ee" +is-installed-globally@^0.1.0: + version "0.1.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" + integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= + dependencies: + global-dirs "^0.1.0" + is-path-inside "^1.0.0" + +is-negated-glob@^1.0.0: + version "1.0.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2" + integrity sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI= + +is-npm@^1.0.0: + version "1.0.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" + integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ= + is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" @@ -3903,15 +4525,33 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-promise@^2.1.0: +is-promise@^2.1, is-promise@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= + +is-redirect@^1.0.0: + version "1.0.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" + integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" -is-stream@^1.1.0: +is-relative@^1.0.0: + version "1.0.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" + integrity sha1-obtpNc6MXboei5dUubLcwCDiJg0= + dependencies: + is-unc-path "^1.0.0" + +is-retry-allowed@^1.0.0: + version "1.1.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" + integrity sha1-EaBgVotnM5REAz0BJaYaINVk+zQ= + +is-stream@^1.0.0, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -3930,6 +4570,13 @@ is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" +is-unc-path@^1.0.0: + version "1.0.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" + integrity sha1-1zHoiY7QkKEsNSrS6u1Qla0yLJ0= + dependencies: + unc-path-regex "^0.1.2" + is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" @@ -3938,7 +4585,7 @@ is-whitespace-character@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.3.tgz#b3ad9546d916d7d3ffa78204bca0c26b56257fac" -is-windows@^1.0.2: +is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -4101,6 +4748,11 @@ istanbul@^0.4.0: which "^1.1.1" wordwrap "^1.0.0" +iterare@1.2.0: + version "1.2.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/iterare/-/iterare-1.2.0.tgz#7427f5ed45986e4b73e2fea903579f1117f3dd15" + integrity sha1-dCf17UWYbktz4v6pA1efERfz3RU= + jasmine-core@^3.3, jasmine-core@~3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.4.0.tgz#2a74618e966026530c3518f03e9f845d26473ce3" @@ -4337,6 +4989,13 @@ known-css-properties@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.11.0.tgz#0da784f115ea77c76b81536d7052e90ee6c86a8a" +latest-version@^3.0.0: + version "3.1.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" + integrity sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU= + dependencies: + package-json "^4.0.0" + lcid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" @@ -4538,6 +5197,11 @@ loud-rejection@^1.0.0: currently-unhandled "^0.4.1" signal-exit "^3.0.0" +lowercase-keys@^1.0.0: + version "1.0.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha1-b54wtHCE2XGnyCD/FabFFnt0wm8= + lru-cache@4.1.x, lru-cache@^4.0.1: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" @@ -4551,18 +5215,32 @@ lru-cache@^5.1.1: dependencies: yallist "^3.0.2" +lru-queue@0.1: + version "0.1.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" + integrity sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM= + dependencies: + es5-ext "~0.10.2" + magic-string@0.25.2: version "0.25.2" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.2.tgz#139c3a729515ec55e96e69e82a11fe890a293ad9" dependencies: sourcemap-codec "^1.4.4" -magic-string@^0.25.0: +magic-string@0.25.3, magic-string@^0.25.0: version "0.25.3" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.3.tgz#34b8d2a2c7fec9d9bdf9929a3fd81d271ef35be9" dependencies: sourcemap-codec "^1.4.4" +make-dir@^1.0.0: + version "1.3.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + integrity sha1-ecEDO4BRW9bSTsmTPoYMp17ifww= + dependencies: + pify "^3.0.0" + make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" @@ -4663,6 +5341,20 @@ mem@^4.0.0: mimic-fn "^2.0.0" p-is-promise "^2.0.0" +memoizee@^0.4.14: + version "0.4.14" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/memoizee/-/memoizee-0.4.14.tgz#07a00f204699f9a95c2d9e77218271c7cd610d57" + integrity sha1-B6APIEaZ+alcLZ53IYJxx81hDVc= + dependencies: + d "1" + es5-ext "^0.10.45" + es6-weak-map "^2.0.2" + event-emitter "^0.3.5" + is-promise "^2.1" + lru-queue "0.1" + next-tick "1" + timers-ext "^0.1.5" + memory-fs@^0.4.0, memory-fs@^0.4.1, memory-fs@~0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" @@ -4760,6 +5452,14 @@ micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: snapdragon "^0.8.1" to-regex "^3.0.2" +micromatch@^4.0.2: + version "4.0.2" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha1-T8sJmb+fvC/L3SEvbWKbmlbDklk= + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + miller-rabin@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" @@ -4924,6 +5624,20 @@ ms@^2.0.0, ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +multer@1.4.2: + version "1.4.2" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/multer/-/multer-1.4.2.tgz#2f1f4d12dbaeeba74cb37e623f234bf4d3d2057a" + integrity sha1-Lx9NEtuu66dMs35iPyNL9NPSBXo= + dependencies: + append-field "^1.0.0" + busboy "^0.2.11" + concat-stream "^1.5.2" + mkdirp "^0.5.1" + object-assign "^4.1.1" + on-finished "^2.3.0" + type-is "^1.6.4" + xtend "^4.0.0" + multicast-dns-service-types@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" @@ -4935,10 +5649,30 @@ multicast-dns@^6.0.1: dns-packet "^1.3.1" thunky "^1.0.2" +multimatch@^4.0.0: + version "4.0.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/multimatch/-/multimatch-4.0.0.tgz#8c3c0f6e3e8449ada0af3dd29efb491a375191b3" + integrity sha1-jDwPbj6ESa2grz3SnvtJGjdRkbM= + dependencies: + "@types/minimatch" "^3.0.3" + array-differ "^3.0.0" + array-union "^2.1.0" + arrify "^2.0.1" + minimatch "^3.0.4" + mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" +mz@^2.4.0: + version "2.7.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI= + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + nan@^2.12.1, nan@^2.13.2: version "2.14.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" @@ -4975,6 +5709,11 @@ neo-async@^2.5.0, neo-async@^2.6.0: version "2.6.1" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" +next-tick@1, next-tick@^1.0.0: + version "1.0.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + ngrx-store-freeze@^0.2.4: version "0.2.4" resolved "https://registry.yarnpkg.com/ngrx-store-freeze/-/ngrx-store-freeze-0.2.4.tgz#146687cdf7e21244eb9003c7e883f2125847076c" @@ -4993,6 +5732,11 @@ node-fetch-npm@^2.0.2: json-parse-better-errors "^1.0.0" safe-buffer "^5.1.1" +node-fetch@^2.3.0: + version "2.6.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" + integrity sha1-5jNFY4bUqlWGP2dqerDaqP3ssP0= + node-forge@0.7.5: version "0.7.5" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz#6c152c345ce11c52f465c2abd957e8639cd674df" @@ -5042,6 +5786,22 @@ node-libs-browser@^2.0.0: util "^0.11.0" vm-browserify "^1.0.1" +node-pre-gyp@^0.11.0: + version "0.11.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz#db1f33215272f692cd38f03238e3e9b47c5dd054" + integrity sha1-2x8zIVJy9pLNOPAyOOPptHxd0FQ= + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.1" + needle "^2.2.1" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4" + node-pre-gyp@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" @@ -5091,6 +5851,22 @@ node-sass@^4.11.0: stdout-stream "^1.4.0" "true-case-path" "^1.0.2" +nodemon@^1.18.9: + version "1.19.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/nodemon/-/nodemon-1.19.1.tgz#576f0aad0f863aabf8c48517f6192ff987cd5071" + integrity sha1-V28KrQ+GOqv4xIUX9hkv+YfNUHE= + dependencies: + chokidar "^2.1.5" + debug "^3.1.0" + ignore-by-default "^1.0.1" + minimatch "^3.0.4" + pstree.remy "^1.1.6" + semver "^5.5.0" + supports-color "^5.2.0" + touch "^3.1.0" + undefsafe "^2.0.2" + update-notifier "^2.5.0" + "nopt@2 || 3", nopt@3.x: version "3.0.6" resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" @@ -5104,6 +5880,13 @@ nopt@^4.0.1: abbrev "1" osenv "^0.1.4" +nopt@~1.0.10: + version "1.0.10" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" + integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= + dependencies: + abbrev "1" + normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -5210,9 +5993,10 @@ oauth-sign@~0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= object-component@0.0.3: version "0.0.3" @@ -5226,6 +6010,11 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" +object-hash@1.3.1: + version "1.3.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" + integrity sha1-/eRSCYqVHLFF8Dm7fUVUSd3BJt8= + object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" @@ -5242,7 +6031,7 @@ obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" -on-finished@~2.3.0: +on-finished@^2.3.0, on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" dependencies: @@ -5284,6 +6073,11 @@ optimist@^0.6.1, optimist@~0.6.0: minimist "~0.0.1" wordwrap "~0.0.2" +optional@0.1.4: + version "0.1.4" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/optional/-/optional-0.1.4.tgz#cdb1a9bedc737d2025f690ceeb50e049444fd5b3" + integrity sha1-zbGpvtxzfSAl9pDO61DgSURP1bM= + optionator@^0.8.1: version "0.8.2" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" @@ -5391,6 +6185,16 @@ p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" +package-json@^4.0.0: + version "4.0.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" + integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0= + dependencies: + got "^6.7.1" + registry-auth-token "^3.0.1" + registry-url "^3.0.3" + semver "^5.1.0" + pacote@9.5.0: version "9.5.0" resolved "https://registry.yarnpkg.com/pacote/-/pacote-9.5.0.tgz#85f3013a3f6dd51c108b0ccabd3de8102ddfaeda" @@ -5442,6 +6246,11 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parent-require@^1.0.0: + version "1.0.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/parent-require/-/parent-require-1.0.0.tgz#746a167638083a860b0eef6732cb27ed46c32977" + integrity sha1-dGoWdjgIOoYLDu9nMssn7UbDKXc= + parse-asn1@^5.0.0: version "5.1.4" resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.4.tgz#37f6628f823fbdeb2273b4d540434a22f3ef1fcc" @@ -5478,9 +6287,10 @@ parse-json@^4.0.0: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" -parse5@4.0.0: +parse5@4.0.0, parse5@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" + integrity sha1-bXhlbj2o14tOwLkG98CO8d/j9gg= parse5@^5.0.0: version "5.1.0" @@ -5566,6 +6376,11 @@ path-type@^3.0.0: dependencies: pify "^3.0.0" +path-type@^4.0.0: + version "4.0.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs= + pbkdf2@^3.0.3: version "3.0.17" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" @@ -5580,10 +6395,10 @@ performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" -picomatch@^2.0.4: +picomatch@^2.0.4, picomatch@^2.0.5: version "2.0.7" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.0.7.tgz#514169d8c7cd0bdbeecc8a2609e34a7163de69f6" - integrity sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA== + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/picomatch/-/picomatch-2.0.7.tgz#514169d8c7cd0bdbeecc8a2609e34a7163de69f6" + integrity sha1-UUFp2MfNC9vuzIomCeNKcWPeafY= pify@^2.0.0, pify@^2.3.0: version "2.3.0" @@ -5777,6 +6592,11 @@ prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" +prepend-http@^1.0.1: + version "1.0.4" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + prepend-http@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" @@ -5852,6 +6672,11 @@ psl@^1.1.24: version "1.2.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.2.0.tgz#df12b5b1b3a30f51c329eacbdef98f3a6e136dc6" +pstree.remy@^1.1.6: + version "1.1.7" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/pstree.remy/-/pstree.remy-1.1.7.tgz#c76963a28047ed61542dc361aa26ee55a7fa15f3" + integrity sha1-x2ljooBH7WFULcNhqibuVaf6FfM= + public-encrypt@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" @@ -5975,7 +6800,7 @@ raw-loader@1.0.0: loader-utils "^1.1.0" schema-utils "^1.0.0" -rc@^1.2.7: +rc@^1.0.1, rc@^1.1.6, rc@^1.2.7: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" dependencies: @@ -6064,6 +6889,16 @@ read-pkg@^5.1.1: string_decoder "~1.1.1" util-deprecate "~1.0.1" +readable-stream@1.1.x: + version "1.1.14" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + readable-stream@^3.0.6, readable-stream@^3.1.1: version "3.4.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" @@ -6111,9 +6946,10 @@ redent@^2.0.0: indent-string "^3.0.0" strip-indent "^2.0.0" -reflect-metadata@^0.1.2: +reflect-metadata@^0.1.13, reflect-metadata@^0.1.2: version "0.1.13" - resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" + integrity sha1-Z648pXyXKiqhZCsQ/jY/4y1J3Ag= regenerator-runtime@^0.10.5: version "0.10.5" @@ -6132,6 +6968,21 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" +registry-auth-token@^3.0.1: + version "3.4.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" + integrity sha1-10RoFUM/XV7WQxzV3KIQSPZrOX4= + dependencies: + rc "^1.1.6" + safe-buffer "^5.0.1" + +registry-url@^3.0.3: + version "3.1.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" + integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI= + dependencies: + rc "^1.0.1" + remark-parse@^6.0.0: version "6.0.3" resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-6.0.3.tgz#c99131052809da482108413f87b0ee7f52180a3a" @@ -6276,7 +7127,8 @@ resolve-url@^0.2.1: resolve@1.1.x: version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= resolve@^1.1.7, resolve@^1.3.2, resolve@^1.4.0: version "1.11.1" @@ -6306,6 +7158,11 @@ retry@^0.10.0: version "0.10.1" resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" +reusify@^1.0.0: + version "1.0.4" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY= + rfdc@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.1.4.tgz#ba72cc1367a0ccd9cf81a870b3b58bd3ad07f8c2" @@ -6333,12 +7190,22 @@ run-node@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/run-node/-/run-node-1.0.0.tgz#46b50b946a2aa2d4947ae1d886e9856fd9cabe5e" +run-parallel@^1.1.9: + version "1.1.9" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" + integrity sha1-yd06fPn0ssS2JE4XOm7YZuYd1nk= + run-queue@^1.0.0, run-queue@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" dependencies: aproba "^1.1.1" +rx@^4.1.0: + version "4.1.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" + integrity sha1-pfE/957zt0D+MKqAP7CfmIBdR4I= + rxjs-tslint-rules@4.10.0: version "4.10.0" resolved "https://registry.yarnpkg.com/rxjs-tslint-rules/-/rxjs-tslint-rules-4.10.0.tgz#8b5d0b4e6bcb5f4c313d2b104043778e8b8fdaf0" @@ -6463,6 +7330,13 @@ semver-compare@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" +semver-diff@^2.0.0: + version "2.1.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" + integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= + dependencies: + semver "^5.0.3" + semver-intersect@1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/semver-intersect/-/semver-intersect-1.4.0.tgz#bdd9c06bedcdd2fedb8cd352c3c43ee8c61321f3" @@ -6483,6 +7357,11 @@ semver@6.1.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.1.1.tgz#53f53da9b30b2103cd4f15eab3a18ecbcb210c9b" integrity sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ== +semver@^5.0.3, semver@^5.1.0: + version "5.7.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha1-qVT5Ma66UI0we78Gnv8MAclhFvc= + semver@^6.0.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" @@ -6759,7 +7638,8 @@ source-map-support@0.5.12, source-map-support@^0.5.5, source-map-support@^0.5.6, source-map-support@~0.4.0: version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + integrity sha1-Aoam3ovkJkEzhZTpfM6nXwosWF8= dependencies: source-map "^0.5.6" @@ -6880,6 +7760,29 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= +sql-template-strings@^2.2.2: + version "2.2.2" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/sql-template-strings/-/sql-template-strings-2.2.2.tgz#3f11508a25addfce217a3042a9d300c3193b96ff" + integrity sha1-PxFQiiWt384hejBCqdMAwxk7lv8= + +sqlite3@^4.0.0: + version "4.1.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/sqlite3/-/sqlite3-4.1.0.tgz#e051fb9c133be15726322a69e2e37ec560368380" + integrity sha1-4FH7nBM74VcmMipp4uN+xWA2g4A= + dependencies: + nan "^2.12.1" + node-pre-gyp "^0.11.0" + request "^2.87.0" + +sqlite@^3.0.3: + version "3.0.3" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/sqlite/-/sqlite-3.0.3.tgz#3f519cfc599ffa3270d76f3567bf2abb2ac18742" + integrity sha1-P1Gc/Fmf+jJw1281Z78quyrBh0I= + dependencies: + sqlite3 "^4.0.0" + optionalDependencies: + sql-template-strings "^2.2.2" + sshpk@^1.7.0: version "1.16.1" resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" @@ -6965,6 +7868,11 @@ streamroller@^1.0.5: fs-extra "^7.0.1" lodash "^4.17.11" +streamsearch@0.1.2: + version "0.1.2" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a" + integrity sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo= + strict-uri-encode@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" @@ -6984,7 +7892,7 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -string-width@^3.0.0: +string-width@^3.0.0, string-width@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" dependencies: @@ -6998,6 +7906,11 @@ string_decoder@^1.0.0, string_decoder@^1.1.1: dependencies: safe-buffer "~5.1.0" +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= + string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -7026,7 +7939,7 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" -strip-ansi@^5.1.0: +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" dependencies: @@ -7167,7 +8080,8 @@ supports-color@^2.0.0: supports-color@^3.1.0: version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= dependencies: has-flag "^1.0.0" @@ -7226,6 +8140,13 @@ tar@^4, tar@^4.4.8: safe-buffer "^5.1.2" yallist "^3.0.3" +term-size@^1.2.0: + version "1.2.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" + integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= + dependencies: + execa "^0.7.0" + terser-webpack-plugin@1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz#3f98bc902fac3e5d0de730869f50668561262ec8" @@ -7275,6 +8196,20 @@ text-extensions@^1.0.0: resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/thenify/-/thenify-3.3.0.tgz#e69e38a1babe969b0108207978b9f62b88604839" + integrity sha1-5p44obq+lpsBCCB5eLn2K4hgSDk= + dependencies: + any-promise "^1.0.0" + through2@^2.0.0, through2@^2.0.2: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" @@ -7291,12 +8226,25 @@ thunky@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.3.tgz#f5df732453407b09191dae73e2a8cc73f381a826" +timed-out@^4.0.0: + version "4.0.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= + timers-browserify@^2.0.4: version "2.0.10" resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" dependencies: setimmediate "^1.0.4" +timers-ext@^0.1.5: + version "0.1.7" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6" + integrity sha1-b1ethXjgej+5+R2Th9ZWR1VeJcY= + dependencies: + es5-ext "~0.10.46" + next-tick "1" + tmp@0.0.30: version "0.0.30" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.30.tgz#72419d4a8be7d6ce75148fd8b324e593a711c2ed" @@ -7359,6 +8307,13 @@ toidentifier@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" +touch@^3.1.0: + version "3.1.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" + integrity sha1-/jZfX3XsntTlaCXgu3bSSrdK+Ds= + dependencies: + nopt "~1.0.10" + tough-cookie@~2.4.3: version "2.4.3" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" @@ -7407,6 +8362,20 @@ trough@^1.0.0: dependencies: glob "^7.1.2" +ts-morph@^3.0.0: + version "3.1.3" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/ts-morph/-/ts-morph-3.1.3.tgz#bbfa1d14481ee23bdd1c030340ccf4a243cfc844" + integrity sha1-u/odFEge4jvdHAMDQMz0okPPyEQ= + dependencies: + "@dsherret/to-absolute-glob" "^2.0.2" + code-block-writer "9.4.1" + fs-extra "^8.1.0" + glob-parent "^5.0.0" + globby "^10.0.1" + is-negated-glob "^1.0.0" + multimatch "^4.0.0" + typescript "^3.0.1" + ts-node@~7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-7.0.1.tgz#9562dc2d1e6d248d24bc55f773e3f614337d9baf" @@ -7540,21 +8509,51 @@ type-fest@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.4.1.tgz#8bdf77743385d8a4f13ba95f610f5ccd68c728f8" -type-is@~1.6.17, type-is@~1.6.18: +type-is@^1.6.4, type-is@~1.6.17, type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" dependencies: media-typer "0.3.0" mime-types "~2.1.24" +type@^1.0.1: + version "1.0.3" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/type/-/type-1.0.3.tgz#16f5d39f27a2d28d86e48f8981859e9d3296c179" + integrity sha1-FvXTnyei0o2G5I+JgYWenTKWwXk= + typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" +typeorm@^0.2.18: + version "0.2.18" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/typeorm/-/typeorm-0.2.18.tgz#8ae1d21104117724af41ddc11035c40a705e1de8" + integrity sha1-iuHSEQQRdySvQd3BEDXECnBeHeg= + dependencies: + app-root-path "^2.0.1" + buffer "^5.1.0" + chalk "^2.4.2" + cli-highlight "^2.0.0" + debug "^4.1.1" + dotenv "^6.2.0" + glob "^7.1.2" + js-yaml "^3.13.1" + mkdirp "^0.5.1" + reflect-metadata "^0.1.13" + tslib "^1.9.0" + xml2js "^0.4.17" + yargonaut "^1.1.2" + yargs "^13.2.1" + typescript@3.4.4: version "3.4.4" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.4.4.tgz#aac4a08abecab8091a75f10842ffa0631818f785" +typescript@^3.0.1, typescript@^3.2.2: + version "3.5.3" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/typescript/-/typescript-3.5.3.tgz#c830f657f93f1ea846819e929092f5fe5983e977" + integrity sha1-yDD2V/k/HqhGgZ6SkJL1/lmD6Xc= + typescript@~3.4.3: version "3.4.5" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.4.5.tgz#2d2618d10bb566572b8d7aad5180d84257d70a99" @@ -7571,6 +8570,18 @@ ultron@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" +unc-path-regex@^0.1.2: + version "0.1.2" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= + +undefsafe@^2.0.2: + version "2.0.2" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/undefsafe/-/undefsafe-2.0.2.tgz#225f6b9e0337663e0d8e7cfd686fc2836ccace76" + integrity sha1-Il9rngM3Zj4Njnz9aG/Cg2zKznY= + dependencies: + debug "^2.2.0" + unherit@^1.0.4: version "1.1.2" resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.2.tgz#14f1f397253ee4ec95cec167762e77df83678449" @@ -7617,6 +8628,13 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" +unique-string@^1.0.0: + version "1.0.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= + dependencies: + crypto-random-string "^1.0.0" + unist-util-find-all-after@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/unist-util-find-all-after/-/unist-util-find-all-after-1.0.4.tgz#2eeaba818fd98492d69c44f9bee52c6a25282eef" @@ -7672,10 +8690,31 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" +unzip-response@^2.0.1: + version "2.0.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" + integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= + upath@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068" +update-notifier@^2.5.0: + version "2.5.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" + integrity sha1-0HRFk+E/Fh5AassdlAi3LK0Ir/Y= + dependencies: + boxen "^1.2.1" + chalk "^2.0.1" + configstore "^3.0.0" + import-lazy "^2.1.0" + is-ci "^1.0.10" + is-installed-globally "^0.1.0" + is-npm "^1.0.0" + latest-version "^3.0.0" + semver-diff "^2.0.0" + xdg-basedir "^3.0.0" + uri-js@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" @@ -7686,6 +8725,13 @@ urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" +url-parse-lax@^1.0.0: + version "1.0.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= + dependencies: + prepend-http "^1.0.1" + url-parse@^1.4.3: version "1.4.7" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" @@ -7731,9 +8777,10 @@ utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" -uuid@^3.0.0, uuid@^3.0.1, uuid@^3.3.2: +uuid@3.3.2, uuid@^3.0.0, uuid@^3.0.1, uuid@^3.3.2: version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + integrity sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE= validate-npm-package-license@^3.0.1: version "3.0.4" @@ -7749,9 +8796,10 @@ validate-npm-package-name@^3.0.0: dependencies: builtins "^1.0.3" -vary@~1.1.2: +vary@^1, vary@~1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= verror@1.10.0: version "1.10.0" @@ -7788,6 +8836,17 @@ void-elements@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" +wait-on@^3.2.0: + version "3.3.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/wait-on/-/wait-on-3.3.0.tgz#9940981d047a72a9544a97b8b5fca45b2170a082" + integrity sha1-mUCYHQR6cqlUSpe4tfykWyFwoII= + dependencies: + "@hapi/joi" "^15.0.3" + core-js "^2.6.5" + minimist "^1.2.0" + request "^2.88.0" + rx "^4.1.0" + wallaby-webpack@^3.9.15: version "3.9.15" resolved "https://registry.yarnpkg.com/wallaby-webpack/-/wallaby-webpack-3.9.15.tgz#054aa621679a8da220103ef924514554be6e84fd" @@ -7984,6 +9043,13 @@ wide-align@^1.1.0: dependencies: string-width "^1.0.2 || 2" +widest-line@^2.0.0: + version "2.0.1" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" + integrity sha1-dDh2RzDsfvQ4HOTfgvuYpTFCo/w= + dependencies: + string-width "^2.1.1" + wordwrap@^1.0.0, wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" @@ -8012,11 +9078,29 @@ wrap-ansi@^2.0.0: string-width "^1.0.1" strip-ansi "^3.0.1" +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha1-H9H2cjXVttD+54EFYAG/tpTAOwk= + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= +write-file-atomic@^2.0.0: + version "2.4.3" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" + integrity sha1-H9Lprh3z51uNjDZ0Q8aS1MqB9IE= + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + write@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" @@ -8035,6 +9119,11 @@ x-is-string@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" +xdg-basedir@^3.0.0: + version "3.0.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" + integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= + xml2js@^0.4.17: version "0.4.19" resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7" @@ -8074,6 +9163,15 @@ yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" +yargonaut@^1.1.2: + version "1.1.4" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/yargonaut/-/yargonaut-1.1.4.tgz#c64f56432c7465271221f53f5cc517890c3d6e0c" + integrity sha1-xk9WQyx0ZScSIfU/XMUXiQw9bgw= + dependencies: + chalk "^1.1.1" + figlet "^1.1.1" + parent-require "^1.0.0" + yargs-parser@^10.0.0: version "10.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" @@ -8088,9 +9186,10 @@ yargs-parser@^11.1.1: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^13.0.0: +yargs-parser@^13.0.0, yargs-parser@^13.1.1: version "13.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" + integrity sha1-0mBYUyqgbTZf4JH2ofwGsvfl7KA= dependencies: camelcase "^5.0.0" decamelize "^1.2.0" @@ -8134,6 +9233,22 @@ yargs@13.1.0: y18n "^4.0.0" yargs-parser "^13.0.0" +yargs@^13.0.0, yargs@^13.2.1: + version "13.3.0" + resolved "https://repo.ptsecurity.ru/artifactory/api/npm/npmjs/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83" + integrity sha1-TGV6VeB+Xyz5R/ijZlZ8BKDe3IM= + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.1" + yargs@^7.0.0: version "7.1.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"