From d847b87e51b2ffbd63ff5ce512c6d34a26ccdae2 Mon Sep 17 00:00:00 2001 From: Davian Date: Fri, 25 Mar 2022 21:52:08 +0630 Subject: [PATCH 1/2] test(nsx-customer): add customer resolver test --- codegen.yml | 5 +- libs/nsx-customer/jest.config.js | 7 +- .../src/lib/customer.resolver.spec.ts | 76 +++++++++++++++++-- .../src/lib/customer.service.spec.ts | 2 +- 4 files changed, 78 insertions(+), 12 deletions(-) diff --git a/codegen.yml b/codegen.yml index 8f501ac..bb674d9 100644 --- a/codegen.yml +++ b/codegen.yml @@ -1,6 +1,3 @@ overwrite: true schema: - - 'apps/core/src/schema.gql' -documents: - - '*.spec.ts' - - 'libs/**/src/lib/*.spec.ts' + - 'apps/core/src/schema.gql' \ No newline at end of file diff --git a/libs/nsx-customer/jest.config.js b/libs/nsx-customer/jest.config.js index 2b79e22..9b554aa 100644 --- a/libs/nsx-customer/jest.config.js +++ b/libs/nsx-customer/jest.config.js @@ -7,8 +7,11 @@ module.exports = { }, }, transform: { - '^.+\\.[tj]s$': 'ts-jest', - }, + "node_modules/variables/.+\\.(j|t)sx?$": "ts-jest" + }, + transformIgnorePatterns: [ + "node_modules/(?!variables/.*)" + ], moduleFileExtensions: ['ts', 'js', 'html'], coverageDirectory: '../../coverage/libs/nsx-customer', }; diff --git a/libs/nsx-customer/src/lib/customer.resolver.spec.ts b/libs/nsx-customer/src/lib/customer.resolver.spec.ts index 94a7f2f..8fa1ecf 100644 --- a/libs/nsx-customer/src/lib/customer.resolver.spec.ts +++ b/libs/nsx-customer/src/lib/customer.resolver.spec.ts @@ -1,27 +1,93 @@ -import { PrismaModule, PrismaService } from '@myancommerce/nsx-prisma'; -import { testConfiguration, testEnvironment } from '@myancommerce/nsx-testing'; -import { ConfigModule } from '@nestjs/config'; +import { gql } from 'apollo-server-express'; + +import { ConfigModule, ConfigService } from '@nestjs/config'; import { Test, TestingModule } from '@nestjs/testing'; + +import { PrismaModule, PrismaService } from '@myancommerce/nsx-prisma'; +import { + populateForTesting, + testConfiguration, + testEnvironment, + TestGraphQLClient, +} from '@myancommerce/nsx-testing'; + import { CustomerModule } from './customer.module'; +import { GraphQLModule } from '@nestjs/graphql'; +import { INestApplication } from '@nestjs/common'; +import { RoleModule } from '@myancommerce/nsx-role'; + +const GET_CUSTOMERS = gql` + query GetCustomers { + customers { + id + firstName + lastName + title + emailAddress + phoneNumber + } + } +`; describe('CustomerResolver', () => { + let app: INestApplication; let prisma: PrismaService; + let apolloClient: TestGraphQLClient; - beforeEach(async () => { + beforeAll(async () => { const moduleRef: TestingModule = await Test.createTestingModule({ imports: [ ConfigModule.forRoot({ ...testEnvironment.appConfig, load: [testConfiguration], }), + GraphQLModule.forRootAsync({ + useFactory: async () => ({ + ...testEnvironment.graphqlConfig, + path: testEnvironment.apiConfig.adminApiPath, + debug: testEnvironment.apiConfig.adminApiDebug, + playground: + testEnvironment.apiConfig.adminApiPlayground, + context: ({ req, res }: any) => ({ + request: req, + response: res, + }), + }), + }), PrismaModule, CustomerModule, + RoleModule, ], }).compile(); prisma = moduleRef.get(PrismaService); await prisma.cleanDatabase(); + + const configService = moduleRef.get(ConfigService); + + app = moduleRef.createNestApplication(); + + await app.listen( + configService.get('apiConfig.port') as number, + (configService.get('apiConfig.hostname') as string) || '', + ); + + await populateForTesting(app, { customerCount: 5 }); + + apolloClient = new TestGraphQLClient( + `http://localhost:${configService.get( + 'apiConfig.port', + )}/${configService.get('apiConfig.adminApiPath')}`, + ); }); - it('should be defined', () => {}); + afterAll(async () => { + await app.close(); + }); + + it('it get customers', async () => { + let result = await apolloClient.query(GET_CUSTOMERS); + + expect(result.customers.length).toBe(5); + }); }); diff --git a/libs/nsx-customer/src/lib/customer.service.spec.ts b/libs/nsx-customer/src/lib/customer.service.spec.ts index 1c17540..84c1dbb 100644 --- a/libs/nsx-customer/src/lib/customer.service.spec.ts +++ b/libs/nsx-customer/src/lib/customer.service.spec.ts @@ -8,7 +8,7 @@ import { CustomerService } from './customer.service'; describe('CustomerService', () => { let service: CustomerService; - beforeEach(async () => { + beforeAll(async () => { const moduleRef: TestingModule = await Test.createTestingModule({ imports: [ ConfigModule.forRoot({ From 1f938e8cdbd5319368e46573ab47fbddcbabd844 Mon Sep 17 00:00:00 2001 From: Davian Date: Fri, 25 Mar 2022 21:55:39 +0630 Subject: [PATCH 2/2] feat(nsx-testing): add data population add customer data population add role data population --- libs/nsx-testing/src/index.ts | 13 + .../src/lib/data/e2e-initial-data.ts | 12 + .../src/lib/environments/test-environment.ts | 2 +- .../src/lib/population/customers.populate.ts | 16 + .../src/lib/population/mock-data.service.ts | 28 + .../lib/population/populate-for-testing.ts | 12 + .../population/populate-options.interface.ts | 3 + .../src/lib/population/roles.populate.ts | 16 + .../src/lib/test-graphql-client.ts | 6 +- package.json | 8 +- pnpm-lock.yaml | 480 +++++++++--------- 11 files changed, 343 insertions(+), 253 deletions(-) create mode 100644 libs/nsx-testing/src/lib/data/e2e-initial-data.ts create mode 100644 libs/nsx-testing/src/lib/population/customers.populate.ts create mode 100644 libs/nsx-testing/src/lib/population/mock-data.service.ts create mode 100644 libs/nsx-testing/src/lib/population/populate-for-testing.ts create mode 100644 libs/nsx-testing/src/lib/population/populate-options.interface.ts create mode 100644 libs/nsx-testing/src/lib/population/roles.populate.ts diff --git a/libs/nsx-testing/src/index.ts b/libs/nsx-testing/src/index.ts index a4b44b2..42e7190 100644 --- a/libs/nsx-testing/src/index.ts +++ b/libs/nsx-testing/src/index.ts @@ -1,2 +1,15 @@ +// Test Config export * from './lib/test.config'; + +// Test Environment export * from './lib/environments/test-environment'; + +// Test Graphql Client +export * from './lib/test-graphql-client'; + +// Population +export * from './lib/population/mock-data.service'; +export * from './lib/population/customers.populate'; +export * from './lib/population/roles.populate'; +export * from './lib/population/populate-for-testing'; +export * from './lib/population/populate-options.interface'; diff --git a/libs/nsx-testing/src/lib/data/e2e-initial-data.ts b/libs/nsx-testing/src/lib/data/e2e-initial-data.ts new file mode 100644 index 0000000..2995ce5 --- /dev/null +++ b/libs/nsx-testing/src/lib/data/e2e-initial-data.ts @@ -0,0 +1,12 @@ +export const initialData = { + roles: [ + { + code: '__customer_role__', + description: 'This is test customer Role', + }, + { + code: '__super_admin_role__', + description: 'This is test customer Role', + }, + ], +}; diff --git a/libs/nsx-testing/src/lib/environments/test-environment.ts b/libs/nsx-testing/src/lib/environments/test-environment.ts index 736e4fb..12b30a9 100644 --- a/libs/nsx-testing/src/lib/environments/test-environment.ts +++ b/libs/nsx-testing/src/lib/environments/test-environment.ts @@ -18,7 +18,7 @@ const appConfig: ConfigModuleOptions = { const apiConfig: ApiOptions = { hostname: process.env['DATABASE_HOST'], - port: 3000, + port: 3200, adminApiPath: 'admin-api', adminApiPlayground: true, // turn this off for production diff --git a/libs/nsx-testing/src/lib/population/customers.populate.ts b/libs/nsx-testing/src/lib/population/customers.populate.ts new file mode 100644 index 0000000..2802223 --- /dev/null +++ b/libs/nsx-testing/src/lib/population/customers.populate.ts @@ -0,0 +1,16 @@ +import { INestApplication } from '@nestjs/common'; +import { CustomerService } from '@myancommerce/nsx-customer'; +import { MockDataService } from './mock-data.service'; + +export async function populateCustomers(app: INestApplication, count: number) { + const customerService = app.get(CustomerService); + const customerData = MockDataService.getCustomers(count); + + for (const { customer } of customerData) { + try { + await customerService.create(customer); + } catch (e) { + console.log(e); + } + } +} diff --git a/libs/nsx-testing/src/lib/population/mock-data.service.ts b/libs/nsx-testing/src/lib/population/mock-data.service.ts new file mode 100644 index 0000000..84f8edb --- /dev/null +++ b/libs/nsx-testing/src/lib/population/mock-data.service.ts @@ -0,0 +1,28 @@ +import { faker } from '@faker-js/faker'; +import { CreateCustomerInput } from '@myancommerce/nsx-customer'; + +export class MockDataService { + constructor() { + faker.seed(); + } + + static getCustomers( + count: number, + ): Array<{ customer: CreateCustomerInput }> { + const results: Array<{ customer: CreateCustomerInput }> = []; + + for (let i = 0; i < count; i++) { + const customer: CreateCustomerInput = { + firstName: faker.name.firstName(), + lastName: faker.name.lastName(), + phoneNumber: faker.phone.phoneNumber(), + emailAddress: faker.internet.email(), + title: faker.fake('Good Morning {{name.firstName}}!'), + }; + + results.push({ customer }); + } + + return results; + } +} diff --git a/libs/nsx-testing/src/lib/population/populate-for-testing.ts b/libs/nsx-testing/src/lib/population/populate-for-testing.ts new file mode 100644 index 0000000..a3029f6 --- /dev/null +++ b/libs/nsx-testing/src/lib/population/populate-for-testing.ts @@ -0,0 +1,12 @@ +import { INestApplication } from '@nestjs/common'; +import { populateCustomers } from './customers.populate'; +import { PopulateOptions } from './populate-options.interface'; +import { populateRoles } from './roles.populate'; + +export async function populateForTesting( + app: INestApplication, + options: PopulateOptions, +): Promise { + await populateRoles(app); + await populateCustomers(app, options.customerCount ?? 1); +} diff --git a/libs/nsx-testing/src/lib/population/populate-options.interface.ts b/libs/nsx-testing/src/lib/population/populate-options.interface.ts new file mode 100644 index 0000000..e0fc9e1 --- /dev/null +++ b/libs/nsx-testing/src/lib/population/populate-options.interface.ts @@ -0,0 +1,3 @@ +export interface PopulateOptions { + customerCount?: number; +} diff --git a/libs/nsx-testing/src/lib/population/roles.populate.ts b/libs/nsx-testing/src/lib/population/roles.populate.ts new file mode 100644 index 0000000..fbe8706 --- /dev/null +++ b/libs/nsx-testing/src/lib/population/roles.populate.ts @@ -0,0 +1,16 @@ +import { RoleService } from '@myancommerce/nsx-role'; +import { INestApplication } from '@nestjs/common'; +import { initialData } from '../data/e2e-initial-data'; + +export async function populateRoles(app: INestApplication) { + const roleService = app.get(RoleService); + const roleData = initialData.roles; + + for (const role of roleData) { + try { + await roleService.createRole({ data: role }); + } catch (e) { + console.log(e); + } + } +} diff --git a/libs/nsx-testing/src/lib/test-graphql-client.ts b/libs/nsx-testing/src/lib/test-graphql-client.ts index 5c61491..823e936 100644 --- a/libs/nsx-testing/src/lib/test-graphql-client.ts +++ b/libs/nsx-testing/src/lib/test-graphql-client.ts @@ -10,11 +10,11 @@ export class TestGraphQLClient { private headers: { [key: string]: any } = {}; constructor(private apiUrl: string = '') {} - async query>( + async query( query: DocumentNode, - variables?: V, + variables?: any, queryParams?: QueryParams, - ): Promise { + ): Promise { const response = await this.makeGraphQLRequest( query, variables, diff --git a/package.json b/package.json index 3cb226e..614a873 100644 --- a/package.json +++ b/package.json @@ -54,6 +54,7 @@ "@changesets/cli": "^2.21.1", "@commitlint/cli": "^16.2.1", "@commitlint/config-conventional": "^16.2.1", + "@faker-js/faker": "^6.0.0", "@graphql-codegen/cli": "2.6.2", "@graphql-codegen/introspection": "2.1.1", "@graphql-codegen/typescript": "2.4.5", @@ -73,13 +74,12 @@ "@nrwl/nx-cloud": "latest", "@nrwl/tao": "13.8.3", "@nrwl/workspace": "13.8.3", - "@types/chance": "^1.1.3", "@types/jest": "^27.4.1", + "@types/node-fetch": "2", "@types/pg": "^8.6.5", "@typescript-eslint/eslint-plugin": "^4.33.0", "@typescript-eslint/parser": "^4.33.0", "apollo-server": "^3.6.3", - "chance": "^1.1.8", "child_process": "^1.0.2", "concurrently": "^6.5.1", "cross-env": "^7.0.3", @@ -97,9 +97,9 @@ "graphql-request": "^4.0.0", "graphql-tag": "^2.12.6", "graphql-tools": "^8.2.0", - "jest": "^27.5.1", + "jest": "27.4.7", "lint-staged": "^11.2.6", - "node-fetch": "^3.2.2", + "node-fetch": "2", "prettier": "^2.5.1", "prisma": "^3.10.0", "prisma-dbml-generator": "^0.8.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4dc621a..3439809 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,7 @@ importers: '@changesets/cli': ^2.21.1 '@commitlint/cli': ^16.2.1 '@commitlint/config-conventional': ^16.2.1 + '@faker-js/faker': ^6.0.0 '@graphql-codegen/cli': 2.6.2 '@graphql-codegen/introspection': 2.1.1 '@graphql-codegen/typescript': 2.4.5 @@ -34,8 +35,8 @@ importers: '@nrwl/tao': 13.8.3 '@nrwl/workspace': 13.8.3 '@prisma/client': ^3.9.1 - '@types/chance': ^1.1.3 '@types/jest': ^27.4.1 + '@types/node-fetch': '2' '@types/pg': ^8.6.5 '@typescript-eslint/eslint-plugin': ^4.33.0 '@typescript-eslint/parser': ^4.33.0 @@ -43,7 +44,6 @@ importers: apollo-server-express: 3.6.2 bcrypt: ^5.0.1 chalk: 4.1.2 - chance: ^1.1.8 child_process: ^1.0.2 concurrently: ^6.5.1 cross-env: ^7.0.3 @@ -64,9 +64,9 @@ importers: graphql-request: ^4.0.0 graphql-tag: ^2.12.6 graphql-tools: ^8.2.0 - jest: ^27.5.1 + jest: 27.4.7 lint-staged: ^11.2.6 - node-fetch: ^3.2.2 + node-fetch: '2' nx: 13.9.0 pg: 8.7.3 prettier: ^2.5.1 @@ -110,6 +110,7 @@ importers: '@changesets/cli': 2.21.1 '@commitlint/cli': 16.2.1 '@commitlint/config-conventional': 16.2.1 + '@faker-js/faker': 6.0.0 '@graphql-codegen/cli': 2.6.2_graphql@15.8.0+typescript@4.6.2 '@graphql-codegen/introspection': 2.1.1_graphql@15.8.0 '@graphql-codegen/typescript': 2.4.5_graphql@15.8.0 @@ -129,13 +130,12 @@ importers: '@nrwl/nx-cloud': 13.1.6 '@nrwl/tao': 13.8.3 '@nrwl/workspace': 13.8.3_18174152df4fec2d3f2f472291dbfc05 - '@types/chance': 1.1.3 '@types/jest': 27.4.1 + '@types/node-fetch': 2.6.1 '@types/pg': 8.6.5 '@typescript-eslint/eslint-plugin': 4.33.0_65e88d2733f36d3624b406e590cf0b3b '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.6.2 apollo-server: 3.6.3_graphql@15.8.0 - chance: 1.1.8 child_process: 1.0.2 concurrently: 6.5.1 cross-env: 7.0.3 @@ -153,14 +153,14 @@ importers: graphql-request: 4.0.0_graphql@15.8.0 graphql-tag: 2.12.6_graphql@15.8.0 graphql-tools: 8.2.0_graphql@15.8.0 - jest: 27.5.1 + jest: 27.4.7 lint-staged: 11.2.6 - node-fetch: 3.2.3 + node-fetch: 2.6.7 prettier: 2.5.1 prisma: 3.10.0 prisma-dbml-generator: 0.8.3 run-script-webpack-plugin: 0.0.11 - ts-jest: 27.1.3_60149d457e34ffba7d4e845dde6a1263 + ts-jest: 27.1.3_5326882e3b55f3033cf5c0bd25c04935 typescript: 4.6.2 webpack: 5.70.0 webpack-node-externals: 3.0.0 @@ -352,7 +352,7 @@ packages: resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.16.7 + '@babel/highlight': 7.16.10 dev: true /@babel/compat-data/7.16.4: @@ -388,17 +388,17 @@ packages: - supports-color dev: true - /@babel/core/7.17.5: - resolution: {integrity: sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==} + /@babel/core/7.17.7: + resolution: {integrity: sha512-djHlEfFHnSnTAcPb7dATbiM5HxGOP98+3JLBZtjRb5I7RXrw7kFRoG2dXM8cm3H+o11A8IFH/uprmJpwFynRNQ==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.1.2 '@babel/code-frame': 7.16.7 - '@babel/generator': 7.17.3 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.5 - '@babel/helper-module-transforms': 7.17.6 - '@babel/helpers': 7.17.2 - '@babel/parser': 7.17.3 + '@babel/generator': 7.17.7 + '@babel/helper-compilation-targets': 7.17.7_@babel+core@7.17.7 + '@babel/helper-module-transforms': 7.17.7 + '@babel/helpers': 7.17.7 + '@babel/parser': 7.17.7 '@babel/template': 7.16.7 '@babel/traverse': 7.17.3 '@babel/types': 7.17.0 @@ -411,24 +411,24 @@ packages: - supports-color dev: true - /@babel/core/7.17.7: - resolution: {integrity: sha512-djHlEfFHnSnTAcPb7dATbiM5HxGOP98+3JLBZtjRb5I7RXrw7kFRoG2dXM8cm3H+o11A8IFH/uprmJpwFynRNQ==} + /@babel/core/7.17.8: + resolution: {integrity: sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.1.2 '@babel/code-frame': 7.16.7 '@babel/generator': 7.17.7 - '@babel/helper-compilation-targets': 7.17.7_@babel+core@7.17.7 + '@babel/helper-compilation-targets': 7.17.7_@babel+core@7.17.8 '@babel/helper-module-transforms': 7.17.7 - '@babel/helpers': 7.17.7 - '@babel/parser': 7.17.7 + '@babel/helpers': 7.17.8 + '@babel/parser': 7.17.8 '@babel/template': 7.16.7 '@babel/traverse': 7.17.3 '@babel/types': 7.17.0 convert-source-map: 1.8.0 - debug: 4.3.3 + debug: 4.3.4 gensync: 1.0.0-beta.2 - json5: 2.2.0 + json5: 2.2.1 semver: 6.3.0 transitivePeerDependencies: - supports-color @@ -443,15 +443,6 @@ packages: source-map: 0.5.7 dev: true - /@babel/generator/7.17.3: - resolution: {integrity: sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.17.0 - jsesc: 2.5.2 - source-map: 0.5.7 - dev: true - /@babel/generator/7.17.7: resolution: {integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==} engines: {node: '>=6.9.0'} @@ -481,27 +472,27 @@ packages: semver: 6.3.0 dev: true - /@babel/helper-compilation-targets/7.16.7_@babel+core@7.17.5: - resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} + /@babel/helper-compilation-targets/7.17.7_@babel+core@7.17.7: + resolution: {integrity: sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.16.4 - '@babel/core': 7.17.5 + '@babel/compat-data': 7.17.7 + '@babel/core': 7.17.7 '@babel/helper-validator-option': 7.16.7 - browserslist: 4.19.1 + browserslist: 4.20.2 semver: 6.3.0 dev: true - /@babel/helper-compilation-targets/7.17.7_@babel+core@7.17.7: + /@babel/helper-compilation-targets/7.17.7_@babel+core@7.17.8: resolution: {integrity: sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/compat-data': 7.17.7 - '@babel/core': 7.17.7 + '@babel/core': 7.17.8 '@babel/helper-validator-option': 7.16.7 browserslist: 4.20.2 semver: 6.3.0 @@ -529,7 +520,7 @@ packages: resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.17.0 dev: true /@babel/helper-function-name/7.16.7: @@ -538,21 +529,21 @@ packages: dependencies: '@babel/helper-get-function-arity': 7.16.7 '@babel/template': 7.16.7 - '@babel/types': 7.16.7 + '@babel/types': 7.17.0 dev: true /@babel/helper-get-function-arity/7.16.7: resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.17.0 dev: true /@babel/helper-hoist-variables/7.16.7: resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.17.0 dev: true /@babel/helper-member-expression-to-functions/7.16.7: @@ -566,7 +557,7 @@ packages: resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.17.0 dev: true /@babel/helper-module-transforms/7.16.7: @@ -585,22 +576,6 @@ packages: - supports-color dev: true - /@babel/helper-module-transforms/7.17.6: - resolution: {integrity: sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-simple-access': 7.16.7 - '@babel/helper-split-export-declaration': 7.16.7 - '@babel/helper-validator-identifier': 7.16.7 - '@babel/template': 7.16.7 - '@babel/traverse': 7.17.3 - '@babel/types': 7.17.0 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-module-transforms/7.17.7: resolution: {integrity: sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==} engines: {node: '>=6.9.0'} @@ -624,11 +599,6 @@ packages: '@babel/types': 7.16.7 dev: true - /@babel/helper-plugin-utils/7.16.5: - resolution: {integrity: sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ==} - engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-plugin-utils/7.16.7: resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==} engines: {node: '>=6.9.0'} @@ -672,7 +642,7 @@ packages: resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.17.0 dev: true /@babel/helper-validator-identifier/7.16.7: @@ -696,8 +666,8 @@ packages: - supports-color dev: true - /@babel/helpers/7.17.2: - resolution: {integrity: sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==} + /@babel/helpers/7.17.7: + resolution: {integrity: sha512-TKsj9NkjJfTBxM7Phfy7kv6yYc4ZcOo+AaWGqQOKTPDOmcGkIFb5xNA746eKisQkm4yavUYh4InYM9S+VnO01w==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.16.7 @@ -707,8 +677,8 @@ packages: - supports-color dev: true - /@babel/helpers/7.17.7: - resolution: {integrity: sha512-TKsj9NkjJfTBxM7Phfy7kv6yYc4ZcOo+AaWGqQOKTPDOmcGkIFb5xNA746eKisQkm4yavUYh4InYM9S+VnO01w==} + /@babel/helpers/7.17.8: + resolution: {integrity: sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.16.7 @@ -718,6 +688,15 @@ packages: - supports-color dev: true + /@babel/highlight/7.16.10: + resolution: {integrity: sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.16.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + /@babel/highlight/7.16.7: resolution: {integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==} engines: {node: '>=6.9.0'} @@ -745,6 +724,12 @@ packages: hasBin: true dev: true + /@babel/parser/7.17.8: + resolution: {integrity: sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dev: true + /@babel/plugin-proposal-class-properties/7.16.7_@babel+core@7.16.7: resolution: {integrity: sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==} engines: {node: '>=6.9.0'} @@ -772,39 +757,39 @@ packages: '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.16.7 dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.17.5: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.17.7: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.17.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.17.7: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.17.8: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.7 + '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.17.5: + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.17.7: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.17.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.17.7: + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.17.8: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.7 + '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.16.7 dev: true @@ -814,25 +799,25 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.17.5: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.17.7: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.17.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.17.7: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.17.8: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.7 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.17.8 + '@babel/helper-plugin-utils': 7.16.7 dev: true /@babel/plugin-syntax-flow/7.16.7_@babel+core@7.16.7: @@ -845,39 +830,39 @@ packages: '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.17.5: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.17.7: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.17.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.17.7: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.17.8: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.7 + '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.17.5: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.17.7: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.17.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.17.7: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.17.8: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.7 + '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.16.7 dev: true @@ -891,57 +876,57 @@ packages: '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.17.5: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.17.7: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.17.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.17.7: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.17.8: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.7 + '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.17.5: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.17.7: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.17.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.17.7: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.17.8: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.7 + '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.17.5: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.17.7: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.17.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.17.7: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.17.8: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.7 + '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.16.7 dev: true @@ -951,90 +936,90 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.17.5: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.17.7: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.17.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.17.7: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.17.8: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.7 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.17.8 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.17.5: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.17.7: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.17.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.17.7: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.17.8: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.7 + '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.17.5: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.17.7: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.17.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.17.7: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.17.8: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.7 + '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.17.5: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.17.7: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.17.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.17.7: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.17.8: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.7 + '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.17.5: + /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.17.8: resolution: {integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.17.8 '@babel/helper-plugin-utils': 7.16.7 dev: true @@ -1282,8 +1267,8 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 - '@babel/parser': 7.16.7 - '@babel/types': 7.16.7 + '@babel/parser': 7.17.8 + '@babel/types': 7.17.0 dev: true /@babel/traverse/7.16.7: @@ -1309,14 +1294,14 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 - '@babel/generator': 7.17.3 + '@babel/generator': 7.17.7 '@babel/helper-environment-visitor': 7.16.7 '@babel/helper-function-name': 7.16.7 '@babel/helper-hoist-variables': 7.16.7 '@babel/helper-split-export-declaration': 7.16.7 - '@babel/parser': 7.17.3 + '@babel/parser': 7.17.8 '@babel/types': 7.17.0 - debug: 4.3.3 + debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -1779,6 +1764,11 @@ packages: - supports-color dev: true + /@faker-js/faker/6.0.0: + resolution: {integrity: sha512-10zLCKhp3YEmBuko71ivcMoIZcCLXgQVck6aNswX+AWwaek/L8S3yz9i8m3tHigRkcF6F2vI+qtdtyySHK+bGA==} + engines: {node: '>=14.0.0', npm: '>=7.0.0'} + dev: true + /@gar/promisify/1.1.2: resolution: {integrity: sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==} dev: false @@ -2509,7 +2499,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 17.0.21 + '@types/node': 17.0.23 chalk: 4.1.2 jest-message-util: 27.5.1 jest-util: 27.5.1 @@ -2530,7 +2520,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.21 + '@types/node': 17.0.23 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.8.1 @@ -2549,7 +2539,7 @@ packages: jest-util: 27.5.1 jest-validate: 27.5.1 jest-watcher: 27.5.1 - micromatch: 4.0.4 + micromatch: 4.0.5 rimraf: 3.0.2 slash: 3.0.0 strip-ansi: 6.0.1 @@ -2567,7 +2557,7 @@ packages: dependencies: '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.21 + '@types/node': 17.0.23 jest-mock: 27.5.1 dev: true @@ -2643,7 +2633,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.21 + '@types/node': 17.0.23 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -2712,7 +2702,7 @@ packages: resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/core': 7.17.7 + '@babel/core': 7.17.8 '@jest/types': 27.5.1 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 @@ -2722,7 +2712,7 @@ packages: jest-haste-map: 27.5.1 jest-regex-util: 27.5.1 jest-util: 27.5.1 - micromatch: 4.0.4 + micromatch: 4.0.5 pirates: 4.0.5 slash: 3.0.0 source-map: 0.6.1 @@ -2737,7 +2727,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 17.0.21 + '@types/node': 17.0.23 '@types/yargs': 16.0.4 chalk: 4.1.2 dev: true @@ -4049,10 +4039,10 @@ packages: dependencies: '@types/node': 17.0.8 - /@types/babel__core/7.1.18: - resolution: {integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==} + /@types/babel__core/7.1.19: + resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} dependencies: - '@babel/parser': 7.17.3 + '@babel/parser': 7.17.8 '@babel/types': 7.17.0 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 @@ -4068,7 +4058,7 @@ packages: /@types/babel__template/7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.17.3 + '@babel/parser': 7.17.8 '@babel/types': 7.17.0 dev: true @@ -4084,10 +4074,6 @@ packages: '@types/connect': 3.4.35 '@types/node': 17.0.21 - /@types/chance/1.1.3: - resolution: {integrity: sha512-X6c6ghhe4/sQh4XzcZWSFaTAUOda38GQHmq9BUanYkOE/EO7ZrkazwKmtsj3xzTjkLWmwULE++23g3d3CCWaWw==} - dev: true - /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: @@ -4144,7 +4130,7 @@ packages: /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 17.0.21 + '@types/node': 17.0.23 dev: true /@types/is-ci/3.0.0: @@ -4222,6 +4208,13 @@ packages: form-data: 3.0.1 dev: false + /@types/node-fetch/2.6.1: + resolution: {integrity: sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA==} + dependencies: + '@types/node': 17.0.23 + form-data: 3.0.1 + dev: true + /@types/node/10.17.60: resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==} @@ -4232,6 +4225,10 @@ packages: /@types/node/17.0.21: resolution: {integrity: sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==} + /@types/node/17.0.23: + resolution: {integrity: sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==} + dev: true + /@types/node/17.0.8: resolution: {integrity: sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==} @@ -5209,18 +5206,18 @@ packages: - debug dev: false - /babel-jest/27.5.1_@babel+core@7.17.5: + /babel-jest/27.5.1_@babel+core@7.17.7: resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.17.7 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/babel__core': 7.1.18 + '@types/babel__core': 7.1.19 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 27.5.1_@babel+core@7.17.5 + babel-preset-jest: 27.5.1_@babel+core@7.17.7 chalk: 4.1.2 graceful-fs: 4.2.9 slash: 3.0.0 @@ -5228,18 +5225,18 @@ packages: - supports-color dev: true - /babel-jest/27.5.1_@babel+core@7.17.7: + /babel-jest/27.5.1_@babel+core@7.17.8: resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.17.7 + '@babel/core': 7.17.8 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/babel__core': 7.1.18 + '@types/babel__core': 7.1.19 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 27.5.1_@babel+core@7.17.7 + babel-preset-jest: 27.5.1_@babel+core@7.17.8 chalk: 4.1.2 graceful-fs: 4.2.9 slash: 3.0.0 @@ -5272,7 +5269,7 @@ packages: dependencies: '@babel/template': 7.16.7 '@babel/types': 7.17.0 - '@types/babel__core': 7.1.18 + '@types/babel__core': 7.1.19 '@types/babel__traverse': 7.14.2 dev: true @@ -5280,26 +5277,6 @@ packages: resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} dev: true - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.17.5: - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.17.5 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.5 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.17.5 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.17.5 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.5 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.17.5 - dev: true - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.17.7: resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: @@ -5320,6 +5297,26 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.17.7 dev: true + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.17.8: + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.8 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.8 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.17.8 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.17.8 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.17.8 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.8 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.8 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.8 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.8 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.8 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.8 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.8 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.17.8 + dev: true + /babel-preset-fbjs/3.4.0_@babel+core@7.16.7: resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} peerDependencies: @@ -5357,26 +5354,26 @@ packages: - supports-color dev: true - /babel-preset-jest/27.5.1_@babel+core@7.17.5: + /babel-preset-jest/27.5.1_@babel+core@7.17.7: resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.17.7 babel-plugin-jest-hoist: 27.5.1 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.5 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.7 dev: true - /babel-preset-jest/27.5.1_@babel+core@7.17.7: + /babel-preset-jest/27.5.1_@babel+core@7.17.8: resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.17.7 + '@babel/core': 7.17.8 babel-plugin-jest-hoist: 27.5.1 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.7 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.8 dev: true /backo2/1.0.2: @@ -5501,8 +5498,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001317 - electron-to-chromium: 1.4.85 + caniuse-lite: 1.0.30001320 + electron-to-chromium: 1.4.93 escalade: 3.1.1 node-releases: 2.0.2 picocolors: 1.0.0 @@ -5654,8 +5651,8 @@ packages: resolution: {integrity: sha512-5v7LFQU4Sb/qvkz7JcZkvtSH1Ko+1x2kgo3ocdBeMGZSOFpuE1kkm0kpTwLtWeFrw5qw08ulLxJjVIXIS8MkiQ==} dev: true - /caniuse-lite/1.0.30001317: - resolution: {integrity: sha512-xIZLh8gBm4dqNX0gkzrBeyI86J2eCjWzYAs40q88smG844YIrN4tVQl/RhquHvKEKImWWFIVh1Lxe5n1G/N+GQ==} + /caniuse-lite/1.0.30001320: + resolution: {integrity: sha512-MWPzG54AGdo3nWx7zHZTefseM5Y1ccM7hlQKHRqJkPozUaw3hNbBTMmLn16GG2FUzjR13Cr3NPfhIieX5PzXDA==} dev: true /capital-case/1.0.4: @@ -5708,10 +5705,6 @@ packages: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chance/1.1.8: - resolution: {integrity: sha512-v7fi5Hj2VbR6dJEGRWLmJBA83LJMS47pkAbmROFxHWd9qmE1esHRZW8Clf1Fhzr3rjxnNZVCjOEv/ivFxeIMtg==} - dev: true - /change-case-all/1.0.14: resolution: {integrity: sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==} dependencies: @@ -6388,11 +6381,6 @@ packages: engines: {node: '>=8'} dev: true - /data-uri-to-buffer/4.0.0: - resolution: {integrity: sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==} - engines: {node: '>= 12'} - dev: true - /data-urls/2.0.0: resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} engines: {node: '>=10'} @@ -6466,6 +6454,18 @@ packages: supports-color: 8.1.1 dev: true + /debug/4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + /decamelize-keys/1.1.0: resolution: {integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=} engines: {node: '>=0.10.0'} @@ -6737,8 +6737,8 @@ packages: resolution: {integrity: sha512-Ks+ANzLoIrFDUOJdjxYMH6CMKB8UQo5modAwvSZTxgF+vEs/U7G5IbWFUp6dS4klPkTDVdxbORuk8xAXXhMsWw==} dev: true - /electron-to-chromium/1.4.85: - resolution: {integrity: sha512-K9AsQ41WS2bjZUFpRWfvaS4RjEcRCamEkBJN1Z1TQILBfP1H8QnJ9ti0wiLiMv0sRjX3EHKzgs9jDnmGFx2jXg==} + /electron-to-chromium/1.4.93: + resolution: {integrity: sha512-ywq9Pc5Gwwpv7NG767CtoU8xF3aAUQJjH9//Wy3MBCg4w5JSLbJUq2L8IsCdzPMjvSgxuue9WcVaTOyyxCL0aQ==} dev: true /elegant-spinner/1.0.1: @@ -7293,14 +7293,6 @@ packages: ua-parser-js: 0.7.31 dev: true - /fetch-blob/3.1.4: - resolution: {integrity: sha512-Eq5Xv5+VlSrYWEqKrusxY1C3Hm/hjeAsCGVG3ft7pZahlUAChpGZT/Ms1WmSLnEAisEXszjzu/s+ce6HZB2VHA==} - engines: {node: ^12.20 || >= 14.13} - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.2.0 - dev: true - /figures/1.7.0: resolution: {integrity: sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=} engines: {node: '>=0.10.0'} @@ -7484,7 +7476,7 @@ packages: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.34 + mime-types: 2.1.35 /formdata-node/4.3.2: resolution: {integrity: sha512-k7lYJyzDOSL6h917favP8j1L0/wNyylzU+x+1w4p5haGVHNlP58dbpdJhiCUsDbWsa9HwEtLp89obQgXl2e0qg==} @@ -7494,13 +7486,6 @@ packages: web-streams-polyfill: 4.0.0-beta.1 dev: true - /formdata-polyfill/4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} - dependencies: - fetch-blob: 3.1.4 - dev: true - /forwarded/0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -8602,8 +8587,8 @@ packages: resolution: {integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.17.5 - '@babel/parser': 7.17.3 + '@babel/core': 7.17.8 + '@babel/parser': 7.17.8 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -8624,7 +8609,7 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.3 + debug: 4.3.4 istanbul-lib-coverage: 3.2.0 source-map: 0.6.1 transitivePeerDependencies: @@ -8807,10 +8792,10 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.17.5 + '@babel/core': 7.17.8 '@jest/test-sequencer': 27.5.1 '@jest/types': 27.5.1 - babel-jest: 27.5.1_@babel+core@7.17.5 + babel-jest: 27.5.1_@babel+core@7.17.8 chalk: 4.1.2 ci-info: 3.3.0 deepmerge: 4.2.2 @@ -8826,7 +8811,7 @@ packages: jest-runner: 27.5.1 jest-util: 27.5.1 jest-validate: 27.5.1 - micromatch: 4.0.4 + micromatch: 4.0.5 parse-json: 5.2.0 pretty-format: 27.5.1 slash: 3.0.0 @@ -8907,7 +8892,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@types/graceful-fs': 4.1.5 - '@types/node': 17.0.21 + '@types/node': 17.0.23 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.9 @@ -8915,7 +8900,7 @@ packages: jest-serializer: 27.5.1 jest-util: 27.5.1 jest-worker: 27.5.1 - micromatch: 4.0.4 + micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: fsevents: 2.3.2 @@ -8973,7 +8958,7 @@ packages: '@types/stack-utils': 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.9 - micromatch: 4.0.4 + micromatch: 4.0.5 pretty-format: 27.5.1 slash: 3.0.0 stack-utils: 2.0.5 @@ -9068,7 +9053,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.21 + '@types/node': 17.0.23 chalk: 4.1.2 emittery: 0.8.1 graceful-fs: 4.2.9 @@ -9125,7 +9110,7 @@ packages: resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@types/node': 17.0.21 + '@types/node': 17.0.23 graceful-fs: 4.2.9 dev: true @@ -9133,16 +9118,16 @@ packages: resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/core': 7.17.5 - '@babel/generator': 7.17.3 - '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.17.5 + '@babel/core': 7.17.8 + '@babel/generator': 7.17.7 + '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.17.8 '@babel/traverse': 7.17.3 '@babel/types': 7.17.0 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 '@types/babel__traverse': 7.14.2 '@types/prettier': 2.4.4 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.5 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.8 chalk: 4.1.2 expect: 27.5.1 graceful-fs: 4.2.9 @@ -9201,7 +9186,7 @@ packages: dependencies: '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 17.0.21 + '@types/node': 17.0.23 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 27.5.1 @@ -9212,13 +9197,13 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 17.0.21 + '@types/node': 17.0.23 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest/27.5.1: - resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} + /jest/27.4.7: + resolution: {integrity: sha512-8heYvsx7nV/m8m24Vk26Y87g73Ba6ueUd0MWed/NXMhSZIm62U/llVbS0PJe1SHunbyXjJ/BqG1z9bFjGUIvTg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: @@ -9360,6 +9345,12 @@ packages: minimist: 1.2.5 dev: true + /json5/2.2.1: + resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} + engines: {node: '>=6'} + hasBin: true + dev: true + /jsonc-parser/3.0.0: resolution: {integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==} @@ -9917,6 +9908,14 @@ packages: braces: 3.0.2 picomatch: 2.3.0 + /micromatch/4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + /mime-db/1.51.0: resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==} engines: {node: '>= 0.6'} @@ -10152,15 +10151,6 @@ packages: dependencies: whatwg-url: 5.0.0 - /node-fetch/3.2.3: - resolution: {integrity: sha512-AXP18u4pidSZ1xYXRDPY/8jdv3RAozIt/WLNR/MBGZAz+xjtlr90RvCnsvHQRiXyWliZF/CpytExp32UU67/SA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - data-uri-to-buffer: 4.0.0 - fetch-blob: 3.1.4 - formdata-polyfill: 4.0.10 - dev: true - /node-gyp-build/4.3.0: resolution: {integrity: sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==} hasBin: true @@ -12173,7 +12163,7 @@ packages: dev: true optional: true - /ts-jest/27.1.3_60149d457e34ffba7d4e845dde6a1263: + /ts-jest/27.1.3_5326882e3b55f3033cf5c0bd25c04935: resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -12197,7 +12187,7 @@ packages: '@types/jest': 27.4.1 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 27.5.1 + jest: 27.4.7 jest-util: 27.5.1 json5: 2.2.0 lodash.memoize: 4.1.2